diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 000000000..fd77e94fa --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,5538 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "aes" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "ahash" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" +dependencies = [ + "cfg-if", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anstream" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc" + +[[package]] +name = "anstyle-parse" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +dependencies = [ + "anstyle", + "windows-sys 0.52.0", +] + +[[package]] +name = "anyhow" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" + +[[package]] +name = "arbitrary" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff", + "ark-poly", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits 0.2.17", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm", + "ark-ff-macros", + "ark-serialize", + "ark-std", + "derivative", + "digest", + "itertools 0.10.5", + "num-bigint", + "num-traits 0.2.17", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint", + "num-traits 0.2.17", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff", + "ark-serialize", + "ark-std", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-secp256k1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c02e954eaeb4ddb29613fee20840c2bbc85ca4396d53e33837e11905363c5f2" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-secp256r1" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3975a01b0a6e3eae0f72ec7ca8598a6620fc72fa5981f6f5cca33b7cd788f633" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-std", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive", + "ark-std", + "digest", + "num-bigint", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits 0.2.17", + "rand", +] + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "async-trait" +version = "0.1.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "auto_impl" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "823b8bb275161044e2ac7a25879cb3e2480cb403e3943022c7c769c599b756aa" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bigdecimal" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6773ddc0eafc0e509fb60e48dff7f450f8e674a0686ae8605e8d9901bd5eefa" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "serde", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bincode" +version = "2.0.0-rc.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f11ea1a0346b94ef188834a65c068a03aec181c94896d481d7a0a40d85b0ce95" +dependencies = [ + "serde", +] + +[[package]] +name = "bindgen" +version = "0.66.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7" +dependencies = [ + "bitflags 2.4.2", + "cexpr", + "clang-sys", + "lazy_static", + "lazycell", + "log", + "peeking_take_while", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.48", + "which", +] + +[[package]] +name = "bindgen" +version = "0.68.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "726e4313eb6ec35d2730258ad4e15b547ee75d6afaa1361a922e78e59b7d8078" +dependencies = [ + "bitflags 2.4.2", + "cexpr", + "clang-sys", + "lazy_static", + "lazycell", + "log", + "peeking_take_while", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.48", + "which", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "blockifier" +version = "0.5.0-dev.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b5acc7622f7b7af1e1df0c4065211d4665f29bbd0e658b8d21975f4a0ab6b8e" +dependencies = [ + "ark-ec", + "ark-ff", + "ark-secp256k1", + "ark-secp256r1", + "cached", + "cairo-felt", + "cairo-lang-casm", + "cairo-lang-runner", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-vm 0.9.2", + "ctor", + "derive_more", + "indexmap 2.2.2", + "itertools 0.10.5", + "keccak", + "log", + "memoize", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "phf", + "serde", + "serde_json", + "sha3", + "starknet-crypto 0.5.2", + "starknet_api", + "strum", + "strum_macros", + "thiserror", +] + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" + +[[package]] +name = "bzip2" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" +dependencies = [ + "bzip2-sys", + "libc", +] + +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + +[[package]] +name = "cached" +version = "0.44.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b195e4fbc4b6862bbd065b991a34750399c119797efff72492f28a5864de8700" +dependencies = [ + "async-trait", + "cached_proc_macro", + "cached_proc_macro_types", + "futures", + "hashbrown 0.13.2", + "instant", + "once_cell", + "thiserror", + "tokio", +] + +[[package]] +name = "cached_proc_macro" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b48814962d2fd604c50d2b9433c2a41a0ab567779ee2c02f7fba6eca1221f082" +dependencies = [ + "cached_proc_macro_types", + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "cached_proc_macro_types" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade8366b8bd5ba243f0a58f036cc0ca8a2f069cff1a2351ef1cac6b083e16fc0" + +[[package]] +name = "cairo-felt" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae932292b9ba497a4e892b56aa4e0c6f329a455180fdbdc132700dfe68d9b153" +dependencies = [ + "lazy_static", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "serde", +] + +[[package]] +name = "cairo-lang-casm" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ceb71a4cbf5b474bd671c79b2c05e8168a97199bfea1c01ef63b1bdaac3db03" +dependencies = [ + "cairo-lang-utils", + "indoc", + "num-bigint", + "num-traits 0.2.17", + "parity-scale-codec", + "serde", +] + +[[package]] +name = "cairo-lang-compiler" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95c1aab3213462c5b7c21508f1a4330bdf0766c90e6dd4ed79b0002c2b96a715" +dependencies = [ + "anyhow", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-project", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-syntax", + "cairo-lang-utils", + "salsa", + "thiserror", +] + +[[package]] +name = "cairo-lang-debug" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03623ba892200c6b3c55fab260d4aa0bff833d6bcecdb1fb022565ac00d5a683" +dependencies = [ + "cairo-lang-utils", +] + +[[package]] +name = "cairo-lang-defs" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09131755b08a485322656e061ad05602215a198dd4a2daf3897e64dc76e7544e" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.11.0", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-diagnostics" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b8185cc9472c648ac9db970ce558595c71259eebd55d25a502fe569cb871448" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-utils", + "itertools 0.11.0", +] + +[[package]] +name = "cairo-lang-eq-solver" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae71750096b64d4dd54dd2c39ef50651bb4aff4bc829e3d07549a5035620e0a" +dependencies = [ + "cairo-lang-utils", + "good_lp", +] + +[[package]] +name = "cairo-lang-filesystem" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1819ef5a5396df695dcec993500c46bc44c309590b503da26965c873dfe8a84a" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-utils", + "path-clean", + "salsa", + "serde", + "smol_str", +] + +[[package]] +name = "cairo-lang-lowering" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0968f0da6117dca1a70d6ac7d2e252d8b1710f333458c54ce08dbef1c0323881" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-proc-macros", + "cairo-lang-semantic", + "cairo-lang-syntax", + "cairo-lang-utils", + "id-arena", + "itertools 0.11.0", + "log", + "num-bigint", + "num-traits 0.2.17", + "once_cell", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-parser" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae556e49c0a90d30e52f068b0fb5ed4d419766661d3713a1644f3894a9255a5a" +dependencies = [ + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-syntax", + "cairo-lang-syntax-codegen", + "cairo-lang-utils", + "colored", + "itertools 0.11.0", + "num-bigint", + "num-traits 0.2.17", + "salsa", + "smol_str", + "unescaper", +] + +[[package]] +name = "cairo-lang-plugins" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d319f3e84ff679159f97e3baa1d918d369ba9e3ade5ad490e0a9e4eca19591" +dependencies = [ + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-syntax", + "cairo-lang-utils", + "indent", + "indoc", + "itertools 0.11.0", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-proc-macros" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fef002aac874d76492eb9577dab663f9a84fe4584b4215c7ebfda7d025fcadae" +dependencies = [ + "cairo-lang-debug", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "cairo-lang-project" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f384c26e6907de9c94b44051e386498159e8c9e1567b9b1eae9c22e16ff17e5" +dependencies = [ + "cairo-lang-filesystem", + "cairo-lang-utils", + "serde", + "smol_str", + "thiserror", + "toml", +] + +[[package]] +name = "cairo-lang-runner" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fa31a3ecabb2ecf900c4337e26e3d534ff4f0170183d96be3f72fcfb679ac3e" +dependencies = [ + "ark-ff", + "ark-secp256k1", + "ark-secp256r1", + "ark-std", + "cairo-felt", + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-generator", + "cairo-lang-sierra-to-casm", + "cairo-lang-sierra-type-size", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-vm 0.9.2", + "itertools 0.11.0", + "keccak", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "smol_str", + "starknet-crypto 0.6.1", + "thiserror", +] + +[[package]] +name = "cairo-lang-semantic" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "311434caae9542b7c442ac69a04e3c8eaa477654f215abe0bd7dfd3c0de70669" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-parser", + "cairo-lang-plugins", + "cairo-lang-proc-macros", + "cairo-lang-syntax", + "cairo-lang-utils", + "id-arena", + "indoc", + "itertools 0.11.0", + "num-bigint", + "num-traits 0.2.17", + "once_cell", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-sierra" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52c00c34fcaf97bbc4111d1631af8c65838841a38b3502b5bbc04355b7d46982" +dependencies = [ + "anyhow", + "cairo-felt", + "cairo-lang-utils", + "const-fnv1a-hash", + "convert_case 0.6.0", + "derivative", + "itertools 0.11.0", + "lalrpop", + "lalrpop-util", + "num-bigint", + "num-traits 0.2.17", + "regex", + "salsa", + "serde", + "serde_json", + "sha3", + "smol_str", + "thiserror", +] + +[[package]] +name = "cairo-lang-sierra-ap-change" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c99a0be021b359c51383cce4372cb1061f7d53438d80f208c56af2154583c98e" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.11.0", + "num-traits 0.2.17", + "thiserror", +] + +[[package]] +name = "cairo-lang-sierra-gas" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f273d4de9d30e556e72ebe2751f9ed6bf3d84a70f6c76f52b178c24cddb12e43" +dependencies = [ + "cairo-lang-eq-solver", + "cairo-lang-sierra", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "itertools 0.11.0", + "num-traits 0.2.17", + "thiserror", +] + +[[package]] +name = "cairo-lang-sierra-generator" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "734f72e9e8b1ec7a96208aa8dfba87ca1614188e3646ae67c519afe707569490" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-parser", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-syntax", + "cairo-lang-utils", + "itertools 0.11.0", + "num-bigint", + "once_cell", + "salsa", + "smol_str", +] + +[[package]] +name = "cairo-lang-sierra-to-casm" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "842ae37ee3f1cd06b926aceb480fd70b84300aae82e9606b876678d30c21649a" +dependencies = [ + "assert_matches", + "cairo-felt", + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-type-size", + "cairo-lang-utils", + "indoc", + "itertools 0.11.0", + "num-bigint", + "num-traits 0.2.17", + "thiserror", +] + +[[package]] +name = "cairo-lang-sierra-type-size" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f969cbaf81f3beb1dc693674fc792a815bf8fc13471227020a5faf309d5faf80" +dependencies = [ + "cairo-lang-sierra", + "cairo-lang-utils", +] + +[[package]] +name = "cairo-lang-starknet" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67cd2d120f39369c7bd7d124dee638c250495054030d01d4e1d1b88f0063bd80" +dependencies = [ + "anyhow", + "cairo-felt", + "cairo-lang-casm", + "cairo-lang-compiler", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-plugins", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-generator", + "cairo-lang-sierra-to-casm", + "cairo-lang-syntax", + "cairo-lang-utils", + "const_format", + "convert_case 0.6.0", + "indent", + "indoc", + "itertools 0.11.0", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "once_cell", + "serde", + "serde_json", + "sha3", + "smol_str", + "starknet-crypto 0.6.1", + "thiserror", +] + +[[package]] +name = "cairo-lang-syntax" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552d3438fec55832976bc7c7d7490100e8ce7385d3f3f1539f9a46fffa2197c6" +dependencies = [ + "cairo-lang-debug", + "cairo-lang-filesystem", + "cairo-lang-utils", + "num-bigint", + "num-traits 0.2.17", + "salsa", + "smol_str", + "unescaper", +] + +[[package]] +name = "cairo-lang-syntax-codegen" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dab4d07bd78658f0fdc3fd20f1236bc3e6ebdd8a8fc72ece95a5dd03b7a09da" +dependencies = [ + "genco", + "xshell", +] + +[[package]] +name = "cairo-lang-utils" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12d0939f42d40fb1d975cae073d7d4f82d83de4ba2149293115525245425f909" +dependencies = [ + "hashbrown 0.14.3", + "indexmap 2.2.2", + "itertools 0.11.0", + "num-bigint", + "num-traits 0.2.17", + "schemars", + "serde", +] + +[[package]] +name = "cairo-native" +version = "0.1.0" +source = "git+https://github.com/lambdaclass/cairo_native?rev=96ea3a37180a194ba14c3b21788b09e76bb634fd#96ea3a37180a194ba14c3b21788b09e76bb634fd" +dependencies = [ + "bumpalo", + "cairo-lang-compiler", + "cairo-lang-defs", + "cairo-lang-diagnostics", + "cairo-lang-filesystem", + "cairo-lang-lowering", + "cairo-lang-semantic", + "cairo-lang-sierra", + "cairo-lang-sierra-ap-change", + "cairo-lang-sierra-gas", + "cairo-lang-sierra-generator", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-native-runtime", + "cc", + "clap", + "educe", + "id-arena", + "itertools 0.12.1", + "lazy_static", + "libc", + "libloading", + "llvm-sys", + "melior", + "mlir-sys", + "num-bigint", + "num-traits 0.2.17", + "starknet-types-core 0.0.6", + "tempfile", + "thiserror", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "cairo-native-runtime" +version = "0.1.0" +source = "git+https://github.com/lambdaclass/cairo_native?rev=96ea3a37180a194ba14c3b21788b09e76bb634fd#96ea3a37180a194ba14c3b21788b09e76bb634fd" +dependencies = [ + "cairo-lang-runner", + "lazy_static", + "libc", + "starknet-crypto 0.6.1", + "starknet-curve 0.4.0", + "starknet-types-core 0.0.6", +] + +[[package]] +name = "cairo-vm" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd569684da80d747273613d5c809e4f81bf6f6b1b64d0301b12bac8f2fb8ffb1" +dependencies = [ + "anyhow", + "bincode 2.0.0-rc.3", + "bitvec", + "cairo-felt", + "generic-array", + "hashbrown 0.14.3", + "hex", + "keccak", + "lazy_static", + "mimalloc", + "nom", + "num-bigint", + "num-integer", + "num-prime", + "num-traits 0.2.17", + "rand", + "serde", + "serde_json", + "sha2", + "sha3", + "starknet-crypto 0.6.1", + "starknet-curve 0.4.0", + "thiserror-no-std", +] + +[[package]] +name = "cairo-vm" +version = "1.0.0-rc1" +dependencies = [ + "anyhow", + "ark-ff", + "ark-std", + "bincode 2.0.0-rc.3", + "bitvec", + "cairo-lang-casm", + "cairo-lang-starknet", + "generic-array", + "hashbrown 0.14.3", + "hex", + "keccak", + "lazy_static", + "mimalloc", + "nom", + "num-bigint", + "num-integer", + "num-prime", + "num-traits 0.2.17", + "rand", + "serde", + "serde_json", + "sha2", + "sha3", + "starknet-crypto 0.6.1", + "starknet-types-core 0.0.9", + "thiserror-no-std", + "zip", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "jobserver", + "libc", +] + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f13690e35a5e4ace198e7beea2895d29f3a9cc55015fcebe6336bd2010af9eb" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "num-traits 0.2.17", + "serde", + "windows-targets 0.52.0", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clang-sys" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "clap" +version = "4.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.4.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", + "terminal_size", +] + +[[package]] +name = "clap_derive" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "clap_lex" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" + +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + +[[package]] +name = "colored" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8" +dependencies = [ + "lazy_static", + "windows-sys 0.48.0", +] + +[[package]] +name = "comrak" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f18e72341e6cdc7489cffb76f993812a14a906db54dedb020044ccc211dcaae" +dependencies = [ + "clap", + "derive_builder", + "entities", + "memchr", + "once_cell", + "regex", + "shell-words", + "slug", + "syntect", + "typed-arena", + "unicode_categories", + "xdg", +] + +[[package]] +name = "console" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +dependencies = [ + "encode_unicode", + "lazy_static", + "libc", + "unicode-width", + "windows-sys 0.52.0", +] + +[[package]] +name = "const-fnv1a-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const_format" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a214c7af3d04997541b18d432afaff4c455e79e2029079647e72fc2bd27673" +dependencies = [ + "const_format_proc_macros", +] + +[[package]] +name = "const_format_proc_macros" +version = "0.2.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7f6ff08fd20f4f299298a28e2dfa8a8ba1036e6cd2460ac1de7b425d76f2500" +dependencies = [ + "proc-macro2", + "quote", + "unicode-xid", +] + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "contract_execution" +version = "0.4.0" +dependencies = [ + "cairo-vm 1.0.0-rc1", + "serde_json", + "starknet_in_rust", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "coverage-helper" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3036399e8abfc9d696c1ee94f7677f9704e903d96299b0026e339eed6055dcaf" + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "ctor" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30d2b3721e861707777e3195b0158f950ae6dc4a27e4d02ff9f67e3eb3de199e" +dependencies = [ + "quote", + "syn 2.0.48", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core 0.14.4", + "darling_macro 0.14.4", +] + +[[package]] +name = "darling" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc5d6b04b3fd0ba9926f945895de7d806260a2d7431ba82e7edaecb043c4c6b8" +dependencies = [ + "darling_core 0.20.5", + "darling_macro 0.20.5", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 1.0.109", +] + +[[package]] +name = "darling_core" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04e48a959bcd5c761246f5d090ebc2fbf7b9cd527a492b07a67510c108f1e7e3" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.48", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core 0.14.4", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.20.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1545d67a2149e1d93b7e5c7752dce5a7426eb5d1357ddcfd89336b94444f77" +dependencies = [ + "darling_core 0.20.5", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "darrentsung_debug_parser" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf488eca7807ce3c8e64bee95c3fbf8f1935c905b3b73835e75db16fc458fdc4" +dependencies = [ + "anyhow", + "html-escape", + "nom", + "ordered-float", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown 0.14.3", + "lock_api", + "once_cell", + "parking_lot_core 0.9.9", +] + +[[package]] +name = "der" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d67778784b508018359cbc8696edb3db78160bab2c2a28ba7f56ef6932997f8" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" +dependencies = [ + "darling 0.14.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_builder_macro" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcda35c7a396850a55ffeac740804b40ffec779b98fffbb1738f4033f0ee79e" +dependencies = [ + "derive_builder_core", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "convert_case 0.4.0", + "proc-macro2", + "quote", + "rustc_version", + "syn 1.0.109", +] + +[[package]] +name = "deunicode" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ae2a35373c5c74340b79ae6780b498b2b183915ec5dacf263aac5a099bf485a" + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + +[[package]] +name = "dyn-clone" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "educe" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4bd92664bf78c4d3dba9b7cdafce6fa15b13ed3ed16175218196942e99168a8" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "either" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest", + "ff", + "generic-array", + "group", + "pem-rfc7468", + "pkcs8", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "ena" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" +dependencies = [ + "log", +] + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "encoding_rs" +version = "0.8.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "entities" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca" + +[[package]] +name = "enum-ordinalize" +version = "4.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "eth-keystore" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +dependencies = [ + "aes", + "ctr", + "digest", + "hex", + "hmac", + "pbkdf2", + "rand", + "scrypt", + "serde", + "serde_json", + "sha2", + "sha3", + "thiserror", + "uuid", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-rlp", + "impl-serde", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-rlp", + "impl-serde", + "primitive-types", + "uint", +] + +[[package]] +name = "fancy-regex" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b95f7c0680e4142284cf8b22c14a476e87d61b004a3a0861872b32ef7ead40a2" +dependencies = [ + "bit-set", + "regex", +] + +[[package]] +name = "fastrand" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "flate2" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-core", + "futures-sink", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "fuzzer" +version = "0.4.0" +dependencies = [ + "cairo-vm 1.0.0-rc1", + "honggfuzz", + "num-traits 0.2.17", + "serde_json", + "starknet_api", + "starknet_in_rust", + "tempfile", +] + +[[package]] +name = "genco" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98d7af598790738fee616426e669360fa361273b1b9c9b7f30c92fa627605cad" +dependencies = [ + "genco-macros", + "relative-path", + "smallvec", +] + +[[package]] +name = "genco-macros" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4cf186fea4af17825116f72932fe52cce9a13bae39ff63b4dc0cfdb3fb4bde1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "getset" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "gimli" +version = "0.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "good_lp" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa124423ded10046a849fa0ae9747c541895557f1af177e0890b09879e7e9e7d" +dependencies = [ + "fnv", + "minilp", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "h2" +version = "0.3.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap 2.2.2", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.7", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash 0.8.7", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash 0.8.7", + "allocator-api2", + "serde", +] + +[[package]] +name = "heck" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "honggfuzz" +version = "0.5.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "848e9c511092e0daa0a35a63e8e6e475a3e8f870741448b9f6028d69b142f18e" +dependencies = [ + "arbitrary", + "lazy_static", + "memmap2", + "rustc_version", +] + +[[package]] +name = "html-escape" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" +dependencies = [ + "utf8-width", +] + +[[package]] +name = "http" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "0.14.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http", + "hyper", + "rustls", + "tokio", + "tokio-rustls", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "id-arena" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "indent" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f1a0777d972970f204fdf8ef319f1f4f8459131636d7e3c96c5d59570d0fa6" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "824b2ae422412366ba479e8111fd301f7b5faece8149317bb81925979a53f520" +dependencies = [ + "equivalent", + "hashbrown 0.14.3", + "serde", +] + +[[package]] +name = "indicatif" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb28741c9db9a713d93deb3bb9515c20788cef5815265bee4980e87bde7e0f25" +dependencies = [ + "console", + "instant", + "number_prefix", + "portable-atomic", + "unicode-width", +] + +[[package]] +name = "indoc" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8" + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[package]] +name = "is-terminal" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bad00257d07be169d870ab665980b06cdb366d792ad690bf2e76876dc503455" +dependencies = [ + "hermit-abi", + "rustix", + "windows-sys 0.52.0", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" + +[[package]] +name = "jobserver" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "k256" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2", + "signature", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lalrpop" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da4081d44f4611b66c6dd725e6de3169f9f63905421e8626fcb86b6a898998b8" +dependencies = [ + "ascii-canvas", + "bit-set", + "diff", + "ena", + "is-terminal", + "itertools 0.10.5", + "lalrpop-util", + "petgraph", + "pico-args", + "regex", + "regex-syntax 0.7.5", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f35c735096c0293d313e8f2a641627472b83d01b937177fe76e5e2708d31e0d" +dependencies = [ + "regex", +] + +[[package]] +name = "lambdaworks-crypto" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d4c222d5b2fdc0faf702d3ab361d14589b097f40eac9dc550e27083483edc65" +dependencies = [ + "lambdaworks-math 0.5.0", + "serde", + "sha2", + "sha3", +] + +[[package]] +name = "lambdaworks-math" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c6c4d0ddd1fcd235be5196b1bcc404f89ad3e911f4c190fa01459e05dbf40f8" + +[[package]] +name = "lambdaworks-math" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee7dcab3968c71896b8ee4dc829147acc918cffe897af6265b1894527fe3add" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin 0.5.2", +] + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "libc" +version = "0.2.153" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd" + +[[package]] +name = "libloading" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "libmimalloc-sys" +version = "0.1.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "libredox" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" +dependencies = [ + "bitflags 2.4.2", + "libc", + "redox_syscall 0.4.1", +] + +[[package]] +name = "line-wrap" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +dependencies = [ + "safemem", +] + +[[package]] +name = "linked-hash-map" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" + +[[package]] +name = "linux-raw-sys" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c" + +[[package]] +name = "llvm-sys" +version = "170.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eed90f72df5504c0af2e3a08ee7762a4a3e42ec2605811fc19f64879de40c50a" +dependencies = [ + "anyhow", + "cc", + "lazy_static", + "libc", + "regex-lite", + "semver", +] + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "lru" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" +dependencies = [ + "hashbrown 0.12.3", +] + +[[package]] +name = "lru" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4a83fb7698b3643a0e34f9ae6f2e8f0178c0fd42f8b59d493aa271ff3a5bf21" +dependencies = [ + "hashbrown 0.14.3", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matrixmultiply" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916806ba0031cd542105d916a97c8572e1fa6dd79c9c51e7eb43a09ec2dd84c1" +dependencies = [ + "rawpointer", +] + +[[package]] +name = "melior" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "878012ddccd6fdd099a4d98cebdecbaed9bc5eb325d0778ab9d4f4a52c67c18e" +dependencies = [ + "dashmap", + "melior-macro", + "mlir-sys", + "once_cell", +] + +[[package]] +name = "melior-macro" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac9339fd6934926500d5a5f378bb5cda44efe33c74e4c300f083bf89b1544005" +dependencies = [ + "comrak", + "convert_case 0.6.0", + "once_cell", + "proc-macro2", + "quote", + "regex", + "syn 2.0.48", + "tblgen", + "unindent", +] + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memoize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5df4051db13d0816cf23196d3baa216385ae099339f5d0645a8d9ff2305e82b8" +dependencies = [ + "lazy_static", + "lru 0.7.8", + "memoize-inner", +] + +[[package]] +name = "memoize-inner" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27bdece7e91f0d1e33df7b46ec187a93ea0d4e642113a1039ac8bfdd4a3273ac" +dependencies = [ + "lazy_static", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "mimalloc" +version = "0.1.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c" +dependencies = [ + "libmimalloc-sys", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "minilp" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82a7750a9e5076c660b7bec5e6457b4dbff402b9863c8d112891434e18fd5385" +dependencies = [ + "log", + "sprs", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +dependencies = [ + "adler", +] + +[[package]] +name = "mio" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +dependencies = [ + "libc", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "mlir-sys" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5e19a5391ed2759fd9060f538330b9b89191e7b13503d7499a4f9580af6699a" +dependencies = [ + "bindgen 0.68.1", +] + +[[package]] +name = "ndarray" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac06db03ec2f46ee0ecdca1a1c34a99c0d188a0d83439b84bf0cb4b386e4ab09" +dependencies = [ + "matrixmultiply", + "num-complex", + "num-integer", + "num-traits 0.2.17", + "rawpointer", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-bigint" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits 0.2.17", + "rand", + "serde", +] + +[[package]] +name = "num-complex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" +dependencies = [ + "autocfg", + "num-traits 0.2.17", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits 0.2.17", +] + +[[package]] +name = "num-modular" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits 0.2.17", +] + +[[package]] +name = "num-prime" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f4e3bc495f6e95bc15a6c0c55ac00421504a5a43d09e3cc455d1fea7015581d" +dependencies = [ + "bitvec", + "either", + "lru 0.7.8", + "num-bigint", + "num-integer", + "num-modular", + "num-traits 0.2.17", + "rand", +] + +[[package]] +name = "num-traits" +version = "0.1.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31" +dependencies = [ + "num-traits 0.2.17", +] + +[[package]] +name = "num-traits" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "number_prefix" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" + +[[package]] +name = "object" +version = "0.32.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "onig" +version = "6.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f" +dependencies = [ + "bitflags 1.3.2", + "libc", + "once_cell", + "onig_sys", +] + +[[package]] +name = "onig_sys" +version = "69.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7" +dependencies = [ + "cc", + "pkg-config", +] + +[[package]] +name = "oorandom" +version = "11.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575" + +[[package]] +name = "ordered-float" +version = "2.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" +dependencies = [ + "num-traits 0.2.17", +] + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "p256" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" +dependencies = [ + "ecdsa", + "elliptic-curve", + "primeorder", + "sha2", +] + +[[package]] +name = "parity-scale-codec" +version = "3.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dec8a8073036902368c2cdc0387e85ff9a37054d7e7c98e592145e0c92cd4fb" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "312270ee71e1cd70289dacf597cab7b207aa107d2f28191c2ae45b2ece18a260" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.9", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.4.1", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core", + "subtle", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "path-clean" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest", + "hmac", + "password-hash", + "sha2", +] + +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "petgraph" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9" +dependencies = [ + "fixedbitset", + "indexmap 2.2.2", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros", + "phf_shared 0.11.2", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "rand", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pico-args" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be167a7af36ee22fe3115051bc51f6e6c7054c9348e28deb4f49bd6f705a315" + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb" + +[[package]] +name = "plist" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef" +dependencies = [ + "base64 0.21.7", + "indexmap 2.2.2", + "line-wrap", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "portable-atomic" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "pretty_assertions" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" +dependencies = [ + "diff", + "yansi", +] + +[[package]] +name = "pretty_assertions_sorted" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95d32882f2adbdfd30312733271b83c527ee8007bf78dc21afe510463ac6a0" +dependencies = [ + "darrentsung_debug_parser", + "pretty_assertions", +] + +[[package]] +name = "prettyplease" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5" +dependencies = [ + "proc-macro2", + "syn 2.0.48", +] + +[[package]] +name = "primeorder" +version = "0.13.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" +dependencies = [ + "elliptic-curve", +] + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.78" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_users" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" +dependencies = [ + "getrandom", + "libredox", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.5", + "regex-syntax 0.8.2", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.2", +] + +[[package]] +name = "regex-lite" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e" + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da" + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "relative-path" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc" + +[[package]] +name = "replay" +version = "0.1.0" +dependencies = [ + "anyhow", + "clap", + "indicatif", + "rpc_state_reader", + "starknet_api", + "starknet_in_rust", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "reqwest" +version = "0.11.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "hyper", + "hyper-rustls", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls", + "rustls-pemfile", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "system-configuration", + "tokio", + "tokio-rustls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots", + "winreg", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74" +dependencies = [ + "cc", + "getrandom", + "libc", + "spin 0.9.8", + "untrusted", + "windows-sys 0.48.0", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rpc_state_reader" +version = "0.4.0" +dependencies = [ + "blockifier", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-vm 0.9.2", + "cairo-vm 1.0.0-rc1", + "dotenv", + "flate2", + "pretty_assertions_sorted", + "serde", + "serde_json", + "serde_with 3.6.0", + "starknet", + "starknet_api", + "starknet_in_rust", + "test-case", + "thiserror", + "ureq", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949" +dependencies = [ + "bitflags 2.4.2", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustls" +version = "0.21.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba" +dependencies = [ + "log", + "ring", + "rustls-webpki", + "sct", +] + +[[package]] +name = "rustls-pemfile" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" +dependencies = [ + "base64 0.21.7", +] + +[[package]] +name = "rustls-webpki" +version = "0.101.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "ryu" +version = "1.0.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "salsa" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b84d9f96071f3f3be0dc818eae3327625d8ebc95b58da37d6850724f31d3403" +dependencies = [ + "crossbeam-utils", + "indexmap 1.9.3", + "lock_api", + "log", + "oorandom", + "parking_lot 0.11.2", + "rustc-hash", + "salsa-macros", + "smallvec", +] + +[[package]] +name = "salsa-macros" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd3904a4ba0a9d0211816177fd34b04c7095443f8cdacd11175064fe541c8fe2" +dependencies = [ + "heck 0.3.3", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" +dependencies = [ + "cipher", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 1.0.109", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "scrypt" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" +dependencies = [ + "hmac", + "pbkdf2", + "salsa20", + "sha2", +] + +[[package]] +name = "sct" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" +dependencies = [ + "ring", + "untrusted", +] + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" + +[[package]] +name = "serde" +version = "1.0.196" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "870026e60fa08c69f064aa766c10f10b1d62db9ccd4d0abb206472bee0ce3b32" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.196" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33c85360c95e7d137454dc81d9a4ed2b8efd8fbe19cee57357b32b9771fccb67" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "serde_derive_internals" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "serde_json" +version = "1.0.113" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69801b70b1c3dac963ecb03a364ba0ceda9cf60c71cfe475e99864759c8b8a79" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_json_pythonic" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62212da9872ca2a0cad0093191ee33753eddff9266cbbc1b4a602d13a3a768db" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_spanned" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" +dependencies = [ + "base64 0.13.1", + "chrono", + "hex", + "indexmap 1.9.3", + "serde", + "serde_json", + "serde_with_macros 2.3.3", + "time", +] + +[[package]] +name = "serde_with" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b0ed1662c5a68664f45b76d18deb0e234aff37207086803165c961eb695e981" +dependencies = [ + "base64 0.21.7", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.2.2", + "serde", + "serde_json", + "serde_with_macros 3.6.0", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "2.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" +dependencies = [ + "darling 0.20.5", + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "serde_with_macros" +version = "3.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "568577ff0ef47b879f736cd66740e022f3672788cdf002a05a4e609ea5a6fb15" +dependencies = [ + "darling 0.20.5", + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest", + "keccak", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shell-words" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde" + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core", +] + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "slug" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bd94acec9c8da640005f8e135a39fc0372e74535e6b368b7a04b875f784c8c4" +dependencies = [ + "deunicode", + "wasm-bindgen", +] + +[[package]] +name = "smallvec" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7" + +[[package]] +name = "smol_str" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49" +dependencies = [ + "serde", +] + +[[package]] +name = "socket2" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sprs" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec63571489873d4506683915840eeb1bb16b3198ee4894cc6f2fe3013d505e56" +dependencies = [ + "ndarray", + "num-complex", + "num-traits 0.1.43", +] + +[[package]] +name = "starknet" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fcb61961b91757a9bc2d11549067445b2f921bd957f53710db35449767a1ba3" +dependencies = [ + "starknet-accounts", + "starknet-contract", + "starknet-core 0.5.1", + "starknet-crypto 0.6.1", + "starknet-ff", + "starknet-macros", + "starknet-providers", + "starknet-signers", +] + +[[package]] +name = "starknet-accounts" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "111ed887e4db14f0df1f909905e7737e4730770c8ed70997b58a71d5d940daac" +dependencies = [ + "async-trait", + "starknet-core 0.5.1", + "starknet-providers", + "starknet-signers", + "thiserror", +] + +[[package]] +name = "starknet-contract" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d6f81a647694b2cb669ab60e77954b57bf5fbc757f5fcaf0a791c3bd341f04" +dependencies = [ + "serde", + "serde_json", + "serde_with 2.3.3", + "starknet-accounts", + "starknet-core 0.5.1", + "starknet-providers", + "thiserror", +] + +[[package]] +name = "starknet-core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91f89c79b641618de8aa9668d74c6b6634659ceca311c6318a35c025f9d4d969" +dependencies = [ + "base64 0.21.7", + "flate2", + "hex", + "serde", + "serde_json", + "serde_json_pythonic", + "serde_with 2.3.3", + "sha3", + "starknet-crypto 0.6.1", + "starknet-ff", +] + +[[package]] +name = "starknet-core" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b15034c07557615f6bea248cb2ac91a103f56792c515319025a5edc4de2a60e" +dependencies = [ + "base64 0.21.7", + "flate2", + "hex", + "serde", + "serde_json", + "serde_json_pythonic", + "serde_with 2.3.3", + "sha3", + "starknet-crypto 0.6.1", + "starknet-ff", +] + +[[package]] +name = "starknet-crypto" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3f2175b0b3fc24ff2ec6dc07f5a720498994effca7e78b11a6e1c1bd02cad52" +dependencies = [ + "crypto-bigint", + "hex", + "hmac", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "rfc6979", + "sha2", + "starknet-crypto-codegen", + "starknet-curve 0.3.0", + "starknet-ff", + "zeroize", +] + +[[package]] +name = "starknet-crypto" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33c03f5ac70f9b067f48db7d2d70bdf18ee0f731e8192b6cfa679136becfcdb0" +dependencies = [ + "crypto-bigint", + "hex", + "hmac", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "rfc6979", + "sha2", + "starknet-crypto-codegen", + "starknet-curve 0.4.0", + "starknet-ff", + "zeroize", +] + +[[package]] +name = "starknet-crypto-codegen" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af6527b845423542c8a16e060ea1bc43f67229848e7cd4c4d80be994a84220ce" +dependencies = [ + "starknet-curve 0.4.0", + "starknet-ff", + "syn 2.0.48", +] + +[[package]] +name = "starknet-curve" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "252610baff59e4c4332ce3569f7469c5d3f9b415a2240d698fb238b2b4fc0942" +dependencies = [ + "starknet-ff", +] + +[[package]] +name = "starknet-curve" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a68a0d87ae56572abf83ddbfd44259a7c90dbeeee1629a1ffe223e7f9a8f3052" +dependencies = [ + "starknet-ff", +] + +[[package]] +name = "starknet-ff" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "067419451efdea1ee968df8438369960c167e0e905c05b84afd074f50e1d6f3d" +dependencies = [ + "ark-ff", + "bigdecimal", + "crypto-bigint", + "getrandom", + "hex", + "num-bigint", + "serde", +] + +[[package]] +name = "starknet-macros" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c5d2964612f0ccd0a700279e33cfc98d6db04f64645ff834f3b7ec422142d7a" +dependencies = [ + "starknet-core 0.9.0", + "syn 2.0.48", +] + +[[package]] +name = "starknet-providers" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbbfccb46a8969fb3ac803718d9d8270cff4eed5b7f6b9ba234875ad2cc997c5" +dependencies = [ + "async-trait", + "auto_impl", + "ethereum-types", + "flate2", + "log", + "reqwest", + "serde", + "serde_json", + "serde_with 2.3.3", + "starknet-core 0.5.1", + "thiserror", + "url", +] + +[[package]] +name = "starknet-signers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5313524cc79344015ef2a8618947332ab17012b5c50600c7f84c60989bdec980" +dependencies = [ + "async-trait", + "auto_impl", + "crypto-bigint", + "eth-keystore", + "rand", + "starknet-core 0.5.1", + "starknet-crypto 0.6.1", + "thiserror", +] + +[[package]] +name = "starknet-types-core" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b6b868f545d43b474c2c00e9349c489fdeb7ff17eb00cdf339744ac4cae0930" +dependencies = [ + "bitvec", + "lambdaworks-math 0.4.0", + "lazy_static", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "serde", +] + +[[package]] +name = "starknet-types-core" +version = "0.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d53160556d1f23425100f42b3230df747ea05763efee685a2cd939dfb640701" +dependencies = [ + "bitvec", + "lambdaworks-crypto", + "lambdaworks-math 0.5.0", + "lazy_static", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "serde", +] + +[[package]] +name = "starknet_api" +version = "0.7.0-dev.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88969610ab6ea9391e0e05a3e7c38acc49dc1cb49941b93ca52814075002b92f" +dependencies = [ + "cairo-lang-starknet", + "derive_more", + "hex", + "indexmap 2.2.2", + "once_cell", + "parity-scale-codec", + "parity-scale-codec-derive", + "primitive-types", + "serde", + "serde_json", + "starknet-crypto 0.5.2", + "strum", + "strum_macros", + "thiserror", +] + +[[package]] +name = "starknet_in_rust" +version = "0.4.0" +dependencies = [ + "anyhow", + "assert_matches", + "base64 0.21.7", + "cairo-lang-casm", + "cairo-lang-sierra", + "cairo-lang-starknet", + "cairo-lang-utils", + "cairo-native", + "cairo-vm 1.0.0-rc1", + "coverage-helper", + "flate2", + "getset", + "hex", + "k256", + "keccak", + "lazy_static", + "lru 0.11.1", + "mimalloc", + "num-bigint", + "num-integer", + "num-traits 0.2.17", + "once_cell", + "p256", + "pretty_assertions_sorted", + "sec1", + "serde", + "serde_json", + "serde_json_pythonic", + "sha3", + "starknet", + "starknet-crypto 0.6.1", + "starknet_api", + "thiserror", + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot 0.12.1", + "phf_shared 0.10.0", + "precomputed-hash", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", +] + +[[package]] +name = "subtle" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "syntect" +version = "5.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e02b4b303bf8d08bfeb0445cba5068a3d306b6baece1d5582171a9bf49188f91" +dependencies = [ + "bincode 1.3.3", + "bitflags 1.3.2", + "fancy-regex", + "flate2", + "fnv", + "once_cell", + "onig", + "plist", + "regex-syntax 0.7.5", + "serde", + "serde_json", + "thiserror", + "walkdir", + "yaml-rust", +] + +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "tblgen" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d19c09266feb8b16718d1183044d14703a0b4b59e55ce8beb4d6e21dd066b1b" +dependencies = [ + "bindgen 0.66.1", + "cc", + "paste", + "thiserror", +] + +[[package]] +name = "tempfile" +version = "3.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a365e8cd18e44762ef95d87f284f4b5cd04107fec2ff3052bd6a3e6069669e67" +dependencies = [ + "cfg-if", + "fastrand", + "rustix", + "windows-sys 0.52.0", +] + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + +[[package]] +name = "terminal_size" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" +dependencies = [ + "rustix", + "windows-sys 0.48.0", +] + +[[package]] +name = "test-case" +version = "3.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8" +dependencies = [ + "test-case-macros", +] + +[[package]] +name = "test-case-core" +version = "3.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f" +dependencies = [ + "cfg-if", + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "test-case-macros" +version = "3.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c89e72a01ed4c579669add59014b9a524d609c0c88c6a585ce37485879f6ffb" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", + "test-case-core", +] + +[[package]] +name = "thiserror" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "thiserror-impl-no-std" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58e6318948b519ba6dc2b442a6d0b904ebfb8d411a3ad3e07843615a72249758" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "thiserror-no-std" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3ad459d94dd517257cc96add8a43190ee620011bb6e6cdc82dafd97dfafafea" +dependencies = [ + "thiserror-impl-no-std", +] + +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "parking_lot 0.12.1", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.48.0", +] + +[[package]] +name = "tokio-macros" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", + "tracing", +] + +[[package]] +name = "toml" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6a4b9e8023eb94392d3dca65d717c53abc5dad49c07cb65bb8fcd87115fa325" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.21.1", +] + +[[package]] +name = "toml_datetime" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.2.2", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap 2.2.2", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower-service" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typed-arena" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unescaper" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0adf6ad32eb5b3cadff915f7b770faaac8f7ff0476633aa29eb0d9584d889d34" +dependencies = [ + "thiserror", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "unicode-width" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "unicode_categories" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" + +[[package]] +name = "unindent" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "ureq" +version = "2.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cdd25c339e200129fe4de81451814e5228c9b771d57378817d6117cc2b3f97" +dependencies = [ + "base64 0.21.7", + "flate2", + "log", + "once_cell", + "rustls", + "rustls-webpki", + "serde", + "serde_json", + "url", + "webpki-roots", +] + +[[package]] +name = "url" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom", + "serde", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.48", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.90" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b" + +[[package]] +name = "web-sys" +version = "0.3.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.0", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.0", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" + +[[package]] +name = "winnow" +version = "0.5.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cad8365489051ae9f054164e459304af2e7e9bb407c958076c8bf4aef52da5" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "xdg" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546" + +[[package]] +name = "xshell" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2107fe03e558353b4c71ad7626d58ed82efaf56c54134228608893c77023ad" +dependencies = [ + "xshell-macros", +] + +[[package]] +name = "xshell-macros" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e2c411759b501fb9501aac2b1b2d287a6e93e5bdcf13c25306b23e1b716dd0e" + +[[package]] +name = "yaml-rust" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" +dependencies = [ + "linked-hash-map", +] + +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "zeroize" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.48", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2", + "sha1", + "time", + "zstd", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.9+zstd.1.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656" +dependencies = [ + "cc", + "pkg-config", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 000000000..9308591cd --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,97 @@ +[package] +name = "starknet_in_rust" +version = "0.4.0" +edition = "2021" +description = "A Rust implementation of Starknet execution logic" +license = "Apache-2.0" + +[features] +default = ["with_mimalloc"] +with_mimalloc = ["dep:mimalloc"] +cairo_1_tests = [] +metrics = [] +# Disclaimer: This feature enables state modifications being applied on reverted and failings txs, and also disables address availability check when deploying contracts. +# Only use for benchmarking using the replay binary +replay_benchmark = [] + +[workspace] +members = [ + "fuzzer", + "rpc_state_reader", + "replay", + "examples/contract_execution", +] + +[workspace.dependencies] +cairo-lang-casm = "=2.5.4" +cairo-lang-sierra = "=2.5.4" +cairo-lang-starknet = "=2.5.4" +cairo-lang-utils = "=2.5.4" +cairo-vm = { path = "/home/raefko/patching_starknet_in_rust/cairo-vm/vm", features = ["cairo-1-hints"] } +num-traits = "0.2.15" +starknet = "0.5.0" +starknet_api = {version = "0.7.0-dev.0"} +thiserror = "1.0.32" + +[dependencies] +anyhow = "1.0.66" +base64 = { version = "0.21.0", default-features = false, features = ["alloc"] } +cairo-lang-casm = { workspace = true } +cairo-lang-sierra = { workspace = true } +cairo-lang-starknet = { workspace = true } +cairo-lang-utils = { workspace = true } +cairo-native = { git = "https://github.com/lambdaclass/cairo_native", rev = "96ea3a37180a194ba14c3b21788b09e76bb634fd", optional = true } +k256 = "0.13.3" +p256 = "0.13.2" +sec1 = "0.7.3" + +cairo-vm = { workspace = true } +flate2 = "1.0.25" +getset = "0.1.2" +hex = "0.4.3" +# TODO: Replace with sha3. We should look how to integrate it correctly to calculate sn_keccak +keccak = "0.1.3" +lazy_static = "1.4.0" +mimalloc = { version = "0.1.29", default-features = false, optional = true } +num-bigint = { version = "0.4", features = ["serde"] } +num-integer = "0.1.45" +num-traits = { workspace = true } +once_cell = "1.17.1" +sha3 = "0.10.1" +serde = { version = "1.0.152", features = ["derive"] } +serde_json = { version = "1.0", features = [ + "arbitrary_precision", + "raw_value", +] } +serde_json_pythonic = "0.1.2" +starknet = { workspace = true } +starknet_api = { workspace = true } +starknet-crypto = "0.6.1" +thiserror = { workspace = true } +tracing = "0.1.37" + +[dev-dependencies] +assert_matches = "1.5.0" +coverage-helper = "0.2.0" +lru = "0.11.0" +pretty_assertions_sorted = "1.2.3" +tracing-subscriber = { version = "0.3.17", features = ["env-filter"] } + +[[bench]] +path = "bench/internals.rs" +name = "internals" +harness = false + +[[bin]] +path = "src/bin/native_bench.rs" +name = "cairo_native" +required-features = ["cairo-native"] + +[[bench]] +path = "bench/yas.rs" +name = "yas" +harness = false + +[profile.release] +codegen-units = 1 +lto = "fat" diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..cf0684d1e --- /dev/null +++ b/LICENSE @@ -0,0 +1,190 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + Copyright 2022 LambdaClass + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..9b7de222d --- /dev/null +++ b/Makefile @@ -0,0 +1,233 @@ +.PHONY: usage build check clean clippy compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra \ + compile-cairo-2-casm compile-cairo-2-sierra coverage deps test heaptrack check-python-version + +export PATH:=$(shell pyenv root)/shims:$(PATH) +export PYENV_VERSION=3.9 + +OS := $(shell uname) +ifeq ($(OS), Darwin) + export CFLAGS += -I/opt/homebrew/opt/gmp/include + export LDFLAGS += -L/opt/homebrew/opt/gmp/lib +endif + +CAIRO_SOURCES=$(wildcard cairo_programs/*.cairo) +CAIRO_TARGETS=$(patsubst %.cairo,%.json,$(CAIRO_SOURCES)) +CAIRO_ABI_TARGETS=$(patsubst %.cairo,%_abi.json,$(CAIRO_SOURCES)) + +STARKNET_SOURCES=$(wildcard starknet_programs/*.cairo) +STARKNET_TARGETS=$(patsubst %.cairo,%.json,$(STARKNET_SOURCES)) +STARKNET_ABI_TARGETS=$(patsubst %.cairo,%_abi.json,$(STARKNET_SOURCES)) + +BUILTIN_SOURCES=$(wildcard starknet_programs/*.cairo) +BUILTIN_TARGETS=$(patsubst %.cairo,%.json,$(BUILTIN_SOURCES)) + +STARKNET_COMPILE_CAIRO_1:=cairo1/bin/starknet-compile +STARKNET_SIERRA_COMPILE_CAIRO_1:=cairo1/bin/starknet-sierra-compile + +STARKNET_COMPILE_CAIRO_2:=cairo2/bin/starknet-compile +STARKNET_SIERRA_COMPILE_CAIRO_2:=cairo2/bin/starknet-sierra-compile + +usage: + @echo 'Usage:' + @echo ' build: Builds the Rust code' + @echo ' check: Runs cargo check' + @echo ' deps: Installs dependencies' + @echo ' deps-macos: Installs depedencies for MacOS' + @echo ' clean: Cleans all build artifacts' + @echo ' clippy: Runs clippy' + @echo ' test: Runs all tests' + @echo ' test-cairo-1: Runs the Cairo 1 tests' + @echo ' test-cairo-2: Runs the Cairo 2 tests' + @echo ' test-doctests: Runs the doctests' + @echo ' coverage: Runs everything necessary to generate the coverage report' + @echo ' coverage-report: Just generates the coverage report' + @echo ' heaptrack: Runs the heaptrack script' + @echo ' flamegraph: Runs cargo flamegraph' + @echo ' benchmark: Runs the benchmarks scripts' + +# +# VENV rules. +# + +deps-venv: + pip install -r requirements.txt + +compile-cairo: $(CAIRO_TARGETS) $(CAIRO_ABI_TARGETS) +compile-starknet: $(STARKNET_TARGETS) $(STARKNET_ABI_TARGETS) + +cairo_programs/%.json cairo_programs/%_abi.json: cairo_programs/%.cairo + . starknet-venv/bin/activate && cd cairo_programs/ && cairo-compile $(shell grep "^// @compile-flags += .*$$" $< | cut -c 22-) ../$< --output ../$@ || rm ../$@ + +starknet_programs/%.json starknet_programs/%_abi.json: starknet_programs/%.cairo + . starknet-venv/bin/activate && \ + cd starknet_programs/ && \ + starknet-compile $(shell grep "^// @compile-flags += .*$$" $< | cut -c 22-) \ + ../$< \ + --no_debug_info \ + --output ./$*.json \ + --abi ./$*_abi.json \ + || rm ./$*.json ./$*_abi.json +# Compiles .cairo files into .json files. if the command fails, then it removes all of the .json files + +# ====================== +# Test Cairo 1 Contracts +# ====================== + +CAIRO_1_CONTRACTS_TEST_DIR=starknet_programs/cairo1 +CAIRO_1_CONTRACTS_TEST_CAIRO_FILES:=$(wildcard $(CAIRO_1_CONTRACTS_TEST_DIR)/*.cairo) +CAIRO_1_COMPILED_SIERRA_CONTRACTS:=$(patsubst $(CAIRO_1_CONTRACTS_TEST_DIR)/%.cairo, $(CAIRO_1_CONTRACTS_TEST_DIR)/%.sierra, $(CAIRO_1_CONTRACTS_TEST_CAIRO_FILES)) +CAIRO_1_COMPILED_CASM_CONTRACTS:= $(patsubst $(CAIRO_1_CONTRACTS_TEST_DIR)/%.sierra, $(CAIRO_1_CONTRACTS_TEST_DIR)/%.casm, $(CAIRO_1_COMPILED_SIERRA_CONTRACTS)) + +$(CAIRO_1_CONTRACTS_TEST_DIR)/%.sierra: $(CAIRO_1_CONTRACTS_TEST_DIR)/%.cairo + $(STARKNET_COMPILE_CAIRO_1) --allowed-libfuncs-list-name experimental_v0.1.0 $< $@ + +$(CAIRO_1_CONTRACTS_TEST_DIR)/%.casm: $(CAIRO_1_CONTRACTS_TEST_DIR)/%.sierra + $(STARKNET_SIERRA_COMPILE_CAIRO_1) --allowed-libfuncs-list-name experimental_v0.1.0 --add-pythonic-hints $< $@ + +compile-cairo-1-sierra: $(CAIRO_1_COMPILED_SIERRA_CONTRACTS) +compile-cairo-1-casm: $(CAIRO_1_COMPILED_CASM_CONTRACTS) + + +cairo-repo-1-dir = cairo1 +cairo-repo-1-dir-macos = cairo1-macos + +build-cairo-1-compiler-macos: | $(cairo-repo-1-dir-macos) + +$(cairo-repo-1-dir-macos): + curl -L -o cairo-1.1.1.tar https://github.com/starkware-libs/cairo/releases/download/v1.1.1/release-aarch64-apple-darwin.tar \ + && tar -xzvf cairo-1.1.1.tar \ + && mv cairo/ cairo1/ + +build-cairo-1-compiler: | $(cairo-repo-1-dir) + +$(cairo-repo-1-dir): + curl -L -o cairo-1.1.1.tar https://github.com/starkware-libs/cairo/releases/download/v1.1.1/release-x86_64-unknown-linux-musl.tar.gz \ + && tar -xzvf cairo-1.1.1.tar \ + && mv cairo/ cairo1/ + +# ====================== +# Test Cairo 2 Contracts +# ====================== + +CAIRO_2_CONTRACTS_TEST_DIR=starknet_programs/cairo2 +CAIRO_2_CONTRACTS_TEST_CAIRO_FILES:=$(wildcard $(CAIRO_2_CONTRACTS_TEST_DIR)/*.cairo) +CAIRO_2_COMPILED_SIERRA_CONTRACTS:=$(patsubst $(CAIRO_2_CONTRACTS_TEST_DIR)/%.cairo, $(CAIRO_2_CONTRACTS_TEST_DIR)/%.sierra, $(CAIRO_2_CONTRACTS_TEST_CAIRO_FILES)) +CAIRO_2_COMPILED_CASM_CONTRACTS:= $(patsubst $(CAIRO_2_CONTRACTS_TEST_DIR)/%.sierra, $(CAIRO_2_CONTRACTS_TEST_DIR)/%.casm, $(CAIRO_2_COMPILED_SIERRA_CONTRACTS)) + +$(CAIRO_2_CONTRACTS_TEST_DIR)/%.sierra: $(CAIRO_2_CONTRACTS_TEST_DIR)/%.cairo + $(STARKNET_COMPILE_CAIRO_2) --single-file $< $@ --replace-ids + +$(CAIRO_2_CONTRACTS_TEST_DIR)/%.casm: $(CAIRO_2_CONTRACTS_TEST_DIR)/%.sierra + $(STARKNET_SIERRA_COMPILE_CAIRO_2) --add-pythonic-hints $< $@ + +compile-cairo-2-sierra: $(CAIRO_2_COMPILED_SIERRA_CONTRACTS) +compile-cairo-2-casm: $(CAIRO_2_COMPILED_CASM_CONTRACTS) + +CAIRO_2_VERSION=2.4.2 + +cairo-repo-2-dir = cairo2 +cairo-repo-2-dir-macos = cairo2-macos + +build-cairo-2-compiler-macos: | $(cairo-repo-2-dir-macos) + +$(cairo-repo-2-dir-macos): cairo-${CAIRO_2_VERSION}-macos.tar + $(MAKE) decompress-cairo SOURCE=$< TARGET=cairo2/ + +build-cairo-2-compiler: | $(cairo-repo-2-dir) + +$(cairo-repo-2-dir): cairo-${CAIRO_2_VERSION}.tar + $(MAKE) decompress-cairo SOURCE=$< TARGET=cairo2/ + +decompress-cairo: + rm -rf $(TARGET) \ + && tar -xzvf $(SOURCE) \ + && mv cairo/ $(TARGET) + +cairo-%-macos.tar: + curl -L -o "$@" "https://github.com/starkware-libs/cairo/releases/download/v$*/release-aarch64-apple-darwin.tar" + +cairo-%.tar: + curl -L -o "$@" "https://github.com/starkware-libs/cairo/releases/download/v$*/release-x86_64-unknown-linux-musl.tar.gz" + +# ================= +# Normal rules. +# ================= + +build: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra + cargo build --release --workspace + +check: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra + cargo check --workspace --all-targets + +deps: check-python-version build-cairo-2-compiler build-cairo-1-compiler + cargo install flamegraph --version 0.6.2 --locked + cargo install cargo-llvm-cov --version 0.5.14 --locked + -pyenv && pyenv install -s pypy3.9-7.3.9 + -pyenv && pyenv install -s 3.9.15 + python3.9 -m venv starknet-venv + . starknet-venv/bin/activate && $(MAKE) deps-venv + cargo install cargo-nextest --version 0.9.49 --locked + +deps-macos: check-python-version build-cairo-2-compiler-macos build-cairo-1-compiler-macos + cargo install flamegraph --version 0.6.2 --locked + cargo install cargo-llvm-cov --version 0.5.14 --locked + -pyenv install -s pypy3.9-7.3.9 + -pyenv install -s 3.9.15 + python3.9 -m venv starknet-venv + . starknet-venv/bin/activate && $(MAKE) deps-venv + cargo install cargo-nextest --locked + +clean: + -rm -rf starknet-venv/ + -rm -f cairo_programs/*.json + -rm -f cairo_programs/cairo_1_contracts/*.json + -rm -f cairo_programs/cairo_1_contracts/*.casm + -rm -f starknet_programs/*.json + -rm -f starknet_programs/cairo1/*.casm + -rm -f starknet_programs/cairo1/*.sierra + -rm -f starknet_programs/cairo2/*.casm + -rm -f starknet_programs/cairo2/*.sierra + -rm -f tests/*.json + -rm -rf cairo1/ + -rm -rf cairo2/ + -rm -rf cairo-*.tar + +clippy: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra + cargo clippy --workspace --all-targets --all-features -- -D warnings + +test: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra + echo "Cairo1 tests" + $(MAKE) test-cairo-1 + echo "Cairo2 tests" + $(MAKE) test-cairo-2 + +test-cairo-1: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra + cargo nextest run --workspace --all-targets --features=cairo_1_tests,metrics,cairo-native + +test-cairo-2: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra + cargo nextest run --workspace --all-targets --features=metrics,cairo-native + +test-cairo-native: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra + cargo nextest run --workspace --test tests --features=cairo-native integration_tests::cairo_native + +test-doctests: + cargo test --workspace --doc + +coverage: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-2-casm + $(MAKE) coverage-report + +coverage-report: compile-cairo compile-starknet compile-cairo-1-casm compile-cairo-1-sierra compile-cairo-2-casm compile-cairo-2-sierra + cargo llvm-cov nextest --lcov --ignore-filename-regex 'main.rs' --output-path lcov.info --release + +heaptrack: + ./scripts/heaptrack.sh + +flamegraph: compile-cairo compile-starknet + CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph --root --bench internals + +benchmark: compile-cairo compile-starknet + cargo build --release --all-targets + ./scripts/bench-invoke.sh + ./scripts/bench-deploy-invoke.sh + ./scripts/bench-fibonacci.sh + ./scripts/bench-deploy.sh diff --git a/README.md b/README.md new file mode 100644 index 000000000..c262e6abf --- /dev/null +++ b/README.md @@ -0,0 +1,268 @@ +
+ + +### 🦀 Starknet in Rust 🦀 + +Starknet transaction execution library in Rust, featuring [⚡cairo-vm⚡](https://github.com/lambdaclass/cairo-vm) + +[Report Bug](https://github.com/lambdaclass/starknet_in_rust/issues/new?labels=bug&title=bug%3A+) · [Request Feature](https://github.com/lambdaclass/starknet_in_rust/issues/new?labels=enhancement&title=feat%3A+) + +[![codecov](https://img.shields.io/codecov/c/github/lambdaclass/starknet_in_rust)](https://codecov.io/gh/lambdaclass/starknet_in_rust) +[![license](https://img.shields.io/github/license/lambdaclass/starknet_in_rust)](/LICENSE) +[![pr-welcome]](#-contributing) +[![Telegram Chat][tg-badge]][tg-url] + +[pr-welcome]: https://img.shields.io/static/v1?color=orange&label=PRs&style=flat&message=welcome +[tg-badge]: https://img.shields.io/endpoint?url=https%3A%2F%2Ftg.sumanjay.workers.dev%2FLambdaStarkNet%2F&logo=telegram&label=chat&color=neon +[tg-url]: https://t.me/LambdaStarkNet + +
+ +## Table of Contents +- [Table of Contents](#table-of-contents) +- [⚠️ Disclaimer](#️-disclaimer) +- [📖 About](#-about) +- [🌅 Getting Started](#-getting-started) + - [Dependencies](#dependencies) + - [Requirements](#requirements) + - [Installation](#installation) + - [How to manually install the script dependencies](#how-to-manually-install-the-script-dependencies) +- [🚀 Usage](#-usage) + - [Running simple contracts](#running-simple-contracts) + - [Testing](#testing) + - [Profiling](#profiling) + - [Benchmarking](#benchmarking) +- [🛠 Contributing](#-contributing) +- [🌞 Related Projects](#-related-projects) +- [📚 Documentation](#-documentation) + - [Starknet](#starknet) +- [⚖️ License](#️-license) + +## ⚠️ Disclaimer + +🚧 This project is a work-in-progress and is not ready for production yet. Use at your own risk. 🚧 + +## 📖 About + +`starknet_in_rust` is an implementation of [Starknet](https://github.com/starkware-libs/cairo-lang/tree/master/src/starkware/starknet) in Rust. +It makes use of [cairo-vm](https://github.com/lambdaclass/cairo-vm), the Rust implementation of the Cairo virtual machine. + +## 🌅 Getting Started + +### Dependencies +- Rust 1.74.1 +- A working installation of cairo-lang 0.12 (for compiling the cairo files) +- [Optional, for testing purposes] Heaptrack + +### Requirements + +You need to have a version of `Python 3` installed. If you don't have it, you can install it for Debian-based GNU/Linux distributions with: +```shell +sudo apt install python3.9 +``` +On MacOS you can use Homebrew: +```shell +brew install python@3.9 +``` +Optionally, for setting environment, you can install `pyenv` for MacOS: +```shell +brew install pyenv +``` + +### Installation + +If you run `make` on it's own it will print out the main targets and their description. + +Run the following make targets to have a working environment (if in Mac or if you encounter an error, see the subsection below): + +#### Linux (x86-64) +```bash +$ make deps +$ make build +``` + +#### OSX (Apple Silicon) +```bash +$ make deps-macos +$ make build +``` + +Check the [Makefile](/Makefile) for additional targets. + +#### How to manually install the script dependencies + +`cairo-lang` requires the `gmp` library to build. +You can install it on Debian-based GNU/Linux distributions with: +```shell +sudo apt install -y libgmp3-dev +``` + +In Mac you can use Homebrew: +```shell +brew install gmp +``` + +In Mac you'll also need to tell the script where to find the gmp lib: +```shell +export CFLAGS=-I/opt/homebrew/opt/gmp/include LDFLAGS=-L/opt/homebrew/opt/gmp/lib +``` + +### Cairo Native support + +Starknet in Rust can be integrated with [Cairo Native](https://github.com/lambdaclass/cairo_native), which makes the execution of sierra programs possible through native machine code. To use it, the following needs to be setup: + +- LLVM `17` needs to be installed and the `MLIR_SYS_170_PREFIX` and `TABLEGEN_170_PREFIX` environment variable needs to point to said installation. In macOS, run + ``` + brew install llvm@17 + export MLIR_SYS_170_PREFIX=/opt/homebrew/opt/llvm@17 + export LLVM_SYS_170_PREFIX=/opt/homebrew/opt/llvm@17 + export TABLEGEN_170_PREFIX=/opt/homebrew/opt/llvm@17 + ``` + and you're set. + +Afterwards, compiling with the feature flag `cairo-native` will enable native execution. You can check out some example test code that uses it under `tests/cairo_native.rs`. + +#### Using ahead of time compilation with Native. + +Currently cairo-native with AOT needs a runtime library in a known place. For this you need to compile the [cairo-native-runtime](https://github.com/lambdaclass/cairo_native/tree/main/runtime) crate and point the following environment variable to a folder containing the dynamic library. The path **must** be an absolute path. + +```bash +CAIRO_NATIVE_RUNTIME_LIBDIR=/absolute/path/to/cairo-native/target/release +``` + +If you don't do this you will get a linker error when using AOT. + +## 🚀 Usage + +### Running simple contracts + +You can find a tutorial on running contracts [here](/examples/contract_execution/README.md). + +### Customization + +#### Contract class cache behavior + +`starknet_in_rust` supports caching contracts in memory. Caching the contracts is useful for +avoiding excessive RPC API usage and keeping the contract class deserialization overhead to the +minimum. The project provides two builtin cache policies: null and permanent. The null cache behaves +as if there was no cache at all. The permanent cache caches everything in memory forever. + +In addition to those two, an example is provided that implements and uses an LRU cache policy. +Long-running applications should ideally implement a cache algorithm suited to their needs or +alternatively use our example's implementation to avoid spamming the API when using the null cache +or blowing the memory usage when running with the permanent cache. + +Customized cache policies may be used by implementing the `ContractClassCache` trait. Check out our +[LRU cache example](examples/lru_cache/main.rs) for more details. Updating the cache requires +manually merging the local state cache into the shared cache manually. This can be done by calling +the `drain_private_contract_class_cache` on the `CachedState` instance. + +```rs +// To use the null cache (aka. no cache at all), create the state as follows: +let cache = Arc::new(NullContractClassCache::default()); +let state1 = CachedState::new(state_reader.clone(), cache.clone()); +let state2 = CachedState::new(state_reader.clone(), cache.clone()); // Cache is reused. + +// Insert state usage here. + +// The null cache doesn't have any method to extend it since it has no data. +``` + +```rs +// If the permanent cache is preferred, then use `PermanentContractClassCache` instead: +let cache = Arc::new(PermanentContractClassCache::default()); +let state1 = CachedState::new(state_reader.clone(), cache.clone()); +let state2 = CachedState::new(state_reader.clone(), cache.clone()); // Cache is reused. + +// Insert state usage here. + +// Extend the shared cache with the states' contracts after using them. +cache.extend(state1.state.drain_private_contract_class_cache()); +cache.extend(state2.state.drain_private_contract_class_cache()); +``` + +#### Logging configuration + +This project uses the [`tracing`](https://crates.io/crates/tracing) crate as a library. Check out +its documentation for more information. + +### Testing + +#### Logging configuration + +This project uses the [`tracing`](https://crates.io/crates/tracing) crate as a library. Check out +its documentation for more information. + +### Testing + +Run the following command: +```bash +$ make test +``` +Take into account that some tests use the [RPC State Reader](#rpc-state-reader) so you need a full-node instance or an RPC provider that supports Starknet API version 0.6.0. + +### RPC State Reader + +[The RPC State Reader](/rpc_state_reader/) provides a way of reading the real Starknet State when using Starknet in Rust. +So you can re-execute an existing transaction in any of the Starknet networks in an easy way, just providing the transaction hash, the block number and the network in which the transaction was executed. +Every time it needs to read a storage value, a contract class or contract, it goes to an RPC to fetch them. + +Right now we are using it for internal testing but we plan to release it as a library soon. + +#### How to configure it +In order to use the RPC state reader add the endpoints to a full node instance or RPC provider supporting Starknet API version 0.5.0 in a `.env` file at root: + +``` +RPC_ENDPOINT_TESTNET={some endpoint} +RPC_ENDPOINT_MAINNET={some endpoint} +``` + +### Profiling + +Run the following command: + +```bash +$ make flamegraph +``` + +to generate a flamegraph with info of the execution of the main operations. + +### Benchmarking + +Read the 'bench_integration.py' file to identify which lines need to be commented out for accurate results. Comment out those lines and then run the following command: + +```bash +$ make benchmark +``` + +## 🛠 Contributing + +The open source community is a fantastic place for learning, inspiration, and creation, and this is all thanks to contributions from people like you. Your contributions are **greatly appreciated**. + +If you have any suggestions for how to improve the project, please feel free to fork the repo and create a pull request, or [open an issue](https://github.com/lambdaclass/starknet_in_rust/issues/new?labels=enhancement&title=feat%3A+) with the tag 'enhancement'. + +1. Fork the Project +2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`) +3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`) +4. Push to the Branch (`git push origin feature/AmazingFeature`) +5. Open a Pull Request + +And don't forget to give the project a star! ⭐ Thank you again for your support. + +## 🌞 Related Projects + +- [cairo-vm](https://github.com/lambdaclass/cairo-vm): A fast implementation of the Cairo VM in Rust. +- [cairo-vm-py](https://github.com/lambdaclass/cairo-vm-py): Bindings for using cairo-vm from Python code. + +## 📚 Documentation + +### Starknet +- [Starknet's Architecture Review](https://david-barreto.com/starknets-architecture-review/) +- [Starknet State](https://docs.starknet.io/documentation/architecture_and_concepts/State/starknet-state/) +- [Array Hashing](https://docs.starknet.io/documentation/architecture_and_concepts/Hashing/hash-functions/#array_hashing) + +## ⚖️ License + +This project is licensed under the Apache 2.0 license. + +See [LICENSE](/LICENSE) for more information. diff --git a/bench/internals.rs b/bench/internals.rs new file mode 100644 index 000000000..5ca1f1855 --- /dev/null +++ b/bench/internals.rs @@ -0,0 +1,337 @@ +/* +Usage: + With cairo-native feature enabled: + * Running the bench by itself will default to JIT mode + * You can choose to run either in JIT (Just in time) or AOT (Ahead of time) mode + by passing either "jit" or "aot" as an argument when running the bench + * Example: + `cargo bench --features cairo-native --bench internals aot` + Without cairo-native feature enabled: + * Runs the bench using cairo_vm, no customization args +*/ + +#![deny(warnings)] +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::{AotProgramCache, JitProgramCache, ProgramCache}, + starknet_in_rust::utils::get_native_context, + tracing::info, +}; + +use cairo_vm::Felt252; +use lazy_static::lazy_static; +use starknet_in_rust::{ + core::contract_address::compute_deprecated_class_hash, + definitions::{ + block_context::StarknetChainId, + constants::{TRANSACTION_VERSION, VALIDATE_ENTRY_POINT_SELECTOR}, + }, + hash_utils::calculate_contract_address, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, + }, + transaction::{ + declare_deprecated::DeclareDeprecated, Address, ClassHash, Deploy, DeployAccount, + InvokeFunction, + }, +}; +use std::{hint::black_box, sync::Arc}; + +#[cfg(feature = "cairo-native")] +use std::{cell::RefCell, rc::Rc}; + +lazy_static! { + // include_str! doesn't seem to work in CI + static ref CONTRACT_CLASS: ContractClass = ContractClass::from_path( + "starknet_programs/account_without_validation.json", + ).unwrap(); + static ref CLASS_HASH_FELT: Felt252 = compute_deprecated_class_hash(&CONTRACT_CLASS).unwrap(); + static ref CLASS_HASH: ClassHash = ClassHash(CLASS_HASH_FELT.to_bytes_be()); + static ref SALT: Felt252 = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509" + ).unwrap(); + static ref CONTRACT_ADDRESS: Address = Address(calculate_contract_address(&SALT, &CLASS_HASH_FELT, &[], Address(0.into())).unwrap()); + static ref SIGNATURE: Vec = vec![ + Felt252::from_dec_str("3233776396904427614006684968846859029149676045084089832563834729503047027074").unwrap(), + Felt252::from_dec_str("707039245213420890976709143988743108543645298941971188668773816813012281203").unwrap(), + ]; +} + +// This function just executes the given function. This adds a stack level +// to the flamegraph with the label "scope". +#[inline(never)] +fn scope(f: impl FnOnce() -> T) -> T { + f() +} + +// We don't use the cargo test harness because it uses +// FnOnce calls for each test, that are merged in the flamegraph. +fn main() { + #[cfg(feature = "cairo-native")] + let program_cache = { + let mut jit_run: bool = true; + let args: Vec = std::env::args().collect(); + if args.len() < 2 { + info!("No mode selected, running in JIT mode"); + } else { + match &*args[1] { + "jit" => { + info!("Running in JIT mode"); + } + "aot" => { + info!("Running in AOT mode"); + jit_run = false; + } + arg => { + info!("Invalid mode {}, running in JIT mode", arg); + } + } + } + let cache = if jit_run { + ProgramCache::from(JitProgramCache::new(get_native_context())) + } else { + ProgramCache::from(AotProgramCache::new(get_native_context())) + }; + Rc::new(RefCell::new(cache)) + }; + + deploy_account( + #[cfg(feature = "cairo-native")] + program_cache.clone(), + ); + declare( + #[cfg(feature = "cairo-native")] + program_cache.clone(), + ); + deploy( + #[cfg(feature = "cairo-native")] + program_cache.clone(), + ); + invoke( + #[cfg(feature = "cairo-native")] + program_cache.clone(), + ); + + // The black_box ensures there's no tail-call optimization. + // If not, the flamegraph ends up less nice. + black_box(()); +} + +#[inline(never)] +pub fn deploy_account( + #[cfg(feature = "cairo-native")] program_cache: Rc>>, +) { + const RUNS: usize = 500; + + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &CLASS_HASH, + &CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ) + .unwrap(); + + let block_context = &Default::default(); + + for _ in 0..RUNS { + let mut state_copy = state.clone_for_testing(); + let class_hash = *CLASS_HASH; + let signature = SIGNATURE.clone(); + scope(|| { + // new consumes more execution time than raw struct instantiation + let internal_deploy_account = DeployAccount::new( + class_hash, + Default::default(), + 1.into(), + Felt252::ZERO, + vec![], + signature, + *SALT, + StarknetChainId::TestNet.to_felt(), + ) + .unwrap(); + internal_deploy_account.execute( + &mut state_copy, + block_context, + #[cfg(feature = "cairo-native")] + Some(program_cache.clone()), + ) + }) + .unwrap(); + } +} + +#[inline(never)] +pub fn declare( + #[cfg(feature = "cairo-native")] program_cache: Rc>>, +) { + const RUNS: usize = 5; + + let state_reader = Arc::new(InMemoryStateReader::default()); + let state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let block_context = &Default::default(); + + for _ in 0..RUNS { + let mut cloned_state = state.clone_for_testing(); + let class = CONTRACT_CLASS.clone(); + let address = CONTRACT_ADDRESS.clone(); + scope(|| { + // new consumes more execution time than raw struct instantiation + let declare_tx = DeclareDeprecated::new( + class, + StarknetChainId::TestNet.to_felt(), + address, + 0, + 0.into(), + vec![], + Felt252::ZERO, + ) + .expect("couldn't create transaction"); + + declare_tx.execute( + &mut cloned_state, + block_context, + #[cfg(feature = "cairo-native")] + Some(program_cache.clone()), + ) + }) + .unwrap(); + } +} + +#[inline(never)] +pub fn deploy( + #[cfg(feature = "cairo-native")] program_cache: Rc>>, +) { + const RUNS: usize = 8; + + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &CLASS_HASH, + &CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ) + .unwrap(); + + let block_context = &Default::default(); + + for _ in 0..RUNS { + let mut state_copy = state.clone_for_testing(); + let salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + let class = CONTRACT_CLASS.clone(); + scope(|| { + // new consumes more execution time than raw struct instantiation + let internal_deploy = Deploy::new( + salt, + class, + vec![], + StarknetChainId::TestNet.to_felt(), + 0.into(), + ) + .unwrap(); + internal_deploy.execute( + &mut state_copy, + block_context, + #[cfg(feature = "cairo-native")] + Some(program_cache.clone()), + ) + }) + .unwrap(); + } +} + +#[inline(never)] +pub fn invoke( + #[cfg(feature = "cairo-native")] program_cache: Rc>>, +) { + const RUNS: usize = 100; + + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &CLASS_HASH, + &CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ) + .unwrap(); + + let block_context = &Default::default(); + + let salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + let class = CONTRACT_CLASS.clone(); + let deploy = Deploy::new( + salt, + class, + vec![], + StarknetChainId::TestNet.to_felt(), + 0.into(), + ) + .unwrap(); + + let _deploy_exec_info = deploy + .execute( + &mut state, + block_context, + #[cfg(feature = "cairo-native")] + Some(program_cache.clone()), + ) + .unwrap(); + + for _ in 0..RUNS { + let mut state_copy = state.clone_for_testing(); + let address = CONTRACT_ADDRESS.clone(); + let selector = *VALIDATE_ENTRY_POINT_SELECTOR; + let signature = SIGNATURE.clone(); + let calldata = vec![address.0, selector, Felt252::ZERO]; + scope(|| { + // new consumes more execution time than raw struct instantiation + let internal_invoke = InvokeFunction::new( + address, + selector, + Default::default(), + *TRANSACTION_VERSION, + calldata, + signature, + StarknetChainId::TestNet.to_felt(), + Some(Felt252::ZERO), + ) + .unwrap(); + internal_invoke.execute( + &mut state_copy, + block_context, + 2_000_000, + #[cfg(feature = "cairo-native")] + Some(program_cache.clone()), + ) + }) + .unwrap(); + } +} diff --git a/bench/yas.rs b/bench/yas.rs new file mode 100644 index 000000000..d81ec2cdf --- /dev/null +++ b/bench/yas.rs @@ -0,0 +1,1058 @@ +/* +Usage: + With cairo-native feature enabled: + * Running the bench by itself will default to JIT mode + * You can choose to run either in JIT (Just in time) or AOT (Ahead of time) mode + by passing either "jit" or "aot" as an argument when running the bench + * Example: + `cargo bench --features cairo-native --bench yas aot` + Without cairo-native feature enabled: + * Runs the bench using cairo_vm, no customization args +*/ +#![deny(warnings)] + +use cairo_vm::Felt252; +use lazy_static::lazy_static; +use starknet::core::utils::get_selector_from_name; +use starknet_in_rust::{ + core::contract_address::compute_casm_class_hash, + definitions::{ + block_context::{BlockContext, StarknetChainId}, + constants::EXECUTE_ENTRY_POINT_SELECTOR, + }, + state::{ + cached_state::CachedState, contract_class_cache::ContractClassCache, state_api::StateReader, + }, + transaction::{Address, Declare, InvokeFunction}, +}; +use std::time::{Duration, Instant}; +use tracing::{debug, info}; +use tracing_subscriber::{EnvFilter, FmtSubscriber}; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::{AotProgramCache, JitProgramCache, ProgramCache}, + starknet_in_rust::transaction::ClassHash, + starknet_in_rust::utils::get_native_context, + std::{cell::RefCell, rc::Rc}, +}; + +const WARMUP_TIME: Duration = Duration::from_secs(3); +const BENCHMARK_TIME: Duration = Duration::from_secs(5); + +lazy_static! { + static ref ACCOUNT_ADDRESS: Felt252 = 4321.into(); + static ref OWNER_ADDRESS: Felt252 = 4321.into(); +} + +#[allow(clippy::too_many_lines)] +fn main() -> Result<(), Box> { + #[cfg(feature = "cairo-native")] + let mut jit_run: bool = true; + #[cfg(feature = "cairo-native")] + let args: Vec = std::env::args().collect(); + #[cfg(feature = "cairo-native")] + if args.len() < 2 { + info!("No mode selected, running in JIT mode"); + } else { + match &*args[1] { + "jit" => { + info!("Running in JIT mode"); + } + "aot" => { + info!("Running in AOT mode"); + jit_run = false; + } + arg => { + info!("Invalid mode {}, running in JIT mode", arg); + } + } + } + + tracing::subscriber::set_global_default( + FmtSubscriber::builder() + .with_env_filter(EnvFilter::from_default_env()) + .finish(), + ) + .unwrap(); + + let mut state = utils::default_state()?; + #[cfg(feature = "cairo-native")] + let cache = if jit_run { + ProgramCache::from(JitProgramCache::new(get_native_context())) + } else { + ProgramCache::from(AotProgramCache::new(get_native_context())) + }; + #[cfg(feature = "cairo-native")] + let program_cache = Rc::new(RefCell::new(cache)); + + // Declare ERC20, YASFactory, YASPool and YASRouter contracts. + info!("Declaring the ERC20 contract."); + let erc20_class_hash = declare_erc20( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + info!("Declaring the YASFactory contract."); + let yas_factory_class_hash = declare_yas_factory( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + info!("Declaring the YASRouter contract."); + let yas_router_class_hash = declare_yas_router( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + info!("Declaring the YASPool contract."); + let yas_pool_class_hash = declare_yas_pool( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + + // Deploy two ERC20 contracts. + info!("Deploying TYAS0 token on ERC20."); + let yas0_token_address = deploy_erc20( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &erc20_class_hash, + "TYAS0", + "$YAS0", + (0x3782_dace_9d90_0000, 0), + *OWNER_ADDRESS, + )?; + info!("Deploying TYAS1 token on ERC20."); + let yas1_token_address = deploy_erc20( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &erc20_class_hash, + "TYAS1", + "$YAS1", + (0x3782_dace_9d90_0000, 0), + *OWNER_ADDRESS, + )?; + + // Deploy YASFactory contract. + info!("Deploying YASFactory contract."); + let yas_factory_address = deploy_yas_factory( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas_factory_class_hash, + *OWNER_ADDRESS, + yas_pool_class_hash, + )?; + + // Deploy YASRouter contract. + info!("Deploying YASRouter contract."); + let yas_router_address = deploy_yas_router( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas_router_class_hash, + )?; + + // Deploy YASPool contract. + info!("Deploying YASPool contract."); + let yas_pool_address = deploy_yas_pool( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas_pool_class_hash, + yas_factory_address, + yas0_token_address, + yas1_token_address, + 0x0bb8, + 0x3c, + )?; + + // Initialize pool (invoke). + info!("Initializing pool."); + initialize_pool( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas_pool_address, + (79_228_162_514_264_337_593_543_950_336, 0), + false, + )?; + + debug!( + "TYAS0 balance: {}", + balance_of( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas0_token_address, + *OWNER_ADDRESS + )? + ); + debug!( + "TYAS1 balance: {}", + balance_of( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas1_token_address, + *OWNER_ADDRESS + )? + ); + + // Approve (invoke). + info!("Approving tokens."); + approve_max( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &ACCOUNT_ADDRESS, + yas0_token_address, + yas_router_address, + )?; + approve_max( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &ACCOUNT_ADDRESS, + yas1_token_address, + yas_router_address, + )?; + + debug!( + "TYAS0 balance: {}", + balance_of( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas0_token_address, + *OWNER_ADDRESS + )? + ); + debug!( + "TYAS1 balance: {}", + balance_of( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas1_token_address, + *OWNER_ADDRESS + )? + ); + + // Mint (invoke). + info!("Minting tokens."); + mint( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &ACCOUNT_ADDRESS, + yas_router_address, + yas_pool_address, + *OWNER_ADDRESS, + -887_220, + 887_220, + 2_000_000_000_000_000_000, + )?; + + debug!( + "TYAS0 balance: {}", + balance_of( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas0_token_address, + *OWNER_ADDRESS + )? + ); + debug!( + "TYAS1 balance: {}", + balance_of( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas1_token_address, + *OWNER_ADDRESS + )? + ); + + let mut delta_t = Duration::ZERO; + let mut num_runs = 0; + let mut state = loop { + let mut state = state.clone(); + + // Swap (invoke). + info!("Swapping tokens."); + let t0 = Instant::now(); + swap( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &ACCOUNT_ADDRESS, + yas_router_address, + yas_pool_address, + *OWNER_ADDRESS, + true, + (500_000_000_000_000_000, 0, true), + (4_295_128_740, 0, false), + )?; + let t1 = Instant::now(); + + delta_t += t1.duration_since(t0); + if delta_t >= WARMUP_TIME { + num_runs += 1; + + if delta_t >= (WARMUP_TIME + BENCHMARK_TIME) { + break state; + } + } + }; + + let delta_t = (delta_t - WARMUP_TIME).as_secs_f64(); + let bench_mode = { + #[cfg(feature = "cairo-native")] + match jit_run { + true => "JIT", + false => "AOT", + } + #[cfg(not(feature = "cairo-native"))] + "VM" + }; + + println!( + "[{}] Executed {num_runs} swaps taking {delta_t} seconds ({} #/s, or {} s/#): benchmark", + bench_mode, + f64::from(num_runs) / delta_t, + delta_t / f64::from(num_runs), + ); + + debug!( + "TYAS0 balance: {}", + balance_of( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas0_token_address, + *OWNER_ADDRESS + )? + ); + debug!( + "TYAS1 balance: {}", + balance_of( + &mut state, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + &yas1_token_address, + *OWNER_ADDRESS + )? + ); + + Ok(()) +} + +fn declare_erc20( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let (sierra_contract_class, casm_contract_class) = utils::load_contract("ERC20")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?; + + let sender_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&sender_address).unwrap(); + + let tx_execution_info = Declare::new( + &sierra_contract_class, + Some(casm_contract_class), + casm_class_hash, + StarknetChainId::TestNet.to_felt(), + sender_address, + Default::default(), + 2.into(), + vec![], + nonce, + )? + .execute( + state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let validate_info = tx_execution_info.validate_info.unwrap(); + if validate_info.failure_flag { + utils::panic_with_cairo_error(&validate_info.retdata); + } + + Ok(casm_class_hash) +} + +fn declare_yas_factory( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let (sierra_contract_class, casm_contract_class) = utils::load_contract("YASFactory")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?; + + let sender_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&sender_address).unwrap(); + + let tx_execution_info = Declare::new( + &sierra_contract_class, + Some(casm_contract_class), + casm_class_hash, + StarknetChainId::TestNet.to_felt(), + sender_address, + Default::default(), + 2.into(), + vec![], + nonce, + )? + .execute( + state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let validate_info = tx_execution_info.validate_info.unwrap(); + if validate_info.failure_flag { + utils::panic_with_cairo_error(&validate_info.retdata); + } + + Ok(casm_class_hash) +} + +fn declare_yas_router( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let (sierra_contract_class, casm_contract_class) = utils::load_contract("YASRouter")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?; + + let sender_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&sender_address).unwrap(); + + let tx_execution_info = Declare::new( + &sierra_contract_class, + Some(casm_contract_class), + casm_class_hash, + StarknetChainId::TestNet.to_felt(), + sender_address, + Default::default(), + 2.into(), + vec![], + nonce, + )? + .execute( + state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let validate_info = tx_execution_info.validate_info.unwrap(); + if validate_info.failure_flag { + utils::panic_with_cairo_error(&validate_info.retdata); + } + + Ok(casm_class_hash) +} + +fn declare_yas_pool( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let (sierra_contract_class, casm_contract_class) = utils::load_contract("YASPool")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?; + + let sender_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&sender_address).unwrap(); + + let tx_execution_info = Declare::new( + &sierra_contract_class, + Some(casm_contract_class), + casm_class_hash, + StarknetChainId::TestNet.to_felt(), + sender_address, + Default::default(), + 2.into(), + vec![], + nonce, + )? + .execute( + state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let validate_info = tx_execution_info.validate_info.unwrap(); + if validate_info.failure_flag { + utils::panic_with_cairo_error(&validate_info.retdata); + } + + Ok(casm_class_hash) +} + +fn deploy_erc20( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + erc20_class_hash: &Felt252, + name: &str, + symbol: &str, + initial_supply: (u128, u128), + recipient: Felt252, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&contract_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + contract_address, + Felt252::from_bytes_be(&get_selector_from_name("deploy")?.to_bytes_be()), + Default::default(), + Felt252::ZERO, + vec![ + *erc20_class_hash, + nonce, + 5.into(), + Felt252::from_bytes_be_slice(name.as_bytes()), + Felt252::from_bytes_be_slice(symbol.as_bytes()), + initial_supply.0.into(), + initial_supply.1.into(), + recipient, + ], + vec![], + StarknetChainId::TestNet.to_felt(), + None, + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +fn deploy_yas_factory( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + yas_factory_class_hash: &Felt252, + owner_address: Felt252, + pool_class_hash: Felt252, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&contract_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + contract_address, + Felt252::from_bytes_be(&get_selector_from_name("deploy")?.to_bytes_be()), + Default::default(), + Felt252::ZERO, + vec![ + *yas_factory_class_hash, + nonce, + 2.into(), + owner_address, + pool_class_hash, + ], + vec![], + StarknetChainId::TestNet.to_felt(), + None, + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +fn deploy_yas_router( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + yas_router_class_hash: &Felt252, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&contract_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + contract_address, + Felt252::from_bytes_be(&get_selector_from_name("deploy")?.to_bytes_be()), + Default::default(), + Felt252::ZERO, + vec![*yas_router_class_hash, nonce, Felt252::ZERO], + vec![], + StarknetChainId::TestNet.to_felt(), + None, + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +#[allow(clippy::too_many_arguments)] +fn deploy_yas_pool( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + yas_pool_class_hash: &Felt252, + yas_factory_address: Felt252, + yas0_token_address: Felt252, + yas1_token_address: Felt252, + fee: u32, + tick_spacing: i32, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&contract_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + contract_address, + Felt252::from_bytes_be(&get_selector_from_name("deploy")?.to_bytes_be()), + Default::default(), + Felt252::ZERO, + vec![ + *yas_pool_class_hash, + nonce, + 6.into(), + yas_factory_address, + yas0_token_address, + yas1_token_address, + fee.into(), + tick_spacing.into(), + 0.into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + None, + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +fn initialize_pool( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + yas_pool_address: &Felt252, + price_sqrt: (u128, u128), + sign: bool, +) -> Result<(), Box> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = *yas_pool_address; + let contract_entrypoint = + Felt252::from_bytes_be(&get_selector_from_name("initialize").unwrap().to_bytes_be()); + let nonce = state.get_nonce_at(&Address(*ACCOUNT_ADDRESS)).unwrap(); + + let tx_execution_info = InvokeFunction::new( + Address(*ACCOUNT_ADDRESS), + *EXECUTE_ENTRY_POINT_SELECTOR, + Default::default(), + Felt252::ONE, + vec![ + Felt252::ONE, + contract_address, + contract_entrypoint, + Felt252::THREE, + price_sqrt.0.into(), + price_sqrt.1.into(), + u32::from(sign).into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(()) +} + +fn approve_max( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + account_address: &Felt252, + token_address: Felt252, + wallet_address: Felt252, +) -> Result<(), Box> +where + S: StateReader, + C: ContractClassCache, +{ + let account_address = Address(*account_address); + let nonce = state.get_nonce_at(&account_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + account_address, + Felt252::from_bytes_be(&get_selector_from_name("__execute__").unwrap().to_bytes_be()), + Default::default(), + Felt252::ONE, + vec![ + 1.into(), + token_address, + Felt252::from_bytes_be(&get_selector_from_name("approve").unwrap().to_bytes_be()), + 3.into(), + wallet_address, + u128::MAX.into(), + u128::MAX.into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(()) +} + +#[allow(clippy::too_many_arguments)] +fn mint( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + account_address: &Felt252, + yas_router_address: Felt252, + yas_pool_address: Felt252, + recipient: Felt252, + tick_lower: i32, + tick_upper: i32, + amount: u128, +) -> Result<(), Box> +where + S: StateReader, + C: ContractClassCache, +{ + let account_address = Address(*account_address); + let nonce = state.get_nonce_at(&account_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + account_address, + Felt252::from_bytes_be(&get_selector_from_name("__execute__").unwrap().to_bytes_be()), + Default::default(), + Felt252::ONE, + vec![ + 1.into(), + yas_router_address, + Felt252::from_bytes_be(&get_selector_from_name("mint").unwrap().to_bytes_be()), + 7.into(), + yas_pool_address, + recipient, + tick_lower.unsigned_abs().into(), + u32::from(tick_lower.is_negative()).into(), + tick_upper.unsigned_abs().into(), + u32::from(tick_upper.is_negative()).into(), + amount.into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(()) +} + +#[allow(clippy::too_many_arguments)] +fn swap( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + account_address: &Felt252, + yas_router_address: Felt252, + yas_pool_address: Felt252, + recipient: Felt252, + zero_for_one: bool, + amount_specified: (u128, u128, bool), + price_limit_sqrt: (u128, u128, bool), +) -> Result<(), Box> +where + S: StateReader, + C: ContractClassCache, +{ + let account_address = Address(*account_address); + let nonce = state.get_nonce_at(&account_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + account_address, + Felt252::from_bytes_be(&get_selector_from_name("__execute__").unwrap().to_bytes_be()), + Default::default(), + Felt252::ONE, + vec![ + 1.into(), + yas_router_address, + Felt252::from_bytes_be(&get_selector_from_name("swap").unwrap().to_bytes_be()), + 9.into(), + yas_pool_address, + recipient, + u32::from(zero_for_one).into(), + amount_specified.0.into(), + amount_specified.1.into(), + u32::from(amount_specified.2).into(), + price_limit_sqrt.0.into(), + price_limit_sqrt.1.into(), + u32::from(price_limit_sqrt.2).into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(()) +} + +fn balance_of( + state: &mut CachedState, + #[cfg(feature = "cairo-native")] program_cache: Rc>>, + token_address: &Felt252, + wallet_address: Felt252, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = *token_address; + let contract_entrypoint = + Felt252::from_bytes_be(&get_selector_from_name("balanceOf").unwrap().to_bytes_be()); + let nonce = state.get_nonce_at(&Address(*ACCOUNT_ADDRESS)).unwrap(); + + let tx_execution_info = InvokeFunction::new( + Address(*ACCOUNT_ADDRESS), + *EXECUTE_ENTRY_POINT_SELECTOR, + Default::default(), + Felt252::ONE, + vec![ + Felt252::ONE, + contract_address, + contract_entrypoint, + Felt252::ONE, + wallet_address, + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + #[cfg(feature = "cairo-native")] + Some(program_cache), + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +mod utils { + use crate::ACCOUNT_ADDRESS; + use cairo_vm::Felt252; + use starknet_in_rust::{ + core::contract_address::{compute_casm_class_hash, compute_sierra_class_hash}, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, + }, + transaction::Address, + transaction::ClassHash, + CasmContractClass, ContractClass as SierraContractClass, + }; + use std::{fs, path::Path, sync::Arc}; + + const BASE_DIR: &str = "bench/yas/"; + + pub fn panic_with_cairo_error(retdata: &[Felt252]) { + panic!( + "{:#?}", + retdata + .iter() + .map(|x| String::from_utf8(Felt252::to_bytes_be(x).to_vec())) + .collect::, _>>() + .unwrap() + ) + } + + pub fn default_state() -> Result< + CachedState, + Box, + > { + let (sierra_contract_class, casm_contract_class) = load_contract("YasCustomAccount")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?.to_bytes_be(); + let sierra_class_hash = compute_sierra_class_hash(&sierra_contract_class)?.to_bytes_be(); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(Address(*ACCOUNT_ADDRESS), ClassHash(casm_class_hash)); + state_reader + .address_to_nonce_mut() + .insert(Address(*ACCOUNT_ADDRESS), Felt252::ONE); + + let mut cached_state = CachedState::new(Arc::new(state_reader), { + let cache = PermanentContractClassCache::default(); + cache.extend([( + ClassHash(casm_class_hash), + CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: Some(Arc::new(( + sierra_contract_class.extract_sierra_program()?, + sierra_contract_class.entry_points_by_type, + ))), + }, + )]); + + Arc::new(cache) + }); + cached_state.set_compiled_class_hash( + &Felt252::from_bytes_be(&casm_class_hash), + &Felt252::from_bytes_be(&sierra_class_hash), + )?; + + Ok(cached_state) + } + + pub fn load_contract( + name: &str, + ) -> Result<(SierraContractClass, CasmContractClass), Box> { + let sierra_contract_class = serde_json::from_str::( + &fs::read_to_string(Path::new(BASE_DIR).join(name).with_extension("sierra.json"))?, + )?; + let casm_contract_class = serde_json::from_str::(&fs::read_to_string( + Path::new(BASE_DIR).join(name).with_extension("json"), + )?)?; + + Ok((sierra_contract_class, casm_contract_class)) + } +} diff --git a/bench/yas/.gitignore b/bench/yas/.gitignore new file mode 100644 index 000000000..0521c5fb4 --- /dev/null +++ b/bench/yas/.gitignore @@ -0,0 +1 @@ +!*.json diff --git a/bench/yas/ERC20.json b/bench/yas/ERC20.json new file mode 100644 index 000000000..df7cffba2 --- /dev/null +++ b/bench/yas/ERC20.json @@ -0,0 +1,7519 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.2.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffe2f0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x1d10", + "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", + "0x134f", + "0x482480017fff8000", + "0x134e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x81d", + "0x482480017fd88000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x827", + "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", + "0xffffffffffffffffffffffffffffe2f0", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x1d10", + "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", + "0x12e0", + "0x482480017fff8000", + "0x12df", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x7c8", + "0x482480017fd88000", + "0x1", + "0x20680017fff7ffc", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x7b8", + "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", + "0x4d", + "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", + "0x1271", + "0x482480017fff8000", + "0x1270", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x16", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x12", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x76a", + "0x482480017fe98000", + "0x1", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "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", + "0xffffffffffffffffffffffffffff8e18", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5c", + "0x4825800180007ffa", + "0x71e8", + "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", + "0x1210", + "0x482480017fff8000", + "0x120f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x713", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x720", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "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", + "0xffffffffffffffffffffffffffff7180", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x78", + "0x4825800180007ffa", + "0x8e80", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x6ed", + "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", + "0x1199", + "0x482480017fff8000", + "0x1198", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fd7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x6f4", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x6a6", + "0x48127fd87fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd67fff8000", + "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", + "0xffffffffffffffffffffffffffff5eb6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0xa14a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x660", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x659", + "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", + "0x1105", + "0x482480017fff8000", + "0x1104", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fb7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007fb7", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd17fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x678", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x60f", + "0x48127fd87fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd67fff8000", + "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", + "0xfffffffffffffffffffffffffffd1962", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x2e69e", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5ba", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x623", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x105f", + "0x482480017fff8000", + "0x105e", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f8f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007f8f", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fa97fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x619", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x641", + "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", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f957fff8000", + "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", + "0xfffffffffffffffffffffffffffb7396", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa8", + "0x4825800180007ffa", + "0x48c6a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x514", + "0x20680017fff7ffe", + "0x8e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x50d", + "0x20680017fff7ffe", + "0x78", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x576", + "0x20680017fff7ffd", + "0x62", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f747fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xfb2", + "0x482480017fff8000", + "0xfb1", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x8", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f70", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x2a", + "0x48307ffe80007f70", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f8a7fff8000", + "0x48127fa87fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x5ab", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x593", + "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", + "0x48127f6a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f767fff8000", + "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", + "0xfffffffffffffffffffffffffffec604", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x139fc", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x457", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4c0", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xefc", + "0x482480017fff8000", + "0xefb", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f8f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007f8f", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fa97fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x53e", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x4de", + "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", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f957fff8000", + "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", + "0xfffffffffffffffffffffffffffe2348", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x1dcb8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3b1", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x41a", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xe56", + "0x482480017fff8000", + "0xe55", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f8f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007f8f", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fa97fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x4c9", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x438", + "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", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f957fff8000", + "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", + "0xfffffffffffffffffffffffffffe2348", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x1dcb8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x30b", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x374", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xdb0", + "0x482480017fff8000", + "0xdaf", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f8f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007f8f", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fa97fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x423", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x392", + "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", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f957fff8000", + "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", + "0xfffffffffffffffffffffffffffe2348", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x1dcb8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x265", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2ce", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xd0a", + "0x482480017fff8000", + "0xd09", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f8f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007f8f", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fa97fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x3d7", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2ec", + "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", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f957fff8000", + "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", + "0xfffffffffffffffffffffffffffe2348", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x91", + "0x4825800180007ffa", + "0x1dcb8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1bf", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x228", + "0x20680017fff7ffd", + "0x61", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xc64", + "0x482480017fff8000", + "0xc63", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f8f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007f8f", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fa97fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x331", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x246", + "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", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f957fff8000", + "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", + "0xfffffffffffffffffffffffffffcf19e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb9", + "0x4825800180007ffa", + "0x30e62", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x324", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x9f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31c", + "0x20680017fff7ffe", + "0x8a", + "0x48127ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x17c", + "0x20680017fff7ffd", + "0x74", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x105", + "0x20680017fff7ffe", + "0x5e", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127f747fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xbb1", + "0x482480017fff8000", + "0xbb0", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f70", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x26", + "0x48307ffe80007f70", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127f7a7fff8000", + "0x48127f897fff8000", + "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", + "0x48127f6a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127f767fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f957fff8000", + "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", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2b6", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2cd", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e0", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f5", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2f0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x207", + "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", + "0x2b7", + "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", + "0x2ce", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e9", + "0x20680017fff7ffe", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e2", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x2f4", + "0x20680017fff7ffd", + "0x22", + "0x480a7ff77fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2fd", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x24b", + "0x480a7ff77fff8000", + "0x48127daf7fff8000", + "0x480a7ff97fff8000", + "0x48127dae7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dae7fff8000", + "0x48127dae7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee6", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x2b4", + "0x20680017fff7ffd", + "0x39", + "0x480a7ff67fff8000", + "0x48127ffa7fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x397", + "0x20680017fff7ffd", + "0x22", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2b1", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x24b", + "0x48127dae7fff8000", + "0x48127dae7fff8000", + "0x48127dae7fff8000", + "0x48127dae7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dae7fff8000", + "0x48127dae7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3f3", + "0x480a7ff67fff8000", + "0x48127c077fff8000", + "0x480a7ff87fff8000", + "0x48127c067fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c067fff8000", + "0x48127c067fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x26c", + "0x20680017fff7ffd", + "0x22", + "0x480a7ff77fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3b0", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdb", + "0x480a7ff77fff8000", + "0x48127f1f7fff8000", + "0x480a7ff97fff8000", + "0x48127f1e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f1e7fff8000", + "0x48127f1e7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x23b", + "0x20680017fff7ffd", + "0x4b", + "0x480a7ff77fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1c7", + "0x20680017fff7ffd", + "0x36", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3ed", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127f5b7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x36c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdb", + "0x48127f217fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f1e7fff8000", + "0x48127f1e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10e", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17b", + "0x480a7ff77fff8000", + "0x48127e7f7fff8000", + "0x480a7ff97fff8000", + "0x48127e7e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e7e7fff8000", + "0x48127e7e7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1e1", + "0x20680017fff7ffd", + "0x4b", + "0x480a7ff77fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x16d", + "0x20680017fff7ffd", + "0x36", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3b0", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127f5b7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x312", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdb", + "0x48127f217fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f1e7fff8000", + "0x48127f1e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10e", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17b", + "0x480a7ff77fff8000", + "0x48127e7f7fff8000", + "0x480a7ff97fff8000", + "0x48127e7e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e7e7fff8000", + "0x48127e7e7fff8000", + "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", + "0x360", + "0x20680017fff7ffd", + "0x21", + "0x480a7ff57fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x48127ff97fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x37c", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21c", + "0x480a7ff57fff8000", + "0x48127dde7fff8000", + "0x480a7ff77fff8000", + "0x48127ddd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ddd7fff8000", + "0x48127ddd7fff8000", + "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", + "0x3f1", + "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", + "0x3c0", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", + "0x1104800180018000", + "0x3b3", + "0x20680017fff7ffc", + "0x19", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x40c", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3ef", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x37b", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3d4", + "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", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3e3", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x347", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3a0", + "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", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x3c5", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3cd", + "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", + "0x234", + "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", + "0x230", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x45524332303a207472616e7366657220746f2030", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", + "0x20680017fff7ffd", + "0x88", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x17f", + "0x20680017fff7ffd", + "0x74", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x38c", + "0x20680017fff7ffd", + "0x5e", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeed", + "0x20680017fff7ffd", + "0x4a", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x145", + "0x20680017fff7ffd", + "0x36", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x36f", + "0x20680017fff7ffd", + "0x20", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x38b", + "0x20680017fff7ffd", + "0xd", + "0x48127f737fff8000", + "0x48127ffa7fff8000", + "0x48127f737fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f737fff8000", + "0x48127ffa7fff8000", + "0x48127f737fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x86", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbf", + "0x48127f3d7fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f3a7fff8000", + "0x48127f3a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf2", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15c", + "0x48127e9d7fff8000", + "0x48127e9d7fff8000", + "0x48127e9d7fff8000", + "0x48127e9d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e9d7fff8000", + "0x48127e9d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x195", + "0x48127e677fff8000", + "0x48127e317fff8000", + "0x48127e317fff8000", + "0x48127e317fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e647fff8000", + "0x48127e647fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c8", + "0x48127e317fff8000", + "0x48127e317fff8000", + "0x48127e317fff8000", + "0x48127e317fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e317fff8000", + "0x48127e317fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea2", + "0x20680017fff7ffd", + "0x4e", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x36b", + "0x20680017fff7fff", + "0x33", + "0x48127fe17fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xda", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffc7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x3c", + "0x20680017fff7ffd", + "0x8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x1e", + "0x40780017fff7fff", + "0x4", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdf", + "0x48127f1d7fff8000", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10e", + "0x48127ed37fff8000", + "0x48127ed37fff8000", + "0x48127ed37fff8000", + "0x48127ed37fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12a", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffa", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0xc4", + "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", + "0xc0", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x45524332303a20617070726f766520746f2030", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d9", + "0x20680017fff7ffd", + "0x20", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f6", + "0x20680017fff7ffd", + "0xd", + "0x48127f737fff8000", + "0x48127ffa7fff8000", + "0x48127f737fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f737fff8000", + "0x48127ffa7fff8000", + "0x48127f737fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x86", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x318", + "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", + "0x315", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x314", + "0x20680017fff7ffd", + "0x19", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x341", + "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", + "0x206", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x45524332303a206d696e7420746f2030", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce7", + "0x20680017fff7ffd", + "0x86", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", + "0x20680017fff7ffd", + "0x72", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x324", + "0x20680017fff7ffd", + "0x5f", + "0x48127fd97fff8000", + "0x48127ffa7fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd01", + "0x20680017fff7ffd", + "0x4b", + "0x48127ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5a", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x183", + "0x20680017fff7ffd", + "0x21", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x19e", + "0x20680017fff7ffd", + "0xd", + "0x48127f737fff8000", + "0x48127ffa7fff8000", + "0x48127f737fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f737fff8000", + "0x48127ffa7fff8000", + "0x48127f737fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x86", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbf", + "0x48127f3d7fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f3a7fff8000", + "0x48127f3a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf2", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15c", + "0x48127e7d7fff8000", + "0x48127e9e7fff8000", + "0x480a7ff97fff8000", + "0x48127e9d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e9d7fff8000", + "0x48127e9d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17f", + "0x48127e7d7fff8000", + "0x48127e487fff8000", + "0x480a7ff97fff8000", + "0x48127e477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e7a7fff8000", + "0x48127e7a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b2", + "0x48127e487fff8000", + "0x48127e487fff8000", + "0x480a7ff97fff8000", + "0x48127e477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e477fff8000", + "0x48127e477fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ae", + "0x20680017fff7ffc", + "0x4d", + "0x20680017fff7ffd", + "0x3f", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ffc", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x27", + "0x48127ff67fff8000", + "0x480080067ff78000", + "0x1104800180018000", + "0xa7", + "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", + "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", + "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", + "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", + "0x1f1", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff59", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1df", + "0x1104800180018000", + "0x210", + "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", + "0x202", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1fa", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400280027ff97ffb", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xd", + "0x480280067ff98000", + "0x482680017ff98000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x1c2", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e8", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x167", + "0x1104800180018000", + "0x198", + "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", + "0x1cb", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x182", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400280027ff97ffb", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xd", + "0x480280067ff98000", + "0x482680017ff98000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x14a", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x187", + "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", + "0x1b1", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "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", + "0xe2", + "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", + "0xae", + "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", + "0x5f", + "0x1104800180018000", + "0x90", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", + "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", + "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", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff5", + "0x16", + "0x480680017fff8000", + "0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9", + "0x400280007ffb7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbb", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x14", + "0x480680017fff8000", + "0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff", + "0x400280007ffb7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbc", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xc8", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xbc", + "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", + "0x480a7ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x33", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2e", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff560", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x19", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff54b", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4fc", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1d10" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 58, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 81, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 96, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 111, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1d10" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 130, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 149, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 169, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 192, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 207, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 222, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 241, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 260, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 272, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 289, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 304, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 319, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x71e8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 338, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 357, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 377, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 401, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 416, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 431, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x8e80" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 456, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 479, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 499, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 525, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 541, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 556, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 572, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xa14a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 604, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 629, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -72 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 650, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 676, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 692, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 707, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 722, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 738, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e69e" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 770, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 795, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -112 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 817, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 842, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 858, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 873, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 888, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 904, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x48c6a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 943, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 968, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -143 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 991, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1016, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1032, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1047, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1062, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1077, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1093, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x139fc" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1125, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1150, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -112 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1172, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1197, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1213, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1228, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1243, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1259, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1dcb8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1291, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1316, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -112 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1338, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1363, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1379, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1394, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1409, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1425, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1dcb8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1457, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1482, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -112 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1504, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1529, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1545, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1560, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1575, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1591, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1dcb8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1623, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1648, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -112 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1670, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1695, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1711, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1726, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1741, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1757, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1dcb8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1789, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1814, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -112 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1836, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1861, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1877, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1892, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1907, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1923, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x30e62" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1968, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1993, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -143 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2017, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2037, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2053, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2068, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2083, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2098, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2113, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2224, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 2228, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2238, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2835, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 2884, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 3170, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3202, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3485, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3517, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3602, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3631, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3699, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3896, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -7 + } + } + } + } + ] + ], + [ + 3920, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3990, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 3994, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4005, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4033, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 4037, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4048, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4068, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4070, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 4111, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 4194, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4196, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4221, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 4314, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4316, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4341, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 4445, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 4497, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 4574, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 4599, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4648, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 4661, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -7 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 4779, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4802, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4822, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4847, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4870, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4890, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "offset": 904, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9", + "offset": 222, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d", + "offset": 319, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "offset": 738, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683", + "offset": 1425, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e", + "offset": 1757, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4", + "offset": 1259, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1", + "offset": 572, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4", + "offset": 111, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", + "offset": 1093, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "offset": 431, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f", + "offset": 1591, + "builtins": [ + "pedersen", + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 1923, + "builtins": [ + "pedersen", + "range_check" + ] + } + ] + } +} \ No newline at end of file diff --git a/bench/yas/ERC20.sierra.json b/bench/yas/ERC20.sierra.json new file mode 100644 index 000000000..810fba2c4 --- /dev/null +++ b/bench/yas/ERC20.sierra.json @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x3","0x0","0x2","0x2","0x0","0x321","0xdf","0x52","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x75313238","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x1","0x2","0x3","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x5","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000004","0x79fe081072097b2c88d10c1b26797990751dcd1c47d5b19839f9650f521751","0x7","0x24ae7156a7468db6e54c4999f9449713195b0b256f03f90245afa2e14874689","0x1422e96829219e7afd6df1e440126df6199674b2c2a54c3f785e1c32dea0c2c","0x8","0x9","0x800000000000000f00000000000000000000000000000002","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x4172726179","0x800000000000000300000000000000000000000000000001","0x13","0x800000000000000300000000000000000000000000000003","0xc","0xd","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xb","0xe","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x426f78","0x800000000000000700000000000000000000000000000001","0x2f","0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2","0x11","0x66656c74323532","0x800000000000000700000000000000000000000000000002","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x2cf4ead4392e987c9b56754a10f0a8e0f13776791e096fa6503893f05582c51","0x800000000000000300000000000000000000000000000002","0x15","0x35db377e57ca049334bdd283ee9a74d991b437ea21f0760006234ec7e529d20","0x16","0x221833e9cf092e68d4883a3223536acf5a6f49dc8ca32319543932e4258697","0x800000000000000f00000000000000000000000000000003","0x18","0xa9135547e2129ab65b3bf6408433a63c1b0d3836e1c8e0ba60565a66fae9a3","0x19","0x1e1a6c5b42eb2f0f136512d7c64384c96d1ed3f3dc2af70a4744305714e7d8d","0x1b","0x11ff883e75eee1bea803449bd873bed8072a4f40f9b3f4e6ba3d88d15fc633d","0x1c","0x1319b1b11f51c6b870d959d35fb6158745bcc71e7ab6f7ea28d7e72bf59151f","0x1e","0x1df9f6f26e04d43463164f4e240e513ea502182091c78ef6b32ce7bb10f2187","0x1f","0x1bac2f2778a6be9b1de83b9d20df2f0311991a5fa072d92b80fb767bb64508b","0x21","0x1fe53d3862f18565a9a986e72664c3bfdbda5e49c880b699f04b74d9e07d569","0x22","0x19101544263894bdc4ec59744223571f670fec1743a0ad0f64b983835477523","0x24","0x3078ddd5534c1eb453e15984f79318f99f7012bbd1fb31ce98289ed3e19167a","0x25","0x4e6f6e5a65726f","0x2c","0x2e","0x536e617073686f74","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x2a","0x800000000000000700000000000000000000000000000008","0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967","0x2b","0x753634","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x2d","0x800000000000000700000000000000000000000000000006","0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a","0x29","0x28","0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6","0x30","0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4","0x32","0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9","0x33","0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc","0x53746f7261676541646472657373","0x53746f726167654261736541646472657373","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x38","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x3a","0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68","0x800000000000000f00000000000000000000000000000006","0x3944a5849132d6fb64b5ca7190c1408e891e025df20f1f503e8a2c735dc02fb","0x3e","0x24782edd1a32ba7bd80d418b0573d249268e8c47f5cdfdb26b11361af7490e7","0x3f","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x1020c34d1b522f5f2c65f4ff3ecb35f9a019a054b6310f4ac8f6b0fccf9b066","0x42","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x506564657273656e","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x47","0x7538","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x4b","0x4275696c74696e436f737473","0x53797374656d","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x4a","0x753332","0x4761734275696c74696e","0x176","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x50","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x73746f72655f74656d70","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x4f","0x51","0x4e","0x6765745f6275696c74696e5f636f737473","0x4d","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x656e756d5f6d61746368","0x4c","0xf","0x4f7574206f6620676173","0x10","0x75385f636f6e7374","0x12","0x49","0x48","0x14","0x46","0x45","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x17","0x44","0x43","0x1a","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x1d","0x41","0x40","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x20","0x75385f746f5f66656c74323532","0x647570","0x23","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x3d","0x26","0x3c","0x27","0x3b","0x6a756d70","0x61727261795f736e617073686f745f706f705f66726f6e74","0x39","0x756e626f78","0x73746f726167655f626173655f616464726573735f636f6e7374","0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1","0x73746f726167655f616464726573735f66726f6d5f62617365","0x36","0x73746f726167655f726561645f73797363616c6c","0x35","0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72","0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a","0x37","0x34","0x31","0x753132385f746f5f66656c74323532","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x626f6f6c5f6e6f745f696d706c","0x45524332303a207472616e736665722066726f6d2030","0x45524332303a207472616e7366657220746f2030","0x753132385f636f6e7374","0xffffffffffffffffffffffffffffffff","0x45524332303a20617070726f76652066726f6d2030","0x45524332303a20617070726f766520746f2030","0x753235365f616464204f766572666c6f77","0x753235365f737562204f766572666c6f77","0x45524332303a206d696e7420746f2030","0x636f6e74726163745f616464726573735f636f6e7374","0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4","0x53746f726555313238202d206e6f6e2075313238","0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4","0x75313238735f66726f6d5f66656c74323532","0x6765745f657865637574696f6e5f696e666f5f73797363616c6c","0xa","0x656d69745f6576656e745f73797363616c6c","0x6","0x73746f726167655f77726974655f73797363616c6c","0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9","0x134692b230b9e1ffa39098904722134159652b09c5bc41d88d6698779d228ff","0x753132385f6f766572666c6f77696e675f616464","0x4","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x122b","0xffffffffffffffff","0x56","0x53","0x54","0x55","0x57","0x58","0x59","0xba","0x80","0xad","0xa6","0x108","0xe4","0xfb","0x16c","0x132","0x15f","0x158","0x5a","0x5b","0x1ec","0x1dc","0x19c","0x1cd","0x1c5","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","0x286","0x276","0x265","0x223","0x255","0x24d","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x81","0x82","0x83","0x84","0x85","0x86","0x87","0x88","0x89","0x31f","0x30f","0x2fe","0x2bd","0x2ee","0x2e6","0x3d2","0x3c2","0x3b1","0x39f","0x35c","0x38e","0x386","0x8a","0x8b","0x8c","0x8d","0x8e","0x8f","0x90","0x91","0x92","0x93","0x94","0x95","0x96","0x97","0x98","0x99","0x9a","0x9b","0x46b","0x45b","0x44a","0x409","0x43a","0x432","0x504","0x4f4","0x4e3","0x4a2","0x4d3","0x4cb","0x59d","0x58d","0x57c","0x53b","0x56c","0x564","0x636","0x626","0x615","0x5d4","0x605","0x5fd","0x6cf","0x6bf","0x6ae","0x66d","0x69e","0x696","0x795","0x785","0x774","0x762","0x74f","0x711","0x73d","0x735","0x9c","0x9d","0x9e","0x9f","0xa0","0xa1","0xa2","0x7b6","0x7d4","0x7fa","0x822","0x81b","0x83f","0x85f","0x87e","0x877","0x8a9","0x8a1","0x8bb","0x8bf","0x908","0x8fd","0x8f5","0x939","0x931","0x99f","0x98f","0x980","0x978","0xa05","0x9f5","0x9e6","0x9de","0xa17","0xa3","0xa4","0xa1c","0xa5","0xa26","0xa7","0xa8","0xa9","0xaa","0xab","0xa54","0xac","0xa4c","0xae","0xaf","0xb0","0xb1","0xb2","0xb3","0xb4","0xa6b","0xb5","0xb6","0xa70","0xb7","0xb8","0xb9","0xa7b","0xa8e","0xa93","0xa9e","0xbb","0xbc","0xbd","0xbe","0xac3","0xbf","0xc0","0xc1","0xabc","0xc2","0xc3","0xc4","0xafa","0xaf2","0xc5","0xb26","0xb1e","0xb35","0xb3a","0xb50","0xc6","0xb4a","0xc7","0xc8","0xc9","0xca","0xcb","0xb6a","0xcc","0xcd","0xce","0xcf","0xd0","0xd1","0xd2","0xd3","0xd4","0xd5","0xd6","0xd7","0xb81","0xb86","0xd8","0xd9","0xda","0xb9c","0xdb","0xbaf","0xbb4","0xbca","0xdc","0xdd","0xc79","0xc69","0xde","0xdf","0xc5a","0xe0","0xc4a","0xc3a","0xc2b","0xe1","0xe2","0xe3","0xc23","0xcef","0xe5","0xcda","0xccb","0xcc3","0xce6","0xd10","0xd15","0xd2b","0xe6","0xd3e","0xd43","0xd59","0xe7","0xe8","0xe9","0xd88","0xea","0xeb","0xec","0xed","0xd80","0xee","0xda2","0xef","0xf0","0xdb9","0xf1","0xf2","0xf3","0xdea","0xf4","0xf5","0xde0","0xf6","0xf7","0xf8","0xe06","0xe0b","0xe20","0xf9","0xfa","0xec4","0xeb5","0xfc","0xea7","0xe98","0xe89","0xe7b","0xfd","0xfe","0xe73","0xff","0x100","0xed9","0x101","0x102","0x103","0x104","0xf25","0x105","0x106","0xf1a","0x107","0xf10","0xf01","0x109","0x10a","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0x111","0xf34","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0xf64","0xf6b","0x11a","0x11b","0x11c","0xf75","0x11d","0x11e","0xf7a","0x11f","0x120","0x121","0xf85","0x122","0x123","0x124","0x125","0x126","0x127","0x128","0x129","0xfa5","0x12a","0x12b","0x12c","0x12d","0x12e","0x12f","0x130","0x131","0x133","0x134","0xfc9","0x135","0x136","0xfce","0x137","0xfd9","0x138","0x139","0x1001","0x13a","0x13b","0x13c","0x13d","0x13e","0x1025","0x102a","0x1035","0x13f","0x140","0x1047","0x104d","0x141","0x105b","0x1061","0x142","0x143","0x1073","0x1078","0x1083","0x144","0x145","0x146","0x147","0x148","0x1099","0x109e","0x10a9","0x149","0x14a","0x14b","0x14c","0x10c5","0x14d","0x14e","0x14f","0x150","0x10ec","0x10de","0x151","0x152","0x153","0x154","0x155","0x156","0x157","0x10fb","0x111b","0x1115","0x112a","0x159","0x15a","0x15b","0x15c","0x15d","0x15e","0x1140","0x160","0x114b","0x161","0x162","0x163","0x164","0x1166","0x1174","0x165","0x166","0x1183","0x167","0x168","0x1189","0x169","0x1191","0x16a","0x16b","0x11a5","0x119b","0x11a3","0x16d","0x16e","0x11b2","0x11b8","0x11c0","0x11d4","0x11ca","0x11d2","0x16f","0x170","0x171","0x172","0x173","0x174","0x1219","0x121d","0x175","0x17a","0x1fb","0x295","0x32e","0x3e1","0x47a","0x513","0x5ac","0x645","0x6de","0x7a4","0x7bc","0x7c2","0x7da","0x7e6","0x801","0x810","0x828","0x847","0x867","0x884","0x8b4","0x8c9","0x914","0x944","0x9aa","0xa10","0xa2d","0xa5e","0xa81","0xaa4","0xaca","0xad6","0xb02","0xb2e","0xb58","0xb70","0xc89","0xcff","0xd97","0xdae","0xdc5","0xdf5","0xed3","0xedf","0xf2e","0xf3a","0xf49","0xf5e","0xf6e","0xf8b","0xfae","0xfe0","0xfe7","0x100a","0x103c","0x1050","0x1064","0x108a","0x10b0","0x10cc","0x10f5","0x1101","0x1124","0x1130","0x1133","0x1150","0x1176","0x1179","0x11a8","0x11d7","0x11f3","0x120f","0x121f","0x9c84","0xe0300c0300801c0a0140d0300d0300b01c0a0240801c060140400c0200400","0xc0500c04c0704805010110380c0400c02007028050300c0300c03c0702805","0x801c1901418030170301601c0a0241003014030140301501c120141003014","0xc0880c08407078090800c07c0c02007078050740c0701b06807018050340c","0x2b014040a820030290302801c1e0242703026094200300d0302401c1e02423","0xc0c40c0c007078090bc0c020070b8050800c0300c0b407078090740c0b007","0x3701c0601423030360303501c1e0240d030340300801c330143201c0601423","0xc020070cc050ec070180508c0c0e80c0e407078090340c0e00c020070cc05","0x1e0240d030400300801c330143f01c06014230303e0303d01c1e0240d0303c","0xc1180c11407078090340c1100c020070cc0510c070180508c0c1080c10407","0x4d0144c0304b01c2b0142003026128490302609448030260941d0302611c23","0xc1480c1440704805010500740c0740c0740c13c0c0300c0500c0740c13807","0x1e024290300801c2b0141d030140301403056030550305401c530141403052","0xc16c07078091680c020070b8050800c0400c164070780908c0c1600c15c07","0x610306001c0a0241d030260940417c04178200301d0305d01c1e024230305c","0x50340c0300c190070280908c0c18c0c18807078090500c020070ac050340c","0x801c33014400304403034030380303c0306601c6501414030140300801c0a","0xc02007028050340c0740c1a8070280908c0c1a40c1a007078090340c19c0c","0x6f01c0a024021b80d030100306d01c0a024230306c0306b01c1e0240e03067","0xc020070ac050107208c0c1c40c1c007078090400c020070ac050340c0500c","0x780307701c1e024021d8041d423030740307301c1e0241d0300801c2b0144f","0x820300c2041d0300c2004f0300c1fc071f8071f4071f07b0087a0107908c0c","0xc0308801c8701c0c030862080c030862080c0308501c0d030842080c03083","0x8e0300d234230300c2301f0300c2301d0300c22c1d0300c2188a0340c2241d","0xc0308c01c932480c0308601c912380c030862400c0308623c0c030860300d","0x670300c204670300c230400300c230440300c230340300c230380300c2303c","0x830740c030811d00c0307f2580c0309508c0e0309419c0c0308619c0c03083","0xc230200300c20c200300c2040d0300c20c970380c250200300c2181d0300c","0x9a2640e0309413c0c030832600d0308901c0d2380c0348d1e00c0308c13c0c","0xc2549b0380c250290380c2509c0300c2189c0300c20c9c0300c2049b0340c","0xc030860740e030940400c030860400c030830400c030811c40c0307f2740c","0x2f0380c250140300c218a00300c218140300c20c9f0300c2549e0380c2504f","0x950d00e030942900c0309528c0e030942880d030890c40e030942840d03089","0xc250360380c2500e0300c2180e0300c20c0e0300c2046c0300c1fca50300c","0xc030950f00e030942a00e030940e80e030940e00e0309429c0d030892980e","0x380300c20c670300c1fcab0340c224690300c20caa0300c2543e0380c250a9","0x8d1d00c0308c2b00e030940f00c030861000c030831100c030830d00c03083","0xc2180d0300c2301d0300c2140c034960300d234960300c21807034960300d","0x940d00c0308601cad2700c030851000e030940e00c030860f00c030830340c","0xc2b80c0349d0300d2349d0300c218070349d0300d234710300c230420380c","0xc030850800c030852bc0e030940300c030860300c030830400c0307f0400c","0xc250440300c2180c0349f0300d2349f0300c218070349f0300d234072c00d","0xc030952c80e030941180e030942c40c030861000c030862c40c0308c1100e","0xb40380c2500c034a40300d234a40300c21807034a40300d234100300c230b3","0xc0308c0300d0380c0348d1a40c0307f1580e0309418c0c0307f2d40c03095","0xe0300c2540e0300c2140c034a50300d234a50300c21807034a50300d2346c","0xc030811300e030941540e030940500c030ae0300d0308901cb601c0d03089","0xc2184c0300c21807034b80300d2341d0300c2dc480380c2504f0380c25040","0xc0308601c0d2a40c0348d0740c030b92e00c030950300d2e00c0348d2e00c","0x7034aa0300d234690300c230490380c250520380c2500c034a90300d234a9","0xc0348d01cbe2f40c0308601cbc2ec0d030ba0300d2a80c0348d2a80c03086","0xc00340c2e8270380c250bf0300c2140c034bf0300d234bf0300c21807034bf","0x941680c030861700c0307f30c0c030951600e030943080c030863040d030ba","0xb30300d234c30380c2505c0380c2505a0380c250073140c0300c214c40380c","0xb91600c0307f3100c030952fc0e030940300d2cc0c0348d2cc0c0308601c0d","0x7034b50300d234630300c230560300c20c550300c20c270300c1fc270300c","0xd0380c0348d2d00c0308301cc801cc701cc60300d2d40c0348d2d40c03086","0xc1fcb20300c254bd0380c250440300c204cb0340c224ca0340c2240732407","0xd030891840e030943340d030cc3080e0309405c0c0308605c0c0308c1180c","0x180300c218180300c230420300c1fcaf0300c254b80380c250cf0340c224ce","0x952c40e030943440d030892cc0e030943400d030892d40e0309418c0e03094","0xc2243e0300c20c3a0300c1fc3e0300c1fca80300c254670380c250ac0300c","0xc030830d80c0307f01c0d030d32980c030951a40e030940d00c030813480d","0x310300c1fca30300c254aa0380c250c20300c2b8820300c2b8bf0300c25436","0xd30c0c0348d1700c0308c01c0d1680c0348d01cd40300d0309a0bc0c03095","0xc20300c20c0c0345a0300d2340c034c30300d234d50340c224c30300c21807","0x892c40c0307f01cd801cd72780c0307f2780c0308c3580d030891680c03095","0x9b0300c218070349b0300d2340736cb30300c214070300c21407368d90340c","0x8601c0d3100c0348d1600c0308c2a40e0309426c0c030850300d26c0c0348d","0x970300c254a50380c250990300c2146c0380c2500c034c40300d234c40300c","0x940300d2c80c0348d2c80c0308601c0d2c80c0348d1180c0308c0880c0307f","0x990300d23407374a00380c250dc0300c218dc0300c20cdc0300c204a40380c","0x8d1080c0308c27c0e030940400c030850300d2640c0348d2640c0308601c0d","0xc1fc9d0380c250710380c2500c034af0300d234af0300c21807034af0300d","0xc0308601c0d2b00c0348d0f80c0308c01cdf0f00c030812700e030943780c","0xa80300c21807034a80300d2343a0300c230380300c2040c034ac0300d234ac","0xd2980c0348d2980c0308601c0d2980c0348d0d80c0308c0300d2a00c0348d","0xa30300d234a30300c21807034a30300d234310300c230070342f0300d2340c","0xd25c0c0348d0880c0308c2640c0309526c0c030950300d0bc0c0348d0300d","0xe00340c224dc0300c25407034dc0300d2340c034970300d234970300c21807","0xd3700c0348d2580e030940300c030811d00e030943840d030891e00e03094","0xc330de0300c218de0300c230e30300c1fce30300c218e30300c230073880c","0x7f0600c030ae2480e0309405c0c0307f05c0c030ae01ce43780c030850300d","0xe3034e70340c01c0d0300701ce70300701c07398140300c21407394180300c","0xe703017030e301c17030e70300e0300e01c0739c0c01c0d01c143780d3a010","0x1f030e7030070500701ce7030dc030de01c223700d39c0c0600c040070600c","0x725c0c39c0c0880c05c0701ce703020030de01c230800d39c0c07c0c04007","0x2201ce3030e7030e3030dc01c97030e7030970301801c99030e70302303017","0xc01c2001c29030e70300707c0701ce7030070340701c3a01ce70349925c0d","0xe703007264070740c39c0c26c290349701c9b030e70309b0302301c9b030e7","0xe7030e3030dc01c31030e70302f0309b01c2f030e70301d2780d0a4072780c","0xc39c0c0c40c0bc070d80c39c0c0340c278070d00c39c0c0400c0740728c0c","0xc0e00c28c070e00c39c0c01c3101c0739c0c01c0d01ca60d83428ce3030a6","0x701ce703007034070f83c0349c2a03a034e703438040e30383401c38030e7","0xe7030070e8071080c39c0c01c3801c40030e703007298072b00c39c0c01c36","0x460303e01c46030e7030442bc42100ac0403c01c44030e7030072a0072bc0c","0xc0340c2780713c0c39c0c2a00c0740701ce7030b2030ac01cb42c80d39c0c","0xdc01c4c15456038e7030521204f0384201c52030e7030b40304001c48030e7","0x1f01c0739c0c01c0d01c270306c1240c39c0d1300c2bc070e80c39c0c0e80c","0xc2c8071705a034e7030c40304601cc4030e7030490304401c58030e703007","0xc22f40d158073080c39c0c1600c2d0072f40c39c0c1700c08c0701ce70305a","0x610304f01cb81840d39c0c30c0c1300701ce7030bf0305501cbf30c0d39c0c","0xe7030b50304901cb5030e7030630305201c63030e7030b80304801c0739c0c","0xc39c0c1540c2780719c0c39c0c1580c074072c40c39c0c0e80c370072cc0c","0x270309b01c0739c0c01c0d01caa1a4672c4e3030aa030e7030b30302f01c69","0xc1540c278072940c39c0c1580c074071b00c39c0c0e80c370072a40c39c0c","0x1f01c0739c0c01c0d01ca0290a51b0e3030a0030e7030a90302f01ca4030e7","0x7127c0d25c071c40c39c0c1c40c08c071c40c39c0c01c2701c9f030e703007","0xc1e00c26c071e00c39c0c2749c0342901c9c030e703007264072740c39c0c","0xe70300d0309e01c92030e70303e0301d01c96030e70303c030dc01c74030e7","0xc1600701ce70300703407238902489638c0c2380c39c0c1d00c0bc072400c","0xc39c0c23c0c08c0723c0c39c0c01c2701c82030e70300707c0701ce70300e","0xc39c0c000e90342901ce9030e703007264070000c39c0c23c820349701c8f","0xec030e7030140301d01ce8030e7030de030dc01ceb030e7030ea0309b01cea","0x701c073b8ed3b0e838c0c3b80c39c0c3ac0c0bc073b40c39c0c0340c27807","0xe01c0739c0c01c0d01c143780d3bc1038c0d39c0d030070340c01c0739c0c","0xde01c223700d39c0c0600c040070600c39c0c05c0c38c0705c0c39c0c0380c","0x20030de01c230800d39c0c07c0c0400707c0c39c0c01c1401c0739c0c3700c","0xe7030970301801c99030e7030230301701c97030e7030220301701c0739c0c","0xe7030070340701cf001ce70349925c0d0880738c0c39c0c38c0c3700725c0c","0x9701c9b030e70309b0302301c9b030e703007080070a40c39c0c01c1f01c07","0x9b01c2f030e70301d2780d0a4072780c39c0c01c9901c1d030e70309b0a40d","0xc278070d00c39c0c0400c0740728c0c39c0c38c0c370070c40c39c0c0bc0c","0x739c0c01c0d01ca60d83428ce3030a6030e7030310302f01c36030e70300d","0x3a034e703438040e30383401c38030e703038030a301c38030e7030070c407","0x40030e703007298072b00c39c0c01c3601c0739c0c01c0d01c3e0f00d3c4a8","0xac0403c01c44030e7030072a0072bc0c39c0c01c3a01c42030e7030070e007","0x701ce7030b2030ac01cb42c80d39c0c1180c0f8071180c39c0c110af10840","0xc401c52030e7030b40304001c48030e70300d0309e01c4f030e7030a80301d","0xc39c0d1300c2bc070e80c39c0c0e80c37007130551580e39c0c1484813c0e","0xc4030e7030490304401c58030e70300707c0701ce7030070340709c0c3c849","0x72f40c39c0c1700c08c0701ce70305a030b201c5c1680d39c0c3100c11807","0x701ce7030bf0305501cbf30c0d39c0c308bd0345601cc2030e703058030b4","0x5201c63030e7030b80304801c0739c0c1840c13c072e061034e7030c30304c","0xc074072c40c39c0c0e80c370072cc0c39c0c2d40c124072d40c39c0c18c0c","0x672c4e3030aa030e7030b30302f01c69030e7030550309e01c67030e703056","0x71b00c39c0c0e80c370072a40c39c0c09c0c26c0701ce703007034072a869","0xe3030a0030e7030a90302f01ca4030e7030550309e01ca5030e7030560301d","0x71c40c39c0c01c2701c9f030e70300707c0701ce70300703407280a42946c","0x2901c9c030e703007264072740c39c0c1c49f0349701c71030e70307103023","0x1d01c96030e70303c030dc01c74030e7030780309b01c78030e70309d2700d","0x9638c0c2380c39c0c1d00c0bc072400c39c0c0340c278072480c39c0c0f80c","0x2701c82030e70300707c0701ce70300e0305801c0739c0c01c0d01c8e24092","0x7264070000c39c0c23c820349701c8f030e70308f0302301c8f030e703007","0xde030dc01ceb030e7030ea0309b01cea030e7030003a40d0a4073a40c39c0c","0xc3ac0c0bc073b40c39c0c0340c278073b00c39c0c0500c074073a00c39c0c","0x1038c0d39c0d030070340c01c0739c0c01c0701cee3b4ec3a0e3030ee030e7","0xc39c0c05c0c38c0705c0c39c0c0380c0380701ce70300703407050de034f3","0x707c0c39c0c01c1401c0739c0c3700c37807088dc034e7030180301001c18","0x1701c97030e7030220301701c0739c0c0800c3780708c20034e70301f03010","0xd0880738c0c39c0c38c0c3700725c0c39c0c25c0c060072640c39c0c08c0c","0xe703007080070a40c39c0c01c1f01c0739c0c01c0d01c073d00739c0d26497","0xc39c0c01c9901c1d030e70309b0a40d25c0726c0c39c0c26c0c08c0726c0c","0xc39c0c38c0c370070c40c39c0c0bc0c26c070bc0c39c0c0749e0342901c9e","0xa6030e7030310302f01c36030e70300d0309e01c34030e7030100301d01ca3","0xe703038030a301c38030e7030070c40701ce70300703407298360d0a338c0c","0x1f01c0739c0c01c0d01c3e0f00d3d4a80e80d39c0d0e01038c0e0d0070e00c","0x42030c301caf1080d39c0c1000c170071000c39c0c01c5a01cac030e703007","0xc2d0b2034bd01cb4030e7030ac030b401cb2030e7030af030bf01c0739c0c","0xc1580c13c0715456034e7030440304c01c0739c0c1180c1540711844034e7","0xc39c0c13c0c1240713c0c39c0c1300c148071300c39c0c1540c1200701ce7","0x27030e70300d0309e01c49030e7030a80301d01c52030e70303a030dc01c48","0xe70300707c0701ce70300703407160271245238c0c1600c39c0c1200c0bc07","0xc39c0c168c40349701c5a030e70305a0302301c5a030e70300709c073100c","0xbd030e7030bf0309b01cbf030e70305c30c0d0a40730c0c39c0c01c9901c5c","0x72e00c39c0c0340c278071840c39c0c0f80c074073080c39c0c0f00c37007","0xe70300e0305801c0739c0c01c0d01c632e061308e303063030e7030bd0302f","0x9701cb3030e7030b30302301cb3030e70300709c072d40c39c0c01c1f01c07","0x9b01c69030e7030b119c0d0a40719c0c39c0c01c9901cb1030e7030b32d40d","0xc278071b00c39c0c0500c074072a40c39c0c3780c370072a80c39c0c1a40c","0x739c0c01c0701ca42946c2a4e3030a4030e7030aa0302f01ca5030e70300d","0xc0380c0380701ce70300703407050de034f6040e3034e70340c01c0d03007","0xc3700c37807088dc034e7030180301001c18030e703017030e301c17030e7","0x739c0c0800c3780708c20034e70301f0301001c1f030e7030070500701ce7","0x725c0c39c0c25c0c060072640c39c0c08c0c05c0725c0c39c0c0880c05c07","0x1f01c0739c0c01c0d01c073dc0739c0d264970342201ce3030e7030e3030dc","0x9b0a40d25c0726c0c39c0c26c0c08c0726c0c39c0c01c2001c29030e703007","0xc0bc0c26c070bc0c39c0c0749e0342901c9e030e703007264070740c39c0c","0xe70300d0309e01c34030e7030100301d01ca3030e7030e3030dc01c31030e7","0x70c40701ce70300703407298360d0a338c0c2980c39c0c0c40c0bc070d80c","0xd3e0a80e80d39c0d0e01038c0e0d0070e00c39c0c0e00c28c070e00c39c0c","0x70e0071000c39c0c01ca601cac030e7030070d80701ce703007034070f83c","0xaf108402b0100f0071100c39c0c01ca801caf030e7030070e8071080c39c0c","0x3a030dc01c0739c0c2c80c2b0072d0b2034e7030460303e01c46030e703044","0xc2d00c100071240c39c0c0340c278071480c39c0c2a00c074071200c39c0c","0x58030e70344f0306101c4f13055158e339c0c09c491484838cc201c27030e7","0x71700c39c0c1600c2e0071680c39c0c01c1f01c0739c0c01c0d01cc4030f9","0xb401c61030e7030bf030b301c0739c0c30c0c2d4072fcc3034e70305c03063","0x4c01c0739c0c3080c15407308bd034e7030b81840d2c4072e00c39c0c1680c","0xc148072cc0c39c0c2d40c1200701ce7030630304f01cb518c0d39c0c2f40c","0x550301d01c69030e703056030dc01c67030e7030b10304901cb1030e7030b3","0xa92a86938c0c1b00c39c0c19c0c0bc072a40c39c0c1300c278072a80c39c0c","0x1d01ca4030e703056030dc01ca5030e7030c40309b01c0739c0c01c0d01c6c","0xa438c0c1c40c39c0c2940c0bc0727c0c39c0c1300c278072800c39c0c1540c","0x2301c9c030e70300709c072740c39c0c01c1f01c0739c0c01c0d01c7127ca0","0xd0a4071d00c39c0c01c9901c78030e70309c2740d25c072700c39c0c2700c","0xc074072400c39c0c0f00c370072480c39c0c2580c26c072580c39c0c1e074","0x8e240e30308f030e7030920302f01c82030e70300d0309e01c8e030e70303e","0x709c070000c39c0c01c1f01c0739c0c0380c1600701ce7030070340723c82","0xc01c9901cea030e7030e90000d25c073a40c39c0c3a40c08c073a40c39c0c","0xc3780c370073b00c39c0c3a00c26c073a00c39c0c3a8eb0342901ceb030e7","0xe7030ec0302f01cfa030e70300d0309e01cee030e7030140301d01ced030e7","0xfc37810034e70340d0300d0300701ce70300701c073ecfa3b8ed38c0c3ec0c","0x20030e7030e30306701c1f030e703010030dc01c0739c0c01c0d01c170500d","0x70340725c0c3f423030e703422030aa01c2237018038e70302007c0d1a407","0xe7030290301001c29030e703099030e301c99030e7030dc0300e01c0739c0c","0x2f034e70309e0301001c9e030e7030070500701ce70309b030de01c1d26c0d","0x70d00c39c0c0c40c05c0728c0c39c0c0740c05c0701ce70302f030de01c31","0xa901c0739c0c01c0d01c073f80739c0d0d0a30342201ca3030e7030a303018","0xe7030a60302301ca6030e703007080070d80c39c0c01c1f01c0739c0c08c0c","0xe7030380e80d0a4070e80c39c0c01c9901c38030e7030a60d80d25c072980c","0xc39c0c0600c370070f80c39c0c01c0c1b0070f00c39c0c2a00c26c072a00c","0xaf030e70303c0302f01c42030e70300e0309e01c40030e7030de0301d01cac","0xc1100c28c071100c39c0c01c3101c0739c0c01c0d01caf108402b03e0400c","0x701ce70300703407158b4034ff2c846034e703444378180383401c44030e7","0xe7030070e80713c0c39c0c01c3801c4c030e703007298071540c39c0c01c36","0x490303e01c49030e7030521204f130550403c01c52030e7030072a0071200c","0xc2c80c074072f40c39c0c1180c3700701ce703027030ac01c5809c0d39c0c","0xe7030580304001cb8030e70300e0309e01c61030e7030070306c01cc2030e7","0x5c168c4040e7030b518cb8184c22f4de290072d40c39c0c08c0c2940718c0c","0xc39c0c01c1f01c0739c0c01c0d01cb1031002cc0c39c0d2fc0c184072fcc3","0x739c0c2a80c2d4072a4aa034e7030690306301c69030e7030b3030b801c67","0x6c034e7030a02900d2c4072800c39c0c19c0c2d0072900c39c0c2a40c2cc07","0x701ce70309f0304f01c7127c0d39c0c1b00c1300701ce7030a50305501ca5","0x6c01c78030e70309c0304901c9c030e70309d0305201c9d030e70307103048","0xc278072480c39c0c1680c074072580c39c0c3100c370071d00c39c0c1700c","0xe7030070340723890248961d0100308e030e7030780302f01c90030e7030c3","0x30e7030c4030dc01c8f030e70305c0306c01c82030e7030b10309b01c07","0xc3ac0c39c0c2080c0bc073a80c39c0c30c0c278073a40c39c0c1680c07407","0xc39c0c01c1f01c0739c0c08c0c2a40701ce703007034073acea3a40023c10","0xed030e7030ec3a00d25c073b00c39c0c3b00c08c073b00c39c0c01c2701ce8","0x73ec0c39c0c3e80c26c073e80c39c0c3b4ee0342901cee030e70300726407","0x9e01d03030e7030560301d01d02030e7030b4030dc01d01030e7030070306c","0xc01c0d01d0541103409010400c4140c39c0c3ec0c0bc074100c39c0c0380c","0xa001d06030e70300707c0701ce7030dc0305801c0739c0c25c0c1540701ce7","0x7264074200c39c0c41d060349701d07030e7031070302301d07030e703007","0x70306c01d0b030e70310a0309b01d0a030e7031084240d0a4074240c39c0c","0xc0380c278074380c39c0c3780c074074340c39c0c0600c370074300c39c0c","0x701ce703007034074410f4390d4301003110030e70310b0302f01d0f030e7","0xc4480c08c074480c39c0c01c2701d11030e70300707c0701ce7030e303058","0xc44d140342901d14030e7030072640744c0c39c0c449110349701d12030e7","0xe703014030dc01d17030e7030070306c01d16030e7031150309b01d15030e7","0xc39c0c4580c0bc074680c39c0c0380c278074640c39c0c05c0c074074600c","0x11c37810034e70340d0300d0300701ce70300701c0746d1a4651845c100311b","0x20030e7030e30306701c1f030e703010030dc01c0739c0c01c0d01c170500d","0x70340725c0c47423030e703422030aa01c2237018038e70302007c0d1a407","0xc2781d0346901c9e030e7030dc0306701c1d030e703018030dc01c0739c0c","0xc0380701ce703007034070c40c4782f030e70349b030aa01c9b0a499038e7","0xc3780729836034e7030340301001c34030e7030a3030e301ca3030e703029","0xc0e80c378072a03a034e7030380301001c38030e7030070500701ce703036","0xc39c0c0f00c060070f80c39c0c2a00c05c070f00c39c0c2980c05c0701ce7","0x701ce70302f030a901c0739c0c01c0d01c0747c0739c0d0f83c0342201c3c","0xc1000c08c071000c39c0c01c2001cac030e70300707c0701ce703023030a9","0xc108af0342901caf030e703007264071080c39c0c100ac0349701c40030e7","0xe703099030dc01cb2030e7030070306c01c46030e7030440309b01c44030e7","0xc39c0c1180c0bc071540c39c0c0380c278071580c39c0c3780c074072d00c","0x4f030a301c4f030e7030070c40701ce7030070340713055158b42c8100304c","0x739c0c01c0d01c271240d480521200d39c0d13cde2640e0d00713c0c39c0c","0xc01c3a01c5a030e7030070e0073100c39c0c01ca601c58030e7030070d807","0xc0f8072fc0c39c0c30c5c168c4160100f00730c0c39c0c01ca801c5c030e7","0x520301d01cb1030e703048030dc01c0739c0c2f40c2b007308bd034e7030bf","0xc3080c100072a80c39c0c0380c278071a40c39c0c01c0c1b00719c0c39c0c","0x6919cb10509f01ca5030e70302f030a501c6c030e703023030a501ca9030e7","0xd01ca0031212900c39c0d2cc0c184072ccb518cb81841039c0c2946c2a4aa","0xe7030710306301c71030e7030a4030b801c9f030e70300707c0701ce703007","0xc39c0c27c0c2d0072580c39c0c2700c2cc0701ce70309d030b501c9c2740d","0xd39c0c1e00c1300701ce7030740305501c741e00d39c0c24896034b101c92","0x8f030e7030820305201c82030e70308e0304801c0739c0c2400c13c0723890","0x73a80c39c0c1840c370073a40c39c0c18c0c1b0070000c39c0c23c0c12407","0x10030ec030e7030000302f01ce8030e7030b50309e01ceb030e7030b80301d","0xe7030630306c01ced030e7030a00309b01c0739c0c01c0d01cec3a0eb3a8e9","0xc39c0c2d40c278073ec0c39c0c2e00c074073e80c39c0c1840c370073b80c","0xc2a40701ce70300703407409013ecfa3b81003102030e7030ed0302f01d01","0x104030e70300709c0740c0c39c0c01c1f01c0739c0c08c0c2a40701ce70302f","0x74180c39c0c01c9901d05030e70310440c0d25c074100c39c0c4100c08c07","0x74240c39c0c01c0c1b0074200c39c0c41c0c26c0741c0c39c0c4150603429","0x2f01d0c030e70300e0309e01d0b030e7030270301d01d0a030e703049030dc","0xe7030310305501c0739c0c01c0d01d0d4310b429090400c4340c39c0c4200c","0x71c4074380c39c0c01c1f01c0739c0c08c0c2a40701ce7030290305801c07","0xc01c9901d10030e70310f4380d25c0743c0c39c0c43c0c08c0743c0c39c0c","0xc01c0c1b00744c0c39c0c4480c26c074480c39c0c441110342901d11030e7","0xe70300e0309e01d16030e7030de0301d01d15030e703099030dc01d14030e7","0x5501c0739c0c01c0d01d1845d16455140400c4600c39c0c44c0c0bc0745c0c","0xc39c0c01ca001d19030e70300707c0701ce7030dc0305801c0739c0c25c0c","0x122030e7030072640746c0c39c0c469190349701d1a030e70311a0302301d1a","0x125030e7030070306c01d24030e7031230309b01d23030e70311b4880d0a407","0x74a00c39c0c0380c2780749c0c39c0c3780c074074980c39c0c0600c37007","0xc38c0c1600701ce703007034074a52849d264941003129030e7031240302f","0x73c00c39c0c3c00c08c073c00c39c0c01c2701d2a030e70300707c0701ce7","0x74b40c39c0c4ad2c0342901d2c030e703007264074ac0c39c0c3c12a03497","0x1d01d30030e703014030dc01d2f030e7030070306c01d2e030e70312d0309b","0x12f0400c4cc0c39c0c4b80c0bc074c80c39c0c0380c278074c40c39c0c05c0c","0x705c140353437810034e70340d0300d0300701ce70300701c074cd324c530","0x1f0346901c20030e7030e30306701c1f030e703010030dc01c0739c0c01c0d","0x701ce7030070340725c0c4d423030e703422030aa01c2237018038e703020","0x292640e39c0c2781d0349d01c9e030e7030dc0306701c1d030e703018030dc","0xc39c0c0a40c0380701ce703007034070c40c4d82f030e70349b0309c01c9b","0x739c0c0d80c3780729836034e7030340301001c34030e7030a3030e301ca3","0x1701c0739c0c0e80c378072a03a034e7030380301001c38030e70300705007","0xd088070f00c39c0c0f00c060070f80c39c0c2a00c05c070f00c39c0c2980c","0xc08c0c2a40701ce70302f030b501c0739c0c01c0d01c074dc0739c0d0f83c","0x71000c39c0c1000c08c071000c39c0c01c2001cac030e70300707c0701ce7","0x71100c39c0c108af0342901caf030e703007264071080c39c0c100ac03497","0x1d01cb4030e703099030dc01cb2030e7030070306c01c46030e7030440309b","0xb20400c1300c39c0c1180c0bc071540c39c0c0380c278071580c39c0c3780c","0x4f030e70304f030a301c4f030e7030070c40701ce7030070340713055158b4","0xc01c3601c0739c0c01c0d01c271240d4e0521200d39c0d13cde2640e0d007","0x71700c39c0c01c3a01c5a030e7030070e0073100c39c0c01ca601c58030e7","0xc39c0c1200c370072fc0c39c0c30c5c168c4160100f00730c0c39c0c01ca8","0x67030e70300e0309e01cb1030e7030070306c01cb3030e7030520301d01cb5","0x72a40c39c0c0bc0c2cc072a80c39c0c08c0c294071a40c39c0c2fc0c10007","0x6c030e7034630307401c632e061308bd040e7030a92a86919cb12ccb505078","0x9f2800d39c0c1b00c258072900c39c0c01c1f01c0739c0c01c0d01ca503139","0x8e01c0739c0c1c40c2400727471034e70309f0309201c0739c0c2800c2b007","0x71e09c034e7030961d00d208072580c39c0c2900c2d0071d00c39c0c2740c","0xc1200701ce7030920304f01c902480d39c0c2700c1300701ce70307803055","0x610306c01c8f030e7030820304901c82030e70308e0305201c8e030e703090","0xc2e00c278073a80c39c0c3080c074073a40c39c0c2f40c370070000c39c0c","0x701ce703007034073a0eb3a8e900010030e8030e70308f0302f01ceb030e7","0x1d01cee030e7030bd030dc01ced030e7030610306c01cec030e7030a50309b","0xed0400c4040c39c0c3b00c0bc073ec0c39c0c2e00c278073e80c39c0c3080c","0x701ce703023030a901c0739c0c0bc0c2d40701ce70300703407404fb3e8ee","0x1020349701d03030e7031030302301d03030e70300709c074080c39c0c01c1f","0x1060309b01d06030e7031044140d0a4074140c39c0c01c9901d04030e703103","0xc09c0c074074240c39c0c1240c370074200c39c0c01c0c1b00741c0c39c0c","0x10b42909420100310c030e7031070302f01d0b030e70300e0309e01d0a030e7","0x23030a901c0739c0c0a40c1600701ce7030310305501c0739c0c01c0d01d0c","0x10e030e70310e0302301d0e030e7030071c4074340c39c0c01c1f01c0739c0c","0x111030e70310f4400d0a4074400c39c0c01c9901d0f030e70310e4340d25c07","0x74500c39c0c2640c3700744c0c39c0c01c0c1b0074480c39c0c4440c26c07","0x1003117030e7031120302f01d16030e70300e0309e01d15030e7030de0301d","0x739c0c3700c1600701ce7030970305501c0739c0c01c0d01d174591545113","0xd25c074640c39c0c4640c08c074640c39c0c01ca001d18030e70300707c07","0xc26c074880c39c0c4691b0342901d1b030e703007264074680c39c0c46518","0xde0301d01d25030e703018030dc01d24030e7030070306c01d23030e703122","0x126495240400c4a00c39c0c48c0c0bc0749c0c39c0c0380c278074980c39c0c","0x709c074a40c39c0c01c1f01c0739c0c38c0c1600701ce703007034074a127","0xc01c9901cf0030e70312a4a40d25c074a80c39c0c4a80c08c074a80c39c0c","0xc01c0c1b0074b40c39c0c4b00c26c074b00c39c0c3c12b0342901d2b030e7","0xe70300e0309e01d30030e7030170301d01d2f030e703014030dc01d2e030e7","0xc01c0739c0c01c0701d324c5304bd2e0400c4c80c39c0c4b40c0bc074c40c","0xc39c0c0400c3700701ce7030070340705c140353a37810034e70340d0300d","0xd0880c2a807088dc0600e39c0c0801f0346901c20030e7030e30306701c1f","0xc3700c19c070740c39c0c0600c3700701ce7030070340725c0c4ec23030e7","0x310313c0bc0c39c0d26c0c2a80726c292640e39c0c2781d0346901c9e030e7","0xd274070e00c39c0c0a40c19c072980c39c0c2640c3700701ce70300703407","0x739c0c01c0d01ca80313d0e80c39c0d0d80c270070d83428c0e39c0c0e0a6","0x402b00d39c0c0f80c040070f80c39c0c0f00c38c070f00c39c0c0d00c03807","0xde01c442bc0d39c0c1080c040071080c39c0c01c1401c0739c0c2b00c37807","0x460301801cb2030e7030440301701c46030e7030400301701c0739c0c2bc0c","0xc0e80c2d40701ce7030070340701d3e01ce7034b21180d088071180c39c0c","0x2001cb4030e70300707c0701ce703023030a901c0739c0c0bc0c2a40701ce7","0x7264071540c39c0c158b40349701c56030e7030560302301c56030e703007","0x70306c01c48030e70304f0309b01c4f030e7030551300d0a4071300c39c0c","0xc0380c2780709c0c39c0c3780c074071240c39c0c28c0c370071480c39c0c","0x701ce703007034073105809c4914810030c4030e7030480302f01c58030e7","0xc31700d39c0d168de28c0e0d0071680c39c0c1680c28c071680c39c0c01c31","0x71840c39c0c01ca601cc2030e7030070d80701ce703007034072f4bf0353f","0x61308100f0072d40c39c0c01ca801c63030e7030070e8072e00c39c0c01c38","0x6c01ca5030e7030c30301d01c6c030e70305c030dc01cb3030e7030b518cb8","0xc2940727c0c39c0c2cc0c100072800c39c0c0380c278072900c39c0c01c0c","0x6c05c8f01c9c030e70303a030b301c9d030e70302f030a501c71030e703023","0xc50078030e7034a90307401ca92a86919cb1040e70309c2747127ca0290a5","0xac01c902480d39c0c1e00c258072580c39c0c01c1f01c0739c0c01c0d01c74","0x820308e01c0739c0c2380c240072088e034e7030900309201c0739c0c2480c","0xc154070008f034e7030ea3a40d208073a80c39c0c2580c2d0073a40c39c0c","0xc3a00c1200701ce7030eb0304f01ce83ac0d39c0c23c0c1300701ce703000","0xe7030690306c01cee030e7030ed0304901ced030e7030ec0305201cec030e7","0xc39c0c2a80c278074040c39c0c19c0c074073ec0c39c0c2c40c370073e80c","0xc26c0701ce7030070340740d02404fb3e81003103030e7030ee0302f01d02","0x670301d01d06030e7030b1030dc01d05030e7030690306c01d04030e703074","0x107419050400c4240c39c0c4100c0bc074200c39c0c2a80c2780741c0c39c0c","0xc2a40701ce70302f030a901c0739c0c0e80c2d40701ce7030070340742508","0xc39c0c42c0c08c0742c0c39c0c01c2701d0a030e70300707c0701ce703023","0xc39c0c4310d0342901d0d030e703007264074300c39c0c42d0a0349701d0b","0x111030e7030bf030dc01d10030e7030070306c01d0f030e70310e0309b01d0e","0xc4500c39c0c43c0c0bc0744c0c39c0c0380c278074480c39c0c2f40c07407","0xe7030340305801c0739c0c2a00c1540701ce70300703407451134491144010","0x7000074540c39c0c01c1f01c0739c0c08c0c2a40701ce70302f030a901c07","0xc01c9901d17030e7031164540d25c074580c39c0c4580c08c074580c39c0c","0xc01c0c1b0074680c39c0c4640c26c074640c39c0c45d180342901d18030e7","0xe70300e0309e01d23030e7030de0301d01d22030e7030a3030dc01d1b030e7","0x5501c0739c0c01c0d01d25491234891b0400c4940c39c0c4680c0bc074900c","0xc39c0c01c1f01c0739c0c0a40c1600701ce703023030a901c0739c0c0c40c","0x128030e7031274980d25c0749c0c39c0c49c0c08c0749c0c39c0c01c7101d26","0x73c00c39c0c4a80c26c074a80c39c0c4a1290342901d29030e70300726407","0x9e01d2d030e7030de0301d01d2c030e703099030dc01d2b030e7030070306c","0xc01c0d01d2f4b92d4b12b0400c4bc0c39c0c3c00c0bc074b80c39c0c0380c","0xa001d30030e70300707c0701ce7030dc0305801c0739c0c25c0c1540701ce7","0x7264074c80c39c0c4c5300349701d31030e7031310302301d31030e703007","0x70306c01d42030e7031410309b01d41030e7031324cc0d0a4074cc0c39c0c","0xc0380c278075140c39c0c3780c074075100c39c0c0600c3700750c0c39c0c","0x701ce7030070340751d465154450c1003147030e7031420302f01d46030e7","0xc5240c08c075240c39c0c01c2701d48030e70300707c0701ce7030e303058","0xc5294b0342901d4b030e703007264075280c39c0c525480349701d49030e7","0xe703014030dc01d4e030e7030070306c01d4d030e70314c0309b01d4c030e7","0xc39c0c5340c0bc075440c39c0c0380c278075400c39c0c05c0c0740753c0c","0x15337810034e70340d0300d0300701ce70300701c07549515414f5381003152","0x20030e7030e30306701c1f030e703010030dc01c0739c0c01c0d01c170500d","0x70340725c0c55023030e703422030aa01c2237018038e70302007c0d1a407","0xc2781d0349d01c9e030e7030dc0306701c1d030e703018030dc01c0739c0c","0xc0380701ce703007034070c40c5542f030e70349b0309c01c9b0a499038e7","0xc3780729836034e7030340301001c34030e7030a3030e301ca3030e703029","0xc0e80c378072a03a034e7030380301001c38030e7030070500701ce703036","0xc39c0c0f00c060070f80c39c0c2a00c05c070f00c39c0c2980c05c0701ce7","0x701ce70302f030b501c0739c0c01c0d01c075580739c0d0f83c0342201c3c","0xc1000c08c071000c39c0c01c2001cac030e70300707c0701ce703023030a9","0xc108af0342901caf030e703007264071080c39c0c100ac0349701c40030e7","0xe703099030dc01cb2030e7030070306c01c46030e7030440309b01c44030e7","0xc39c0c1180c0bc071540c39c0c0380c278071580c39c0c3780c074072d00c","0x4f030a301c4f030e7030070c40701ce7030070340713055158b42c8100304c","0x739c0c01c0d01c271240d55c521200d39c0d13cde2640e0d00713c0c39c0c","0xc01c3a01c5a030e7030070e0073100c39c0c01ca601c58030e7030070d807","0xc370072fc0c39c0c30c5c168c4160100f00730c0c39c0c01ca801c5c030e7","0xe0309e01cb1030e7030070306c01cb3030e7030520301d01cb5030e703048","0xc0bc0c2cc072a80c39c0c08c0c294071a40c39c0c2fc0c1000719c0c39c0c","0x630307401c632e061308bd040e7030a92a86919cb12ccb5050e901ca9030e7","0xc1b00c258072900c39c0c01c1f01c0739c0c01c0d01ca5031581b00c39c0d","0xc1c40c2400727471034e70309f0309201c0739c0c2800c2b00727ca0034e7","0xe7030961d00d208072580c39c0c2900c2d0071d00c39c0c2740c2380701ce7","0xe7030920304f01c902480d39c0c2700c1300701ce7030780305501c782700d","0x8f030e7030820304901c82030e70308e0305201c8e030e7030900304801c07","0x73a80c39c0c3080c074073a40c39c0c2f40c370070000c39c0c1840c1b007","0x7034073a0eb3a8e900010030e8030e70308f0302f01ceb030e7030b80309e","0xe7030bd030dc01ced030e7030610306c01cec030e7030a50309b01c0739c0c","0xc39c0c3b00c0bc073ec0c39c0c2e00c278073e80c39c0c3080c074073b80c","0x23030a901c0739c0c0bc0c2d40701ce70300703407404fb3e8ee3b41003101","0x103030e7031030302301d03030e70300709c074080c39c0c01c1f01c0739c0c","0x106030e7031044140d0a4074140c39c0c01c9901d04030e7031034080d25c07","0x74240c39c0c1240c370074200c39c0c01c0c1b00741c0c39c0c4180c26c07","0x100310c030e7031070302f01d0b030e70300e0309e01d0a030e7030270301d","0x739c0c0a40c1600701ce7030310305501c0739c0c01c0d01d0c42d0a42508","0x10e0302301d0e030e7030071c4074340c39c0c01c1f01c0739c0c08c0c2a407","0x10f4400d0a4074400c39c0c01c9901d0f030e70310e4340d25c074380c39c0c","0xc2640c3700744c0c39c0c01c0c1b0074480c39c0c4440c26c074440c39c0c","0xe7031120302f01d16030e70300e0309e01d15030e7030de0301d01d14030e7","0xc1600701ce7030970305501c0739c0c01c0d01d1745915451130400c45c0c","0xc39c0c4640c08c074640c39c0c01ca001d18030e70300707c0701ce7030dc","0xc39c0c4691b0342901d1b030e703007264074680c39c0c465180349701d19","0x125030e703018030dc01d24030e7030070306c01d23030e7031220309b01d22","0xc4a00c39c0c48c0c0bc0749c0c39c0c0380c278074980c39c0c3780c07407","0xc39c0c01c1f01c0739c0c38c0c1600701ce703007034074a1274992549010","0xf0030e70312a4a40d25c074a80c39c0c4a80c08c074a80c39c0c01c2701d29","0x74b40c39c0c4b00c26c074b00c39c0c3c12b0342901d2b030e70300726407","0x9e01d30030e7030170301d01d2f030e703014030dc01d2e030e7030070306c","0xc01c0701d324c5304bd2e0400c4c80c39c0c4b40c0bc074c40c39c0c0380c","0xc3700701ce7030070340705c140355937810034e70340d0300d0300701ce7","0x7088dc0600e39c0c0801f0346901c20030e7030e30306701c1f030e703010","0x70740c39c0c0600c3700701ce7030070340725c0c56823030e703422030aa","0xc39c0d26c0c2700726c292640e39c0c2781d0349d01c9e030e7030dc03067","0xc39c0c28c0c38c0728c0c39c0c0a40c0380701ce703007034070c40c56c2f","0x70e00c39c0c01c1401c0739c0c0d80c3780729836034e7030340301001c34","0x1701c3c030e7030a60301701c0739c0c0e80c378072a03a034e70303803010","0x701d5c01ce70343e0f00d088070f00c39c0c0f00c060070f80c39c0c2a00c","0xc39c0c01c1f01c0739c0c08c0c2a40701ce70302f030b501c0739c0c01c0d","0x42030e7030402b00d25c071000c39c0c1000c08c071000c39c0c01c2001cac","0x71180c39c0c1100c26c071100c39c0c108af0342901caf030e70300726407","0x9e01c56030e7030de0301d01cb4030e703099030dc01cb2030e7030070306c","0xc01c0d01c4c154562d0b20400c1300c39c0c1180c0bc071540c39c0c0380c","0xe70344f378990383401c4f030e70304f030a301c4f030e7030070c40701ce7","0xe703007298071600c39c0c01c3601c0739c0c01c0d01c271240d574521200d","0x3c01cc3030e7030072a0071700c39c0c01c3a01c5a030e7030070e0073100c","0xc39c0c1480c074072d40c39c0c1200c370072fc0c39c0c30c5c168c416010","0x69030e7030bf0304001c67030e70300e0309e01cb1030e7030070306c01cb3","0xaa1a4672c4b32d4143a8072a40c39c0c0bc0c2cc072a80c39c0c08c0c29407","0xe703007034072940c5786c030e7034630307401c632e061308bd040e7030a9","0x701ce7030a0030ac01c9f2800d39c0c1b00c258072900c39c0c01c1f01c07","0xb401c74030e70309d0308e01c0739c0c1c40c2400727471034e70309f03092","0x4c01c0739c0c1e00c154071e09c034e7030961d00d208072580c39c0c2900c","0xc148072380c39c0c2400c1200701ce7030920304f01c902480d39c0c2700c","0xbd030dc01c00030e7030610306c01c8f030e7030820304901c82030e70308e","0xc23c0c0bc073ac0c39c0c2e00c278073a80c39c0c3080c074073a40c39c0c","0x73b00c39c0c2940c26c0701ce703007034073a0eb3a8e900010030e8030e7","0x9e01cfa030e7030c20301d01cee030e7030bd030dc01ced030e7030610306c","0xc01c0d01d013ecfa3b8ed0400c4040c39c0c3b00c0bc073ec0c39c0c2e00c","0x2701d02030e70300707c0701ce703023030a901c0739c0c0bc0c2d40701ce7","0x7264074100c39c0c40d020349701d03030e7031030302301d03030e703007","0x70306c01d07030e7031060309b01d06030e7031044140d0a4074140c39c0c","0xc0380c278074280c39c0c09c0c074074240c39c0c1240c370074200c39c0c","0x701ce703007034074310b42909420100310c030e7031070302f01d0b030e7","0xe70300707c0701ce703023030a901c0739c0c0a40c1600701ce70303103055","0xc39c0c4390d0349701d0e030e70310e0302301d0e030e7030071c4074340c","0x112030e7031110309b01d11030e70310f4400d0a4074400c39c0c01c9901d0f","0x74540c39c0c3780c074074500c39c0c2640c3700744c0c39c0c01c0c1b007","0x70340745d164551444c1003117030e7031120302f01d16030e70300e0309e","0x74600c39c0c01c1f01c0739c0c3700c1600701ce7030970305501c0739c0c","0x9901d1a030e7031194600d25c074640c39c0c4640c08c074640c39c0c01ca0","0xc1b00748c0c39c0c4880c26c074880c39c0c4691b0342901d1b030e703007","0xe0309e01d26030e7030de0301d01d25030e703018030dc01d24030e703007","0x739c0c01c0d01d2849d26495240400c4a00c39c0c48c0c0bc0749c0c39c0c","0x12a0302301d2a030e70300709c074a40c39c0c01c1f01c0739c0c38c0c16007","0xf04ac0d0a4074ac0c39c0c01c9901cf0030e70312a4a40d25c074a80c39c0c","0xc0500c370074b80c39c0c01c0c1b0074b40c39c0c4b00c26c074b00c39c0c","0xe70312d0302f01d31030e70300e0309e01d30030e7030170301d01d2f030e7","0xde0400d39c0d0340c0340c01c0739c0c01c0701d324c5304bd2e0400c4c80c","0xc39c0c38c0c19c0707c0c39c0c0400c3700701ce7030070340705c140355f","0xd01c970316008c0c39c0d0880c2a807088dc0600e39c0c0801f0346901c20","0x9e0740d274072780c39c0c3700c19c070740c39c0c0600c3700701ce703007","0xe01c0739c0c01c0d01c31031610bc0c39c0d26c0c2700726c292640e39c0c","0xde01ca60d80d39c0c0d00c040070d00c39c0c28c0c38c0728c0c39c0c0a40c","0x3a030de01ca80e80d39c0c0e00c040070e00c39c0c01c1401c0739c0c0d80c","0xe70303c0301801c3e030e7030a80301701c3c030e7030a60301701c0739c0c","0x739c0c0bc0c2d40701ce7030070340701d6201ce70343e0f00d088070f00c","0x400302301c40030e703007080072b00c39c0c01c1f01c0739c0c08c0c2a407","0x422bc0d0a4072bc0c39c0c01c9901c42030e7030402b00d25c071000c39c0c","0xc2640c370072c80c39c0c01c0c1b0071180c39c0c1100c26c071100c39c0c","0xe7030460302f01c55030e70300e0309e01c56030e7030de0301d01cb4030e7","0xc28c0713c0c39c0c01c3101c0739c0c01c0d01c4c154562d0b20400c1300c","0xe7030070340709c490356314848034e70344f378990383401c4f030e70304f","0x70e8071680c39c0c01c3801cc4030e703007298071600c39c0c01c3601c07","0xdc01cbf030e7030c31705a310580403c01cc3030e7030072a0071700c39c0c","0xc278072c40c39c0c01c0c1b0072cc0c39c0c1480c074072d40c39c0c1200c","0x2f030b301caa030e703023030a501c69030e7030bf0304001c67030e70300e","0xc1d00718cb8184c22f41039c0c2a4aa1a4672c4b32d4143a8072a40c39c0c","0x6c0309601ca4030e70300707c0701ce703007034072940c5906c030e703463","0x710309001c9d1c40d39c0c27c0c2480701ce7030a0030ac01c9f2800d39c0c","0xc258740348201c96030e7030a4030b401c74030e70309d0308e01c0739c0c","0xc2480c13c0724092034e70309c0304c01c0739c0c1e00c154071e09c034e7","0xc39c0c2080c124072080c39c0c2380c148072380c39c0c2400c1200701ce7","0xea030e7030c20301d01ce9030e7030bd030dc01c00030e7030610306c01c8f","0xd01ce83acea3a4000400c3a00c39c0c23c0c0bc073ac0c39c0c2e00c27807","0xc2f40c370073b40c39c0c1840c1b0073b00c39c0c2940c26c0701ce703007","0xe7030ec0302f01cfb030e7030b80309e01cfa030e7030c20301d01cee030e7","0xc2a40701ce70302f030b501c0739c0c01c0d01d013ecfa3b8ed0400c4040c","0xc39c0c40c0c08c0740c0c39c0c01c2701d02030e70300707c0701ce703023","0xc39c0c411050342901d05030e703007264074100c39c0c40d020349701d03","0x109030e703049030dc01d08030e7030070306c01d07030e7031060309b01d06","0xc4300c39c0c41c0c0bc0742c0c39c0c0380c278074280c39c0c09c0c07407","0xe7030290305801c0739c0c0c40c1540701ce703007034074310b4290942010","0xc08c074380c39c0c01c7101d0d030e70300707c0701ce703023030a901c07","0x1100342901d10030e7030072640743c0c39c0c4390d0349701d0e030e70310e","0x99030dc01d13030e7030070306c01d12030e7031110309b01d11030e70310f","0xc4480c0bc074580c39c0c0380c278074540c39c0c3780c074074500c39c0c","0x5801c0739c0c25c0c1540701ce7030070340745d164551444c1003117030e7","0xe7031190302301d19030e703007280074600c39c0c01c1f01c0739c0c3700c","0xe70311a46c0d0a40746c0c39c0c01c9901d1a030e7031194600d25c074640c","0xc39c0c0600c370074900c39c0c01c0c1b00748c0c39c0c4880c26c074880c","0x128030e7031230302f01d27030e70300e0309e01d26030e7030de0301d01d25","0xe70300707c0701ce7030e30305801c0739c0c01c0d01d2849d26495240400c","0xc39c0c4a9290349701d2a030e70312a0302301d2a030e70300709c074a40c","0x12d030e70312c0309b01d2c030e7030f04ac0d0a4074ac0c39c0c01c9901cf0","0x74c00c39c0c05c0c074074bc0c39c0c0500c370074b80c39c0c01c0c1b007","0x701c074c9314c12f4b81003132030e70312d0302f01d31030e70300e0309e","0xdc01c0739c0c01c0d01c170500d594de0400d39c0d0340c0340c01c0739c0c","0x2237018038e70302007c0d1a4070800c39c0c38c0c19c0707c0c39c0c0400c","0x1d030e703018030dc01c0739c0c01c0d01c970316608c0c39c0d0880c2a807","0xe70349b0309c01c9b0a499038e70309e0740d274072780c39c0c3700c19c07","0xe7030a3030e301ca3030e7030290300e01c0739c0c01c0d01c31031670bc0c","0x38030e7030070500701ce703036030de01ca60d80d39c0c0d00c040070d00c","0x70f00c39c0c2980c05c0701ce70303a030de01ca80e80d39c0c0e00c04007","0x75a00739c0d0f83c0342201c3c030e70303c0301801c3e030e7030a803017","0xe70300707c0701ce703023030a901c0739c0c0bc0c2d40701ce70300703407","0xc39c0c100ac0349701c40030e7030400302301c40030e703007080072b00c","0x46030e7030440309b01c44030e7030422bc0d0a4072bc0c39c0c01c9901c42","0x71580c39c0c3780c074072d00c39c0c2640c370072c80c39c0c01c0c1b007","0x70340713055158b42c8100304c030e7030460302f01c55030e70300e0309e","0xd13cde2640e0d00713c0c39c0c13c0c28c0713c0c39c0c01c3101c0739c0c","0xc01ca601c58030e7030070d80701ce7030070340709c490356914848034e7","0x730c0c39c0c01ca801c5c030e7030070e8071680c39c0c01c3801cc4030e7","0xe7030520301d01cb5030e703048030dc01cbf030e7030c31705a310580403c","0xc39c0c2fc0c1000719c0c39c0c0380c278072c40c39c0c01c0c1b0072cc0c","0x6919cb12ccb5050eb01ca9030e70302f030b301caa030e703023030a501c69","0xc01c0d01ca50316a1b00c39c0d18c0c1d00718cb8184c22f41039c0c2a4aa","0x739c0c2800c2b00727ca0034e70306c0309601ca4030e70300707c0701ce7","0x71d00c39c0c2740c2380701ce7030710309001c9d1c40d39c0c27c0c24807","0x701ce7030780305501c782700d39c0c258740348201c96030e7030a4030b4","0x5201c8e030e7030900304801c0739c0c2480c13c0724092034e70309c0304c","0xc370070000c39c0c1840c1b00723c0c39c0c2080c124072080c39c0c2380c","0x8f0302f01ceb030e7030b80309e01cea030e7030c20301d01ce9030e7030bd","0xec030e7030a50309b01c0739c0c01c0d01ce83acea3a4000400c3a00c39c0c","0x73e80c39c0c3080c074073b80c39c0c2f40c370073b40c39c0c1840c1b007","0x703407404fb3e8ee3b41003101030e7030ec0302f01cfb030e7030b80309e","0x74080c39c0c01c1f01c0739c0c08c0c2a40701ce70302f030b501c0739c0c","0x9901d04030e7031034080d25c0740c0c39c0c40c0c08c0740c0c39c0c01c27","0xc1b00741c0c39c0c4180c26c074180c39c0c411050342901d05030e703007","0xe0309e01d0a030e7030270301d01d09030e703049030dc01d08030e703007","0x739c0c01c0d01d0c42d0a425080400c4300c39c0c41c0c0bc0742c0c39c0c","0xc01c1f01c0739c0c08c0c2a40701ce7030290305801c0739c0c0c40c15407","0xe70310e4340d25c074380c39c0c4380c08c074380c39c0c01c7101d0d030e7","0xc39c0c4440c26c074440c39c0c43d100342901d10030e7030072640743c0c","0x115030e7030de0301d01d14030e703099030dc01d13030e7030070306c01d12","0xd01d1745915451130400c45c0c39c0c4480c0bc074580c39c0c0380c27807","0x118030e70300707c0701ce7030dc0305801c0739c0c25c0c1540701ce703007","0x74680c39c0c465180349701d19030e7031190302301d19030e70300728007","0x6c01d23030e7031220309b01d22030e70311a46c0d0a40746c0c39c0c01c99","0xc278074980c39c0c3780c074074940c39c0c0600c370074900c39c0c01c0c","0xe703007034074a127499254901003128030e7031230302f01d27030e70300e","0xc08c074a80c39c0c01c2701d29030e70300707c0701ce7030e30305801c07","0x12b0342901d2b030e703007264073c00c39c0c4a9290349701d2a030e70312a","0x14030dc01d2e030e7030070306c01d2d030e70312c0309b01d2c030e7030f0","0xc4b40c0bc074c40c39c0c0380c278074c00c39c0c05c0c074074bc0c39c0c","0x10034e70340d0300d0300701ce70300701c074c9314c12f4b81003132030e7","0xe7030e30306701c1f030e703010030dc01c0739c0c01c0d01c170500d5acde","0x725c0c5b023030e703422030aa01c2237018038e70302007c0d1a4070800c","0x1d0349d01c9e030e7030dc0306701c1d030e703018030dc01c0739c0c01c0d","0x701ce703007034070c40c5b42f030e70349b0309c01c9b0a499038e70309e","0x729836034e7030340301001c34030e7030a3030e301ca3030e7030290300e","0xc378072a03a034e7030380301001c38030e7030070500701ce703036030de","0xc0f00c060070f80c39c0c2a00c05c070f00c39c0c2980c05c0701ce70303a","0xe70302f030b501c0739c0c01c0d01c075b80739c0d0f83c0342201c3c030e7","0xc08c071000c39c0c01c2001cac030e70300707c0701ce703023030a901c07","0xaf0342901caf030e703007264071080c39c0c100ac0349701c40030e703040","0x99030dc01cb2030e7030070306c01c46030e7030440309b01c44030e703042","0xc1180c0bc071540c39c0c0380c278071580c39c0c3780c074072d00c39c0c","0xa301c4f030e7030070c40701ce7030070340713055158b42c8100304c030e7","0xc01c0d01c271240d5bc521200d39c0d13cde2640e0d00713c0c39c0c13c0c","0x3a01c5a030e7030070e0073100c39c0c01ca601c58030e7030070d80701ce7","0x72fc0c39c0c30c5c168c4160100f00730c0c39c0c01ca801c5c030e703007","0x9e01cb1030e7030070306c01cb3030e7030520301d01cb5030e703048030dc","0xc2cc072a80c39c0c08c0c294071a40c39c0c2fc0c1000719c0c39c0c0380c","0x7401c632e061308bd040e7030a92a86919cb12ccb5050eb01ca9030e70302f","0xc258072900c39c0c01c1f01c0739c0c01c0d01ca5031701b00c39c0d18c0c","0xc2400727471034e70309f0309201c0739c0c2800c2b00727ca0034e70306c","0x961d00d208072580c39c0c2900c2d0071d00c39c0c2740c2380701ce703071","0x920304f01c902480d39c0c2700c1300701ce7030780305501c782700d39c0c","0xe7030820304901c82030e70308e0305201c8e030e7030900304801c0739c0c","0xc39c0c3080c074073a40c39c0c2f40c370070000c39c0c1840c1b00723c0c","0x73a0eb3a8e900010030e8030e70308f0302f01ceb030e7030b80309e01cea","0xbd030dc01ced030e7030610306c01cec030e7030a50309b01c0739c0c01c0d","0xc3b00c0bc073ec0c39c0c2e00c278073e80c39c0c3080c074073b80c39c0c","0xa901c0739c0c0bc0c2d40701ce70300703407404fb3e8ee3b41003101030e7","0xe7031030302301d03030e70300709c074080c39c0c01c1f01c0739c0c08c0c","0xe7031044140d0a4074140c39c0c01c9901d04030e7031034080d25c0740c0c","0xc39c0c1240c370074200c39c0c01c0c1b00741c0c39c0c4180c26c074180c","0x10c030e7031070302f01d0b030e70300e0309e01d0a030e7030270301d01d09","0xc0a40c1600701ce7030310305501c0739c0c01c0d01d0c42d0a425080400c","0x2301d0e030e7030071c4074340c39c0c01c1f01c0739c0c08c0c2a40701ce7","0xd0a4074400c39c0c01c9901d0f030e70310e4340d25c074380c39c0c4380c","0xc3700744c0c39c0c01c0c1b0074480c39c0c4440c26c074440c39c0c43d10","0x1120302f01d16030e70300e0309e01d15030e7030de0301d01d14030e703099","0x701ce7030970305501c0739c0c01c0d01d1745915451130400c45c0c39c0c","0xc4640c08c074640c39c0c01ca001d18030e70300707c0701ce7030dc03058","0xc4691b0342901d1b030e703007264074680c39c0c465180349701d19030e7","0xe703018030dc01d24030e7030070306c01d23030e7031220309b01d22030e7","0xc39c0c48c0c0bc0749c0c39c0c0380c278074980c39c0c3780c074074940c","0xc01c1f01c0739c0c38c0c1600701ce703007034074a127499254901003128","0xe70312a4a40d25c074a80c39c0c4a80c08c074a80c39c0c01c2701d29030e7","0xc39c0c4b00c26c074b00c39c0c3c12b0342901d2b030e703007264073c00c","0x130030e7030170301d01d2f030e703014030dc01d2e030e7030070306c01d2d","0x701d324c5304bd2e0400c4c80c39c0c4b40c0bc074c40c39c0c0380c27807","0x701ce7030070340705c140357137810034e70340d0300d0300701ce703007","0x70400c39c0c0400c3700737018034e703022030e801c22030e7030e303067","0x72640c39c0c0600c19c0701ce703007034070800c5c81f030e7034dc030ec","0x739c0c01c0d01c9b031730a40c39c0d25c0c3b00725c23034e703099030e8","0x1d038e7030a30c40d2740728c0c39c0c08c0c19c070c40c39c0c0400c37007","0xe70301d030dc01c0739c0c01c0d01c36031740d00c39c0d0bc0c270070bc9e","0x3a030aa01c3a0e0a6038e70303c2a00d1a4070f00c39c0c2780c19c072a00c","0x40030e301c40030e7030380300e01c0739c0c01c0d01cac031750f80c39c0d","0xe7030070500701ce7030af030de01c442bc0d39c0c1080c040071080c39c0c","0xc39c0c1100c05c0701ce7030b2030de01cb42c80d39c0c1180c040071180c","0x739c0d154560342201c56030e7030560301801c55030e7030b40301701c56","0xc2c80701ce703034030b501c0739c0c0f80c2a40701ce7030070340701d76","0x4f030e703007080071300c39c0c01c1f01c0739c0c07c0c2c80701ce703029","0x71480c39c0c01c9901c48030e70304f1300d25c0713c0c39c0c13c0c08c07","0x71600c39c0c01c0c1b00709c0c39c0c1240c26c071240c39c0c1205203429","0x2f01c5c030e70300e0309e01c5a030e7030de0301d01cc4030e7030a6030dc","0xc39c0c01c3101c0739c0c01c0d01cc31705a310580400c30c0c39c0c09c0c","0x72e06103577308bd034e7034bf378a60383401cbf030e7030bf030a301cbf","0xc39c0c01c3801cb5030e7030072980718c0c39c0c01c3601c0739c0c01c0d","0xe7030672c4b32d4630403c01c67030e7030072a0072c40c39c0c01c3a01cb3","0xc39c0c01c0c1b00727c0c39c0c3080c074072800c39c0c2f40c370071a40c","0x78030e70301f0302301c9c030e7030690304001c9d030e70300e0309e01c71","0x72480c39c0c0f80c294072580c39c0c0d00c2cc071d00c39c0c0a40c08c07","0xe7034a4030ee01ca42946c2a4aa040e703092258741e09c2747127ca0060ed","0x82030e70300707c0701ce703090030fa01c0739c0c01c0d01c8e031782400c","0x73a40c39c0c0000c1200701ce70308f0304f01c0023c0d39c0c2080c13007","0xdc01ce8030e70306c0306c01ceb030e7030ea0304901cea030e7030e903052","0xc0bc073b80c39c0c2940c278073b40c39c0c2a40c074073b00c39c0c2a80c","0xc39c0c2380c26c0701ce703007034073e8ee3b4ec3a010030fa030e7030eb","0x103030e7030a90301d01d02030e7030aa030dc01d01030e70306c0306c01cfb","0xd01d0541103409010400c4140c39c0c3ec0c0bc074100c39c0c2940c27807","0x739c0c0a40c2c80701ce703034030b501c0739c0c0f80c2a40701ce703007","0x1070302301d07030e70300709c074180c39c0c01c1f01c0739c0c07c0c2c807","0x1084240d0a4074240c39c0c01c9901d08030e7031074180d25c0741c0c39c0c","0xc1840c370074300c39c0c01c0c1b00742c0c39c0c4280c26c074280c39c0c","0xe70310b0302f01d0f030e70300e0309e01d0e030e7030b80301d01d0d030e7","0xc1600701ce7030ac0305501c0739c0c01c0d01d1043d0e4350c0400c4400c","0x739c0c07c0c2c80701ce703029030b201c0739c0c0d00c2d40701ce703038","0xd25c074480c39c0c4480c08c074480c39c0c01cfb01d11030e70300707c07","0xc26c074540c39c0c44d140342901d14030e7030072640744c0c39c0c44911","0xde0301d01d18030e7030a6030dc01d17030e7030070306c01d16030e703115","0x119461170400c46c0c39c0c4580c0bc074680c39c0c0380c278074640c39c0c","0xc2c80701ce703029030b201c0739c0c0d80c1540701ce7030070340746d1a","0x123030e703007000074880c39c0c01c1f01c0739c0c2780c1600701ce70301f","0x74940c39c0c01c9901d24030e7031234880d25c0748c0c39c0c48c0c08c07","0x74a00c39c0c01c0c1b00749c0c39c0c4980c26c074980c39c0c4912503429","0x2f01cf0030e70300e0309e01d2a030e7030de0301d01d29030e70301d030dc","0xe70309b0305501c0739c0c01c0d01d2b3c12a4a5280400c4ac0c39c0c49c0c","0x71c4074b00c39c0c01c1f01c0739c0c08c0c1600701ce70301f030b201c07","0xc01c9901d2e030e70312d4b00d25c074b40c39c0c4b40c08c074b40c39c0c","0xc01c0c1b0074c40c39c0c4c00c26c074c00c39c0c4b92f0342901d2f030e7","0xe70300e0309e01d41030e7030de0301d01d33030e703010030dc01d32030e7","0x5501c0739c0c01c0d01d43509414cd320400c50c0c39c0c4c40c0bc075080c","0xc39c0c01ca001d44030e70300707c0701ce7030180305801c0739c0c0800c","0x147030e703007264075180c39c0c515440349701d45030e7031450302301d45","0x14a030e7030070306c01d49030e7031480309b01d48030e70314651c0d0a407","0x75340c39c0c0380c278075300c39c0c3780c0740752c0c39c0c0400c37007","0xc38c0c1600701ce703007034075394d5314b528100314e030e7031490302f","0x75400c39c0c5400c08c075400c39c0c01c2701d4f030e70300707c0701ce7","0x75e40c39c0c545520342901d52030e703007264075440c39c0c5414f03497","0x1d01d7c030e703014030dc01d7b030e7030070306c01d7a030e7031790309b","0x17b0400c5fc0c39c0c5e80c0bc075f80c39c0c0380c278075f40c39c0c05c0c","0x10301c0739c0c38c0c40807050de040e30381039c0c0340c404075fd7e5f57c","0xe7030070301d01c0739c0c0500c4140701ce7030de0310401c0739c0c0400c","0xc0801f0880e41c070800c39c0c0380c4180707c0c39c0c0300c278070880c","0xc1100701ce7030070340725c0c60023030e7034dc030af01cdc06017038e7","0x170301d01c9b030e7030290310901c29030e7030990310801c99030e703023","0x2f2781d0380c0bc0c39c0c26c0c428072780c39c0c0600c278070740c39c0c","0xc2780728c0c39c0c05c0c074070c40c39c0c25c0c42c0701ce70300703407","0xc39c0c01c0c430070d83428c0e03036030e7030310310a01c34030e703018","0x10030e70300e030b401ce3030e703007434070380c39c0c0340c0349701c0d","0x7050de040e30381039c0c0340c40407378100340c3780c39c0c38c0c43807","0xc0500c4140701ce7030de0310401c0739c0c0400c40c0701ce70300e0310f","0xc39c0c38c0c4400707c0c39c0c0300c278070880c39c0c01c0c0740701ce7","0x725c0c60423030e7034dc030af01cdc06017038e70302007c220391101c20","0x290310901c29030e7030990310801c99030e7030230304401c0739c0c01c0d","0xc26c0c428072780c39c0c0600c278070740c39c0c05c0c0740726c0c39c0c","0xc074070c40c39c0c25c0c42c0701ce703007034070bc9e0740e0302f030e7","0x3428c0e03036030e7030310310a01c34030e7030180309e01ca3030e703017","0xe3034e70300e0304601c0e030e70300d0311301c0d030e7030070311201c36","0x70600c39c0c0300c2d00705c0c39c0c0400c08c0701ce7030e3030b201c10","0xb401cdc030e7030074340701ce7030140305501c143780d39c0c0601703456","0x1039c0c0380c4040707c220340c07c0c39c0c3700c438070880c39c0c3780c","0xe7030140310401c0739c0c0400c4080701ce7030e30310f01c17050de040e3","0x708c0c39c0c0300c074070800c39c0c01c0c3700701ce7030170310501c07","0xe339c0c2649708c2038d1501c99030e7030de0311401c97030e70300d0309e","0x29030b801c0739c0c01c0d01c9b031820a40c39c0d07c0c1840707c2237018","0xc0600c370070bc0c39c0c2780c45c072780c39c0c0740c458070740c39c0c","0xe70302f0311801c34030e7030220309e01ca3030e7030dc0301d01c31030e7","0xc370072980c39c0c26c0c4640701ce703007034070d83428c3138c0c0d80c","0xa60311801ca8030e7030220309e01c3a030e7030dc0301d01c38030e703018","0xe70300d0311b01c0d01c0d39c0c01c0c468070f0a80e83838c0c0f00c39c0c","0xc39c0c0300c2d0070500c39c0c0380c48c0701ce7030e30312201ce30380d","0xd39c0c01c0c46c0701ce7030de0305501cde0400d39c0c05c140352401c17","0x23030e703010030b401c20030e7030dc0312301c0739c0c0600c4880737018","0xc39c0c07c0c4980725c0c39c0c0880c4940707c22034e7030230800d49007","0xc3b0070380d034e7030e3030e801ce3030e70300c0306701c9925c0d03099","0x18405c14034e70341001c0d49c0701ce703007034073780c60c10030e70340e","0x70880c39c0c0500c370073700c39c0c05c0c4a00701ce703007034070600c","0xe703007034070801f0880e03020030e7030dc0312901c1f030e70300d03067","0x72640c39c0c0600c3700725c0c39c0c08c0c4a80708c0c39c0c01d0d01c07","0xe7030070340726c292640e0309b030e7030970312901c29030e70300d03067","0x2f030e70300d0306701c9e030e703007030dc01c1d030e7030de0312a01c07","0xdc06017050de040e7030e30310101c310bc9e0380c0c40c39c0c0740c4a407","0xdc0310501c0739c0c05c0c40c0701ce7030140310201c0739c0c3780c43c07","0xe70300d0306c01c29030e70300c0301d01c99030e703007030dc01c0739c0c","0xc39c0c0400c294072780c39c0c0600c3c0070740c39c0c0380c2780726c0c","0xc39c0d25c0c1840725c230801f0881039c0c0bc9e0749b0a4993792b01c2f","0xc39c0c0d00c458070d00c39c0c0c40c2e00701ce7030070340728c0c61431","0x3a030e70301f0301d01c38030e703022030dc01ca6030e7030360311701c36","0xc0f80c39c0c2980c460070f00c39c0c08c0c278072a00c39c0c0800c1b007","0xc0880c370072b00c39c0c28c0c4640701ce703007034070f83c2a03a0e010","0xe7030230309e01caf030e7030200306c01c42030e70301f0301d01c40030e7","0x14040e7030e30310101c46110af108400400c1180c39c0c2b00c460071100c","0x739c0c0600c40c0701ce7030170310201c0739c0c0500c43c07088dc06017","0x726c0c39c0c01c0c3700707c0c39c0c378100352c01c0739c0c3700c41007","0x12d01c2f030e70300e0309e01c9e030e70300d0306c01c1d030e70300c0301d","0xe7030a30c42f2781d26cde4bc0728c0c39c0c07c0c4b8070c40c39c0c0880c","0xb801c0739c0c01c0d01c36031860d00c39c0d0a40c184070a49925c2308010","0xc370070e80c39c0c0e00c45c070e00c39c0c2980c458072980c39c0c0d00c","0x990309e01c3e030e7030970306c01c3c030e7030230301d01ca8030e703020","0x739c0c01c0d01c402b03e0f0a80400c1000c39c0c0e80c460072b00c39c0c","0x71100c39c0c08c0c074072bc0c39c0c0800c370071080c39c0c0d80c46407","0x10030b4030e7030420311801cb2030e7030990309e01c46030e7030970306c","0x100353001cde030e70300c0306701c10030e703007030dc01cb42c846110af","0x701ce7030070340705c0c61c14030e7034e30313101ce30380d038e7030de","0xdc0600e39c0c0801f0353001c20030e70300e0306701c1f030e70300d030dc","0xe7030230500d4c80701ce7030070340725c0c62023030e7034220313101c22","0xc39c0c3700c19c0726c0c39c0c0600c370070a40c39c0c2640c4cc072640c","0xc0500c4880701ce703007034072781d26c0e0309e030e7030290314101c1d","0xc39c0c3700c19c070c40c39c0c0600c370070bc0c39c0c25c0c5080701ce7","0xc05c0c5080701ce703007034070d0a30c40e03034030e70302f0314101ca3","0xe7030360314101c38030e70300e0306701ca6030e70300d030dc01c36030e7","0x14301c22030e70300e0309e01cdc030e70300c0301d01c3a0e0a60380c0e80c","0xe703007034070800c6241f030e7034180314401c1805c14038e7030223700d","0x2f030e7030140301d01c9e030e703007030dc01c23030e70301f0314501c07","0x70d00c39c0c38c0c1000728c0c39c0c05c0c278070c40c39c0c0340c1b007","0x14601c38030e7030de030b301ca6030e703010030a501c36030e703023030a5","0x3a030e70341d030ee01c1d26c2926497040e703038298360d0a30c42f27817","0x739c0c0f80c154070f83c034e70303a0314701c0739c0c01c0d01ca80318a","0x71080c39c0c1003c0354901c40030e7030ac0314801cac030e70300743407","0x6c01c46030e7030990301d01c44030e703097030dc01caf030e7030420314a","0x440400c1580c39c0c2bc0c52c072d00c39c0c26c0c278072c80c39c0c0a40c","0xc39c0c25c0c370071540c39c0c2a00c5300701ce70300703407158b42c846","0x52030e70309b0309e01c48030e7030290306c01c4f030e7030990301d01c4c","0xde030b501c0739c0c01c0d01c491484813c4c0400c1240c39c0c1540c52c07","0x27030e7030200314c01c0739c0c38c0c2b00701ce703010030a901c0739c0c","0x71680c39c0c0340c1b0073100c39c0c0500c074071600c39c0c01c0c37007","0xc5340730c5c168c416010030c3030e7030270314b01c5c030e7030170309e","0xc1540701ce7030070340738c0c62c0e030e70340d0314e01c0d030e703007","0x76300c01d5001cde030e7030100302301c10030e70300753c0701ce70300e","0xc0500c08c070500c39c0c01d5101c0739c0c38c0c1540701ce70300703407","0xe7030180310c01c0739c0c05c0c2c80706017034e7030de0304601cde030e7","0xc0880c15407088dc034e70302007c0d158070800c39c0c0300c2d00707c0c","0x99030e7030230310e01c97030e7030dc030b401c23030e7030074340701ce7","0x1f0880d50c0707c0c39c0c0380c278070880c39c0c0300c07407264970340c","0x14501c0739c0c01c0d01c230318d0800c39c0d3700c510073701805c0e39c0c","0xc1b0070c40c39c0c05c0c074070bc0c39c0c01c0c3700725c0c39c0c0800c","0x100315201c36030e7030e30304001c34030e7030180309e01ca3030e70300d","0x140311a01c38030e703097030a501ca6030e7030a6030a501ca60400d39c0c","0xc0e838298360d0a30c42f05d7901c3a030e70303a030b301c3a0500d39c0c","0x701ce703007034070f00c638a8030e70349e030ee01c9e0749b0a499040e7","0x1d01cb2030e703099030dc01c0739c0c2b00c154072b03e034e7030a803147","0xc100071540c39c0c0740c278071580c39c0c26c0c1b0072d00c39c0c0a40c","0x14030b301c48030e7030de030a501c4f030e703010030a501c4c030e70303e","0xee01c46110af10840040e7030521204f13055158b42c817518071480c39c0c","0x731058034e7030490314701c0739c0c01c0d01c270318f1240c39c0d1180c","0x580354901c5c030e70305a0314801c5a030e7030074340701ce7030c403055","0x420301d01cbd030e703040030dc01cbf030e7030c30314a01cc3030e70305c","0xc2fc0c52c072e00c39c0c1100c278071840c39c0c2bc0c1b0073080c39c0c","0x72d40c39c0c09c0c5300701ce7030070340718cb8184c22f41003063030e7","0x9e01c67030e7030af0306c01cb1030e7030420301d01cb3030e703040030dc","0xc01c0d01caa1a4672c4b30400c2a80c39c0c2d40c52c071a40c39c0c1100c","0x14c01c0739c0c0400c2a40701ce7030de030a901c0739c0c0500c2d40701ce7","0xc1b0072940c39c0c0a40c074071b00c39c0c2640c370072a40c39c0c0f00c","0xa51b0100309f030e7030a90314b01ca0030e70301d0309e01ca4030e70309b","0xa901c0739c0c3780c2a40701ce703014030b501c0739c0c01c0d01c9f280a4","0xc01c0c370071c40c39c0c08c0c5300701ce7030e3030ac01c0739c0c0400c","0xe7030180309e01c78030e70300d0306c01c9c030e7030170301d01c9d030e7","0xdc030e70300c0301d01c961d0782709d0400c2580c39c0c1c40c52c071d00c","0xe7034180314401c1805c14038e7030223700d50c070880c39c0c0380c27807","0xe703007030dc01c23030e70301f0314501c0739c0c01c0d01c200319007c0c","0xc39c0c05c0c278070c40c39c0c0340c1b0070bc0c39c0c0500c074072780c","0xa6030e703010030a501c36030e703023030a501c34030e7030e30304001ca3","0x2926497040e703038298360d0a30c42f278175e8070e00c39c0c3780c2cc07","0xe70303a0314701c0739c0c01c0d01ca8031910e80c39c0d0740c3b8070749b","0x40030e7030ac0314801cac030e7030074340701ce70303e0305501c3e0f00d","0x44030e703097030dc01caf030e7030420314a01c42030e7030400f00d52407","0x72d00c39c0c26c0c278072c80c39c0c0a40c1b0071180c39c0c2640c07407","0xc2a00c5300701ce70300703407158b42c8461101003056030e7030af0314b","0xe7030290306c01c4f030e7030990301d01c4c030e703097030dc01c55030e7","0x491484813c4c0400c1240c39c0c1540c52c071480c39c0c26c0c278071200c","0xc38c0c2b00701ce703010030a901c0739c0c3780c2d40701ce70300703407","0xc39c0c0500c074071600c39c0c01c0c3700709c0c39c0c0800c5300701ce7","0xc3030e7030270314b01c5c030e7030170309e01c5a030e70300d0306c01cc4","0x14301c22030e70300e0309e01cdc030e70300c0301d01cc31705a310580400c","0xe703007034070800c6481f030e7034180314401c1805c14038e7030223700d","0xc514072781d034e70309b0317b01c9b0a49925c23040e7030e30310101c07","0x12c01ca30400d39c0c0400c548070c42f034e70302f0315201c2f030e70301f","0x6c01c3e030e7030140301d01c3c030e703007030dc01c34030e7030a30c40d","0xc4b8071080c39c0c2780c4b4071000c39c0c05c0c278072b00c39c0c0340c","0xc184072a03a0e0a60d81039c0c2bc42100ac0f83c3792f01caf030e703034","0xc370072c80c39c0c1100c2e00701ce703007034071180c64c44030e7034a8","0x550397c01c4f030e7030de030b301c4c030e7030b2030b301c55030e703036","0x701ce703007034071480c65048030e7034560306101c562d00d39c0c13c4c","0xe7030b4030dc01c27030e70301d0a49925c230403c01c49030e703048030b8","0xc39c0c0e80c278073080c39c0c0e00c1b0072f40c39c0c2980c074072fc0c","0xb5030e703010030a501c63030e70302f030a501cb8030e7030270304001c61","0x5a31058040e7030b32d4632e061308bd2fc175e8072cc0c39c0c1240c2cc07","0xe7030b10314701c0739c0c01c0d01c67031952c40c39c0d30c0c3b80730c5c","0x6c030e7030a90314801ca9030e7030074340701ce7030aa0305501caa1a40d","0xa0030e703058030dc01ca4030e7030a50314a01ca5030e70306c1a40d52407","0x72740c39c0c1700c278071c40c39c0c1680c1b00727c0c39c0c3100c07407","0xc19c0c5300701ce703007034072709d1c49f280100309c030e7030a40314b","0xe70305a0306c01c96030e7030c40301d01c74030e703058030dc01c78030e7","0x8e24092258740400c2380c39c0c1e00c52c072400c39c0c1700c278072480c","0xc0bc0c2a40701ce703010030a901c0739c0c08c0c43c0701ce70300703407","0x10201c0739c0c2640c40c0701ce7030290310401c0739c0c0740c4140701ce7","0xa60301d01c8f030e7030b4030dc01c82030e7030520314c01c0739c0c25c0c","0xc2080c52c073a80c39c0c0e80c278073a40c39c0c0e00c1b0070000c39c0c","0xa901c0739c0c08c0c43c0701ce703007034073acea3a40023c10030eb030e7","0xe70301d0310501c0739c0c25c0c4080701ce70302f030a901c0739c0c0400c","0xc5300701ce7030de030b501c0739c0c2640c40c0701ce7030290310401c07","0x380306c01ced030e7030a60301d01cec030e703036030dc01ce8030e703046","0xee3b4ec0400c3ec0c39c0c3a00c52c073e80c39c0c0e80c278073b80c39c0c","0xc2d40701ce703010030a901c0739c0c38c0c2b00701ce703007034073ecfa","0xc0500c074074080c39c0c01c0c370074040c39c0c0800c5300701ce7030de","0xe7031010314b01d05030e7030170309e01d04030e70300d0306c01d03030e7","0x22030e70300e0309e01cdc030e70300c0301d01d064150440d020400c4180c","0x7034070800c6581f030e7034180314401c1805c14038e7030223700d50c07","0x72781d034e70309b0317b01c9b0a49925c23040e7030e30310101c0739c0c","0xa30400d39c0c0400c548070c42f034e70302f0315201c2f030e70301f03145","0x3e030e7030140301d01c3c030e703007030dc01c34030e7030a30c40d4b007","0x71080c39c0c2780c4b4071000c39c0c05c0c278072b00c39c0c0340c1b007","0x72a03a0e0a60d81039c0c2bc42100ac0f83c3792f01caf030e7030340312e","0x72c80c39c0c1100c2e00701ce703007034071180c65c44030e7034a803061","0x17d01c4f030e7030de030b301c4c030e7030b2030b301c55030e703036030dc","0xe703007034071480c66048030e7034560306101c562d00d39c0c13c4c1540e","0xb4030dc01c27030e70301d0a49925c230403c01c49030e703048030b801c07","0xc0e80c278073080c39c0c0e00c1b0072f40c39c0c2980c074072fc0c39c0c","0xe703010030a501c63030e70302f030a501cb8030e7030270304001c61030e7","0x58040e7030b32d4632e061308bd2fc175e8072cc0c39c0c1240c2cc072d40c","0xb10314701c0739c0c01c0d01c67031992c40c39c0d30c0c3b80730c5c168c4","0xe7030a90314801ca9030e7030074340701ce7030aa0305501caa1a40d39c0c","0xe703058030dc01ca4030e7030a50314a01ca5030e70306c1a40d524071b00c","0xc39c0c1700c278071c40c39c0c1680c1b00727c0c39c0c3100c074072800c","0xc5300701ce703007034072709d1c49f280100309c030e7030a40314b01c9d","0x5a0306c01c96030e7030c40301d01c74030e703058030dc01c78030e703067","0x92258740400c2380c39c0c1e00c52c072400c39c0c1700c278072480c39c0c","0xc2a40701ce703010030a901c0739c0c08c0c43c0701ce7030070340723890","0x739c0c2640c40c0701ce7030290310401c0739c0c0740c4140701ce70302f","0x1d01c8f030e7030b4030dc01c82030e7030520314c01c0739c0c25c0c40807","0xc52c073a80c39c0c0e80c278073a40c39c0c0e00c1b0070000c39c0c2980c","0x739c0c08c0c43c0701ce703007034073acea3a40023c10030eb030e703082","0x1d0310501c0739c0c25c0c4080701ce70302f030a901c0739c0c0400c2a407","0x701ce7030de030b501c0739c0c2640c40c0701ce7030290310401c0739c0c","0x6c01ced030e7030a60301d01cec030e703036030dc01ce8030e7030460314c","0xec0400c3ec0c39c0c3a00c52c073e80c39c0c0e80c278073b80c39c0c0e00c","0x701ce703010030a901c0739c0c38c0c2b00701ce703007034073ecfa3b8ed","0xc074074080c39c0c01c0c370074040c39c0c0800c5300701ce7030de030b5","0x1010314b01d05030e7030170309e01d04030e70300d0306c01d03030e703014","0xe70340c0317e01c0c030e7030070300e01d064150440d020400c4180c39c0c","0xc0340c66c070400c39c0c0380c5fc0701ce7030070340738c0c6680e0340d","0x10d01c0739c0c01c0d01c076740c01d5001c14030e7030100319c01cde030e7","0x180319c01cde030e7030e30319b01c18030e7030170319e01c17030e703007","0xd0500c3c8073700c39c0c3700c19c073700c39c0c3780c120070500c39c0c","0xc0800c430070800c39c0c0880c6800701ce7030070340707c0c67c22030e7","0xe703097031a201c99030e7030dc0306701c97030e703023031a101c23030e7","0xc39c0c01d0d01c0739c0c07c0c1540701ce703007034070a4990340c0a40c","0x2f030e70301d031a201c9e030e7030dc0306701c1d030e70309b031a301c9b","0xc38c0c100070800c39c0c0380c2780707c0c39c0c0300c074070bc9e0340c","0x230801f041a401c99030e7030de0302301c97030e7030100302301c23030e7","0x739c0c01c0d01c9b031a50a40c39c0d0880c3b807088dc0600e39c0c26497","0x72980c39c0c01c0c3700701ce70309e0305501c9e0740d39c0c0a40c51c07","0x4001ca8030e7030dc0309e01c3a030e70300d0306c01c38030e7030180301d","0x14698072b00c39c0c0500c2cc070f80c39c0c05c0c294070f00c39c0c0740c","0xc69c40030e703436030ee01c360d0a30c42f040e7030ac0f83c2a03a0e0a6","0x10d01c0739c0c1100c15407110af034e7030400314701c0739c0c01c0d01c42","0xc370072d00c39c0c2c80c6a0072c80c39c0c118af034f101c46030e703007","0x340309e01c4c030e7030a30306c01c55030e7030310301d01c56030e70302f","0x739c0c01c0d01c4813c4c154560400c1200c39c0c2d00c6a40713c0c39c0c","0x709c0c39c0c0c40c074071240c39c0c0bc0c370071480c39c0c1080c6a807","0x100305a030e703052031a901cc4030e7030340309e01c58030e7030a30306c","0x739c0c05c0c2a40701ce703014030b501c0739c0c01c0d01c5a3105809c49","0x72fc0c39c0c0600c0740730c0c39c0c01c0c370071700c39c0c26c0c6a807","0x1003061030e70305c031a901cc2030e7030dc0309e01cbd030e70300d0306c","0xe70300e031ac01c0e030e7030076ac0701ce70300d0310f01c61308bd2fcc3","0xe3030e7030e3031ad01c10030e7030100301801c10030e7030070500738c0c","0x701ce70300703407088dc0600e6bc17050de038e7034e30400c01ce36b807","0x1b101c23030e7030140309e01c20030e7030de0301d01c1f030e703017031b0","0xc39c0c0880c6cc0701ce7030070340701db2030075400725c0c39c0c07c0c","0x97030e703099031b101c23030e7030dc0309e01c20030e7030180301d01c99","0x1b60740c39c0d0a40c2bc070a40c39c0c26c0c6d40726c0c39c0c25c0c6d007","0x70c40c39c0c0bc0c420070bc0c39c0c0740c1100701ce703007034072780c","0x10a01c36030e7030230309e01c34030e7030200301d01ca3030e70303103109","0x38030e70309e0310b01c0739c0c01c0d01ca60d8340380c2980c39c0c28c0c","0xc0f00c39c0c0e00c428072a00c39c0c08c0c278070e80c39c0c0800c07407","0xc39c0c0380c6b0070380c39c0c01cef01c0739c0c0340c408070f0a80e80e","0x738c0c39c0c38c0c6b4070400c39c0c0400c060070400c39c0c01c1401ce3","0x1b001c0739c0c01c0d01c2237018039b705c143780e39c0d38c100300738dae","0xc6c40708c0c39c0c0500c278070800c39c0c3780c0740707c0c39c0c05c0c","0x99030e703022031b301c0739c0c01c0d01c076e00c01d5001c97030e70301f","0x725c0c39c0c2640c6c40708c0c39c0c3700c278070800c39c0c0600c07407","0xc6e41d030e703429030af01c29030e70309b031b501c9b030e703097031b4","0x10901c31030e70302f0310801c2f030e70301d0304401c0739c0c01c0d01c9e","0xc428070d80c39c0c08c0c278070d00c39c0c0800c0740728c0c39c0c0c40c","0x70e00c39c0c2780c42c0701ce70300703407298360d00e030a6030e7030a3","0xe0303c030e7030380310a01ca8030e7030230309e01c3a030e7030200301d","0x70400c39c0c01c1401ce3030e7030076e80701ce70300e0310301c3c2a03a","0x1801c1f030e70300d0309e01c22030e70300c0301d01cdc030e703007030dc","0xe339c0c08c2007c22370106f00708c0c39c0c38c0c6ec070800c39c0c0400c","0x97031bf01c0739c0c01c0d01c99031be25c0c39c0d0600c6f40706017050de","0xd26c0c1840726c0c39c0c0740c704070740c39c0c0a40c700070a40c39c0c","0xc0c40c458070c40c39c0c2780c2e00701ce703007034070bc0c7089e030e7","0xe7030140301d01c36030e7030de030dc01c34030e7030a30311701ca3030e7","0x70e8382983638c0c0e80c39c0c0d00c460070e00c39c0c05c0c278072980c","0x140301d01c3c030e7030de030dc01ca8030e70302f0311901c0739c0c01c0d","0xac0f83c38c0c1000c39c0c2a00c460072b00c39c0c05c0c278070f80c39c0c","0x1d01caf030e7030de030dc01c42030e7030990311901c0739c0c01c0d01c40","0xaf38c0c2c80c39c0c1080c460071180c39c0c05c0c278071100c39c0c0500c","0xe70300e0304601c0e030e70300d031c401c0d030e703007031c301cb211844","0xc39c0c0300c2d00705c0c39c0c0400c08c0701ce7030e3030b201c1038c0d","0xdc030e7030074340701ce7030140305501c143780d39c0c060170345601c18","0xc01c0c3700707c220340c07c0c39c0c3700c438070880c39c0c3780c2d007","0xe703010030a501c22030e7030e3030f001cdc030e70300d0306c01c18030e7","0xc370070800c39c0c01c1401c17050de038e70301f088dc060e37140707c0c","0x200301801c9e030e70300e0309e01c1d030e70300c0301d01c9b030e7030de","0x9708ce339c0c0c42f2781d26c106f0070c40c39c0c05c0c6ec070bc0c39c0c","0xe7030a3031bf01c0739c0c01c0d01c34031c628c0c39c0d0a40c6f4070a499","0xc39c0d2980c184072980c39c0c0e00c704070e00c39c0c0d80c700070d80c","0xc39c0c0f00c458070f00c39c0c0e80c2e00701ce703007034072a00c71c3a","0x42030e7030970301d01c40030e703023030dc01cac030e70303e0311701c3e","0xc1180c39c0c2b00c460071100c39c0c2640c278072bc0c39c0c0500c1b007","0xc08c0c370072c80c39c0c2a00c4640701ce70300703407118442bc4210010","0xe7030990309e01c55030e7030140306c01c56030e7030970301d01cb4030e7","0x11901c0739c0c01c0d01c4f13055158b40400c13c0c39c0c2c80c460071300c","0xc1b0071240c39c0c25c0c074071480c39c0c08c0c370071200c39c0c0d00c","0x4914810030c4030e7030480311801c58030e7030990309e01c27030e703014","0xe7030e30312d01cdc030e70300d0306c01c18030e703007030dc01cc416027","0x1401c17050de038e70301f088dc060e37200707c0c39c0c0400c4b8070880c","0xe0309e01c1d030e70300c0301d01c9b030e7030de030dc01c20030e703007","0x1d26c106f0070c40c39c0c05c0c6ec070bc0c39c0c0800c060072780c39c0c","0xc01c0d01c34031c928c0c39c0d0a40c6f4070a49925c2338ce7030310bc9e","0xc39c0c0e00c704070e00c39c0c0d80c700070d80c39c0c28c0c6fc0701ce7","0xc39c0c0e80c2e00701ce703007034072a00c7283a030e7034a60306101ca6","0x40030e703023030dc01cac030e70303e0311701c3e030e70303c0311601c3c","0x71100c39c0c2640c278072bc0c39c0c0500c1b0071080c39c0c25c0c07407","0xc2a00c4640701ce70300703407118442bc421001003046030e7030ac03118","0xe7030140306c01c56030e7030970301d01cb4030e703023030dc01cb2030e7","0x4f13055158b40400c13c0c39c0c2c80c460071300c39c0c2640c278071540c","0xc074071480c39c0c08c0c370071200c39c0c0d00c4640701ce70300703407","0x480311801c58030e7030990309e01c27030e7030140306c01c49030e703097","0xe70340d0317e01c0d030e70300c0300e01cc416027124520400c3100c39c0c","0xc0380c66c073780c39c0c38c0c5fc0701ce703007034070400c72ce30380d","0x10d01c0739c0c01c0d01c077300c01d5001c17030e7030de0319c01c14030e7","0xdc0319c01c14030e7030100319b01cdc030e7030180319e01c18030e703007","0xd05c0c3c8070880c39c0c0880c19c070880c39c0c0500c1200705c0c39c0c","0xc08c0c4300708c0c39c0c07c0c6800701ce703007034070800c7341f030e7","0xc0749b035ce01c1d030e7030970302301c9b030e703007030dc01c97030e7","0x9e031d001c0739c0c01c0d01c2f031cf2780c39c0d0a40c4c4070a499034e7","0xc0c40c744070d00c39c0c0880c19c0728c0c39c0c2640c370070c40c39c0c","0xc370072980c39c0c0bc0c7480701ce703007034070d83428c0e03036030e7","0x3a0e00e030a8030e7030a6031d101c3a030e7030220306701c38030e703099","0x3c031d201c3c030e7030074340701ce7030200305501c0739c0c01c0d01ca8","0xc0f80c744071000c39c0c0880c19c072b00c39c0c01c0c370070f80c39c0c","0x73780c39c0c0300c278070400c39c0c01c0c07407108402b00e03042030e7","0xc01c0d01c17031d50500c39c0d38c0c7500738c0e0340e39c0c37810035d3","0x1039c0c3700c760073700c39c0c0600c75c070600c39c0c0500c7580701ce7","0xe703023030a901c0739c0c07c0c7680701ce703022031d901c9708c2007c22","0x70a40c39c0c2640c770072640c39c0c0800c76c0701ce703097030b201c07","0xe0309e030e703029031dd01c1d030e70300e0309e01c9b030e70300d0301d","0x31030e70300d0301d01c2f030e703017031de01c0739c0c01c0d01c9e0749b","0x100315201c3428c310380c0d00c39c0c0bc0c7740728c0c39c0c0380c27807","0xc2c807088dc034e7030170304601c17030e703018031df01c180400d39c0c","0xc0800c2c80708c20034e70301f0304601c1f030e70300753c0701ce7030dc","0xe70309925c0d780072640c39c0c08c0c4300725c0c39c0c0880c4300701ce7","0xe7030070340726c0c7880739c0d0a40c784070a40c39c0c0a40c08c070a40c","0x70bc0c39c0c2780c238072780c39c0c0740c520070740c39c0c01d0d01c07","0x31030e7030074340701ce70309b031e401c0739c0c01c0d01c0778c0c01d50","0x70d00c39c0c0bc0c798070bc0c39c0c28c0c2380728c0c39c0c0c40c79407","0x701ce703007034072980c79c36030e7034340314e01c34030e7030340308e","0xc0400c2a40701ce7030de030a901c0739c0c0500c2d40701ce70303603055","0x2301c3a030e7030077a0070e00c39c0c01c1f01c0739c0c38c0c2b00701ce7","0xd0a4070f00c39c0c01c9901ca8030e70303a0e00d25c070e80c39c0c0e80c","0xc074071000c39c0c01c0c370072b00c39c0c0f80c6a8070f80c39c0c2a03c","0xac031a901c44030e70300e0309e01caf030e70300d0306c01c42030e70300c","0x701ce7030a60305501c0739c0c01c0d01c46110af108400400c1180c39c0c","0x551580d39c0c2c80c118072c80c39c0c2d00c77c072d0de034e7030de03152","0xb201c4813c0d39c0c1300c118071300c39c0c01d4f01c0739c0c1580c2c807","0x52035e001c49030e7030480310c01c52030e7030550310c01c0739c0c13c0c","0xd01c58031e901ce703427031e101c27030e7030270302301c27030e703049","0xe70305a0308e01c5a030e7030c40314801cc4030e7030074340701ce703007","0xc01d0d01c0739c0c1600c7900701ce7030070340701dea03007540071700c","0xe70305c031e601c5c030e7030bf0308e01cbf030e7030c3031e501cc3030e7","0xc01c0d01c61031eb3080c39c0d2f40c538072f40c39c0c2f40c238072f40c","0xa901c0739c0c3780c2a40701ce703014030b501c0739c0c3080c1540701ce7","0xc39c0c01dec01cb8030e70300707c0701ce7030e3030ac01c0739c0c0400c","0xb3030e703007264072d40c39c0c18cb80349701c63030e7030630302301c63","0x69030e703007030dc01c67030e7030b1031aa01cb1030e7030b52cc0d0a407","0x71b00c39c0c0380c278072a40c39c0c0340c1b0072a80c39c0c0300c07407","0xc1840c1540701ce703007034072946c2a4aa1a410030a5030e703067031a9","0xdc01c782700d39c0c1c40c7b4072747127ca02901039c0c38c0c4040701ce7","0xc278070000c39c0c0340c1b00723c0c39c0c0300c074072080c39c0c01c0c","0xc294073ac10034e7030100315201cea030e703078030f001ce9030e70300e","0xc1840723890248961d01039c0c3acea3a40023c823792b01ceb030e7030eb","0xc370073b40c39c0c3a00c2e00701ce703007034073b00c7b8e8030e70348e","0xc2cc0740814034e7030140311a01d01030e7030ed030b301cfb030e703074","0x1ef40c0c39c0d3e80c184073e8ee034e703102404fb0397d01d02030e703102","0x742c0c39c0c3b80c370074140c39c0c40c0c2e00701ce703007034074100c","0xf001d0e030e7030900309e01d0d030e7030920306c01d0c030e7030960301d","0xb301d10030e703110030a501d100400d39c0c0400c5480743c0c39c0c2700c","0x742909421074181039c0c4451043d0e4350c42c147c0074440c39c0c4140c","0x1154500d39c0c4480c7cc0701ce7030070340744c0c7c912030e70350a031f1","0x748c0c39c0c4180c3700745d16034e703114031ed01c0739c0c4540c15407","0xf001d26030e7031090309e01d25030e7031080306c01d24030e7031070301d","0x12b01d28030e703128030a501d283780d39c0c3780c5480749c0c39c0c45c0c","0xc7d129030e7035220306101d2246d1a46518040e70312849d264952448cde","0xb301d2d030e703118030dc01cf0030e703129030b801c0739c0c01c0d01d2a","0x17c01d2f030e70312f030b301d2f0500d39c0c0500c468074b80c39c0c3c00c","0xe703007034074c40c7d530030e70352c0306101d2c4ac0d39c0c4bd2e4b40e","0x146030e7031190301d01d45030e70312b030dc01d32030e703130030b801c07","0x75240c39c0c4580c3c0075200c39c0c46c0c2780751c0c39c0c4680c1b007","0x752c0c39c0c4c80c2cc075280c39c0c5280c29407528de034e7030de03152","0x14c030e703544031f101d4450d4250533040e70314b529495214751945051f0","0x739c0c53c0c1540753d4e034e70314c031f301c0739c0c01c0d01d4d031f6","0xc074075440c39c0c2754e27ca0290100f0075400c39c0c050de0400e7dc07","0x150031f801d7d030e7031510304001d7c030e7031430309e01d7b030e703141","0x17f030e70357a030ee01d7a5e552038e70317e5f57c5ece37e4075f80c39c0c","0x739c0c6780c154076799c034e70317f0314701c0739c0c01c0d01d9b031fa","0x76840c39c0c6800c6a0076800c39c0c3c99c034f101cf2030e70300743407","0x9e01da4030e7031420306c01da3030e7031520301d01da2030e703133030dc","0xc01c0d01cf1699a468da20400c3c40c39c0c6840c6a4076980c39c0c5e40c","0xc39c0c5480c074076a40c39c0c4cc0c370076a00c39c0c66c0c6a80701ce7","0x1ad030e7031a8031a901dac030e7031790309e01dab030e7031420306c01daa","0xc2740c4140701ce7030a40310f01c0739c0c01c0d01dad6b1ab6a9a90400c","0xb501c0739c0c2800c4080701ce70309f0310301c0739c0c0400c2a40701ce7","0xc4cc0c370076b80c39c0c5340c6a80701ce7030de030a901c0739c0c0500c","0xe7031430309e01db3030e7031420306c01db1030e7031410301d01db0030e7","0x10301c0739c0c01c0d01db56d1b36c5b00400c6d40c39c0c6b80c6a4076d00c","0xe7030de030a901c0739c0c2900c43c0701ce703014030b501c0739c0c27c0c","0xc4100701ce703010030a901c0739c0c2740c4140701ce7030a00310201c07","0xc4640c074076e80c39c0c4ac0c370073bc0c39c0c4c40c6a80701ce703116","0xe7030ef031a901dbd030e70311b0309e01dbc030e70311a0306c01dbb030e7","0xc2d40701ce70309f0310301c0739c0c01c0d01dbf6f5bc6edba0400c6fc0c","0x739c0c2800c4080701ce7030de030a901c0739c0c2900c43c0701ce703014","0x12a031aa01c0739c0c4580c4100701ce703010030a901c0739c0c2740c41407","0xc4680c1b00770c0c39c0c4640c074077040c39c0c4600c370077000c39c0c","0x1c5711c370410031c8030e7031c0031a901dc5030e70311b0309e01dc4030e7","0xa40310f01c0739c0c0500c2d40701ce70309f0310301c0739c0c01c0d01dc8","0x701ce70309d0310501c0739c0c2800c4080701ce7030de030a901c0739c0c","0xc074077400c39c0c4180c370077380c39c0c44c0c6a80701ce703010030a9","0x1ce031a901dd3030e7031090309e01dd2030e7031080306c01dd1030e703107","0x701ce70309f0310301c0739c0c01c0d01dd474dd2745d00400c7500c39c0c","0xc2800c4080701ce7030de030a901c0739c0c2900c43c0701ce703014030b5","0x1aa01c0739c0c2700c4100701ce703010030a901c0739c0c2740c4140701ce7","0xc1b0077600c39c0c2580c0740775c0c39c0c3b80c370077580c39c0c4100c","0x1d875c10031db030e7031d6031a901dda030e7030900309e01dd9030e703092","0x10f01c0739c0c0500c2d40701ce70309f0310301c0739c0c01c0d01ddb769d9","0xe70309d0310501c0739c0c2800c4080701ce7030de030a901c0739c0c2900c","0xdc01ddc030e7030ec031aa01c0739c0c2700c4100701ce703010030a901c07","0xc2780777c0c39c0c2480c1b0077780c39c0c2580c074077740c39c0c1d00c","0xc38c0c40407785e077dde77410031e1030e7031dc031a901de0030e703090","0x970400d39c0c0400c5480708c20034e70301f0317b01c1f088dc06017040e7","0xc39c0c01c0c370070a40c39c0c264970352c01c993780d39c0c3780c54807","0xa6030e70300e0309e01c36030e70300d0306c01c34030e70300c0301d01ca3","0x3a0e0a60d83428cde4bc070e80c39c0c0a40c4b8070e00c39c0c08c0c4b407","0x739c0c01c0d01c3c031fb2a00c39c0d0c40c184070c42f2781d26c1039c0c","0x71080c39c0c01cf401c402b00d39c0c0f80c18c070f80c39c0c2a00c2e007","0x72c846034e7030440306301c44030e7030af1080d4c8072bc0c39c0c01cf4","0xc18c0701ce7030b4030b501c562d00d39c0c1000c18c0701ce703046030b5","0x4c030b301c48030e703056030b301c0739c0c1540c2d40713055034e7030b2","0x709c0c7f449030e70344f0314e01c4f030e7030521200d7f0071480c39c0c","0xc2b00c2cc071680c39c0c26c0c3700701ce7030490305501c0739c0c01c0d","0xc1840731058034e7030c31705a0397d01cc3030e703014030b301c5c030e7","0x100f0073080c39c0c2fc0c2e00701ce703007034072f40c7f8bf030e7034c4","0x69030e70301d0301d01c67030e703058030dc01c61030e703020088dc06017","0x71b00c39c0c1840c100072a40c39c0c0bc0c278072a80c39c0c2780c1b007","0x17a01ca0030e7030c2030b301ca4030e7030de030a501ca5030e703010030a5","0x9f030e7034b1030ee01cb12ccb518cb8040e7030a0290a51b0a92a86919c17","0x739c0c2700c154072709d034e70309f0314701c0739c0c01c0d01c71031ff","0x72580c39c0c2d40c1b0071d00c39c0c18c0c074071e00c39c0c2e00c37007","0xc01c0d01c078000c01d5001c90030e70309d0304001c92030e7030b30309e","0xc39c0c18c0c074072080c39c0c2e00c370072380c39c0c1c40c6a80701ce7","0xea030e70308e031a901ce9030e7030b30309e01c00030e7030b50306c01c8f","0xc3780c2a40701ce7030170310f01c0739c0c01c0d01cea3a40023c820400c","0x10301c0739c0c0880c4100701ce7030200310501c0739c0c0400c2a40701ce7","0xc1600c370073ac0c39c0c2f40c6a80701ce7030180310201c0739c0c3700c","0xe70302f0309e01ced030e70309e0306c01cec030e70301d0301d01ce8030e7","0x5501c0739c0c01c0d01cfa3b8ed3b0e80400c3e80c39c0c3ac0c6a4073b80c","0xe703014030b501c0739c0c0400c2a40701ce7030de030a901c0739c0c09c0c","0xc26c0c370073ec0c39c0c080223701805c100f00701ce7030ac030b501c07","0xe70302f0309e01c96030e70309e0306c01c74030e70301d0301d01c78030e7","0xc39c0c40490034f101d01030e703007434072400c39c0c3ec0c100072480c","0x105030e7030740301d01d04030e703078030dc01d03030e703102031a801d02","0xc4200c39c0c40c0c6a40741c0c39c0c2480c278074180c39c0c2580c1b007","0xe7030de030a901c0739c0c05c0c43c0701ce70300703407421074190541010","0xc4100701ce7030200310501c0739c0c0600c4080701ce703010030a901c07","0xc39c0c0f00c6a80701ce703014030b501c0739c0c3700c40c0701ce703022","0x10c030e70309e0306c01d0b030e70301d0301d01d0a030e70309b030dc01d09","0x15201d0e4350c42d0a0400c4380c39c0c4240c6a4074340c39c0c0bc0c27807","0x7088dc034e7030170304601c17030e703018031df01c180400d39c0c0400c","0xc2c80708c20034e70301f0304601c1f030e70300753c0701ce7030dc030b2","0x9925c0d780072640c39c0c08c0c4300725c0c39c0c0880c4300701ce703020","0x70340726c0c8040739c0d0a40c784070a40c39c0c0a40c08c070a40c39c0c","0xc39c0c2780c238072780c39c0c0740c520070740c39c0c01d0d01c0739c0c","0xe7030074340701ce70309b031e401c0739c0c01c0d01c078080c01d5001c2f","0xc39c0c0bc0c798070bc0c39c0c28c0c2380728c0c39c0c0c40c794070c40c","0xe703007034072980c80c36030e7034340314e01c34030e7030340308e01c34","0xc2a40701ce7030de030a901c0739c0c0500c2d40701ce7030360305501c07","0x3a030e703007810070e00c39c0c01c1f01c0739c0c38c0c2b00701ce703010","0x70f00c39c0c01c9901ca8030e70303a0e00d25c070e80c39c0c0e80c08c07","0x71000c39c0c01c0c370072b00c39c0c0f80c6a8070f80c39c0c2a03c03429","0x1a901c44030e70300e0309e01caf030e70300d0306c01c42030e70300c0301d","0xe7030a60305501c0739c0c01c0d01c46110af108400400c1180c39c0c2b00c","0xd39c0c2c80c118072c80c39c0c2d00c77c072d0de034e7030de0315201c07","0x4813c0d39c0c1300c118071300c39c0c01d4f01c0739c0c1580c2c80715456","0x1e001c49030e7030480310c01c52030e7030550310c01c0739c0c13c0c2c807","0x580320501ce703427031e101c27030e7030270302301c27030e7030491480d","0x5a0308e01c5a030e7030c40314801cc4030e7030074340701ce70300703407","0x10d01c0739c0c1600c7900701ce7030070340701e0603007540071700c39c0c","0x5c031e601c5c030e7030bf0308e01cbf030e7030c3031e501cc3030e703007","0xd01c61032073080c39c0d2f40c538072f40c39c0c2f40c238072f40c39c0c","0x739c0c3780c2a40701ce703014030b501c0739c0c3080c1540701ce703007","0xc01e0801cb8030e70300707c0701ce7030e3030ac01c0739c0c0400c2a407","0xe703007264072d40c39c0c18cb80349701c63030e7030630302301c63030e7","0xe703007030dc01c67030e7030b1031aa01cb1030e7030b52cc0d0a4072cc0c","0xc39c0c0380c278072a40c39c0c0340c1b0072a80c39c0c0300c074071a40c","0xc1540701ce703007034072946c2a4aa1a410030a5030e703067031a901c6c","0x9c0400d39c0c0400c548072747127ca02901039c0c38c0c4040701ce703061","0xc39c0c01c0c370071d00c39c0c1e09c0352c01c783780d39c0c3780c54807","0xea030e70300e0309e01ce9030e70300d0306c01c00030e70300c0301d01c8f","0xec0500d39c0c0500c468073a00c39c0c1d00c4b8073ac0c39c0c2740c4b407","0x8e240922581039c0c3b0e83acea3a40023c14824073b00c39c0c3b00c2cc07","0xd39c0c3b40c8300701ce703007034073b80c82ced030e7034820320a01c82","0x9f280a40403c01d01030e7030143781003a0d01c0739c0c3ec0c154073ecfa","0xc1000741c0c39c0c2380c278074180c39c0c2480c074074080c39c0c3e871","0x10440c0e39c0c4250841d0638e0f01d09030e7031010320e01d08030e703102","0xd39c0c4280c51c0701ce7030070340742c0c8410a030e703505030ee01d05","0x10f030e70310e4300d3c4074380c39c0c01d0d01c0739c0c4340c154074350c","0x74480c39c0c40c0c074074440c39c0c2580c370074400c39c0c43c0c6a007","0x1003115030e703110031a901d14030e7031040309e01d13030e7030900306c","0xe703096030dc01d16030e70310b031aa01c0739c0c01c0d01d154511344911","0xc39c0c4100c278074640c39c0c2400c1b0074600c39c0c40c0c0740745c0c","0xc43c0701ce7030070340746d1a4651845c100311b030e703116031a901d1a","0x739c0c27c0c40c0701ce7030710310401c0739c0c0400c2a40701ce7030a4","0xee031aa01c0739c0c3780c2a40701ce703014030b501c0739c0c2800c40807","0xc2400c1b0074900c39c0c2480c0740748c0c39c0c2580c370074880c39c0c","0x1264952448c1003127030e703122031a901d26030e70308e0309e01d25030e7","0x14030e70300d030b301cde030e70300c030b301c10030e703007030dc01d27","0x7034070600c84817030e7034e30309c01ce30380d39c0c050de0400e84407","0xe70300e030dc01c22030e7030dc0311701cdc030e7030170311601c0739c0c","0xc0600c1540701ce703007034070801f0340c0800c39c0c0880c4600707c0c","0x725c0c39c0c25c0c08c0725c0c39c0c01e1301c23030e70300707c0701ce7","0x726c0c39c0c264290342901c29030e703007264072640c39c0c25c2303497","0xd0302f030e70301d0311801c9e030e70300e030dc01c1d030e70309b03119","0xc39c0c0340c2cc073780c39c0c0300c2cc070400c39c0c01c0c370070bc9e","0xd01c180321505c0c39c0d38c0c2700738c0e034e7030143781003a1401c14","0xc0380c370070880c39c0c3700c45c073700c39c0c05c0c4580701ce703007","0x180305501c0739c0c01c0d01c2007c0d03020030e7030220311801c1f030e7","0x97030e7030970302301c97030e7030078580708c0c39c0c01c1f01c0739c0c","0x9b030e7030990a40d0a4070a40c39c0c01c9901c99030e70309708c0d25c07","0xc0bc0c39c0c0740c460072780c39c0c0380c370070740c39c0c26c0c46407","0x9e01c20030e7030070301d01c1805c1437810040e70300d0310101c2f2780d","0xe385c072640c39c0c0380c08c0725c0c39c0c0400c4180708c0c39c0c0300c","0xc01c0d01c9b032190a40c39c0d07c0c8600707c223700e39c0c2649708c20","0xc39c0c3780c4400728c0c39c0c0880c278070c40c39c0c3700c0740701ce7","0xc86c070bc9e0740e39c0c0d83428c3138e1a01c36030e7030e30302301c34","0x5501ca80e80d39c0c0a40c8740701ce703007034070e00c870a6030e70342f","0xc01d0d01c0739c0c0f80c154070f83c034e7030a60321e01c0739c0c2a00c","0x71080c39c0c2b040034f101c40030e70301805c140f03a0403c01cac030e7","0x1a901c46030e70309e0309e01c44030e70301d0301d01caf030e703042031a8","0x701ce7030290321f01c0739c0c01c0d01cb2118440380c2c80c39c0c2bc0c","0xc0e00c6a80701ce7030140310301c0739c0c05c0c4100701ce70301803105","0xe7030b4031a901c55030e70309e0309e01c56030e70301d0301d01cb4030e7","0xc0500c40c0701ce7030170310401c0739c0c01c0d01c4c154560380c1300c","0x1aa01c0739c0c3780c4080701ce7030e3030b201c0739c0c0600c4140701ce7","0xc6a4071480c39c0c0880c278071200c39c0c3700c0740713c0c39c0c26c0c","0xe703017031df01c170400d39c0c0400c54807124521200e03049030e70304f","0x22030e70300753c0701ce703018030b201cdc0600d39c0c0500c118070500c","0x708c0c39c0c3700c4300701ce70301f030b201c2007c0d39c0c0880c11807","0x72640c39c0c2640c08c072640c39c0c25c23035e001c97030e7030200310c","0xc5200726c0c39c0c01d0d01c0739c0c01c0d01c290322001ce703499031e1","0x739c0c01c0d01c078840c01d5001c9e030e70301d0308e01c1d030e70309b","0xc238070c40c39c0c0bc0c794070bc0c39c0c01d0d01c0739c0c0a40c79007","0xa30314e01ca3030e7030a30308e01ca3030e70309e031e601c9e030e703031","0xc3780c2d40701ce7030340305501c0739c0c01c0d01c36032220d00c39c0d","0x22301ca6030e70300707c0701ce7030e3030ac01c0739c0c0400c2a40701ce7","0x7264070e80c39c0c0e0a60349701c38030e7030380302301c38030e703007","0x7030dc01c3e030e70303c031aa01c3c030e70303a2a00d0a4072a00c39c0c","0xc0380c278071080c39c0c0340c1b0071000c39c0c0300c074072b00c39c0c","0x701ce70300703407110af108402b01003044030e70303e031a901caf030e7","0xd39c0c2d00c89007154562d0b21181039c0c38c0c4040701ce70303603055","0xc39c0c0380c278073100c39c0c0300c074071600c39c0c01c0c3700713c4c","0x6101c2712452120e339c0c1705a3105838d1501c5c030e70304f0311401c5a","0xdc01cbd030e7030c3030b801c0739c0c01c0d01cbf0322530c0c39c0d09c0c","0xb301cb53780d39c0c3780c4680718c0c39c0c2f40c2cc072e00c39c0c1200c","0xb3030e7034610306101c613080d39c0c2d4632e00e5f0072d40c39c0c2d40c","0x6c030e7030520301d01c67030e7030b3030b801c0739c0c01c0d01cb103226","0x72800c39c0c19c0c2cc072900c39c0c1300c450072940c39c0c1240c27807","0xd01c710322827c0c39c0d2a40c89c072a4aa1a40e39c0c280a42946c38cf5","0x690301d01c8e030e7030c2030dc01c9c2740d39c0c1580c7b40701ce703007","0xc2700c3c0070000c39c0c2a80c2780723c0c39c0c0340c1b0072080c39c0c","0x82238de4ac073a80c39c0c3a80c294073a810034e7030100315201ce9030e7","0xd01ce8032293ac0c39c0d2400c1840724092258741e01039c0c3a8e90008f","0xc3b00c2cc073e80c39c0c1e00c370073b00c39c0c3ac0c2e00701ce703007","0xfb3e80e5f0074040c39c0c4040c2cc07404de034e7030de0311a01cfb030e7","0xb801c0739c0c01c0d01d030322a4080c39c0d3b80c184073b8ed034e703101","0xc1b00742c0c39c0c1d00c074074280c39c0c3b40c370074100c39c0c4080c","0x100315201d0e030e70309d030f001d0d030e7030920309e01d0c030e703096","0x10a051f001d10030e703104030b301d0f030e70310f030a501d0f0400d39c0c","0x1120322b4440c39c0d4240c7c4074250841d064141039c0c4410f4390d4310b","0xc1540745514034e70309f0322d01d13030e7030078b00701ce70300703407","0x1044c0e7dc0701ce7031170305501d174580d39c0c4440c7cc0701ce703115","0x123030e7031060301d01d19030e703055459142c8460403c01d18030e7030de","0x74980c39c0c4600c7e0074940c39c0c4640c100074900c39c0c4200c27807","0xd01d280322e49c0c39c0d4880c3b8074891b4680e39c0c499254912338df9","0xe7030074340701ce70312a0305501d2a4a40d39c0c49c0c51c0701ce703007","0xe703105030dc01d2c030e70312b031a801d2b030e7030f04a40d3c4073c00c","0xc39c0c46c0c278074bc0c39c0c41c0c1b0074b80c39c0c4680c074074b40c","0xc6a80701ce703007034074c5304bd2e4b41003131030e70312c031a901d30","0x1070306c01d41030e70311a0301d01d33030e703105030dc01d32030e703128","0x142505330400c5100c39c0c4c80c6a40750c0c39c0c46c0c278075080c39c0c","0xc8bc0701ce7030550310501c0739c0c1180c43c0701ce7030070340751143","0x739c0c3780c2d40701ce7030b20310201c0739c0c0400c2a40701ce70309f","0x751c0c39c0c4180c074075180c39c0c4140c370075140c39c0c4480c6a807","0x100314a030e703145031a901d49030e7031080309e01d48030e7031070306c","0x739c0c2c80c4080701ce70309f0322f01c0739c0c01c0d01d4a5254851d46","0x550310501c0739c0c0400c2a40701ce7030de030b501c0739c0c1180c43c07","0xc39c0c3b40c3700752c0c39c0c40c0c6a80701ce70309d0310401c0739c0c","0x14f030e7030920309e01d4e030e7030960306c01d4d030e7030740301d01d4c","0x9f0322f01c0739c0c01c0d01d5053d4e5354c0400c5400c39c0c52c0c6a407","0x701ce7030de030b501c0739c0c1180c43c0701ce7030b20310201c0739c0c","0xc3a00c6a80701ce70309d0310401c0739c0c1540c4140701ce703010030a9","0xe7030960306c01d79030e7030740301d01d52030e703078030dc01d51030e7","0x17c5ed7a5e5520400c5f00c39c0c5440c6a4075ec0c39c0c2480c278075e80c","0xc1180c43c0701ce7030b20310201c0739c0c1580c4100701ce70300703407","0x1aa01c0739c0c1540c4140701ce703010030a901c0739c0c3780c2d40701ce7","0xc1b0075fc0c39c0c1a40c074075f80c39c0c3080c370075f40c39c0c1c40c","0x17f5f8100319e030e70317d031a901d9c030e7030aa0309e01d9b030e70300d","0x10f01c0739c0c2c80c4080701ce7030560310401c0739c0c01c0d01d9e6719b","0xe7030550310501c0739c0c0400c2a40701ce7030de030b501c0739c0c1180c","0x76800c39c0c3080c370073c80c39c0c2c40c6a80701ce70304c0310301c07","0x1a901da3030e7030490309e01da2030e70300d0306c01da1030e7030520301d","0xe7030560310401c0739c0c01c0d01da468da2685a00400c6900c39c0c3c80c","0xc2a40701ce7030de030b501c0739c0c1180c43c0701ce7030b20310201c07","0xc39c0c2fc0c6a80701ce70304c0310301c0739c0c1540c4140701ce703010","0x1a9030e70300d0306c01da8030e7030520301d01cf1030e703048030dc01da6","0x23001dab6a9a96a0f10400c6ac0c39c0c6980c6a4076a80c39c0c1240c27807","0x10901c0e030e70300c0310801c0739c0c01c0d01c0d032310300c39c0d01c0c","0x9901c0739c0c01c0d01c100300c0400c39c0c38c0c4280738c0c39c0c0380c","0xc4280705c0c39c0c0500c42c070500c39c0c034de0342901cde030e703007","0x73700c39c0c0300c074070600c39c0c01c0c370070600c03018030e703017","0x707c0c39c0c07c0c0600707c0e034e70300e0323201c22030e70300d0309e","0xc0801f088dc060108d0070800c39c0c0800c6ec07080e3034e7030e303233","0x23701c0739c0c01c0d01c970323608c0c39c0d05c0c8d40705c143781038ce7","0x23a01c0739c0c01c0d01c9b032390a40c39c0d2640c8e0072640c39c0c08c0c","0xe36b8072780c39c0c2780c6b4072780c39c0c074e3034f301c1d030e703007","0x10030dc01c0739c0c01c0d01ca60d83403a3b28c310bc0e39c0d2780e050de","0xc074070e838034e70303c2a00d738070f00c39c0c28c0c08c072a00c39c0c","0x72b00c8f03e030e70343a0313101c31030e7030310309e01c2f030e70302f","0xc8f8071080c39c0c1000c8f4071000c39c0c0f8290353201c0739c0c01c0d","0x2f0301d01c46030e703038030dc01c44030e7030af0323f01caf030e703042","0xb42c84638c0c1580c39c0c1100c900072d00c39c0c0c40c278072c80c39c0c","0xc01c1f01c0739c0c0a40c4880701ce7030ac0305501c0739c0c01c0d01c56","0xe70304c1540d25c071300c39c0c1300c08c071300c39c0c01e4101c55030e7","0xc39c0c1480c908071480c39c0c13c480342901c48030e7030072640713c0c","0xc4030e7030310309e01c58030e70302f0301d01c27030e703038030dc01c49","0xc0a40c4880701ce70300703407168c41602738c0c1680c39c0c1240c90007","0xc39c0c30c0c8fc0730c0c39c0c1700c8f8071700c39c0c2980c90c0701ce7","0x61030e7030360309e01cc2030e7030340301d01cbd030e703010030dc01cbf","0xc38c0c9100701ce703007034072e061308bd38c0c2e00c39c0c2fc0c90007","0xb5030e7030630323e01c63030e70309b0324301c0739c0c0380c3780701ce7","0x719c0c39c0c3780c074072c40c39c0c0400c370072cc0c39c0c2d40c8fc07","0xc01c0d01caa1a4672c4e3030aa030e7030b30324001c69030e7030140309e","0x72a40c39c0c25c0c9080701ce70300e030de01c0739c0c38c0c9100701ce7","0x24001ca4030e7030140309e01ca5030e7030de0301d01c6c030e703010030dc","0xd01c0d032460300c39c0d01c0c91407280a42946c38c0c2800c39c0c2a40c","0xc38c0c4600738c0c39c0c0380c45c070380c39c0c0300c4580701ce703007","0xc034de0342901cde030e7030072640701ce703007034070400c03010030e7","0xc410070600c03018030e7030170311801c17030e7030140311901c14030e7","0xe7030100324801c10030e70300791c0738c0c39c0c0380c77c0701ce70300d","0xc38c140300e928070500c39c0c0500c08c070500c39c0c3780c924073780c","0xc0880c08c070880c39c0c3700c924073700c39c0c0600c9200706017034e7","0x170306c01c23030e70301f030dc01c2007c0d39c0c088070364b01c22030e7","0x701ce70300d0310501c9925c230380c2640c39c0c0800c6ec0725c0c39c0c","0x24801c14030e703007934073780c39c0c38c0c77c07040e3034e70300e0324c","0xe928070600c39c0c0600c08c070600c39c0c05c0c9240705c0c39c0c0500c","0x70800c39c0c0880c9200707c0c39c0c0400c77c07088dc034e7030de0600c","0x97034e70301f08cdc03a4a01c23030e7030230302301c23030e70302003249","0x9b030e70309b0302301c9b030e7030290324901c29030e7030990324801c99","0xc39c0c25c0c1b0070bc0c39c0c0740c370072781d034e70309b01c0d92c07","0x24f0380d034e70340c01c0d9380728c310bc0e030a3030e70309e031bb01c31","0xc39c0c0340c370070500c39c0c0380c7400701ce703007034073781038c0e","0x100312201c0739c0c01c0d01c079400c01d5001c18030e703014031d101c17","0x22030e7030dc031d201cdc030e7030074340701ce7030de0312201c0739c0c","0x707c0c39c0c05c0c944070600c39c0c0880c7440705c0c39c0c38c0c37007","0x1003a5438c0e0340e39c0d030070365301c2007c0d03020030e70301803252","0x70600c39c0c0340c0740705c0c39c0c38c0c9540701ce70300703407050de","0xc01c0d01c0795c0c01d5001c22030e7030170325601cdc030e70300e0309e","0xc39c0c3780c278070600c39c0c0400c0740707c0c39c0c0500c9600701ce7","0x20030e7030230325a01c23030e7030220325901c22030e70301f0325601cdc","0x29030e703097031d601c0739c0c01c0d01c990325b25c0c39c0d0800c75007","0x72780c39c0c0600c074070740c39c0c26c0c9740726c0c39c0c0a40c97007","0xe703007034070c42f2780e03031030e70301d0325e01c2f030e7030dc0309e","0x36030e7030dc0309e01c34030e7030180301d01ca3030e7030990325f01c07","0xc3700705c14034e7030e3031ed01ca60d8340380c2980c39c0c28c0c97807","0x10030a501c23030e703017030f001c20030e70300d0306c01c1f030e703007","0x72640c39c0c01c1401c2237018038e70309708c2007ce37140725c0c39c0c","0x1bb01c31030e7030990301801c2f030e70300e0309e01c9e030e70300c0301d","0xe39c0c0d0a30c42f27810980070d00c39c0c3780c2cc0728c0c39c0c0880c","0xe7034360326301c36030e7030a60326201ca6030e70301d0326101c1d26c29","0xc2a0140366601ca8030e7030380326501c0739c0c01c0d01c3a032640e00c","0xe7030290301d01cac030e703018030dc01c3e030e70303c0326701c3c030e7","0xc39c0c0f80c9a0072bc0c39c0c26c0c278071080c39c0c3700c1b0071000c","0x3a0326901c0739c0c0500c4100701ce70300703407110af108402b01003044","0xc3700c1b0072d00c39c0c0a40c074072c80c39c0c0600c370071180c39c0c","0x55158b42c8100304c030e7030460326801c55030e70309b0309e01c56030e7","0x73780c39c0c01c1f01ce3030e7030100326a01c10030e70300e031f801c4c","0xc3dc0701ce7030170326c01c1805c0d39c0c38c0c9ac070500c39c0c01c1f","0x2003a6d01c97030e703014030b401c23030e7030de030b401c20030e703018","0x70a499034e7030dc0304c01c0739c0c07c0c1540707c223700e39c0c25c23","0x4f01c9e0740d39c0c0880c1300726c0c39c0c0a40c1200701ce7030990304f","0x2f0306701c9b030e70309b0306701c2f030e70309e0304801c0739c0c0740c","0xc01c0d01ca60d83403a6f28c31034e70342f26c0c01ce39b8070bc0c39c0c","0xa8030e7030310301d01c3a030e7030380327001c38030e7030074340701ce7","0x70340701e7203007540070f80c39c0c0e80c9c4070f00c39c0c28c0c27807","0xe7030360309e01ca8030e7030340301d01cac030e7030a60327301c0739c0c","0xc39c0c1080c988071080c39c0c0f80c984070f80c39c0c2b00c9c4070f00c","0xc39c0c2bc0c9940701ce703007034071100c9d0af030e7034400326301c40","0xc39c0c2a00c074072d00c39c0c2c80c6a0072c80c39c0c1180d034f101c46","0x703407130551580e0304c030e7030b4031a901c55030e70303c0309e01c56","0xc39c0c2a00c0740713c0c39c0c1100c6a80701ce70300d030ac01c0739c0c","0xc9d407124521200e03049030e70304f031a901c52030e70303c0309e01c48","0xe030b301c10030e70300d030b301c0e030e70300c0327501c0d030e703007","0x70500c03014030e7030e30314d01ce3030e7030de0400d9d8073780c39c0c","0x70800c39c0c0340c1b00707c0c39c0c01c0c3700705c14034e7030e30317b","0xe39c0c25c230801f38dc801c97030e7030100312e01c23030e7030170312d","0xc39c0c0380c278072780c39c0c0300c074072640c39c0c01c1401c2237018","0x34030e7030de030b301ca3030e703022031bb01c31030e7030990301801c2f","0xc988072980c39c0c0740c984070749b0a40e39c0c0d0a30c42f2781098007","0xc9940701ce703007034070e80c9dc38030e7034360326301c36030e7030a6","0xc370070f80c39c0c0f00c9e4070f00c39c0c2a0140367801ca8030e703038","0x9b0309e01c42030e7030dc0306c01c40030e7030290301d01cac030e703018","0x739c0c01c0d01c442bc42100ac0400c1100c39c0c0f80c9e8072bc0c39c0c","0x1d01cb2030e703018030dc01c46030e70303a0327b01c0739c0c0500c41407","0xc9e8071540c39c0c26c0c278071580c39c0c3700c1b0072d00c39c0c0a40c","0xc0400c9f0070400c39c0c0380c8380713055158b42c8100304c030e703046","0x17034e7030e30326b01c14030e70300707c073780c39c0c01c1f01ce3030e7","0x708c0c39c0c3780c2d0070800c39c0c0600c3dc0701ce7030170326c01c18","0xe70301f0305501c1f088dc038e70309708c2003a6d01c97030e703014030b4","0x9b030e7030290304801c0739c0c2640c13c070a499034e7030dc0304c01c07","0x70bc0c39c0c2780c1200701ce70301d0304f01c9e0740d39c0c0880c13007","0xd39c0d0bc9b0300738e6e01c2f030e70302f0306701c9b030e70309b03067","0xc0e00c9c0070e00c39c0c01d0d01c0739c0c01c0d01ca60d83403a7d28c31","0xe70303a0327101c3c030e7030a30309e01ca8030e7030310301d01c3a030e7","0xc074072b00c39c0c2980c9cc0701ce7030070340701e7e03007540070f80c","0x3e0326101c3e030e7030ac0327101c3c030e7030360309e01ca8030e703034","0xd01c440327f2bc0c39c0d1000c98c071000c39c0c1080c988071080c39c0c","0xb2031a801cb2030e7030460340d3c4071180c39c0c2bc0c9940701ce703007","0xc2d00c6a4071540c39c0c0f00c278071580c39c0c2a00c074072d00c39c0c","0x44031aa01c0739c0c0340c2b00701ce70300703407130551580e0304c030e7","0xc13c0c6a4071480c39c0c0f00c278071200c39c0c2a00c0740713c0c39c0c","0x73780c39c0c0300c2cc070400c39c0c01c0c37007124521200e03049030e7","0xd39c0c38c0ca040738c0e034e7030143781003a8001c14030e70300d030b3","0xe7030dc0305501c0739c0c01c0d01c22032823700c39c0d0600c5380706017","0xd01c07a0c0c01d5001c20030e70301f0314101c1f030e7030170313301c07","0x23030e7030074340701ce703017030b501c0739c0c0880c1540701ce703007","0x72640c39c0c0380c370070800c39c0c25c0c5040725c0c39c0c08c0c50807","0xe70300c030b301c10030e703007030dc01c292640d03029030e70302003141","0xe30328101ce30380d39c0c050de0400ea10070500c39c0c0340c2cc073780c","0xc1540701ce703007034070880ca14dc030e7034180314e01c1805c0d39c0c","0x28603007540070800c39c0c07c0c5040707c0c39c0c05c0c4cc0701ce7030dc","0xc01d0d01c0739c0c05c0c2d40701ce7030220305501c0739c0c01c0d01c07","0xe70300e030dc01c20030e7030970314101c97030e7030230314201c23030e7","0xe3031ac01ce3030e7030076ac070a4990340c0a40c39c0c0800c504072640c","0xc05c0c43c0705c14034e70300d0328701cde030e703007050070400c39c0c","0x103780c01c10a20070400c39c0c0400c6b4073780c39c0c3780c0600701ce7","0x708c0c39c0c01d0d01c0739c0c01c0d01c2007c2203a8937018034e70340e","0x27101c29030e7030dc0309e01c99030e7030180301d01c97030e70302303270","0xc39c0c0800c9cc0701ce7030070340701e8a030075400726c0c39c0c25c0c","0x9b030e70301d0327101c29030e70301f0309e01c99030e7030220301d01c1d","0x28b0c40c39c0d2780c98c072780c39c0c0bc0c988070bc0c39c0c26c0c98407","0x36030e7030340500da30070d00c39c0c0c40c9940701ce7030070340728c0c","0x70e80c39c0c0a40c278070e00c39c0c2640c074072980c39c0c0d80ca3407","0x739c0c0500c43c0701ce703007034072a03a0e00e030a8030e7030a60328e","0x72b00c39c0c0a40c278070f80c39c0c2640c074070f00c39c0c28c0ca3c07","0xe7030e3031ac01ce3030e7030073bc07100ac0f80e03040030e70303c0328e","0x739c0c05c0c4080705c14034e70300d0329001cde030e703007050070400c","0xd038103780c01c10a20070400c39c0c0400c6b4073780c39c0c3780c06007","0xc9c00708c0c39c0c01d0d01c0739c0c01c0d01c2007c2203a9137018034e7","0x970327101c29030e7030dc0309e01c99030e7030180301d01c97030e703023","0x70740c39c0c0800c9cc0701ce7030070340701e92030075400726c0c39c0c","0x26101c9b030e70301d0327101c29030e70301f0309e01c99030e7030220301d","0xa3032930c40c39c0d2780c98c072780c39c0c0bc0c988070bc0c39c0c26c0c","0x29501c36030e7030340500da50070d00c39c0c0c40c9940701ce70300703407","0xca58070e80c39c0c0a40c278070e00c39c0c2640c074072980c39c0c0d80c","0x29701c0739c0c0500c4080701ce703007034072a03a0e00e030a8030e7030a6","0xca58072b00c39c0c0a40c278070f80c39c0c2640c074070f00c39c0c28c0c","0x70400c39c0c01c1401ce3030e7030076e807100ac0f80e03040030e70303c","0x1bb01c22030e7030100301801cdc030e70300c0309e01c18030e7030070301d","0xe39c0c0801f088dc06010980070800c39c0c0380c2cc0707c0c39c0c38c0c","0xe7034230326301c23030e7030970326201c97030e7030170326101c17050de","0xc0740c40c070749b034e70300d0322401c0739c0c01c0d01c29032982640c","0xe70302f0329a01c2f030e70309e26c0da64072780c39c0c2640c9940701ce7","0xc39c0c0c40ca6c070d00c39c0c0500c2780728c0c39c0c3780c074070c40c","0xe7030290329c01c0739c0c0340c40c0701ce703007034070d83428c0e03036","0xc39c0c2980ca6c070e80c39c0c0500c278070e00c39c0c3780c074072980c","0xde038e7034100380d030e36b8070400c39c0c38c0c6b0072a03a0e00e030a8","0x170302301c23030e703007030dc01c0739c0c01c0d01c223701803a9d05c14","0xc278073780c39c0c3780c074070801f034e70309708c0d7380725c0c39c0c","0xca7c0701ce703007034070a40ca7899030e7034200313101c14030e703014","0x1f030dc01c9e030e70301d032a101c1d030e70309b032a001c9b030e703099","0xc2780ca880728c0c39c0c0500c278070c40c39c0c3780c074070bc0c39c0c","0x707c0701ce7030290305501c0739c0c01c0d01c3428c310bce303034030e7","0xc298360349701ca6030e7030a60302301ca6030e703007904070d80c39c0c","0xe7030a8032a301ca8030e7030380e80d0a4070e80c39c0c01c9901c38030e7","0xc39c0c0500c278072b00c39c0c3780c074070f80c39c0c07c0c370070f00c","0x22032a401c0739c0c01c0d01c42100ac0f8e303042030e70303c032a201c40","0xc01c0c370071180c39c0c1100ca84071100c39c0c2bc0ca80072bc0c39c0c","0xe703046032a201c56030e7030dc0309e01cb4030e7030180301d01cb2030e7","0x739c0c01c0d01c0d032a60300c39c0d01c0ca9407154562d0b238c0c1540c","0xc0400c39c0c38c0c9780738c0c39c0c0380c974070380c39c0c0300c97007","0x70500c39c0c034de0342901cde030e7030072640701ce703007034070400c","0xd39c0c38c0c46c070600c03018030e7030170325e01c17030e7030140325f","0xe703018031ac01c180380d39c0c0380c8cc070500c39c0c0400c7100737810","0x2a707c22034e70341405cdc030070428801cdc0340d39c0c0340c8c80705c0c","0x29030e7030078e8072640c39c0c3780c7100701ce7030070340725c230800e","0x9b030e70309b031ad01c22030e7030220301d01c9b030e7030290380d3cc07","0x701ce7030070340728c310bc0eaa09e0740d39c0d2649b0341f08810a2007","0xc278072980c39c0c0740c074070d80c39c0c0d00c9c0070d00c39c0c01d0d","0x701ce703007034070e8382980e0303a030e7030360327101c38030e70309e","0x27101c3e030e7030310309e01c3c030e70302f0301d01ca8030e7030a303273","0x701ce70300e0324401c0739c0c01c0d01cac0f83c0380c2b00c39c0c2a00c","0x200301d01c40030e7030970327301c0739c0c0340c3780701ce7030de03122","0x442bc420380c1100c39c0c1000c9c4072bc0c39c0c08c0c278071080c39c0c","0xe030e70300c032aa01c0739c0c01c0d01c0d032a90300c39c0d01c0c3e407","0x739c0c01c0d01c100300c0400c39c0c38c0cab00738c0c39c0c0380caac07","0x705c0c39c0c0500cab4070500c39c0c034de0342901cde030e70300726407","0xc39c0c0300c3dc070300c39c0c01c0cab8070600c03018030e703017032ac","0xc01cf801c0739c0c01c0d01ce3032b00380c39c0d01c0cabc070340c0300d","0xc0380c7e0073780c39c0c0400c0349701c10030e7030100302301c10030e7","0x1f088dc03ab101c1f030e70300d030b401c22030e7030de030b401cdc030e7","0x17030b401c20030e703014030b401c0739c0c0600c15407060170500e39c0c","0x2301c97030e703007acc0701ce7030070340701eb2030075400708c0c39c0c","0xb401c9e030e7030e30320e01c99030e7030970300d25c0725c0c39c0c25c0c","0x9b0a40e39c0c0c42f2780ead0070c40c39c0c0340c2d0070bc0c39c0c2640c","0x708c0c39c0c26c0c2d0070800c39c0c0a40c2d00701ce70301d0305501c1d","0xc438070d80c39c0c08c0c494070d00c39c0c0800c4940728c0c39c0c01d0d","0xe70300d0311b01c0d01c0d39c0c01c0c46807298360d00e030a6030e7030a3","0xe7030100312201cde0400d39c0c0380cad40701ce7030e30312201ce30380d","0xe7030180312201c1805c0d39c0c0500c46c070500c034e70300c0311a01c07","0x20030e7030de0312301c0739c0c3700c48807088dc034e703017032b501c07","0x97030e70341f0314e01c1f030e7030230800dad80708c0c39c0c0880c48c07","0xb501c0739c0c0300c2d40701ce7030970305501c0739c0c01c0d01c99032b7","0xc26c0c2380726c0c39c0c0a40c794070a40c39c0c01d0d01c0739c0c01c0c","0xc46c0701ce7030990305501c0739c0c01c0d01c07ae00c01d5001c1d030e7","0xc4880728c31034e70302f032b501c0739c0c2780c488070bc9e034e703007","0xc0d80cad40701ce7030340312201c360d00d39c0c0300c46c0701ce703031","0xe7030380312301ca8030e7030a30312301c0739c0c2980c488070e0a6034e7","0xe70301d0314d01c1d030e70303a0314d01c3a030e70303c2a00dad8070f00c","0x70340c0300d030e70300c030f701c0c030e703007032b901c3e0300c0f80c","0xe7034de38c0703aba01cde0400d39c0c0340c46c0738c0e034e70300c0311b","0xc0880c794070880c39c0c01d0d01c0739c0c01c0d01cdc0600daec170500d","0xc0800caf40708c0c39c0c0500c370070800c39c0c07c17036bc01c1f030e7","0xc520072640c39c0c01d0d01c0739c0c01c0d01c07af80c01d5001c97030e7","0xcaf40708c0c39c0c0600c3700726c0c39c0c0a4dc036bc01c29030e703099","0x310bc0d39c0d0400e08c0eae8072781d034e703097032bf01c97030e70309b","0xc27836036c101c36030e70301d0c40d4c80701ce703007034070d0a3036c0","0x7b0c0c01d5001c3a030e7030a6032c201c38030e70302f030dc01ca6030e7","0xa303aba01ca8030e7030a80312301ca8030e7030073d80701ce70300703407","0xc39c0c0f8340353201c0739c0c01c0d01c402b00db103e0f00d39c0d2a01d","0xc39c0c2bc0cb08071100c39c0c0f00c370072bc0c39c0c27842036c101c42","0x400d00d4c80701ce70309e0309001c0739c0c01c0d01c07b140c01d5001c46","0xc158b2036c101c56030e7030b40314801cb4030e703007434072c80c39c0c","0xe7030440325101c46030e703055032c201c44030e7030ac030dc01c55030e7","0xc39c0c0e80cb18071300c39c0c0e00c944070e80c39c0c1180cb18070e00c","0x2c701cde0400d39c0c0340c46c0738c0e034e70300c0311b01c4f1300d0304f","0xc39c0c01d0d01c0739c0c01c0d01cdc0600db20170500d39c0d378e301c0e","0xc39c0c0500c370070800c39c0c07c17036bc01c1f030e703022031e501c22","0xc01d0d01c0739c0c01c0d01c07b240c01d5001c97030e703020032bd01c23","0xc0600c3700726c0c39c0c0a4dc036bc01c29030e7030990314801c99030e7","0xe08c0eb1c072781d034e703097032bf01c97030e70309b032bd01c23030e7","0x36030e70301d0c40d4c80701ce703007034070d0a3036ca0c42f034e703410","0x3a030e7030a6032c201c38030e70302f030dc01ca6030e70309e0d80db0407","0xe7030a80312301ca8030e7030073d80701ce7030070340701ecb0300754007","0x13201c0739c0c01c0d01c402b00db303e0f00d39c0d2a01d28c0eb1c072a00c","0x71100c39c0c0f00c370072bc0c39c0c27842036c101c42030e70303e0d00d","0xe70309e0309001c0739c0c01c0d01c07b340c01d5001c46030e7030af032c2","0x56030e7030b40314801cb4030e703007434072c80c39c0c100340353201c07","0x46030e703055032c201c44030e7030ac030dc01c55030e7030562c80db0407","0x71300c39c0c0e00c944070e80c39c0c1180cb18070e00c39c0c1100c94407","0xc0380cb3c0703807034e703007032ce01c4f1300d0304f030e70303a032c6","0xe7030e3030a501c0739c0c3780c2d40701ce703010030a901cde040e3038e7","0xc05c0c1540705c14034e7030dc0600db40073700c39c0c0340c2d0070600c","0x1f030a901c230801f038e703022032cf01c2201c0d39c0c01c0cb380701ce7","0xc39c0c0500c2d0070a40c39c0c0800c2940701ce703023030b501c0739c0c","0xe39c0c01c0cb3c0701ce7030990305501c9925c0d39c0c26c29036d001c9b","0x34030e70302f030b301c0739c0c2780c2a40701ce70301d030a901c2f2781d","0x739c0c28c0c1540728c31034e7030360d00d2c4070d80c39c0c25c0c2d007","0x10e01c3a030e703031030b401c38030e70300c030b401ca6030e70300743407","0xc0380cb480703807034e703007032d101ca80e8380380c2a00c39c0c2980c","0xe7030e3030a501c0739c0c3780c2d40701ce703010030a901cde040e3038e7","0xc05c0c1540705c14034e7030dc0600db40073700c39c0c0340c2d0070600c","0x1f030a901c230801f038e703022032d201c2201c0d39c0c01c0cb440701ce7","0xc39c0c0500c2d0070a40c39c0c0800c2940701ce703023030b501c0739c0c","0xe39c0c01c0cb480701ce7030990305501c9925c0d39c0c26c29036d001c9b","0x34030e70302f030b301c0739c0c2780c2a40701ce70301d030a901c2f2781d","0x739c0c28c0c1540728c31034e7030360d00d2c4070d80c39c0c25c0c2d007","0x10e01c3a030e703031030b401c38030e70300c030b401ca6030e70300743407","0xe70300c031c301c0d030e703007031c301ca80e8380380c2a00c39c0c2980c","0xe70341038c0db4c070400c39c0c0380c70c0738c0c39c0c0340c70c070380c","0x70500c39c0c3780c794073780c39c0c01d0d01c0739c0c01c0d01c07b5007","0xc39c0c01d0d01c0739c0c01c0d01c07b540c01d5001c17030e7030140308e","0x22030e7030170314d01c17030e7030dc0308e01cdc030e7030180314801c18","0xe70300e0304601c0e030e70300d031df01c0d030e703007032d601c220300c","0xc39c0c0300c2d00705c0c39c0c0400c08c0701ce7030e3030b201c1038c0d","0xdc030e7030074340701ce7030140305501c143780d39c0c060170345601c18","0x9023c0738c9007c220340c07c0c39c0c3700c438070880c39c0c3780c2d007","0xe0340c01c8e2408f01ce313c9023c0738c070380d030072389023c0738c4f","0x9023c0738c4f2408f01ce37440e0340c01c8e2408f01ce313c9023c0738d09","0x10b5ce30380d030072389023c072801013c9023c072801092c0e0340c01c8e","0xa00404f2408f01ca0042d838c0e0340c01c8e2408f01ca00404f2408f01ca0","0xd030072389023c072801013c9023c0728010b64e30380d030072389023c07","0x8f01ca0042db38c0e0340c01c8e2408f01ca00404f2408f01ca0042da38c0e","0x9023c072801013c9023c0728010b70e30380d030072389023c072801013c90","0x2de38c0e0340c01c8e2408f01ca00404f2408f01ca0042dd38c0e0340c01c8e","0x1013c9023c0728010b7ce30380d030072389023c072801013c9023c0728010","0x1d036e10340c01c962408f038672408f03ae038c0e0340c01c8e2408f01ca0","0xd0800d0809c036e30340c01c962408f038672408f03ae2030070342003420","0x703420034200400db940e0340c01c9d2408f01ce319c9023c0738ee403007","0x9d240a023c070401419c902808f01cdeb9c0c01c9f13c070384f01c0db980c","0xe0340c01c9d240a023c070401405067240a023c07052e8040e30380d03007","0x8f01c100401419c902808f01c14ba80c01ca413c070384f01c0dba4de040e3","0x902808f01c17bb00c01c0d0800d0800e036eb3781038c0e0340c01ca5240a0","0x67240a023c07052ed050de040e30380d03007294902808f01c100401405067","0x100401419c902808f01c14bb8de040e30380d03007294902808f01c1004014","0xa023c070401005067240a023c07052ef3781038c0e0340c01ca5240a023c07","0x1d07467240a023c07062f101ca913c0d13c0cbc0de040e30380d0300729490","0x9023c0e0f09023c0ebc817050de040e30380d030072a8902808f01c1005010","0x8f01ce30d09023c0738ef40340c01c962408f038382408f03af30340c01c96","0x704014110902808f01cdebd80c01c0d0800d0800c036f50380d0300727490","0x7274902808f01c102c440240a023c0737af7040e30380d03007274902808f","0xc01cb52408f0389023c0dbe40c01cb313c070384f01c0dbe01038c0e0340c","0x2fb050de040e30380d030072a8902808f01c100401405067240a023c0705efa","0x17bf0143781038c0e0340c01caa240a023c07040100501419c902808f01c17","0x703afd050de040e30380d030072a8902808f01c100401405067240a023c07","0x1d19c9023c10bfc0d0300727407034100400703afe0340c01c9d01c0d04010","0xaa240a023c070401005067240a023c070530038c0e0340c01caa2408f0381d","0xc32408f01ce3308822408f01c10c08072580c2fc0cc04de040e30380d03007","0xe0340c01cc22800703814110a001ce3c10072740c1680cc0ce30380d03007","0xdc1c0c01cb301c0d07407037060380d03007308a001c0e2c4402800738f05","0xc01cb2240a023c070401005044240a023c0705308030073109023c0e2408f","0xe030100400dc280e0340c01caa2408f0381719c9023ce3c24de040e30380d","0x30c3781038c0e0340c01caf240a023c07040102c440240a023c070530b03007","0x30e0340c01ca401c0d0401001c0ec340e0340c01caa2408f0381819c9023ce3","0x3100380d030072b09023c0e0743c2408f38f0f0340c01ca401c0d0401001c0e","0xc01ca62408f038100d09023ce3c440e0340c01ca82408f0381d0e09023ce3","0x73100c26c0cc4ce30380d0300728c9023c0738cc22089023c07043120380d","0x170331601c97030990331538c0e0340c01c992408f03810308822408f04314","0xcc640c01c0e030100400dc600d03007034200800e080203700ec5c073700c","0xc01cde01c0d0401001c0ec6c0d0300737807034100400703b1a01cdc03018","0xd03007034200800e080200600ec740d03007034200800e0802005c0ec700d","0xc800c01c0d0800d080140371f030070380c0300c0371e"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"u128"],[2,"Unit"],[3,"core::bool"],[4,"Tuple"],[5,"core::integer::u256"],[6,"Tuple"],[7,"ContractAddress"],[8,"yas_core::contracts::yas_erc20::ERC20::Transfer"],[9,"yas_core::contracts::yas_erc20::ERC20::Approval"],[10,"yas_core::contracts::yas_erc20::ERC20::Event"],[11,"Tuple"],[12,"core::panics::Panic"],[13,"Array"],[14,"Tuple>"],[15,"core::panics::PanicResult::<((),)>"],[16,"core::result::Result::<(), core::array::Array::>"],[17,"Box"],[18,"core::result::Result::, core::array::Array::>"],[19,"felt252"],[20,"core::pedersen::HashState"],[21,"core::result::Result::>"],[22,"Tuple>>"],[23,"core::panics::PanicResult::<(core::result::Result::>,)>"],[24,"yas_core::contracts::yas_erc20::ERC20::ERC20_total_supply::ContractMemberState"],[25,"Tuple"],[26,"core::panics::PanicResult::<(yas_core::contracts::yas_erc20::ERC20::ERC20_total_supply::ContractMemberState, ())>"],[27,"yas_core::contracts::yas_erc20::ERC20::ERC20_symbol::ContractMemberState"],[28,"Tuple"],[29,"core::panics::PanicResult::<(yas_core::contracts::yas_erc20::ERC20::ERC20_symbol::ContractMemberState, ())>"],[30,"yas_core::contracts::yas_erc20::ERC20::ERC20_name::ContractMemberState"],[31,"Tuple"],[32,"core::panics::PanicResult::<(yas_core::contracts::yas_erc20::ERC20::ERC20_name::ContractMemberState, ())>"],[33,"yas_core::contracts::yas_erc20::ERC20::ERC20_allowances::ContractMemberState"],[34,"Tuple"],[35,"core::panics::PanicResult::<(yas_core::contracts::yas_erc20::ERC20::ERC20_allowances::ContractMemberState, ())>"],[36,"yas_core::contracts::yas_erc20::ERC20::ERC20_balances::ContractMemberState"],[37,"Tuple"],[38,"core::panics::PanicResult::<(yas_core::contracts::yas_erc20::ERC20::ERC20_balances::ContractMemberState, ())>"],[39,"NonZero"],[40,"Box"],[41,"Box"],[42,"Snapshot>"],[43,"core::array::Span::"],[44,"core::starknet::info::TxInfo"],[45,"u64"],[46,"core::starknet::info::BlockInfo"],[47,"core::starknet::info::ExecutionInfo"],[48,"Tuple>"],[49,"core::panics::PanicResult::<(core::box::Box::,)>"],[50,"core::result::Result::>"],[51,"Tuple>>"],[52,"core::panics::PanicResult::<(core::result::Result::>,)>"],[53,"core::result::Result::>"],[54,"StorageAddress"],[55,"StorageBaseAddress"],[56,"Box"],[57,"core::option::Option::>"],[58,"Tuple"],[59,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[60,"core::option::Option::"],[61,"Tuple"],[62,"yas_core::contracts::yas_erc20::ERC20::ContractState"],[63,"Tuple"],[64,"core::panics::PanicResult::<(yas_core::contracts::yas_erc20::ERC20::ContractState, ())>"],[65,"core::option::Option::"],[66,"Tuple"],[67,"core::panics::PanicResult::<(yas_core::contracts::yas_erc20::ERC20::ContractState, core::bool)>"],[68,"core::option::Option::"],[69,"Pedersen"],[70,"core::option::Option::"],[71,"Tuple"],[72,"core::panics::PanicResult::<(core::integer::u256,)>"],[73,"u8"],[74,"Tuple>"],[75,"Tuple"],[76,"core::panics::PanicResult::<(core::felt252,)>"],[77,"BuiltinCosts"],[78,"System"],[79,"core::panics::PanicResult::<(core::array::Span::,)>"],[80,"u32"],[81,"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,"snapshot_take"],[32,"drop"],[33,"store_temp"],[34,"function_call"],[35,"enum_match>"],[36,"struct_deconstruct>"],[37,"snapshot_take"],[38,"drop"],[39,"store_temp>"],[40,"function_call"],[41,"drop"],[42,"snapshot_take>"],[43,"drop>"],[44,"struct_construct>"],[45,"struct_construct>>"],[46,"enum_init,)>, 0>"],[47,"felt252_const<375233589013918064796019>"],[48,"drop>"],[49,"function_call"],[50,"u8_const<18>"],[51,"snapshot_take"],[52,"drop"],[53,"store_temp"],[54,"function_call"],[55,"function_call"],[56,"enum_match>"],[57,"struct_deconstruct>"],[58,"snapshot_take"],[59,"drop"],[60,"store_temp"],[61,"function_call"],[62,"store_temp>"],[63,"function_call"],[64,"enum_match>"],[65,"drop"],[66,"store_temp"],[67,"store_temp"],[68,"function_call"],[69,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[70,"function_call"],[71,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[72,"function_call"],[73,"enum_match>"],[74,"function_call"],[75,"enum_match>"],[76,"struct_deconstruct>"],[77,"snapshot_take"],[78,"drop"],[79,"store_temp"],[80,"function_call"],[81,"function_call"],[82,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[83,"function_call"],[84,"function_call"],[85,"function_call"],[86,"function_call"],[87,"enum_match>"],[88,"function_call"],[89,"enum_match>"],[90,"drop>"],[91,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492916>"],[92,"struct_deconstruct"],[93,"drop"],[94,"drop"],[95,"drop"],[96,"drop"],[97,"store_temp"],[98,"function_call"],[99,"struct_construct>"],[100,"enum_init, 0>"],[101,"store_temp>"],[102,"enum_init, 1>"],[103,"rename"],[104,"struct_construct"],[105,"store_temp"],[106,"drop"],[107,"store_temp"],[108,"function_call"],[109,"rename"],[110,"u8_to_felt252"],[111,"store_temp"],[112,"function_call"],[113,"struct_construct>"],[114,"enum_init, 0>"],[115,"store_temp>"],[116,"enum_init, 1>"],[117,"dup"],[118,"struct_deconstruct"],[119,"drop"],[120,"store_temp"],[121,"function_call"],[122,"rename>"],[123,"rename"],[124,"contract_address_try_from_felt252"],[125,"enum_init, 0>"],[126,"store_temp>"],[127,"enum_init, 1>"],[128,"store_temp"],[129,"function_call"],[130,"struct_construct>"],[131,"store_temp"],[132,"store_temp>"],[133,"function_call"],[134,"function_call"],[135,"enum_match>"],[136,"struct_construct"],[137,"enum_init, 0>"],[138,"store_temp>"],[139,"enum_init, 1>"],[140,"function_call"],[141,"enum_match>"],[142,"struct_deconstruct>"],[143,"function_call"],[144,"struct_deconstruct>"],[145,"enum_init"],[146,"struct_construct>"],[147,"enum_init, 0>"],[148,"store_temp>"],[149,"enum_init, 1>"],[150,"rename"],[151,"enum_match"],[152,"felt252_const<0>"],[153,"jump"],[154,"felt252_const<1>"],[155,"dup"],[156,"function_call"],[157,"function_call"],[158,"snapshot_take"],[159,"function_call"],[160,"function_call"],[161,"array_snapshot_pop_front"],[162,"enum_init>, 0>"],[163,"store_temp>>"],[164,"store_temp>>"],[165,"enum_init>, 1>"],[166,"enum_match>>"],[167,"unbox"],[168,"enum_init, 0>"],[169,"store_temp>"],[170,"enum_init, 1>"],[171,"function_call"],[172,"function_call"],[173,"struct_construct>"],[174,"enum_init, 0>"],[175,"store_temp>"],[176,"enum_init, 1>"],[177,"storage_base_address_const<1473120764136009396440970107973971969419251478021578277222806501183556393953>"],[178,"storage_address_from_base"],[179,"store_temp"],[180,"storage_read_syscall"],[181,"enum_init>, 0>"],[182,"store_temp>>"],[183,"enum_init>, 1>"],[184,"rename>>"],[185,"function_call::unwrap_syscall>"],[186,"storage_base_address_const<322990191961554429053868449035526014412279677330895387449703561219527453810>"],[187,"storage_base_address_const<482148859801725464274198147480840119334382080162606228723774290742111978842>"],[188,"store_temp"],[189,"function_call"],[190,"enum_match>,)>>"],[191,"struct_deconstruct>>>"],[192,"store_temp>>"],[193,"function_call::unwrap_syscall>"],[194,"rename"],[195,"u128_to_felt252"],[196,"function_call"],[197,"function_call"],[198,"function_call"],[199,"enum_init, 0>"],[200,"store_temp>"],[201,"enum_init, 1>"],[202,"function_call"],[203,"enum_match,)>>"],[204,"struct_deconstruct>>"],[205,"unbox"],[206,"struct_deconstruct"],[207,"drop>"],[208,"drop>"],[209,"struct_construct>"],[210,"enum_init, 0>"],[211,"store_temp>"],[212,"enum_init, 1>"],[213,"contract_address_to_felt252"],[214,"felt252_sub"],[215,"felt252_is_zero"],[216,"drop>"],[217,"enum_init"],[218,"bool_not_impl"],[219,"felt252_const<25936191677694277552149992725516921697451103245639728>"],[220,"felt252_const<395754877894504967531585582359572169455970492464>"],[221,"snapshot_take"],[222,"function_call"],[223,"enum_match>"],[224,"struct_deconstruct>"],[225,"struct_construct"],[226,"store_temp"],[227,"function_call>"],[228,"u128_const<340282366920938463463374607431768211455>"],[229,"function_call::eq>"],[230,"felt252_const<101313248740993271302566317381896466254801065025584>"],[231,"felt252_const<1545917491775410023537694051847785435030822960>"],[232,"function_call"],[233,"enum_match>"],[234,"struct_deconstruct>"],[235,"struct_construct"],[236,"store_temp"],[237,"function_call>"],[238,"function_call"],[239,"felt252_const<39879774624079483812136948410799859986295>"],[240,"function_call"],[241,"felt252_const<39879774624085075084607933104993585622903>"],[242,"function_call"],[243,"enum_match>"],[244,"function_call"],[245,"enum_match>"],[246,"struct_deconstruct>"],[247,"struct_deconstruct>"],[248,"drop>"],[249,"felt252_const<92143862949336172774019376959445737520>"],[250,"snapshot_take"],[251,"function_call"],[252,"enum_match>"],[253,"contract_address_const<0>"],[254,"struct_deconstruct>"],[255,"drop>"],[256,"enum_match>>"],[257,"dup"],[258,"dup"],[259,"function_call"],[260,"enum_match>,)>>"],[261,"struct_deconstruct>>>"],[262,"enum_match>>"],[263,"u8_const<1>"],[264,"storage_address_from_base_and_offset"],[265,"enum_init>, 0>"],[266,"struct_construct>>>"],[267,"enum_init>,)>, 0>"],[268,"store_temp>,)>>"],[269,"felt252_const<476442828812030857794232422692155113556837216824>"],[270,"enum_init>,)>, 1>"],[271,"enum_init>, 1>"],[272,"drop"],[273,"enum_match>>"],[274,"felt252_const<1648309034483306940318020057553480881073352647889682838905012914068126451082>"],[275,"struct_construct"],[276,"struct_deconstruct"],[277,"pedersen"],[278,"storage_base_address_from_felt252"],[279,"struct_deconstruct>"],[280,"felt252_const<1711163456665081073580914249687599371093043615922190105609691201034487595172>"],[281,"u128s_from_felt252"],[282,"rename"],[283,"rename>"],[284,"get_execution_info_syscall"],[285,"enum_init, core::array::Array::>, 0>"],[286,"store_temp, core::array::Array::>>"],[287,"enum_init, core::array::Array::>, 1>"],[288,"rename, core::array::Array::>>"],[289,"function_call>::unwrap_syscall>"],[290,"struct_construct>>"],[291,"enum_init,)>, 0>"],[292,"store_temp,)>>"],[293,"enum_init,)>, 1>"],[294,"function_call"],[295,"rename>>"],[296,"function_call::unwrap_syscall>"],[297,"enum_match>"],[298,"struct_deconstruct>"],[299,"struct_construct>"],[300,"enum_init, 0>"],[301,"store_temp>"],[302,"enum_init, 1>"],[303,"function_call"],[304,"snapshot_take"],[305,"drop"],[306,"store_temp"],[307,"function_call"],[308,"emit_event_syscall"],[309,"enum_init>, 0>"],[310,"store_temp>>"],[311,"enum_init>, 1>"],[312,"rename"],[313,"function_call"],[314,"struct_construct>"],[315,"enum_init, 0>"],[316,"store_temp>"],[317,"enum_init, 1>"],[318,"function_call"],[319,"function_call"],[320,"struct_deconstruct>"],[321,"function_call"],[322,"snapshot_take"],[323,"storage_write_syscall"],[324,"struct_construct>"],[325,"enum_init, 0>"],[326,"store_temp>"],[327,"enum_init, 1>"],[328,"snapshot_take"],[329,"struct_construct>"],[330,"enum_init, 0>"],[331,"store_temp>"],[332,"enum_init, 1>"],[333,"struct_construct>"],[334,"enum_init, 0>"],[335,"store_temp>"],[336,"enum_init, 1>"],[337,"enum_init>, 0>"],[338,"struct_construct>>>"],[339,"enum_init>,)>, 0>"],[340,"store_temp>,)>>"],[341,"enum_init>,)>, 1>"],[342,"enum_init>, 1>"],[343,"enum_match, core::array::Array::>>"],[344,"enum_match>>"],[345,"struct_construct>"],[346,"enum_init, 0>"],[347,"store_temp>"],[348,"enum_init, 1>"],[349,"enum_init"],[350,"enum_match"],[351,"felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>"],[352,"function_call"],[353,"felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>"],[354,"function_call"],[355,"snapshot_take"],[356,"function_call::eq>"],[357,"enum_init"],[358,"u128_overflowing_add"],[359,"struct_construct>"],[360,"store_temp>"],[361,"struct_deconstruct>"],[362,"struct_construct>"],[363,"store_temp>"],[364,"u128_const<1>"],[365,"rename>"],[366,"u128_overflowing_sub"],[367,"dup"],[368,"struct_deconstruct"],[369,"function_call"],[370,"dup"],[371,"struct_deconstruct"],[372,"u128_eq"],[373,"rename"]],"user_func_names":[[0,"yas_core::contracts::yas_erc20::ERC20::__wrapper_name"],[1,"yas_core::contracts::yas_erc20::ERC20::__wrapper_symbol"],[2,"yas_core::contracts::yas_erc20::ERC20::__wrapper_decimals"],[3,"yas_core::contracts::yas_erc20::ERC20::__wrapper_totalSupply"],[4,"yas_core::contracts::yas_erc20::ERC20::__wrapper_balanceOf"],[5,"yas_core::contracts::yas_erc20::ERC20::__wrapper_allowance"],[6,"yas_core::contracts::yas_erc20::ERC20::__wrapper_transfer"],[7,"yas_core::contracts::yas_erc20::ERC20::__wrapper_transferFrom"],[8,"yas_core::contracts::yas_erc20::ERC20::__wrapper_approve"],[9,"yas_core::contracts::yas_erc20::ERC20::__wrapper_increase_allowance"],[10,"yas_core::contracts::yas_erc20::ERC20::__wrapper_increaseAllowance"],[11,"yas_core::contracts::yas_erc20::ERC20::__wrapper_decrease_allowance"],[12,"yas_core::contracts::yas_erc20::ERC20::__wrapper_decreaseAllowance"],[13,"yas_core::contracts::yas_erc20::ERC20::__wrapper_constructor"],[14,"yas_core::contracts::yas_erc20::ERC20::ERC20Impl::name"],[15,"core::Felt252Serde::serialize"],[16,"yas_core::contracts::yas_erc20::ERC20::ERC20Impl::symbol"],[17,"core::integer::U8Serde::serialize"],[18,"yas_core::contracts::yas_erc20::ERC20::ERC20Impl::totalSupply"],[19,"core::integer::u256Serde::serialize"],[20,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[21,"yas_core::contracts::yas_erc20::ERC20::ERC20Impl::balanceOf"],[22,"yas_core::contracts::yas_erc20::ERC20::ERC20Impl::allowance"],[23,"core::integer::u256Serde::deserialize"],[24,"yas_core::contracts::yas_erc20::ERC20::ERC20Impl::transfer"],[25,"core::BoolSerde::serialize"],[26,"yas_core::contracts::yas_erc20::ERC20::ERC20Impl::transferFrom"],[27,"yas_core::contracts::yas_erc20::ERC20::ERC20Impl::approve"],[28,"yas_core::contracts::yas_erc20::ERC20::InternalImpl::_increase_allowance"],[29,"yas_core::contracts::yas_erc20::ERC20::InternalImpl::_decrease_allowance"],[30,"core::Felt252Serde::deserialize"],[31,"yas_core::contracts::yas_erc20::ERC20::constructor"],[32,"yas_core::contracts::yas_erc20::ERC20::ERC20_name::InternalContractMemberStateImpl::read"],[33,"yas_core::contracts::yas_erc20::ERC20::ERC20_symbol::InternalContractMemberStateImpl::read"],[34,"yas_core::contracts::yas_erc20::ERC20::ERC20_total_supply::InternalContractMemberStateImpl::read"],[35,"core::integer::U128Serde::serialize"],[36,"yas_core::contracts::yas_erc20::ERC20::ERC20_balances::InternalContractMemberStateImpl::read"],[37,"yas_core::contracts::yas_erc20::ERC20::ERC20_allowances::InternalContractMemberStateImpl::read"],[38,"core::integer::U128Serde::deserialize"],[39,"core::starknet::info::get_caller_address"],[40,"yas_core::contracts::yas_erc20::ERC20::InternalImpl::_transfer"],[41,"yas_core::contracts::yas_erc20::ERC20::InternalImpl::_spend_allowance"],[42,"yas_core::contracts::yas_erc20::ERC20::InternalImpl::_approve"],[43,"core::integer::U256Add::add"],[44,"core::integer::U256Sub::sub"],[45,"yas_core::contracts::yas_erc20::ERC20::InternalImpl::initializer"],[46,"yas_core::contracts::yas_erc20::ERC20::InternalImpl::_mint"],[47,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[48,"core::integer::Storeu256::read"],[49,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[50,"yas_core::contracts::yas_erc20::ERC20::ERC20_balances::InternalContractMemberStateImpl::address"],[51,"yas_core::contracts::yas_erc20::ERC20::ERC20_allowances::InternalContractMemberStateImpl::address"],[52,"core::integer::u128_try_from_felt252"],[53,"core::starknet::info::get_execution_info"],[54,"yas_core::contracts::yas_erc20::ERC20::ERC20_balances::InternalContractMemberStateImpl::write"],[55,"yas_core::contracts::yas_erc20::ERC20::ContractStateEventEmitter::emit::"],[56,"core::traits::PartialEqSnap::::eq"],[57,"yas_core::contracts::yas_erc20::ERC20::ERC20_allowances::InternalContractMemberStateImpl::write"],[58,"yas_core::contracts::yas_erc20::ERC20::ContractStateEventEmitter::emit::"],[59,"core::integer::u256_checked_add"],[60,"core::integer::u256_checked_sub"],[61,"yas_core::contracts::yas_erc20::ERC20::ERC20_name::InternalContractMemberStateImpl::write"],[62,"yas_core::contracts::yas_erc20::ERC20::ERC20_symbol::InternalContractMemberStateImpl::write"],[63,"yas_core::contracts::yas_erc20::ERC20::ERC20_total_supply::InternalContractMemberStateImpl::write"],[64,"core::starknet::storage_access::StoreU128::read"],[65,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[66,"core::integer::Storeu256::write"],[67,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[68,"yas_core::contracts::yas_erc20::ERC20::EventTransferIntoEvent::into"],[69,"yas_core::contracts::yas_erc20::ERC20::EventIsEvent::append_keys_and_data"],[70,"core::integer::u256PartialEq::eq"],[71,"yas_core::contracts::yas_erc20::ERC20::EventApprovalIntoEvent::into"],[72,"core::integer::u256_overflowing_add"],[73,"core::integer::u256_overflow_sub"],[74,"yas_core::contracts::yas_erc20::ERC20::TransferIsEvent::append_keys_and_data"],[75,"yas_core::contracts::yas_erc20::ERC20::ApprovalIsEvent::append_keys_and_data"],[76,"core::traits::PartialEqSnap::::eq"],[77,"core::starknet::contract_address::ContractAddressSerde::serialize"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20","function_idx":7},{"selector":"0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9","function_idx":2},{"selector":"0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d","function_idx":3},{"selector":"0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","function_idx":6},{"selector":"0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683","function_idx":10},{"selector":"0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e","function_idx":12},{"selector":"0x1d13ab0a76d7407b1d5faccd4b3d8a9efe42f3d3c21766431d4fafb30f45bd4","function_idx":9},{"selector":"0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1","function_idx":5},{"selector":"0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4","function_idx":1},{"selector":"0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c","function_idx":8},{"selector":"0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e","function_idx":4},{"selector":"0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60","function_idx":0},{"selector":"0x3b076186c19fe96221e4dfacd40c519f612eae02e0555e4e115a2a6cf2f1c1f","function_idx":11}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":13}]},"abi":[{"type":"impl","name":"ERC20Impl","interface_name":"yas_core::contracts::yas_erc20::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":"yas_core::contracts::yas_erc20::IERC20","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":"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":"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":"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":"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":"constructor","name":"constructor","inputs":[{"name":"name","type":"core::felt252"},{"name":"symbol","type":"core::felt252"},{"name":"initial_supply","type":"core::integer::u256"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"}]},{"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":"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":"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":"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":"event","name":"yas_core::contracts::yas_erc20::ERC20::Transfer","kind":"struct","members":[{"name":"from","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"to","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"value","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_erc20::ERC20::Approval","kind":"struct","members":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"spender","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"value","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_erc20::ERC20::Event","kind":"enum","variants":[{"name":"Transfer","type":"yas_core::contracts::yas_erc20::ERC20::Transfer","kind":"nested"},{"name":"Approval","type":"yas_core::contracts::yas_erc20::ERC20::Approval","kind":"nested"}]}]} \ No newline at end of file diff --git a/bench/yas/YASFactory.json b/bench/yas/YASFactory.json new file mode 100644 index 000000000..c3d161740 --- /dev/null +++ b/bench/yas/YASFactory.json @@ -0,0 +1,7134 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.2.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd1ac", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x2e54", + "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", + "0x1300", + "0x482480017fff8000", + "0x12ff", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x407", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x416", + "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", + "0xffffffffffffffffffffffffffff782e", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x78", + "0x4825800180007ffa", + "0x87d2", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3e0", + "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", + "0x128a", + "0x482480017fff8000", + "0x1289", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fd7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x28", + "0x48307ffe80007fd7", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x3e4", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x3f5", + "0x48127fd87fff8000", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x48127fd67fff8000", + "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", + "0xffffffffffffffffffffffffffff8fe4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa7", + "0x4825800180007ffa", + "0x701c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3af", + "0x20680017fff7ffe", + "0x8d", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3a8", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x345", + "0x20680017fff7ffe", + "0x61", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127f9c7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x11ef", + "0x482480017fff8000", + "0x11ee", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f98", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x29", + "0x48307ffe80007f98", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fb27fff8000", + "0x48127fd07fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x3a4", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2fe", + "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", + "0x48127f927fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff87fff8000", + "0x48127f9e7fff8000", + "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", + "0xfffffffffffffffffffffffffffcd5f6", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0xaf", + "0x4825800180007ffa", + "0x32a0a", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2f3", + "0x20680017fff7ffe", + "0x94", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2ec", + "0x20680017fff7ffe", + "0x7d", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x289", + "0x20680017fff7ffe", + "0x66", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x48127f9b7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1132", + "0x482480017fff8000", + "0x1131", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0xa", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f98", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x2c", + "0x48307ffe80007f98", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fb17fff8000", + "0x48127fcf7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x304", + "0x20680017fff7ffd", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x240", + "0x48127feb7fff8000", + "0x48127fe87fff8000", + "0x48127fea7fff8000", + "0x48127fe77fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fec8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f917fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fbc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fdb7fff8000", + "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", + "0xfffffffffffffffffffffffffffdbae8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8c", + "0x4825800180007ffa", + "0x24518", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d2", + "0x20680017fff7ffe", + "0x72", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3f5", + "0x20680017fff7ffd", + "0x5c", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff57fff8000", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1075", + "0x482480017fff8000", + "0x1074", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f99", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fee7fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007f99", + "0x400080007fef7fff", + "0x482480017fef8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fb37fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x3ea", + "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", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127f9f7fff8000", + "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", + "0xfffffffffffffffffffffffffffe9b66", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ffa", + "0x1649a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x18d", + "0x20680017fff7ffe", + "0x52", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127fdb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xfdc", + "0x482480017fff8000", + "0xfdb", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd9", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd9", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x444", + "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", + "0xfffffffffffffffffffffffffffb4ca4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8b", + "0x4825800180007ffa", + "0x4b35c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10e", + "0x20680017fff7ffe", + "0x71", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x43a", + "0x20680017fff7ffe", + "0x5b", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127ff67fff8000", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xf55", + "0x482480017fff8000", + "0xf54", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x4", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fb7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x23", + "0x48307ffe80007fb7", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffb7fff8000", + "0x48127fd17fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x43e", + "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", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x596", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5ab", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x592", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x596", + "0x20680017fff7ffd", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5b0", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5b3", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5bd", + "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", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5a3", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5be", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x746f6b656e73206d75737420626520646966666572656e74", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x746f6b656e73206164647265737365732063616e6e6f74206265207a65726f", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x58a", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x586", + "0x48127ffd7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x584", + "0x20680017fff7fff", + "0x6", + "0x480a7ffc7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x4", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff28", + "0x20680017fff7ffd", + "0x10f", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x5a5", + "0x20680017fff7ffd", + "0x100", + "0x40137fe57fff8003", + "0x40137fe67fff8004", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x5b0", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7469636b2073706163696e67206e6f7420696e697469616c697a6564", + "0x400080007ffe7fff", + "0x48127fe27fff8000", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x480a7ff97fff8000", + "0x48127fc57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fe47fff8000", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x48127f5b7fff8000", + "0x48127f5b7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5d", + "0x40137f017fff8002", + "0x40137f027fff8001", + "0x40137ffb7fff8000", + "0x40137ffc7fff8005", + "0x20680017fff7ffd", + "0xcd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0xb9", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ff97fff8000", + "0x480a80027fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x58b", + "0x20680017fff7ffd", + "0xa6", + "0x48127ffb7fff8000", + "0x480a80057fff8000", + "0x480a80027fff8000", + "0x480a80017fff8000", + "0x480a7ffd7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x1104800180018000", + "0x5a6", + "0x20680017fff7ffd", + "0x91", + "0x48127f8f7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x5cb", + "0x20680017fff7ffd", + "0x80", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400080007ff87fff", + "0x400080017ff87ff7", + "0x400080027ff87ffb", + "0x400080037ff87f5c", + "0x400080047ff87ffc", + "0x400080057ff87ffd", + "0x400080067ff87ffe", + "0x480080087ff88000", + "0x20680017fff7fff", + "0xc", + "0x480080077ff78000", + "0x482480017ff68000", + "0xc", + "0x480680017fff8000", + "0x0", + "0x480080097ff48000", + "0x4800800a7ff38000", + "0x4800800b7ff28000", + "0x10780017fff7fff", + "0xb", + "0x480080077ff78000", + "0x482480017ff68000", + "0xb", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480080097ff38000", + "0x4800800a7ff28000", + "0x1104800180018000", + "0x5d1", + "0x20680017fff7ffc", + "0x4f", + "0x48127fe97fff8000", + "0x48127ff37fff8000", + "0x480a80007fff8000", + "0x48127ff27fff8000", + "0x480a80027fff8000", + "0x480a80017fff8000", + "0x480a7ffd7fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x5d4", + "0x20680017fff7ffd", + "0x39", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a7ffd7fff8000", + "0x48127fc37fff8000", + "0x1104800180018000", + "0x5c8", + "0x20680017fff7ffd", + "0x23", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a80027fff8000", + "0x480a80017fff8000", + "0x480a7ffd7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x48127f907fff8000", + "0x1104800180018000", + "0x5f9", + "0x20680017fff7ffd", + "0xd", + "0x48127f4d7fff8000", + "0x48127ffa7fff8000", + "0x48127f4d7fff8000", + "0x48127e377fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ee47fff8000", + "0x208b7fff7fff7ffe", + "0x48127f4d7fff8000", + "0x48127ffa7fff8000", + "0x48127f4d7fff8000", + "0x48127e377fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ee37fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127f167fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe97fff8000", + "0x48127ff37fff8000", + "0x480a80007fff8000", + "0x48127f497fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127f5a7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127f8f7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127f8e7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x48127ff97fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x746f6b656e207061697220616c72656164792063726561746564", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a80007fff8000", + "0x480a7ff97fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a7ff97fff8000", + "0x480a80057fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480a7ff97fff8000", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd4", + "0x20680017fff7ffe", + "0x1a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x5bb", + "0x20680017fff7ffe", + "0xa", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe87fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x5c9", + "0x20680017fff7ffd", + "0xdd", + "0x480680017fff8000", + "0xf4240", + "0x48317fff80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x15", + "0x400080007ff77fff", + "0x40780017fff7fff", + "0x1c7", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6665652063616e6e6f742062652067742031303030303030", + "0x400080007ffe7fff", + "0x482480017e2e8000", + "0x1", + "0x48127e2e7fff8000", + "0x480a7ff97fff8000", + "0x48127e2d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017ff68000", + "0x1", + "0x1104800180018000", + "0x43e", + "0x20680017fff7ffd", + "0xaf", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x5db", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x199", + "0x48127e657fff8000", + "0x10780017fff7fff", + "0x17", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x4000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x614", + "0x20680017fff7ffd", + "0x8d", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x658", + "0x20680017fff7fff", + "0x14", + "0x40780017fff7fff", + "0x175", + "0x48127e897fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x77726f6e67207469636b5f73706163696e672028303c74733c313633383429", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127e2e7fff8000", + "0x480a7ff97fff8000", + "0x48127e2d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127fa67fff8000", + "0x480a7ff97fff8000", + "0x48127fa57fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd81", + "0x20680017fff7ffd", + "0x5e", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x3fe", + "0x20680017fff7ffd", + "0x4e", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x666", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0xdf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x66656520616d6f756e7420616c726561647920696e697469616c697a6564", + "0x400080007ffe7fff", + "0x48127f0b7fff8000", + "0x48127eef7fff8000", + "0x48127eef7fff8000", + "0x48127eef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x651", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x66e", + "0x20680017fff7ffd", + "0xd", + "0x48127f537fff8000", + "0x48127ffa7fff8000", + "0x48127f537fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f537fff8000", + "0x48127ffa7fff8000", + "0x48127f537fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa6", + "0x48127f537fff8000", + "0x48127f537fff8000", + "0x48127f537fff8000", + "0x48127f537fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f537fff8000", + "0x48127f537fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf1", + "0x48127f0b7fff8000", + "0x48127eef7fff8000", + "0x48127eef7fff8000", + "0x48127eef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f087fff8000", + "0x48127f087fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10a", + "0x48127eef7fff8000", + "0x48127eef7fff8000", + "0x48127eef7fff8000", + "0x48127eef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127eef7fff8000", + "0x48127eef7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18a", + "0x48127e727fff8000", + "0x48127e2e7fff8000", + "0x480a7ff97fff8000", + "0x48127e2d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e6f7fff8000", + "0x48127e6f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1af", + "0x48127e4d7fff8000", + "0x48127e2e7fff8000", + "0x480a7ff97fff8000", + "0x48127e2d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e4a7fff8000", + "0x48127e4a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1cc", + "0x48127e2e7fff8000", + "0x48127e2e7fff8000", + "0x480a7ff97fff8000", + "0x48127e2d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e2d7fff8000", + "0x48127e2d7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x4dc", + "0x20680017fff7ffd", + "0x3e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc95", + "0x20680017fff7ffd", + "0x2d", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x64d", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x690", + "0x20680017fff7ffd", + "0xc", + "0x48127f3e7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f3e7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127f3e7fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbc", + "0x48127f3e7fff8000", + "0x48127f3e7fff8000", + "0x48127f3e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f3e7fff8000", + "0x48127f3e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xfb", + "0x48127eff7fff8000", + "0x48127eff7fff8000", + "0x48127eff7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127eff7fff8000", + "0x48127eff7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x28a", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x620", + "0x20680017fff7ffd", + "0x1a1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5cd", + "0x20680017fff7ffd", + "0x18d", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x42a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x706f6f6c20636c61737320686173682063616e206e6f74206265207a65726f", + "0x400080007ffe7fff", + "0x480a7ff87fff8000", + "0x48127bca7fff8000", + "0x480a7ffa7fff8000", + "0x48127bc97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x624", + "0x20680017fff7ffd", + "0x15b", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x4a2", + "0x20680017fff7ffd", + "0x147", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x480a7ffa7fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x64", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x520", + "0x20680017fff7ffd", + "0x130", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x48d", + "0x20680017fff7ffd", + "0x11c", + "0x48127fe87fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x64", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x533", + "0x20680017fff7ffd", + "0x107", + "0x48127f567fff8000", + "0x480680017fff8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x47a", + "0x20680017fff7ffd", + "0xf3", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48127f2f7fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1f4", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x4f8", + "0x20680017fff7ffd", + "0xdc", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x465", + "0x20680017fff7ffd", + "0xc8", + "0x48127fe87fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1f4", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x50b", + "0x20680017fff7ffd", + "0xb3", + "0x48127f567fff8000", + "0x480680017fff8000", + "0x3c", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x452", + "0x20680017fff7ffd", + "0x9f", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48127f2f7fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0xbb8", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x4d0", + "0x20680017fff7ffd", + "0x88", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x3c", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x43d", + "0x20680017fff7ffd", + "0x74", + "0x48127fe87fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0xbb8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4e3", + "0x20680017fff7ffd", + "0x5f", + "0x48127f567fff8000", + "0x480680017fff8000", + "0xc8", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x42a", + "0x20680017fff7ffd", + "0x4b", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48127f2f7fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x2710", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x4a8", + "0x20680017fff7ffd", + "0x34", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0xc8", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x415", + "0x20680017fff7ffd", + "0x20", + "0x48127fe87fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x2710", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4bb", + "0x20680017fff7ffd", + "0xd", + "0x48127f567fff8000", + "0x48127ffa7fff8000", + "0x48127f417fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f567fff8000", + "0x48127ffa7fff8000", + "0x48127f417fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa6", + "0x48127f567fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f537fff8000", + "0x48127f537fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb8", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf3", + "0x48127f097fff8000", + "0x48127ef57fff8000", + "0x48127e3c7fff8000", + "0x48127ef47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f067fff8000", + "0x48127f067fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x105", + "0x48127e517fff8000", + "0x48127ef57fff8000", + "0x48127e3c7fff8000", + "0x48127ef47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ef47fff8000", + "0x48127ef47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1ab", + "0x48127e517fff8000", + "0x48127e3c7fff8000", + "0x48127e3c7fff8000", + "0x48127e3c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e4e7fff8000", + "0x48127e4e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1bd", + "0x48127e3c7fff8000", + "0x48127e3c7fff8000", + "0x48127e3c7fff8000", + "0x48127e3c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e3c7fff8000", + "0x48127e3c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f8", + "0x48127e047fff8000", + "0x48127df07fff8000", + "0x48127d377fff8000", + "0x48127def7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e017fff8000", + "0x48127e017fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20a", + "0x48127d4c7fff8000", + "0x48127df07fff8000", + "0x48127d377fff8000", + "0x48127def7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127def7fff8000", + "0x48127def7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2b0", + "0x48127d4c7fff8000", + "0x48127d377fff8000", + "0x48127d377fff8000", + "0x48127d377fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d497fff8000", + "0x48127d497fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c2", + "0x48127d377fff8000", + "0x48127d377fff8000", + "0x48127d377fff8000", + "0x48127d377fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d377fff8000", + "0x48127d377fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2fd", + "0x48127cff7fff8000", + "0x48127ceb7fff8000", + "0x48127c327fff8000", + "0x48127cea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127cfc7fff8000", + "0x48127cfc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x30f", + "0x48127c477fff8000", + "0x48127ceb7fff8000", + "0x48127c327fff8000", + "0x48127cea7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127cea7fff8000", + "0x48127cea7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3b5", + "0x48127c477fff8000", + "0x48127c327fff8000", + "0x48127c327fff8000", + "0x48127c327fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c447fff8000", + "0x48127c447fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3c7", + "0x48127c327fff8000", + "0x48127c327fff8000", + "0x48127c327fff8000", + "0x48127c327fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c327fff8000", + "0x48127c327fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x402", + "0x48127bfa7fff8000", + "0x48127be67fff8000", + "0x480a7ffa7fff8000", + "0x48127be57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127bf77fff8000", + "0x48127bf77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x414", + "0x480a7ff87fff8000", + "0x48127be67fff8000", + "0x480a7ffa7fff8000", + "0x48127be57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127be57fff8000", + "0x48127be57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x430", + "0x480a7ff87fff8000", + "0x48127bca7fff8000", + "0x480a7ffa7fff8000", + "0x48127bc97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127bc97fff8000", + "0x48127bc97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4d4", + "0x480a7ff87fff8000", + "0x48127b267fff8000", + "0x480a7ffa7fff8000", + "0x48127b257fff8000", + "0x480680017fff8000", + "0x1", + "0x48127b257fff8000", + "0x48127b257fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0", + "0x1104800180018000", + "0x4d3", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x508", + "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", + "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", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4c8", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4e8", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x536", + "0x20680017fff7ffd", + "0xb", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fbb7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fbb7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127fbb7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "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", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4e1", + "0x48127ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x407", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x43c", + "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", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4d2", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x28", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x3", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x17", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x4", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1e8", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4a6", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91f", + "0x480a7ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91a", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x49c", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x4a8", + "0x20680017fff7ffd", + "0x1d", + "0x400080007fe17fff", + "0x480a7ff97fff8000", + "0x48127fe07fff8000", + "0x482480017fdf8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f1", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ec", + "0x400180007fff7ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x482480017ffc8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff93d", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3e", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x534967fd34d8475eeb698a93f4ed5aeefe0baeba22083b7b69a5fbd09d21a7", + "0x1104800180018000", + "0x48e", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x4c3", + "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", + "0x20780017fff7ffa", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x3bd", + "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", + "0x47d", + "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", + "0x46d", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x465", + "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", + "0x42b", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "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", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x43c", + "0x20680017fff7ffd", + "0x30", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b7", + "0x20680017fff7ffd", + "0x1f", + "0x48307fff80007fc0", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6f6e6c79206f776e65722063616e20646f207468697320616374696f6e21", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x480a7ffb7fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x48527fff7ffb8000", + "0x20680017fff7fff", + "0x3d", + "0x480680017fff8000", + "0x1", + "0x48287ffb80007fff", + "0x48487ffd7fff8000", + "0x20680017fff7fff", + "0x31", + "0x484a7ffd7ffb8000", + "0x20680017fff7fff", + "0x18", + "0x48297ffa80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x20", + "0x480680017fff8000", + "0x7fffffff", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x80000000", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x27", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1c", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48287ffb80007fff", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x347", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x169", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x353", + "0x1104800180018000", + "0x2c7", + "0x20680017fff7ffd", + "0xd", + "0x48127fe37fff8000", + "0x48127ff57fff8000", + "0x48127fe27fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe37fff8000", + "0x48127ff57fff8000", + "0x48127fe27fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x373", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x2b2", + "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", + "0x278", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x335", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x268", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ffb", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x1104800180018000", + "0x22e", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0", + "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", + "0x1fa", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x534967fd34d8475eeb698a93f4ed5aeefe0baeba22083b7b69a5fbd09d21a7", + "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", + "0x1c6", + "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", + "0x287", + "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", + "0x7a94bf4a57e926cea0a6bc3971e846c69b9aa1dc7d1301bd397c42d2388023", + "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", + "0x242", + "0x20680017fff7ffc", + "0x42", + "0x20680017fff7ffd", + "0x34", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ffc", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x1c", + "0x480080067ff88000", + "0x4824800180007fff", + "0x0", + "0x480080047ff68000", + "0x482480017ff58000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff17fff8000", + "0x48307ff880007ff9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff07fff8000", + "0x480080047ff18000", + "0x482480017ff08000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fed8000", + "0x480080077fec8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x35b2940ca10a9581573918a0d9ed2422f97cc9196f63510c77f5a0ed5393cfd", + "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", + "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", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf8", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x342", + "0x482480017fff8000", + "0x341", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b5", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x27f", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080037ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x28c", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e6f6e20436c61737348617368", + "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", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7ff37fff7fff", + "0x10780017fff7fff", + "0x2e", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x42", + "0x480680017fff8000", + "0x67753421a99564465b580dcc61f1e7befc7fd138c447dae233bba1d477458c", + "0x400280007ffb7fff", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x24c", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x2b", + "0x480680017fff8000", + "0x27dd458d081c22bd6e76f4dddbc87f11e477b7c5823b13f147d45f91ec098ee", + "0x400280007ffb7fff", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x245", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x2d", + "0x480680017fff8000", + "0x261cf8a67f746da151a3a2165d2b130863d8b2b28863c1e16a5113fff067e45", + "0x400280007ffb7fff", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x24f", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1c7", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400380037ff97ffb", + "0x400380047ff97ffc", + "0x480280067ff98000", + "0x20680017fff7fff", + "0x2b", + "0x480280057ff98000", + "0x482680017ff98000", + "0x7", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffc7fff", + "0x400080017ffc7ffb", + "0x400180027ffc7ffa", + "0x400080037ffc7ffe", + "0x400080047ffc7ffd", + "0x480080067ffc8000", + "0x20680017fff7fff", + "0xc", + "0x480080057ffb8000", + "0x482480017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480080057ffb8000", + "0x482480017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077ff88000", + "0x480080087ff78000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "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", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff896", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "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", + "0x1104800180018000", + "0x17d", + "0x482480017fff8000", + "0x17c", + "0x480080007fff8000", + "0x480080037fff8000", + "0x482480017fff8000", + "0xdf2", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff57fff", + "0x10780017fff7fff", + "0xc2", + "0x48317ffe80007ff6", + "0x400280007ff57fff", + "0x482680017ff58000", + "0x1", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x85", + "0x480080007ffd8000", + "0x48307ffd80007ffe", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482480017ffc8000", + "0x1", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x4b", + "0x480080007ffd8000", + "0x48327ff77ff98000", + "0x48327ffe7ffa8000", + "0x400280007ff77ffe", + "0x400280017ff77fff", + "0x400380027ff77ffb", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x480280047ff78000", + "0x480280057ff78000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe7", + "0xb36", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe67fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007fe7", + "0xb36", + "0x400080007fe77fff", + "0x482480017fe78000", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", + "0x20680017fff7ffc", + "0xb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fe48000", + "0x1", + "0x48127fe27fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48327ff77ff98000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x20680017fff7ffc", + "0xc", + "0x482480017ffd8000", + "0x1", + "0x400280007ff77fff", + "0x400280017ff77ffd", + "0x400280027ff77ffe", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffe8000", + "0x1", + "0x400280007ff77ffc", + "0x400280017ff77fff", + "0x400280027ff77ffe", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x48127fe97fff8000", + "0x48127fe77fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x20680017fff7ffc", + "0xc", + "0x482480017ffd8000", + "0x1", + "0x400280007ff77fff", + "0x400280017ff77ffd", + "0x400280027ff77ffe", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffe8000", + "0x1", + "0x400280007ff77ffc", + "0x400280017ff77fff", + "0x400280027ff77ffe", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x48127ff17fff8000", + "0x48127fef7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff58000", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "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", + "0x77", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "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", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff17d", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff178", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff16e", + "0x480a7ff57fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff169", + "0x480a7ff67fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff770", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1b7", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff159", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff75b", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1a2", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e54" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 58, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 81, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 96, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 111, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x87d2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 136, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 159, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 179, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 205, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 221, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 236, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 252, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x701c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 291, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 316, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -103 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 338, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 363, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 379, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 394, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 409, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 424, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 440, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x32a0a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 479, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 505, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -103 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 528, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 555, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 572, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 588, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 604, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 620, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 637, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x24518" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 669, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 694, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -102 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 716, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 736, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 752, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 767, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 782, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 798, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1649a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 823, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 842, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 863, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 881, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 896, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 910, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 925, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4b35c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 957, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 982, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -72 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1003, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1023, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1039, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1054, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1069, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1215, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1219, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1229, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1307, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1344, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1407, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1482, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -8 + } + } + } + } + ] + ], + [ + 1625, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1724, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1734, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1791, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1830, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2034, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 2038, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2048, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2118, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2568, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2572, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 2786, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2809, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2866, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2904, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3024, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 3077, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3079, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3106, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -9 + } + } + } + } + ] + ], + [ + 3226, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3276, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3298, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3348, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3362, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3378, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3395, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3426, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3512, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3514, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3541, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 3586, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3588, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3615, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 3667, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 3719, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 3766, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 3791, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3838, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 3842, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3853, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3892, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -7 + } + } + } + } + ] + ], + [ + 3981, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 3985, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3996, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4016, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4018, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 4127, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 4152, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4339, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 4362, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -4 + } + } + } + } + ] + ], + [ + 4418, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 4422, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4432, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4462, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 4487, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4524, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -10 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4594, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xb36" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -24 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4639, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4724, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4745, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 4784, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 4788, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4798, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x7a94bf4a57e926cea0a6bc3971e846c69b9aa1dc7d1301bd397c42d2388023", + "offset": 111, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x13f734facc9a48ae09bd352a43d9ebb4afa4b56380a26a28d45729205c90151", + "offset": 798, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x35b2940ca10a9581573918a0d9ed2422f97cc9196f63510c77f5a0ed5393cfd", + "offset": 252, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x3c214a38421e5601c426fbbda73a41f0379f9a12857b1372e21d0ad36b6bb1f", + "offset": 637, + "builtins": [ + "pedersen", + "range_check" + ] + }, + { + "selector": "0x3f393dbd0861909a62ff3f4758e55f051219e2bc4a8747d8f0a0360dedb9949", + "offset": 440, + "builtins": [ + "pedersen", + "range_check", + "poseidon" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 925, + "builtins": [ + "pedersen", + "range_check" + ] + } + ] + } +} \ No newline at end of file diff --git a/bench/yas/YASFactory.sierra.json b/bench/yas/YASFactory.sierra.json new file mode 100644 index 000000000..bb60db4b6 --- /dev/null +++ b/bench/yas/YASFactory.sierra.json @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x3","0x0","0x2","0x2","0x0","0x3c9","0x37","0x69","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x426f78","0x800000000000000700000000000000000000000000000001","0x1","0x11","0x4172726179","0x800000000000000300000000000000000000000000000001","0x4","0x456e756d","0x800000000000000300000000000000000000000000000003","0x0","0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2","0x2","0x66656c74323532","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x5","0x800000000000000700000000000000000000000000000005","0x10a4ad544c3e0608b1a9e1ff69b5fdc230bace25740547273d3877854c8b722","0x6","0xe","0x10","0x436f6e747261637441646472657373","0x75313238","0x536e617073686f74","0x800000000000000700000000000000000000000000000002","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0xc","0x800000000000000700000000000000000000000000000008","0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967","0xa","0xb","0xd","0x753634","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0xf","0x800000000000000700000000000000000000000000000006","0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a","0x9","0x8","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x13","0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6","0x12","0x14","0x2a594b95e3522276fe0ac7ac7a7e4ad8c47eaa6223bc0fd6991aa683b7ee495","0x16","0x7538","0x753332","0x1289347a53bd537cb2be622dc3ef1bae97ae391de352ed7871b08a409f130a8","0x1a","0x800000000000000300000000000000000000000000000002","0x1b","0x263ff766b70acd610ef2fab8e57cbe1fb9ed8410c0a44f1e8dc715b2a21e8db","0x1c","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0x1a53709f7d2b165d524dd7dd1a4498739cde1b2614e2c8e5d7ac1e18c696f0d","0xde2c0cc40d73b87c393910de920228e9694f44b7738bb50e05df64da191898","0x3c9420f5a05b013a02f230a0643092cf8e2832e49cf30db465b43d7525e3c98","0x20","0x3f70182a3f3d50c31e78400f9c2c78a3aa2d71d375d0752adff04c417902dfa","0x20b9590b7fc73f2d972e4ddd133fd521cf7690d23fccec2dcf14c3f75b3a58e","0x1f","0x21","0x22","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x53746f7261676541646472657373","0x436c61737348617368","0x14a7ddbb1150a2edc3d078a24d9dd07049784d38d10f9253fc3ece33c2f46a3","0x26","0x27","0x284cb78ddfd95d0e9f53cf9d6e05e34c6e2348f9dcedab0ccfd135ec0288013","0x28","0x10f0845216e1a103db8f59a180e71c9bea5ee1c5866f8dbae5efe6c0f0b9159","0x2a","0xd5babba8687f0fc9de3d31f803eb65dcd1397a5998dfd92ca87aadb068ee2d","0x2b","0x25bafed1db971ec9d9883af3e1e08a185480f03f54ed88b3c1ffa951cde4037","0x2d","0x145068ba3432c23eddd89dd45fe638a782885652788ad82ad6690857df46db5","0x2e","0x53746f726167654261736541646472657373","0x1b21bd35c73b80b2091b1b9fa5477d942313e35f9bda62b0580c743bd80b1b8","0x800000000000000f00000000000000000000000000000003","0x31","0x37dd6d8da2b165f58383ae5c6ed6f61bbb72c07f7753c0dd17374fa1dcf60db","0x32","0x1cb76a0d950f1284c9f2ef05b2fda8eab964f2d69fda03873d7d3683cc887c0","0x34","0x396b0367e9517c28dcddb10977de28f70f277c758cb1aa07fbeb188f95bb949","0x35","0x3e4e34b1d9db0be8bbcd8daf8661c7283ca772b5667ddfc74d1fcf604225e53","0x37","0xabed4acb447e102b90bdf9b16486fda6a190f1bed70af20364a880a2010f9f","0x38","0x800000000000000f00000000000000000000000000000002","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x3a","0x2d7b9ba5597ffc180f5bbd030da76b84ecf1e4f1311043a0a15295f29ccc1b0","0x1ec96200f1228f87835ed6ef5b209a3ee3550d70a5a78b31a76a407e29cd30b","0x3d","0x8d28637b230d56edc4e6a440e5c9cfeca982cd761541c8b64c3ef258bcb614","0x3e","0x40","0x525df73114b9ba6aedae0cfaac67628b09a84fea935dd481de14e22c9049da","0x41","0x242ab892b168865613d6bf48e23e6f2bf6bd4155b5adb58517a5ceeef69ebb","0x224a57ba2504f0018c4fd92c0f0e6ef13a37bf8d3d6479b8faa16fc36f624d2","0x44","0x2bcddf47e99bd2b365b672ce4ab3c5daf69bca568e14d0c1ccc9cee29ffaf43","0x46","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x48","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x4e6f6e5a65726f","0x53797374656d","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x4d","0x506564657273656e","0x51","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x55","0x11771f2d3e7dc3ed5afe7eae405dfd127619490dec57ceaa021ac8bc2b9b315","0x800000000000000f00000000000000000000000000000005","0x1cffd304530c655990bdda8c50c390381d3c1d43d64b8ea6e57176122444674","0x58","0x3daba1dace4016dc2bb96810950052b1b22322c8e460afae2311077fd967a4c","0x59","0xe3423baa3e68d028fbfa51d1960aba886bde1509b1629ae734e414bf18d58a","0xefffc51bcaace7334939e5a774210d7827c92ee739186c586026c31be56ee7","0x5c","0x506f736569646f6e","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x3bcbd511e54e2e4dd1b3e9a3e29596241f7f2d8517c05d0f2a3258330c5888e","0x60","0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x64","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x63","0x4761734275696c74696e","0x1e5","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x73746f72655f74656d70","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x67","0x68","0x6765745f6275696c74696e5f636f737473","0x66","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0x7","0x656e756d5f6d61746368","0x65","0x4f7574206f6620676173","0x62","0x61","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x5f","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x5e","0x5d","0x5b","0x5a","0x57","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x15","0x61727261795f736e617073686f745f706f705f66726f6e74","0x56","0x6a756d70","0x756e626f78","0x17","0x647570","0x18","0x19","0x54","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x53","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x64697361626c655f61705f747261636b696e67","0x626f6f6c5f6e6f745f696d706c","0x4f","0x50","0x4e","0x52","0x746f6b656e73206d75737420626520646966666572656e74","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x4c","0x746f6b656e73206164647265737365732063616e6e6f74206265207a65726f","0x1d","0x4b","0x1e","0x656e61626c655f61705f747261636b696e67","0x4a","0x73746f72655f6c6f63616c","0x7469636b2073706163696e67206e6f7420696e697469616c697a6564","0x49","0x47","0x23","0x45","0x6465706c6f795f73797363616c6c","0x43","0x24","0x42","0x25","0x3f","0x746f6b656e207061697220616c72656164792063726561746564","0x3c","0x3b","0xf4240","0x7533325f6f766572666c6f77696e675f737562","0x6665652063616e6e6f742062652067742031303030303030","0x29","0x4000","0x77726f6e67207469636b5f73706163696e672028303c74733c313633383429","0x2c","0x66656520616d6f756e7420616c726561647920696e697469616c697a6564","0x39","0x2f","0x30","0x36","0x636c6173735f686173685f7472795f66726f6d5f66656c74323532","0x636f6e74726163745f616464726573735f636f6e7374","0x636c6173735f686173685f746f5f66656c74323532","0x706f6f6c20636c61737320686173682063616e206e6f74206265207a65726f","0x33","0x1f4","0xbb8","0xc8","0x2710","0x73746f726167655f626173655f616464726573735f636f6e7374","0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","0x7533325f7472795f66726f6d5f66656c74323532","0x7533325f746f5f66656c74323532","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0x534967fd34d8475eeb698a93f4ed5aeefe0baeba22083b7b69a5fbd09d21a7","0x73746f726167655f616464726573735f66726f6d5f62617365","0x73746f726167655f77726974655f73797363616c6c","0x656d69745f6576656e745f73797363616c6c","0x6f6e6c79206f776e65722063616e20646f207468697320616374696f6e21","0x626f6f6c5f616e645f696d706c","0x7fffffff","0x696e743a206f7574206f662072616e6765","0x80000000","0x626f6f6c5f786f725f696d706c","0x73746f726167655f726561645f73797363616c6c","0x4e6f6e20436f6e747261637441646472657373","0x7a94bf4a57e926cea0a6bc3971e846c69b9aa1dc7d1301bd397c42d2388023","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x75385f636f6e7374","0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4","0x35b2940ca10a9581573918a0d9ed2422f97cc9196f63510c77f5a0ed5393cfd","0x75313238735f66726f6d5f66656c74323532","0x753132385f636f6e7374","0x4e6f6e20436c61737348617368","0x67753421a99564465b580dcc61f1e7befc7fd138c447dae233bba1d477458c","0x27dd458d081c22bd6e76f4dddbc87f11e477b7c5823b13f147d45f91ec098ee","0x261cf8a67f746da151a3a2165d2b130863d8b2b28863c1e16a5113fff067e45","0x53746f7265553332202d206e6f6e20753332","0x66656c743235325f616464","0x68616465735f7065726d75746174696f6e","0x6765745f657865637574696f6e5f696e666f5f73797363616c6c","0x11da","0xffffffffffffffff","0xd4","0xc4","0x85","0xb5","0xad","0x6a","0x6b","0x6c","0x6d","0x6e","0x6f","0x70","0x71","0x72","0x73","0x74","0x75","0x187","0x177","0x166","0x154","0x111","0x143","0x13b","0x76","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x80","0x81","0x82","0x83","0x84","0x86","0x87","0x88","0x89","0x8a","0x8b","0x8c","0x8d","0x8e","0x8f","0x90","0x91","0x92","0x93","0x94","0x95","0x96","0x97","0x98","0x99","0x9a","0x9b","0x241","0x230","0x21e","0x20b","0x1c5","0x1f9","0x1f0","0x9c","0x9d","0x9e","0x9f","0xa0","0xa1","0xa2","0xa3","0xa4","0xa5","0x2d3","0x2c3","0x2b2","0x279","0x2a2","0x29a","0x345","0x336","0x303","0x328","0x321","0x3d5","0x3c5","0x3b4","0x37b","0x3a4","0x39c","0x3f7","0x411","0x416","0x42c","0x426","0x44a","0x473","0x46c","0x490","0x4c4","0x4dd","0x503","0x4f0","0x4f5","0x511","0x526","0x52a","0xa6","0x6a1","0xa7","0x68f","0xa8","0xa9","0x55e","0xaa","0xab","0xac","0xae","0xaf","0x681","0x66c","0xb0","0xb1","0xb6","0xb7","0xb8","0xb9","0xba","0xb2","0xb3","0xb4","0xbb","0x65d","0xbc","0xbd","0xbe","0xbf","0xc0","0xc1","0xc2","0xc6","0xc7","0xc9","0xca","0xcb","0xc3","0xc5","0xcc","0x64d","0xcd","0xce","0xcf","0xd0","0xd1","0xd2","0xd3","0xd8","0xd9","0xda","0xdb","0xd5","0xd6","0xd7","0xdc","0x639","0xdd","0xde","0xdf","0xe0","0xe1","0xe2","0xe3","0xe4","0xe5","0xe6","0xe7","0xe8","0xe9","0x5b4","0xea","0xeb","0xec","0xed","0xee","0xef","0xf0","0xf1","0x5b9","0xf2","0xf4","0xf3","0xf5","0x627","0xf6","0xf7","0xf8","0xf9","0xfa","0xfb","0xfc","0xfd","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0xfe","0xff","0x100","0x101","0x102","0x10a","0x615","0x10b","0x10c","0x10d","0x10e","0x10f","0x110","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x112","0x113","0x114","0x115","0x116","0x11e","0x603","0x11f","0x120","0x121","0x122","0x123","0x124","0x128","0x129","0x12a","0x12b","0x125","0x126","0x127","0x12c","0x5f8","0x12d","0x12e","0x12f","0x130","0x131","0x132","0x133","0x134","0x135","0x136","0x137","0x138","0x139","0x13a","0x13c","0x13d","0x13e","0x13f","0x140","0x141","0x142","0x144","0x145","0x146","0x147","0x148","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x14f","0x150","0x151","0x152","0x153","0x155","0x156","0x157","0x158","0x159","0x15a","0x15b","0x15c","0x15d","0x15e","0x15f","0x160","0x161","0x162","0x163","0x164","0x165","0x167","0x168","0x169","0x16a","0x16b","0x16c","0x16d","0x16e","0x16f","0x170","0x171","0x172","0x173","0x174","0x175","0x176","0x178","0x179","0x17a","0x17b","0x17c","0x17d","0x17e","0x17f","0x180","0x181","0x182","0x183","0x184","0x185","0x186","0x188","0x189","0x6c8","0x6c1","0x7ba","0x6ed","0x7af","0x701","0x719","0x7a4","0x726","0x799","0x78d","0x753","0x780","0x778","0x810","0x807","0x7ff","0x7f5","0x82b","0x824","0x9f5","0x9ec","0x859","0x85e","0x872","0x9e1","0x9d5","0x9ca","0x9be","0x9b6","0x9ad","0x9a2","0x996","0x98e","0x985","0x97a","0x96e","0x966","0x95d","0x952","0x946","0x93e","0x18a","0x18b","0x18c","0x18d","0x18e","0x18f","0x190","0x191","0x192","0x193","0x194","0x195","0x196","0x197","0x198","0x199","0x19a","0x19b","0x19c","0x19d","0x19e","0x19f","0x1a0","0x1a1","0x1a2","0x1a3","0x1a4","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0x1aa","0xa21","0xa1a","0xa34","0xa39","0xa60","0xa58","0xa7b","0xa7f","0xa90","0xa95","0xa9f","0xaca","0xac2","0xae6","0xaeb","0xb1f","0xb0b","0xb1c","0xb14","0xb1a","0xb29","0xb3b","0xb63","0xb87","0xbb1","0xbaa","0xbbe","0xbd6","0xbdb","0xbe8","0xc0c","0xc11","0xc1c","0xc2a","0xc2f","0xc55","0xc4b","0xc50","0xc9a","0xc92","0xc84","0xcea","0xcdf","0xccc","0xcc3","0xcc9","0xcd6","0xcdc","0xd02","0xd06","0xd1f","0xd11","0xd28","0xd2e","0xd47","0xd4c","0xd78","0xd6d","0xd63","0xd69","0xd75","0xda0","0xdc4","0xdc9","0xdd4","0xdf6","0xdfb","0xe06","0xe1d","0xe22","0xe2d","0xe44","0xe49","0xe54","0xe7b","0xe6d","0xe8a","0xeed","0xee2","0xed8","0xec9","0xece","0xefc","0xf23","0xf27","0xf48","0xf61","0xf87","0x1ab","0xf79","0x1ac","0x1ad","0x1ae","0x1af","0x1b0","0x1b1","0x1b2","0x1b3","0xf96","0x1b4","0xfa2","0x1b5","0x1b6","0xfb8","0xfc4","0x1b7","0x1b8","0xfcf","0x1b9","0x1ba","0x1bb","0x1bc","0xfe6","0xff9","0xffd","0x1003","0x100d","0x1011","0x103a","0x1026","0x102a","0x1034","0x1bd","0x1be","0x104f","0x1054","0x1bf","0x1077","0x1069","0x1c0","0x1c1","0x1c2","0x1c3","0x1c4","0x1c6","0x1138","0x1c7","0x108d","0x1092","0x110f","0x10a0","0x10a5","0x10e5","0x1c8","0x1c9","0x1ca","0x10d2","0x10cb","0x1cb","0x1cc","0x1cd","0x1ce","0x1cf","0x1d0","0x1d1","0x10fd","0x1107","0x1126","0x1130","0x1d2","0x1d3","0x1150","0x1d4","0x1d5","0x1155","0x1d6","0x1d7","0x1d8","0x1160","0x1d9","0x1da","0x1db","0x1dc","0x116c","0x1171","0x1dd","0x1de","0x1df","0x1e0","0x1e1","0x1e2","0x1e3","0x1e4","0x11d4","0x251","0x2e2","0x353","0x3e4","0x3fe","0x40a","0x434","0x452","0x461","0x479","0x498","0x6b2","0x6ce","0x7c5","0x819","0x831","0xa02","0xa28","0xa2e","0xa3c","0xa68","0xa74","0xa89","0xaa6","0xad2","0xaed","0xaf4","0xb2c","0xb40","0xb47","0xb6a","0xb92","0xbc4","0xbf1","0xc23","0xc5c","0xca2","0xcf5","0xd3c","0xd7f","0xd86","0xda9","0xddb","0xe0d","0xe34","0xe5b","0xe84","0xe90","0xe9f","0xef6","0xf02","0xf1c","0xf2a","0xf30","0xf4f","0xf67","0xf90","0xf9c","0xfa8","0xfab","0xfd4","0xfec","0x1016","0x1043","0x1046","0x1049","0x1057","0x1080","0x1149","0x1166","0x1174","0x1186","0x11bc","0x11ce","0x9b75","0x13030120441003c0e014050140d0300b028090140801c060140400c0200400","0x30680501003064050240502405024050600c05c1105805058050540c0500a","0x2401409014230302204421014200301f0440e0140407810074100701b01404","0xc0ac11090050a8050a8050a40c0a011040270240502405024050980509405","0x130300b0442f0301204405014130301f0440901424014240142e0142d0142c","0x50d00c02c0a024050980504c0c050110cc050c8050c40c02c0a038050c005","0xe01439014380300b028100dc100d809014090140901413030280443301435","0x50fc0c05011024050f80c07c110cc050f4050f00c02c0a0ec0504c0c0e811","0x2401442014390142401424014410302b044190143901440030140442401424","0x5058051200c02c0a11c0511805114051100c0a00a108050e40510c0c05011","0x4f0144e0300b0284d014130303a0440e0144c0144b0300b02810128101240e","0xa0cc0514c051480c02c0a1440504c0c0e81103805108051400c02c0a0cc05","0x12044101603301457014560300b02855014130303a0440e01424014540300b","0xc168111780c048110cc05174051700c02c0a0580516c0504c0c168111640c","0x1601463014130305a04462030120443301461014600300b028160145f01413","0xc0500a0cc051a00519c0c02c0a0580504c0c198110cc05194051900c02c0a","0x330146d0146c0300b028160146b014130305a0446a03012044160141901469","0xc02c0a0cc051c0051bc0c02c0a1b80504c0c07c11098050900504c0c05011","0xe014130303a0443301473014720300b0284c014130301f0440e0146e01471","0xc050110cc051dc051d80c02c0a0240504c0c07c110cc051d4051d00c02c0a","0x7c1ec7d0147c1ec021e809014041e425014250147803014044240142401413","0xc0500a0e405090050900504c0c0a0111fc051f07b0087e090051f07b10805","0x160144c014830301402816014820148103014028090140400c160140901480","0x521c0c02c0a058052180504c0c1681116c051ac0518c0517c052140c21011","0x8b0148a0300b02824014860141303014044160144201489030140283301488","0x523c052380c02c0a1080504c0c07c1105805090052340c0500a0088c0cc05","0x910300b02824014130301f04426014130301f0441601439014900301402833","0x526c0c2680c2640c26097008960cc05254052500c02c0a040930cc0524805","0x5014a10e405014a00300e0149f0e4050149e0e4050149d024050149c09805","0x529c09014052980901405284a503805290090140528c0c2880c0140528439","0xab2a405014a11f405014a12a805014a10140e2a405038a80cc05014a70c005","0x529c5b0140529c6b0140529c630140529c5f0140529c0c2b4ac014052840c","0x50149b2c805014b12c0af014ae21805014a1218050149e218050149d21805","0x16014052782e2bc052b80e0140528424014052842401405278240140527492","0xe014a40300e2a405038a825405014a709805014a7038050149e038050149d","0x242bc052b87f01405284b4014052c42d2bc052b826014052842601405278b3","0xa4094af014ae10805014a1108050149e108050149d23c050149b2d405014b1","0x5284b903805290b803805290262bc052b8b7014052c4212bc052b8b603805","0xaf014ae2f005014b10a8af014ae22c050149b2ec05014b1068af014ae2e805","0x4c01405278be014052c4322bc052b8062bc052b88801405278bd014052c41b","0xa116c050149e1ac050149e18c050149e218050149b0c0af014ae13005014a1","0xb20140e2a0b2014052840c038b20140e2a0920140529c332bc052b85f01405","0xa105805014a7300af014ae024050149e024050149d030bf09005014a00140e","0xe2a00c30cc20140528421014052840c038c20140e2a009014053041601405","0xe2d005038a80d4af014ae02405014a002405014c430805014b10140e30805","0x529cc52bc052b863014052845f0140527805038b40140e2a0b4014052840c","0x50149b10805014c60140e2d405038a82d405014a10300e2d405038a823c05","0x16014052800e01405280c82bc052b81901405284c72bc052b8190140527842","0xe2dc05038a82dc05014a10300e2dc05038a8030ca32405014b10e4af014ae","0x24014053307f014053303b2bc052b8cb014052846b01405284cb0140529c05","0x50149e06405014b1030cf0f4af014ae030ce030cd1f405014cc10805014cc","0x528405038bb0140e2a0d403805290d301405278d201405278d101405278d0","0xa80140e06405038a835c050149e030d6030d50300e014a409005014c62ec05","0x529c0c370db2bc052b8da01405284d92bc052b8d8038052900c038190140e","0x50149e108af014ae10805014de114af014ae0e405014c637405014a137405","0x462bc052b87d014053787f014053782401405378dd0140526cdf03805290dd","0xb1388af014ae16c05014a116c050149d38405014b111caf014ae38005014b1","0xe50140e2a06e0140529c0c390730140526c750140526c770140526ce301405","0x9b39c05014b1398af014ae39405014a00140e39405038a839405014a10300e","0x5284460140529c6d0140526ce9014052c4e82bc052b86e0140526c7001405","0x9e1d4050149e0300e2ec05038a822c05014a7220050149b130af014ae11805","0xe2a0420140529ceb014052c44d2bc052b88f01405278ea038052907701405","0x50149e3b005014b113caf014ae0140e2f005038a82f005014a10300e2f005","0xf02bc052b8bd0140528405038bd0140e2a0ef038052900c3b8ed0380527c68","0xae3d00e014a43ccaf014ae3c80e014a414caf014ae144af014ae3c40e0149f","0x529c572bc052b84701405284470140529c650140526cf5014052c4552bc05","0xb13dcaf014ae3d8af014ae11405014a111405014a70300e2f405038a822005","0x5038be0140e2a0be014052840c038be0140e2a00c3e4610140526cf801405","0xe0149f3f405014b116caf014ae3f00e014a4030fb13005014c60300e014fa","0xff0380527ceb0380527cfe0380527c240380527c5d0140526c920380527c0e","0xae3dc05014a140c0e01502174050149e194050149e4040e0149f4000e0149f","0xc014052800c410fd2bc052b85501405284570140526cf6014052c45d2bc05","0xae14405014a114c050149b3cc05014b1184af014ae17caf014ae2d005014a0","0xe2a0c9014052840c038c90140e2a0050380529019014052800c414f82bc05","0x10609405014c6368050149b36805014a0194af014ae18caf014ae0140e32405","0x52b8f52bc052b842014052800c41c2501405280250140527425014052780c","0xaf014ae0140e38005038a838005014a10300e38005038a81dc05014a71a0af","0x1080380540805038e10140e2a0e1014052840c038e10140e2a0750140529cec","0xa81cc05014a71acaf014ae13405014a113c050149b3c005014b13acaf014ae","0xe2a0700140529ce5014052c405038e30140e2a0e3014052840c038e30140e","0x5038a80310a031091ac050149d0140e39c05038a839c05014a10300e39c05","0x680140526c6d2bc052b8e60140528005038e60140e2a0e6014052840c038e6","0x9d3a4af014ae0140e3a405038a83a405014a10300e3a405038a81b405014a7","0x52840c038eb0140e2a00c42c6e2bc052b8e201405284e201405278e201405","0x5014a10300e3b005038a81a005014a71c0af014ae0140e3ac05038a83ac05","0x19014052740c4341901405318920140527805038ec0140e2a10c03805290ec","0xaf014ae18c050149d39caf014ae031114400e0149f43c0e014a44380e0149f","0x732bc052b805038f50140e2a0f5014052840c038f50140e2a0650140529ce5","0x5014a10300e3e005038a818405014a73a005014a117c050149d38caf014ae","0xfd0140e2a0fd014052840c038fd0140e2a05d0140529c05038f80140e2a0f8","0xa10300e3d805038a815c05014a70300e15405038a81d4af014ae031120140e","0x529055014052c405038550140e2a005038f60140e2a11303805290f601405","0x5014b1384af014ae3dc05014c6031160311536c050149b36c05014a74500e","0x530140529c0c038510140e2a00c460050380545c3b014052c43d0140526cd9","0xe3cc05038a83dc050149e0140e14405038a83cc05014a10300e3cc05038a8","0x529cda0140529c0c0380546c0c4691903805290cb0140526c51014052c405","0x5014b1380af014ae0d4050149b31405014b11dcaf014ae31c05014a131c05","0xdd2bc052b82e014052782d01405278060140526c0601405310320140526cc0","0xa84700e014a43c005014a10300e3c005038a813c05014a70300e13405038a8","0x5038e20140e2a0e6014052c44d014052c4050384d0140e2a005038f00140e","0xae47c0e014a435caf014ae4780e014a4368af014ae4740e014a438805014b1","0xc0383b0140e2a0b7014052800c038e20140e2a00e038e20140e2a07d2bc05","0xa80140e36405038a84800e014a436405014a10300e36405038a80f405014a7","0xc50140e2a0350140529cac014053180c4880c484c70140526c050383b0140e","0x9e2c0050149b2c005014a72b0050149e0140e31405038a831405014a10300e","0xaf0140528005038af0140e2a0af014052840c038af0140e2a00c48cc701405","0xa00140e30005038a830005014a10300e30005038a80c805014a7348af014ae","0x526c4701405318460140526c4601405318450140526c4501405318be01405","0xe208160240e4940e0140c038050300c494050300c031242bc05014b111c05","0xc0b405494050b8050240c0b805494052bc052bc0c031250140c0380c2c019","0x50580c0840549405030b00300c49405090050640c09424039250142d01416","0x1a0142e0302a01525014250142e0300c49405098050640c068260392501421","0x1b0a80e0940c0240549405024050900c0a805494050a8050b40c06c0549405","0x32015250140c0980c0180549405030210300c494050300e0300c0f40c4940e","0xc0cc05494050301b0303001525014320180e0a80c0c805494050c8050680c","0xc3140549405024050900c0d40549405300050c80c30005494050c03303806","0x9014390152501435014c0030c8015250140e01433030c7015250141601430","0x3b015250143b014c50303b015250140c0d40c031250140c0380c0e4c831cc5","0x5030c80300c494050300e0304536c0e1dcd90f40e4940e0ec16024af31c0c","0xc38805494050303d03047015250140c0ec0c1180549405030390304201525","0x125014e8014450304c3a00e494053980536c0c39805494053884711842024d9","0x55015250140e01433030f301525014d90143003053015250143d014240300c","0x511c0c144f013c4d0252501457154f314c091180c15c0549405130051080c","0xf6014e20305b015250140c0840c031250140c0380c3dc051c0f60152503851","0x517c051300c03125014fd014e80305f3f40e49405174053980c1740549405","0xf8014f0030f81840e49405194630384f03065015250145b0144d0306301525","0x12501468014f30300c494053d40514c0c1a0f50392501461014510300c49405","0x549405134050900c1ac05494053ac0515c0c3ac05494053b0051540c3b005","0x70015250146b014c00306e01525014f001433030e9015250144f014300306d","0x5134050900c39c05494053dc050c80c031250140c0380c1c06e3a46d02405","0x125014e7014c0030e301525014f00143303073015250144f01430030e501525","0x5030f6030e1015250140c0840c031250140c0380c1d4e31cce5024051d405","0x1250140c06c0c38005494051dce10382a0307701525014770141a0307701525","0x125014db01424030d701525014da01432030da01525014e03740e0180c37405","0x54940535c053000c3400549405038050cc0c3480549405114050c00c1f405","0x1250140c0840c03125014af014f70300c494050300e030d1340d21f409014d1","0x54940534c7f0382a030d301525014d30141a030d3015250140c3d80c1fc05","0xc20152501482014320308201525014cb3240e0180c32405494050301b030cb","0xc2200549405038050cc0c21805494052c0050c00c2f80549405064050900c","0xe03805038050300c494050300c030bd220862f809014bd01525014c2014c0","0x516c0c0840549405058050900c031250140c0380c0b8b0039260641603925","0x127068054940e094053f40c094240b4af49405098210385d030260152501409","0xc018054940506c050240c06c0549405090052bc0c031250140c0380c0a805","0x50580c0cc0549405030b00300c494050c8050640c0c032039250140601416","0x350142e030c501525014300142e0300c49405300050640c0d4c00392501433","0xc0380c0312803125038c73140e0940c3140549405314050b40c31c0549405","0xc0e4054940503026030c8015250140c0840c031250141a014190300c49405","0x60303d015250140c06c0c0ec05494050e4c80382a0303901525014390141a","0x2403045015250140c0145f030db01525014d901432030d9015250143b0f40e","0x53000c11c05494052bc050cc0c1180549405064050c00c10805494050b405","0xe6015250140c0d40c031250140c0380c388471184211416014e201525014db","0xe0304f1340e4a44c3a00e4940e398190b4af31c0c3980549405398053140c","0x53015250140c0ec0c144054940503039030f0015250140c3200c031250140c","0xe494051540536c0c15405494053cc53144f0024d9030f3015250140c0f40c","0xf8015250144c014300306101525014e8014240300c4940515c051140c3d857","0xc3d405494053d8051080c19405494052bc050cc0c18c05494050300517c0c","0xc17cfd1745b3dc16494051a0f5194633e0610646103068015250141a0142d","0x630306b015250140c0840c031250140c0380c3ac054a8ec015250385f014f8","0x51a00c03125014e9014f50306e3a40e494051b4051940c1b405494053b005","0xf0030e71c00e494051cce5038ec03073015250146b0144d030e5015250146e","0x75014f30300c4940538c0514c0c1d4e30392501470014510300c4940539c05","0x51740517c0c38005494051dc0515c0c1dc0549405384051540c3840549405","0x125014fd01433030d7015250145b01430030da01525014f701424030dd01525","0x320300c494050300e030d21f4d7368dd058053480549405380053000c1f405","0x50c00c1fc05494053dc050900c34405494051740517c0c34005494053ac05","0x7f34416014c901525014d0014c0030cb01525014fd01433030d3015250145b","0xf603082015250140c0840c031250141a014190300c494050300e030c932cd3","0xc06c0c2f80549405308820382a030c201525014c20141a030c2015250140c","0xc0145f030bd0152501488014320308801525014be2180e0180c2180549405","0x52bc050cc0c2ec054940513c050c00c22c0549405134050900c2f00549405","0xc031250140c0380c2dcba2ec8b2f016014b701525014bd014c0030ba01525","0x1250140c3ac0c23c0549405030210300c49405090053dc0c031250142a014f0","0x5494050301b030b401525014b523c0e0a80c2d405494052d4050680c2d405","0x5494050300517c0c2c80549405248050c80c24805494052d0950380603095","0x1525014af01433030aa015250141901430030a9015250142d01424030ac","0x9014f70300c494050300e0312b000aa2a4ac058054ac05494052c8053000c","0x12d015250152d0141a0312d015250140c3d80c4b00549405030210300c49405","0x130015250152e4bc0e0180c4bc05494050301b0312e015250152d4b00e0a80c","0xc4cc05494052c0050900c4c805494050300517c0c4c405494054c0050c80c","0x16015360152501531014c00313501525014af0143303134015250142e01430","0x2e2c00e4dc190580e4940e03805038050300c494050300c031364d5344cd32","0xe1ac0c09805494050240516c0c0840549405058050900c031250140c0380c","0xc494050300e0302a01538068054940e094051b40c094240b4af4940509821","0x1b2bd25014330c00e1ac0c0cc05494050900516c0c0c005494050b4050900c","0x1250141b014240300c494050300e0303501539300054940e0c8051b40c0c806","0xc8014fd030c831cc52bd250143b0e40e1740c0ec05494050180516c0c0e405","0xdb01409030db01525014c7014af0300c494050300e030d90153a0f4054940e","0x1250140c2c00c031250144201419030461080e49405114050580c1140549405","0x549405118050b80c03125014e201419030e63880e4940511c050580c11c05","0xc4940e130e803825030e801525014e80142d0304c01525014e60142e030e8","0x53a00c03125014c0014e80300c494050f4050640c031250140c0380c0313b","0x54940513c050680c13c0549405030260304d015250140c0840c031250141a","0x5494053c0510380603051015250140c06c0c3c0054940513c4d0382a0304f","0x5701525014c50142403055015250140c0145f030f301525014530143203053","0x516c05494053cc053000c3dc05494052bc050cc0c3d80549405064050c00c","0x1250145d014c50305d015250140c0d40c031250140c0380c16cf73d85715416","0xc80300c494050300e030f81840e4f05f3f40e4940e17419314af31c0c17405","0x5494050303d030f5015250140c0ec0c19405494050303903063015250140c","0xeb014450306b3ac0e494053b00536c0c3b005494051a0f519463024d903068","0x1250140c0145f03073015250145f01430030e501525014fd014240300c49405","0x549405068051300c38405494051ac051080c1d405494052bc050cc0c38c05","0xe11d4e31cce50b8e9030dd015250143d0142d030e001525014c00144c03077","0xc0380c35c054f4da01525038e701447030e71c06e3a46d05925014dd38077","0xe49405348053980c3480549405368053880c1f40549405030210300c49405","0xc9015250147d0144d030cb01525014d10144c0300c49405340053a00c344d0","0x82039250147f014510300c4940534c053c00c34c7f03925014c932c0e13c0c","0xc21805494052f8051540c2f80549405308053cc0c031250148201453030c2","0x30030bc015250146d01424030bd015250146e0145f03088015250148601457","0xbd058052e80549405220053000c2ec05494051c0050cc0c22c05494053a405","0x5494051b80517c0c2dc054940535c050c80c031250140c0380c2e8bb22cbc","0x95015250147001433030b401525014e901430030b5015250146d014240308f","0x3d014190300c494050300e03092254b42d48f0580524805494052dc053000c","0xc2c80549405030210300c49405068053a00c03125014c0014e80300c49405","0x1b030a901525014ac2c80e0a80c2b005494052b0050680c2b00549405030f6","0x517c0c4ac0549405000050c80c00005494052a4aa03806030aa015250140c","0xaf014330312e01525014f8014300312d0152501461014240312c015250140c","0xc494050300e031304bd2e4b52c058054c005494054ac053000c4bc0549405","0x1a014e80300c49405300053a00c03125014c7014f70300c49405364053c00c","0x13201525015320141a03132015250140c1b80c4c40549405030210300c49405","0x13501525015334d00e0180c4d005494050301b0313301525015324c40e0a80c","0xc4fc0549405314050900c4f805494050300517c0c4d805494054d4050c80c","0x16015420152501536014c00314101525014af0143303140015250141901430","0xc49405068053a00c0312501435014f00300c494050300e03142505404fd3e","0x1440141a03144015250140c1c00c50c0549405030210300c49405018053dc0c","0x1455180e0180c51805494050301b03145015250154450c0e0a80c5100549405","0x506c050900c52405494050300517c0c520054940551c050c80c51c0549405","0x12501548014c00314c01525014af014330314b0152501419014300314a01525","0x53dc0c031250142a014f00300c494050300e031285314b52949058054a005","0x549405538050680c5380549405030eb0314d015250140c0840c0312501424","0x54940553d500380603150015250140c06c0c53c05494055394d0382a0314e","0x154015250142d0142403153015250140c0145f0315201525015510143203151","0x555c0549405548053000c55805494052bc050cc0c5540549405064050c00c","0x549405030210300c49405024053dc0c031250140c0380c55d565555454c16","0x15a01525015595600e0a80c5640549405564050680c5640549405030f603158","0xc5740549405570050c80c57005494055695b038060315b015250140c06c0c","0x3303160015250142e014300315f01525014b0014240315e015250140c0145f","0x50300c031625856057d5e058055880549405574053000c58405494052bc05","0x50900c031250140c0380c0b42e039632c01903925038af0140e0140c03125","0xc08425090af49405068260386b0301a01525014160145b030260152501419","0xc0cc0549405090050900c031250140c0380c06c055902a01525038210146d","0x54940e0c0051b40c0c032018af49405300330386b030c001525014250145b","0x5494050c80516c0c0ec0549405018050900c031250140c0380c3140559435","0xe030db01566364054940e0e4053f40c0e4c831caf494050f43b0385d0303d","0x5108050580c1080549405114050240c1140549405320052bc0c031250140c","0xe49405388050580c3880549405030b00300c49405118050640c11c4603925","0x4d01525014e80142e0304c01525014470142e0300c49405398050640c3a0e6","0xc031250140c0380c03167031250384d1300e0940c1300549405130050b40c","0x1250140c0840c031250142a014e80300c494050d4053a00c03125014d901419","0x5494053c04f0382a030f001525014f00141a030f0015250140c0980c13c05","0x5501525014f301432030f3015250145114c0e0180c14c05494050301b03051","0xc3dc05494050380539c0c3d8054940531c050900c15c05494050300517c0c","0x19014fd0152501455014c00305d0152501409014330305b01525014b001430","0x1250145f014c50305f015250140c0d40c031250140c0380c3f45d16cf73d857","0xc80300c494050300e0306518c0e5a0f81840e4940e17cb031caf31c0c17c05","0x5494050303d030ec015250140c0ec0c1a0054940503039030f5015250140c","0x53e0050c00c1cc0549405184050900c1ac05494053acec1a0f5024d9030eb","0x1250140901433030e1015250140e014e703075015250140c0145f030e301525","0x5494050d4051300c37405494050a8051300c38005494051ac051080c1dc05","0x6d06525014d7368dd380773847538c730b4e5030d701525014d90142d030da","0xc0840c031250140c0380c348055a47d01525038e501473030e539c701b8e9","0x51fc053980c03125014d1014450307f3440e494051f40538c0c3400549405","0x125014d00144d030c201525014cb0144c0300c4940534c053a00c32cd303925","0x125014c9014510300c49405208053c00c208c903925014be3080e13c0c2f805","0x5494052f4051540c2f40549405220053cc0c031250148601453030882180e","0xba015250146d01424030bb015250146e0145f0308b01525014bc01457030bc","0xc2d4054940539c050cc0c23c05494053a4050c00c2dc05494051c00539c0c","0xd2014320300c494050300e030b42d48f2dcba2ec19014b4015250148b014c0","0x51c00539c0c2c805494051b4050900c24805494051b80517c0c2540549405","0x12501495014c0030aa01525014e701433030a901525014e901430030ac01525","0xe80300c49405364050640c031250140c0380c000aa2a4ac2c8920640500005","0x549405030f60312b015250140c0840c031250142a014e80300c494050d405","0x12e015250140c06c0c4b405494054b12b0382a0312c015250152c0141a0312c","0x131015250140c0145f03130015250152f014320312f015250152d4b80e0180c","0xc4d00549405194050c00c4cc05494050380539c0c4c8054940518c050900c","0xe031364d5344cd324c419015360152501530014c003135015250140901433","0xc494050d4053a00c03125014c8014f70300c4940536c053c00c031250140c","0x13f0141a0313f015250140c1b80c4f80549405030210300c494050a8053a00c","0x1405040e0180c50405494050301b03140015250153f4f80e0a80c4fc0549405","0x531c050900c51005494050300517c0c50c0549405508050c80c5080549405","0x12501409014330314701525014b00143003146015250140e014e70314501525","0xc031250140c0380c5254851d465154406405524054940550c053000c52005","0x1250140c0840c0312501432014f70300c494050a8053a00c03125014c5014f0","0x54940552d4a0382a0314b015250154b0141a0314b015250140c1c00c52805","0x14e015250154d014320314d015250154c4a00e0180c4a005494050301b0314c","0xc54405494050380539c0c5400549405018050900c53c05494050300517c0c","0x1901554015250154e014c0031530152501409014330315201525014b001430","0x12501425014f70300c4940506c053c00c031250140c0380c55153549515414f","0x2a0315601525015560141a03156015250140c3ac0c5540549405030210300c","0x320315901525015575600e0180c56005494050301b0315701525015565540e","0x539c0c5700549405090050900c56c05494050300517c0c568054940556405","0x15a014c00315f0152501409014330315e01525014b0014300315d015250140e","0xc49405058053dc0c031250140c0380c5815f5795d5715b064055800549405","0xe0a80c5880549405588050680c5880549405030f603161015250140c0840c","0x50c80c5b005494055a96b038060316b015250140c06c0c5a8054940558961","0xe014e70316f015250142e014240316e015250140c0145f0316d015250156c","0x55b4053000c5c80549405024050cc0c5c405494050b4050c00c5c00549405","0xe4940e03805038050300c494050300c031735c9715c16f5b8190157301525","0x50240516c0c0840549405058050900c031250140c0380c0b8b00397406416","0x2a01575068054940e094053f40c094240b4af49405098210385d0302601525","0xe1d40c0cc05494050900516c0c0c005494050b4050900c031250140c0380c","0xc494050300e0303501576300054940e0c8053840c0c80606caf494050cc30","0x393200e4940531c050580c31c0549405314050240c3140549405018052bc0c","0x19030d90f40e494050ec050580c0ec0549405030b00300c49405320050640c","0xdb0142d0304501525014d90142e030db01525014390142e0300c494050f405","0x5300053d40c031250140c0380c03177031250384536c0e0940c36c0549405","0x1a03046015250140c0980c1080549405030210300c49405068050640c03125","0xe0180c38805494050301b0304701525014461080e0a80c118054940511805","0x50900c13005494050300517c0c3a00549405398050c80c398054940511ce2","0xe8014c0030f001525014af014330304f0152501419014300304d015250141b","0xc14c0549405030350300c494050300e030513c04f1344c058051440549405","0xc0380c3d85703978154f303925038530641b2bcc7030530152501453014c5","0xc17405494050303b0305b015250140c0e40c3dc0549405030c80300c49405","0x6801525014f3014240305f01525014fd1745b3dc093640c3f405494050303d","0xc1ac05494052bc050cc0c3ac05494050300517c0c3b00549405154050c00c","0x770306e01525014c001468030e9015250141a0142d0306d015250145f01442","0x1791c0054940e3d4053800c3d46518cf818416494051b8e91b46b3acec1a0b0","0x51440c3940549405030210300c494051c0053740c031250140c0380c39c05","0x75014550307501525014e3014f30300c494051cc0514c0c38c7303925014e5","0x5184050900c380054940518c0517c0c1dc05494053840515c0c3840549405","0x12501477014c0030d7015250146501433030da01525014f801430030dd01525","0x5f030d201525014e7014320300c494050300e0307d35cda374e0058051f405","0x50cc0c1fc05494053e0050c00c3440549405184050900c340054940518c05","0x1250140c0380c32cd31fcd134016014cb01525014d2014c0030d30152501465","0xc3d80c3240549405030210300c49405068050640c03125014c0014f50300c","0x50301b030c201525014823240e0a80c2080549405208050680c2080549405","0x50300517c0c2200549405218050c80c2180549405308be03806030be01525","0x125014af014330308b01525014f601430030bc015250145701424030bd01525","0xf00300c494050300e030ba2ec8b2f0bd058052e80549405220053000c2ec05","0x549405030210300c49405068050640c0312501406014f70300c494050d405","0xb5015250148f2dc0e0a80c23c054940523c050680c23c054940503070030b7","0xc2480549405254050c80c25405494052d4b403806030b4015250140c06c0c","0x33030a9015250141901430030ac015250141b01424030b2015250140c0145f","0x50300e030002a8a92b0b2058050000549405248053000c2a805494052bc05","0xeb0312b015250140c0840c0312501424014f70300c494050a8053c00c03125","0xc06c0c4b405494054b12b0382a0312c015250152c0141a0312c015250140c","0xc0145f03130015250152f014320312f015250152d4b80e0180c4b80549405","0x52bc050cc0c4cc0549405064050c00c4c805494050b4050900c4c40549405","0xc031250140c0380c4d5344cd324c416015350152501530014c00313401525","0x54f8050680c4f80549405030f603136015250140c0840c0312501409014f7","0x54fd400380603140015250140c06c0c4fc05494054f9360382a0313e01525","0x125014b00142403143015250140c0145f031420152501541014320314101525","0x549405508053000c51805494052bc050cc0c51405494050b8050c00c51005","0x17a0580903925038050300e0140c031250140c0300c51d465154450c1601547","0x2101525014af0145b030250152501409014240300c494050300e030b00640e","0xc0380c068055ec2601525038240146d030240b42e2bd25014210940e1ac0c","0x1250141b014160301b015250142a014090302a015250142d014af0300c49405","0x3303925014300141603030015250140c2c00c031250140601419030320180e","0xc3140549405300050b80c0d405494050c8050b80c031250143301419030c0","0xe80300c494050300e0300c5f00c4940e31435038250303501525014350142d","0x125014c80141a030c8015250140c0980c31c0549405030210300c4940509805","0x125014390ec0e0180c0ec05494050301b0303901525014c831c0e0a80c32005","0x549405058050c00c36c05494050b8050900c36405494050f4050c80c0f405","0xe030461084536c090144601525014d9014c003042015250140e0143303045","0x470582e2bcc7030470152501447014c503047015250140c0d40c031250140c","0xc0e40c1340549405030c80300c494050300e0304c3a00e5f4e63880e4940e","0x513c04f134093640c14405494050303d030f0015250140c0ec0c13c0549405","0x5038050cc0c16c0549405398050c00c3dc0549405388050900c14c0549405","0x5d16cf7058da0305f01525014260144c030fd0152501453014420305d01525","0x1250140c0380c3e0055f86101525038f6014e0030f615c553cc094940517cfd","0xc3d46503925014630145103063015250140c0840c0312501461014dd0300c","0x515c0c3b005494051a0051540c1a005494053d4053cc0c031250146501453","0x57014330306d0152501455014300306b01525014f301424030eb01525014ec","0xc031250140c0380c1b8e91b46b024051b805494053ac053000c3a40549405","0x33030e5015250145501430030e701525014f3014240307001525014f801432","0x1250140c0380c38c73394e70240538c05494051c0053000c1cc054940515c05","0x50680c3840549405030f603075015250140c0840c0312501426014e80300c","0xe003806030e0015250140c06c0c1dc0549405384750382a030e101525014e1","0x4c01430030d701525014e801424030da01525014dd01432030dd0152501477","0xd21f4d7024053400549405368053000c3480549405038050cc0c1f40549405","0x5030210300c494050b4053dc0c031250141a014f00300c494050300e030d0","0x1250147f3440e0a80c1fc05494051fc050680c1fc0549405030eb030d101525","0x549405324050c80c324054940534ccb03806030cb015250140c06c0c34c05","0x86015250140e01433030be015250141601430030c2015250142e0142403082","0x52bc053dc0c031250140c0380c220862f8c2024052200549405208053000c","0xc2f005494052f0050680c2f00549405030f6030bd015250140c0840c03125","0xc2e8054940522cbb03806030bb015250140c06c0c22c05494052f0bd0382a","0x33030b501525014b0014300308f015250141901424030b701525014ba01432","0x1250140c0300c254b42d48f0240525405494052dc053000c2d0054940503805","0x16014240300c494050300e0302e2c00e5fc190580e4940e03805038050300c","0x6d030250902d2bd25014260840e1ac0c09805494050240516c0c0840549405","0x5b03030015250142d014240300c494050300e0302a01580068054940e09405","0xc001525038320147d030320181b2bd25014330c00e35c0c0cc054940509005","0xc701525014c501409030c50152501406014af0300c494050300e0303501581","0x160303b015250140c2c00c03125014c801419030393200e4940531c050580c","0x50b80c36c05494050e4050b80c031250143d01419030d90f40e494050ec05","0xe0300c6080c4940e114db03825030db01525014db0142d0304501525014d9","0x42015250140c0840c031250141a014e80300c49405300053480c031250140c","0xc11c0549405118420382a0304601525014460141a03046015250140c0980c","0x5f030e801525014e601432030e601525014473880e0180c38805494050301b","0x50cc0c13c0549405064050c00c134054940506c050900c130054940503005","0x1250140c0380c144f013c4d130160145101525014e8014c0030f001525014af","0xe4940e14c1906caf31c0c14c054940514c053140c14c0549405030350300c","0x54940503039030f7015250140c3200c031250140c0380c3d85703983154f3","0x5494053f45d16cf7024d9030fd015250140c0f40c17405494050303b0305b","0xeb015250140c0145f030ec0152501455014300306801525014f3014240305f","0xc3a40549405068051300c1b4054940517c051080c1ac05494052bc050cc0c","0xf5194633e061059250146e3a46d1aceb3b0682c0d10306e01525014c0014d0","0xc0312501470014dd0300c494050300e030e7015841c0054940e3d4053800c","0x53cc0c031250147301453030e31cc0e49405394051440c394054940503021","0x630145f0307701525014e101457030e10152501475014550307501525014e3","0x5194050cc0c36805494053e0050c00c3740549405184050900c3800549405","0xc031250140c0380c1f4d7368dd380160147d0152501477014c0030d701525","0x30030d1015250146101424030d001525014630145f030d201525014e701432","0xd00580532c0549405348053000c34c0549405194050cc0c1fc05494053e005","0xc031250141a014e80300c49405300053480c031250140c0380c32cd31fcd1","0xc90382a0308201525014820141a03082015250140c3d80c324054940503021","0x86014320308601525014c22f80e0180c2f805494050301b030c20152501482","0x53d8050c00c2f0054940515c050900c2f405494050300517c0c2200549405","0xbb22cbc2f416014ba0152501488014c0030bb01525014af014330308b01525","0x1a014e80300c49405018053dc0c0312501435014f00300c494050300e030ba","0x8f015250148f0141a0308f015250140c1c00c2dc0549405030210300c49405","0x9501525014b52d00e0180c2d005494050301b030b5015250148f2dc0e0a80c","0xc2b0054940506c050900c2c805494050300517c0c2480549405254050c80c","0x16014000152501492014c0030aa01525014af01433030a9015250141901430","0xc49405090053dc0c031250142a014f00300c494050300e030002a8a92b0b2","0xe0a80c4b005494054b0050680c4b00549405030eb0312b015250140c0840c","0x50c80c4bc05494054b52e038060312e015250140c06c0c4b405494054b12b","0x190143003132015250142d0142403131015250140c0145f03130015250152f","0x1334c931058054d405494054c0053000c4d005494052bc050cc0c4cc0549405","0xc3d80c4d80549405030210300c49405024053dc0c031250140c0380c4d534","0x50301b0313f015250153e4d80e0a80c4f805494054f8050680c4f80549405","0x50300517c0c5080549405504050c80c50405494054fd40038060314001525","0x125014af0143303145015250142e014300314401525014b0014240314301525","0x902525014af0147f0314751945511430580551c0549405508053000c51805","0xc03125014b0014c90300c494050640532c0c0312501416014d3030b006416","0x820301a015250140e014330302601525014050143003021015250140c01424","0xe0940511c0c094240b42e025250142a06826084093080c0a8054940502405","0x50c8052f80c0c8054940506c053880c031250140c0380c018056141b01525","0x1250142d01430030c0015250142e01424030330152501430014860303001525","0xc31cc50d4c00240531c05494050cc052200c3140549405090050cc0c0d405","0x2d0143003039015250142e01424030c80152501406014bd0300c494050300e","0x3d0ec39024053640549405320052200c0f40549405090050cc0c0ec0549405","0x903925014af014bb030af015250140e0148b0300e015250140c014bc030d9","0xc0b40549405014051340c0b80549405058050680c0312501409014ba03016","0x4d03024015250140c23c0c03125014b0014f0030b00640e494050b42e038b7","0x549405014052bc0c08425038050840549405090052d40c094054940506405","0x12501409014950300c494050300e0301601586024af039250380e014b40300e","0xc031870140c2b00c0b80549405064052c80c2c005494052bc052480c06405","0x5058052480c09005494050b4052a40c0b405494050308f0300c494050300e","0x125014250145b0302501525014b0014f30302e0152501424014b2030b001525","0x12501421014000300c494050300e0302601588084054940e0b8052a80c09405","0x5494050a8050680c0c80549405030050900c0a80549405068054ac0c06805","0xc0380c30005624330152503806014fd0300606c0e494050c0320392c03030","0x125014250145b030c5015250141b014240303501525014330152d0300c49405","0xc00152f0300c494050300e030c831cc52bc0532005494050d4054b80c31c05","0x50e4054b80c0f405494050940516c0c0ec054940506c050900c0e40549405","0x50308f0300c49405098053c00c031250140c0380c3643d0ecaf014d901525","0x125014250145b03042015250140c014240304501525014db0152f030db01525","0x2e2c01902525014090147f03047118422bc0511c0549405114054b80c11805","0x50900c031250142d014c90300c494050b80532c0c0312501419015300302d","0xaf0143303006015250140e0145f0301b0152501405014300302a015250140c","0x1b0a8194c80c0cc0549405058050b40c0c005494052c0054c40c0c80549405","0xe030350158a300054940e068053e00c068260842509016494050cc300c806","0x531c054d00c31c0549405314054cc0c31405494053000518c0c031250140c","0x125014210145f0303b01525014250143003039015250142401424030c801525","0xdb3643d0ec390580536c0549405320054d40c3640549405098050cc0c0f405","0x50c00c1080549405090050900c11405494050d4054d80c031250140c0380c","0x4501535030e20152501426014330304701525014210145f030460152501425","0x5038054fc0c0380c039250140c0153e030e63884711842058053980549405","0x125014050144d030b001525014af0142d0300c49405024055000c024af03925","0x1250140c0153f0300c49405064053c00c06416039250142e2c00e5040c0b805","0x549405058051340c0980549405090055080c031250142d01419030240b40e","0x12501421015450302a015250142501544030210940e4940506826039430301a","0x147030af0380e49405024055180c02405494050140516c0c06c2a0380506c05","0x2e2c00e4940e0580c039480300c494050300e030190158b058054940e2bc05","0x2501525014b00142403024015250142e015490300c494050300e0302d0158c","0x50300e03026084252bc050980549405090055280c08405494050380516c0c","0x1b015250142d014240302a015250141a0154b0301a015250140c23c0c03125","0x50300e030320181b2bc050c805494050a8055280c01805494050380516c0c","0x5494050380516c0c0cc0549405030050900c0c005494050640552c0c03125","0x250902d0b80949405024051fc0c0d4c00ccaf0143501525014300154a030c0","0x162bd4c0300c49405094053240c031250142d014d30300c494050b8054c00c","0x517c0c0c00549405014050c00c0c80549405030050900c08405494052c019","0x210154d03035015250142401528030c001525014af0143303033015250140e","0x6014470300606c2a0682605925014c50d4c00cc300c8195380c3140549405","0x39014be0303901525014c7014e20300c494050300e030c80158d31c054940e","0x5068050c00c3640549405098050900c0f405494050ec052180c0ec0549405","0x1250143d0148803042015250141b0143303045015250142a0145f030db01525","0x240304701525014c8014bd0300c494050300e030461084536cd90580511805","0x50cc0c3a005494050a80517c0c3980549405068050c00c388054940509805","0x1250140c53c0c1344c3a0e6388160144d0152501447014880304c015250141b","0x1520301b015250140c5440c06805494050315003021015250140c5400c09005","0x300392501419014e60300c49405031540300c494050315303032015250140c","0x125014c5014e8030c73140e494050cc053980c0d4c003925014b0014e603033","0x3d01525014c70144c0300c49405320053a00c0e4c80392501435014e60300c","0xdb015250143b015560303b01525014d90f40e5540c36405494050e4051300c","0xc494050300e030420158e114054940e36c0555c0c36c054940536c055080c","0x1a015590300c49405084055640c031250141b015580300c49405114053c00c","0xc031250142e014190300c49405058051140c03125014c0014e80300c49405","0x1250140c0840c0312501430014e80300c494050900556c0c03125014320155a","0x54940511c460382a0304701525014470141a03047015250140c5700c11805","0x4c01525014e80155d030e801525014e23980e0180c39805494050301b030e2","0xc3c005494050380517c0c13c0549405014050c00c1340549405030050900c","0x19014f3015250144c0155e030530152501409014330305101525014af014e7","0x125014300155f0300c49405108053c00c031250140c0380c3cc53144f013c4d","0x53d8052e80c3dcf60392501455014bb0305501525014570148b030570c00e","0xc49405174052e80c3f45d039250145b014bb0305b015250140c5800c03125","0xf8015250146117c0e5840c18405494053f4054ac0c17c05494053dc054ac0c","0xc031250140c0380c18c0563c0c4940e3e0055880c3e005494053e0050680c","0x5300053a00c031250141a015590300c49405084055640c031250141b01558","0x15b0300c494050c8055680c031250142e014190300c49405058051140c03125","0xc031250140c0380c031900140c2b00c0312501430014e80300c4940509005","0xbb0306501525014f50148b030f53000e494053000557c0c03125014630156a","0xeb014bb030eb015250140c5800c0312501468014ba030ec1a00e4940519405","0x51b4054ac0c3a405494053b0054ac0c031250146b014ba0306d1ac0e49405","0xe1c0055880c1c005494051c0050680c1c005494051b8e9039610306e01525","0x549405394055ac0c39405494050308f0300c494050300e030e70159103125","0xe70156a0300c494050300e0300c64805030ac030e301525014730154203073","0x549405384055080c38405494051d4055b00c1d405494050308f0300c49405","0xe0015250387701557030770152501477015420307701525014e301556030e3","0x1590300c4940506c055600c03125014e0014f00300c494050300e030dd01593","0x12501416014450300c49405300053a00c031250141a015590300c4940508405","0x53a00c03125014240155b0300c494050c8055680c031250142e014190300c","0x54940535c050680c35c05494050316d030da015250140c0840c0312501430","0x5494051f4d203806030d2015250140c06c0c1f4054940535cda0382a030d7","0xd30152501405014300307f015250140c01424030d101525014d00155d030d0","0xc2080549405024050cc0c32405494052bc0539c0c32c05494050380517c0c","0xdd014f00300c494050300e030c2208c932cd31fc19014c201525014d10155e","0x52f4051300c2f43003925014300155f03088015250140c014240300c49405","0xc00155f030bb01525014be01424030862f80e494052f4880396e030bd01525","0x240308b2f00e494052e8bb0396e030ba01525014ba0144c030ba3000e49405","0xaf5c00c254054940522c055bc0c2d00549405218055bc0c2d405494052f005","0xb201594248054940e23c0555c0c031250140c5c40c23cb703925014952d0b5","0x55cc0c2b005494050c0c0039720300c49405248053c00c031250140c0380c","0xc03125014b2014f00300c494050300e0300c65405030ac030a901525014ac","0x536c0c031250140c5500c2a405494052a8055cc0c2a805494053003003972","0x517c0c4c80549405014050c00c4c405494052dc050900c4ac000392501416","0x2e0159603135015250152b014420313401525014090143303133015250140e","0x16494054d9354d1334c931064610313601525015360142d031360b80e49405","0x50900c031250140c0380c4fc0565d3e0152503930014f8031304bd2e4b52c","0x1440159950c054940e504053e00c5054003925015420159803142015250152c","0x13e0302a015250142a06c0e6680c0a805494054f80518c0c031250140c0380c","0x630300c49405518053d40c51d46039250154501465031450a80e494050a805","0x51a00c0312501549014f50314a5240e49405520051940c520054940550c05","0x555c0c52c05494054a14c0399b03128015250154a014680314c0152501547","0xa90159d0300c49405534053c00c031250140c0380c538056714d015250394b","0xc03125014240155b0300c494050a8053d40c031250142e014190300c49405","0x5000051140c031250141a015590300c49405084055640c03125014320155a","0xc5400549405540050680c54005494050319e0314f015250140c0840c03125","0xc54c0549405545520380603152015250140c06c0c54405494055414f0382a","0x5f03156015250152d01430031550152501540014240315401525015530155d","0x55780c56405494054bc050cc0c56005494052bc0539c0c55c05494054b805","0x1250154e014f00300c494050300e0315a5655855d56554190155a0152501554","0x1250154001424030250980e494052a40567c0c5715b0392501400014db0300c","0x5494054bc050cc0c58805494054b80517c0c58405494054b4050c00c58005","0x5494055b0051300c5b02603925014260155f0316b015250155c014420316a","0xe494050b8056580c5b405494055b4051300c5b42503925014250155f0316c","0x15d059250156e5b56c5ad6a589615802e3a40c5b805494055b8050b40c5b82e","0xe6800c0940549405094210392a0302601525014260680e4a80c57c060b55e","0x56896f015250395f014470300601525014060c80e6840c0b405494050b424","0xbb0317201525015710148b03171015250156f014e20300c494050300e03170","0x198014bb03198015250140c5800c0312501573014ba031965cc0e494055c805","0x566c054ac0c6740549405658054ac0c031250159a014ba0319b6680e49405","0xe67c055880c67c054940567c050680c67c05494056799d039610319e01525","0x5094053980c685a00392501426014e60300c494050300e0312a015a303125","0x52bc0539c0c69c0549405578050c00c6980549405574050900c695a403925","0x1a869da6059a4031aa01525015a50144c031a901525015a10144c031a801525","0x56bdae0152503929015a50300c4940503171031296b5ac6ac09494056a9a9","0x1b46cc0e49405690053980c6c9b103925015a0014e60300c494050300e031b0","0x1b8015250140601433031b701525015ac01430031b66d40e494050a8051940c","0x1ba0b80e494050b8056580c6e405494056d0051300c40005494056c8051300c","0x1bb6e9b9401b86dc196ac0c6ec05494056d8051a00c6e805494056e8050b40c","0x7f0300c494050300e031c0015bf6f8054940e6f4056b00c6f5276f0af49405","0x5494056ac050900c719c503925015c4015ad031c470dc2704094940556c05","0x1ca01525015c601529031c9015250152701433031c801525015bc01430031c7","0x1d0015cf738054940e7340569c0c735cc72d2602525015ca725c871c096980c","0x56a80c74805494056f8056a40c74405494056b8056a00c031250140c0380c","0x1d5014f30300c494057500514c0c755d403925015d201451031d301525015ce","0x125015d60145b031d801525015d70156c031d7015250140c23c0c7580549405","0x1db769d902525039d8759d174dcc72c196b80c7600549405760055080c75805","0x1e1015b1031e101525015dc76c0e6c00c031250140c0380c781df778af775dc","0x5788056c80c7900549405768050cc0c78c0549405764050c00c7880549405","0x30031e701525015e0015b30300c494050300e0300c79805030ac031e501525","0x56d00c794054940579c056c80c790054940577c050cc0c78c054940577805","0xc7b0057adea01525039e9015b6031e901525015e8015b5031e801525015e5","0x53dc0c7bdee03925015ed01527031ed01525015ea015bc0300c494050300e","0x56580c7c5b303925015b30155f031f06c40e494056c40557c0c03125015ef","0xc7d00549405498050900c7cc05494057c9f17c0af5300c7c82e039250142e","0x128031f701525015e401433031f6015250142d0145f031f501525015e301430","0x4c031fa7b80e494057b80557c0c7e405494057cc055340c7e0054940570c05","0xc7fdfe7f5fc7ec16494057e9f97e1f77d9f57d0b06f40c7e805494057e805","0x20480c0e49405800056e00c031250140c0380c808058060001525039ff015b7","0x2066c40e494056c40557c0c815b303925015b30155f0300c49405810053c00c","0x125015fb014240313b015250160781a052bd4c032070b80e494050b8056580c","0x5494057f8050cc0c82805494057f40517c0c82405494057f0050c00c82005","0x1ee03925015ee0155f0320d015250153b0154d0320c0152501603015280320b","0x2118420f059250160e8360c82e0a826082c1bd0320e015250160e0144c0320e","0x12501614015b80300c494050300e0321601615850054940e84c056dc0c84e12","0x2e6cdb105900032197b80e494057b80557c0c0312501618014f00321885c0e","0x21c0152501610014300321b01525015c585dc2704093640c8680549405865b5","0xc87c0549405868056e40c878054940586c051080c8740549405848050cc0c","0xe032250162488c054940e888053800c88a21880af4940587e1e8761c025ba","0x12501627014f0032278980e4940588c056ec0c031250140c5500c031250140c","0x54940583c050900c8a405494058a0057000c8a005494057ba26039be0300c","0x22d01525015ad014e70322c01525016110145f0322b0152501620014300322a","0xc8be2e8b62c8ae2a064058bc05494058a4055780c8b80549405884050cc0c","0x549405894055740c03125015ee014e80300c49405031540300c494050300e","0x13d01525016110145f0323201525016200143003231015250160f0142403230","0x58d405494058c0055780c8d00549405884050cc0c8cc05494056b40539c0c","0x125015ee014e80300c49405031540300c494050300e032358d2334f6328c419","0x534c0c03125015b1014e80300c49405714053240c03125015c1015300300c","0xc494056cc053a00c031250142e014190300c494056d4053d40c03125015c2","0xc8e00549405840050c00c8dc054940583c050900c8d80549405858055740c","0x15e0323a0152501612014330313c01525015ad014e70323901525016110145f","0x1250140c5500c031250140c0380c8ee3a4f2398e237064058ec05494058d805","0x54c00c031250142e014190300c494057b8053a00c03125015c2014d30300c","0xc49405714053240c03125015b5014f50300c494056cc053a00c03125015c1","0x300323d01525015fb014240323c01525016020155d0300c494056c4053a00c","0x50cc0c90005494056b40539c0c8fc05494057f40517c0c8f805494057f005","0x50300e03242906408fe3e8f41901642015250163c0155e0324101525015fe","0x54c00c031250142e014190300c494057080534c0c031250140c5500c03125","0xc49405714053240c03125015b5014f50300c494056cc053a00c03125015c1","0x50900c90c05494057b0055740c03125015c3014cb0300c494056c4053a00c","0x1ad014e703246015250142d0145f0324501525015e301430032440152501526","0x2469164406405924054940590c055780c9200549405790050cc0c91c0549405","0x50640c03125015c2014d30300c49405031540300c494050300e0324992247","0xc494056d4053d40c03125015b3014e80300c49405704054c00c031250142e","0x1be015c10300c4940570c0532c0c03125015b1014e80300c49405714053240c","0x549405498050900c4e80549405740055740c03125015ae015c20300c49405","0x24d01525015ad014e70324c015250142d0145f0324b01525015cb014300324a","0xc93e4e9364c92e4a0640593c05494054e8055780c9380549405730050cc0c","0xc494056b8057080c031250142e014190300c49405031540300c494050300e","0x15b014450300c494056c4053a00c03125015b5014f50300c494056cc053a00c","0x125015bc014300325101525015ab014240325001525015c00155d0300c49405","0x54940549c050cc0c95005494056b40539c0c94c05494050b40517c0c94805","0x1540300c494050300e032569565494e52944190165601525016500155e03255","0xc49405680053a00c031250142e014190300c4940556c051140c031250140c","0x50900c95c05494056c0055740c03125015a4014e80300c494050a8053d40c","0x1ad014e70325a015250142d0145f0325901525015ac014300325801525015ab","0x25a9665806405970054940595c055780c96c0549405018050cc0c4e40549405","0x190300c4940556c051140c031250152a0156a0300c494050300e0325c96d39","0x12501426014e80300c494050a8053d40c0312501425014e80300c494050b805","0x2a0325e015250165e0141a0325e015250140c70c0c9740549405030210300c","0x15d03261015250165f9800e0180c98005494050301b0325f015250165e9740e","0x517c0c9900549405578050c00c98c0549405574050900c988054940598405","0x2620155e032670152501406014330326601525014af014e703265015250142d","0xc4940556c051140c031250140c0380c9a26799a6599263064059a00549405","0x26014e80300c494050a8053d40c0312501425014e80300c494050b8050640c","0x1250155e014300326a015250155d014240326901525015700155d0300c49405","0x549405018050cc0c9b005494052bc0539c0c9ac05494050b40517c0c4e005","0x19d0300c494050300e0326e9b66c9ad389a8190166e01525016690155e0326d","0x125014240155b0300c494054f8057100c031250142e014190300c494052a405","0x51140c031250141a015590300c49405084055640c03125014320155a0300c","0x12501540014240326f01525015440155d0300c4940506c055600c0312501400","0x5494052bc0539c0c9c805494054b80517c0c9c405494054b4050c00c9c005","0x2759d2739ca719c01901675015250166f0155e03274015250152f0143303273","0x50b8050640c03125014a90159d0300c4940506c055600c031250140c0380c","0x1590300c49405084055640c03125014320155a0300c494050900556c0c03125","0x54b0050900c9d805494054fc055740c0312501400014450300c4940506805","0x125014af014e703279015250152e0145f03278015250152d014300327701525","0x27a4de799e277064059ec05494059d8055780c9e805494054bc050cc0c4dc05","0xaf49405064160385d0301901525014050145b03016015250140c014240327b","0x52bc0516c0c031250140c0380c0b8059f0b00152503809014fd030092bc0e","0xe030260167d084054940e090057180c0902d0392501425015c50302501525","0xe014240302a015250141a015cb0301a01525014212c00e4980c031250140c","0x320181b2bc050c805494050a8057300c01805494050b40516c0c06c0549405","0xe01424030300152501426015cd0300c494052c0050640c031250140c0380c","0x35300332bc050d405494050c0057300c30005494050b40516c0c0cc0549405","0x516c0c31c0549405038050900c31405494050b8057340c031250140c0380c","0xe494050240536c0c0e4c831caf0143901525014c5015cc030c801525014af","0x5494052bc050cc0c0680549405014050c00c0980549405030050900c0b8b0","0x1c803021094240b4094940506c2a06826025c70301b015250142e014420302a","0xc7280c0312501406015c90300c494050300e030320167e018054940e08405","0x2d2bdce0303001525014300142d030330580e49405058056580c0c00549405","0xc0312501435014190300c494050300e030c73140e9fc353000e4940e0c033","0x1250140c0840c0312501416014190300c494052c0051140c0312501419014f5","0x5494050e4c80382a0303901525014390141a03039015250140c7400c32005","0xdb01525014d9015d1030d9015250143b0f40e0180c0f405494050301b0303b","0xc11805494050380517c0c1080549405090050c00c1140549405300050900c","0xc0380c388471184211416014e201525014db015d203047015250142501433","0xe49405130056600c1300549405314050900c03125014c7014190300c49405","0x1250144d014630300c494050300e0304f01680134054940e3a0053e00c3a0e6","0x1250145501468030550640e49405064054f80c3cc0549405398050900c3c005","0x5301557030531440e4940515c553ccaf74c0c15c05494053c0051a00c15405","0x52c0051140c03125014f6014f00300c494050300e030f7016813d8054940e","0xc16c0549405144050900c0312501419014f50300c49405058050640c03125","0x5d015250140c7500c03125014f7014f00300c494050300e0300ca0805030ac","0x2d030630152501451014240305f01525014fd0156c030fd015250140c23c0c","0xf81840e494053d46518caf7540c3d4054940517c055080c194054940517405","0xeb0152501468014630300c494050300e030ec016831a0054940e3e0053e00c","0x6e015250146e014680306e0640e49405064054f80c3a40549405184050900c","0x1250386d015570306d1ac0e494051c06e3a4af7580c1c005494053ac051a00c","0xc49405058050640c03125014e7014f00300c494050300e030e50168439c05","0xc0840c16c05494051ac050900c03125014b0014450300c49405064053d40c","0x538c730382a030e301525014e30141a030e3015250140c75c0c1cc0549405","0x12501477015d10307701525014753840e0180c38405494050301b0307501525","0x5494050380517c0c3680549405090050c00c374054940516c050900c38005","0xc3487d35cda37416014d201525014e0015d20307d015250142501433030d7","0x6b01424030d13400e494052c00536c0c03125014e5014f00300c494050300e","0x5094050cc0c21805494050380517c0c2f80549405090050c00c3080549405","0x52f0050b40c2f016039250141601596030bd01525014d1014420308801525","0xe208053e00c208c932cd31fc16494052f0bd220862f8c206461030bc01525","0x523c056600c23c05494051fc050900c031250140c0380c2ec05a148b01525","0x8b014630300c494050300e030b4016862d4054940e2dc053e00c2dcba03925","0x52d40518c0c0312501492014f5030b22480e49405254051940c2540549405","0x125014b2014680300c494052a4053d40c2a8a903925014ac01465030ac01525","0x125038000155703000015250152c4ac0e7600c4b005494052a8051a00c4ac05","0xc49405058050640c031250152d014f00300c494050300e0312e016874b405","0x5031d90312f015250140c0840c03125014d0014450300c49405064053d40c","0x1250140c06c0c4c405494054c12f0382a0313001525015300141a0313001525","0x125014ba01424031340152501533015d10313301525015314c80e0180c4c805","0x549405324050cc0c4f8054940532c0517c0c4d8054940534c050c00c4d405","0x53c00c031250140c0380c5013f4f9364d416015400152501534015d20313f","0x300314a01525014ba014240314450d425040949405340051fc0c031250152e","0x54c40c4a00549405324050cc0c530054940532c0517c0c52c054940534c05","0x54f80c5380549405538050b40c538160392501416015960314d0152501542","0x553d4e535285314b528b07680c53c054940553c051a00c53c190392501419","0xc031250140c0380c54405a21500152503949015db03149521475194505925","0xc550054940506416039de0300c4940554c053c00c54d520392501550015dc","0x549405520050cc0c5640549405518050c00c55405494055114354941024d9","0x55715b56959025e00315c0152501554015df0315b0152501555014420315a","0x56ec0c031250140c0380c57805a255d0152503958014e00315855d562bd25","0x16157c0e7840c58405494050308f0300c49405580053c00c5815f039250155d","0x5558050c00c5ac0549405514050900c5a80549405588057880c5880549405","0x1250156a015d20316e0152501557014330316d01525015470145f0316c01525","0x2403170015250155e015d10300c494050300e0316f5b96d5b16b058055bc05","0x50cc0c5cc054940551c0517c0c5c80549405558050c00c5c4054940551405","0x1250140c0380c661965cd725c416015980152501570015d2031960152501557","0x50640c0312501543014cb0300c49405510053240c0312501541015300300c","0x12501545014240319a0152501551015d10300c49405064053d40c0312501416","0x549405520050cc0c678054940551c0517c0c6740549405518050c00c66c05","0x50640c031250140c0380c4a99f6799d66c160152a015250159a015d20319f","0xc4940522c057100c03125014d0014450300c49405064053d40c0312501416","0xc690054940534c050c00c68405494052e8050900c68005494052d0057440c","0x16015ac01525015a0015d2031ab01525014c901433031a501525014cb0145f","0xc49405064053d40c0312501416014190300c494050300e031ac6ada5691a1","0x3003129015250147f01424031ad01525014bb015d10300c49405340051140c","0x57480c6a00549405324050cc0c69c054940532c0517c0c698054940534c05","0xc494052c0051140c031250140c0380c6a5a869da64a416015a901525015ad","0x50900c6a805494053b0057440c0312501419014f50300c49405058050640c","0x2501433031b1015250140e0145f031b0015250142401430031ae0152501461","0xc494050300e031b36c9b16c1ae058056cc05494056a8057480c6c80549405","0x4f015d10300c49405058050640c03125014b0014450300c49405064053d40c","0x50380517c0c6d80549405090050c00c6d40549405398050900c6d00549405","0x1276f1b66d416015bd01525015b4015d203127015250142501433031bc01525","0x16014190300c494052c0051140c0312501419014f50300c494050300e031bd","0x1250142401430031b8015250142d01424031b70152501432015d10300c49405","0x5494056dc057480c6e80549405094050cc0c6e405494050380517c0c40005","0x25015250140c01424030190580e494052bc0536c0c6edba6e5006e016015bb","0xc0680549405064051080c0980549405038050cc0c0840549405014050c00c","0xc06c05a282a0152503824015c8030240b42e2c009494050682608425025c7","0xb001424030320180e494050580536c0c031250142a015c90300c494050300e","0x50c8051080c32005494050b4050cc0c31c05494050b8050c00c3140549405","0x3b01525038350144703035300330c009494050e4c831cc5024460303901525","0x903925014090155f030d9015250143b014e20300c494050300e0303d0168b","0x549405300050cc0c38805494050cc050c00c114054940536cd9039e3030db","0x5130e8398e2025e50304c0152501445015e4030e8015250140601442030e6","0x56ec0c031250140c0380c13c05a304d0152503847014e003047118422bd25","0xc15c553cc5302525014f00147f0300c49405144053c00c144f0039250144d","0x4c0305f015250145301482030fd0152501446014330305d015250144201430","0x1250385b015e90305b3dcf62bd250146117cfd1740979c0c184054940502405","0x53d4053c00c3d46503925014f8015e80300c494050300e030630168d3e005","0x683b00e7840c3b0054940515c553cc65024d903068015250140c23c0c03125","0x53d8050c00c1b405494050c0050900c1ac05494053ac057880c3ac0549405","0x701b8e91b40901470015250146b015d20306e01525014f701433030e901525","0x51540532c0c0312501457014c90300c494053cc0534c0c031250140c0380c","0x5494053d8050c00c39405494050c0050900c39c054940518c057440c03125","0xe0307538c73394090147501525014e7015d2030e301525014f70143303073","0x1250143001424030e1015250144f015d10300c49405024053a00c031250140c","0x549405384057480c3740549405118050cc0c3800549405108050c00c1dc05","0x5018051140c0312501409014e80300c494050300e030da374e01dc09014da","0x5494050cc050c00c1f405494050c0050900c35c05494050f4057440c03125","0xe030d1340d21f409014d101525014d7015d2030d001525014c001433030d2","0x54940506c057440c0312501416014450300c49405024053a00c031250140c","0xc9015250142d01433030cb015250142e01430030d301525014b0014240307f","0x55180c02405494050140516c0c208c932cd30240520805494051fc057480c","0x1ea0300c494050300e030190168e058054940e2bc0551c0c2bc0e0392501409","0x24015250142e015ec0300c494050300e0302d0168f0b8b003925038160300e","0x50980549405090057b40c08405494050380516c0c09405494052c0050900c","0x2a015250141a015ee0301a015250140c23c0c031250140c0380c09821094af","0x50c805494050a8057b40c01805494050380516c0c06c05494050b4050900c","0x549405030050900c0c00549405064057b80c031250140c0380c0c80606caf","0x51fc0c0d4c00ccaf014350152501430015ed030c0015250140e0145b03033","0xc0a805494052bc050cc0c0680549405014050c00c0902d0b8b00252501409","0xc0180549405018051300c0181603925014160155f0301b01525014b001482","0xe03030016900c8054940e098057a40c09821094af494050181b0a81a025e7","0x50d4053c00c0d4c00392501432015e803033015250140c7bc0c031250140c","0x50c00c31c05494050902d0b8c0024d9030c501525014160cc0e78c0c03125","0xc5015e4030db01525014c701442030d90152501421014330303d0152501425","0x42015250383b014e00303b0e4c82bd250144536cd90f4097940c1140549405","0x549405388057c40c388190392501419015f00300c494050300e0304601691","0xc1300549405031600300c49405398052e80c3a0e60392501447014bb03047","0x12b030f001525014e80152b0300c49405134052e80c13c4d039250144c014bb","0xc154f30392501442015bb0305301525014513c00e5840c144054940513c05","0xc15c05a480c4940e14c055880c14c054940514c050680c0312501455014f0","0x53dc055080c3dc05494053d8055ac0c3d805494050308f0300c494050300e","0xc23c0c03125014570156a0300c494050300e0300ca4c05030ac0305b01525","0x516c055580c16c05494053f4055080c3f40549405174055b00c1740549405","0xc0380c3e005a5061015250385f015570305f015250145f015420305f01525","0xc03125014f3014450300c49405064053480c0312501461014f00300c49405","0x630382a0306501525014650141a03065015250140c7c80c18c054940503021","0xec015d1030ec01525014f51a00e0180c1a005494050301b030f50152501465","0x50380517c0c1b40549405320050c00c1ac0549405030050900c3ac0549405","0x6e3a46d1ac160147001525014eb015d20306e015250143901433030e901525","0xe31cce539c09494053cc051fc0c03125014f8014f00300c494050300e03070","0xc368054940538c054a40c37405494050e4050cc0c3800549405320050c00c","0xe1dc057ec0c1dce11d4af4940535cda374e0025f3030d70152501419014d0","0x5494050308f030d0015250140c7f00c031250140c0380c34805a547d01525","0x8201525014d00142d030c9015250140c014240307f01525014d10156c030d1","0x125038cb014f8030cb34c0e4940530882324af7540c30805494051fc055080c","0x5494052f80518c0c2200549405031fd0300c494050300e03086016962f805","0xb4015250140e0145f030b50152501475014300308f01525014d301424030bd","0xc2c80549405220050b40c2480549405394054c40c2540549405384050cc0c","0xb72e8bb22cbc05925014ac2c892254b42d48f2c1da030ac01525014bd01468","0xc0000549405031fc0300c494050300e030aa016972a4054940e2dc0576c0c","0x50b40c4bc05494052f0050900c4b005494054ac055b00c4ac05494050308f","0xc4b92d03925015314c12f2bdd503131015250152c01542031300152501400","0x1354d00e494051f4057f80c031250140c0380c4cc05a6132015250392e014f8","0x1fd0300c494054f8053c00c4f93603925014a9015dc0300c494054d4053c00c","0x93640c50405494055013f039de031400152501532014630313f015250140c","0xc51c05494052e8050cc0c518054940522c050c00c50805494054d0734d8e7","0xaf494055254851d46025e0031490152501541015df03148015250154201442","0x1250140c7fc0c031250140c0380c52c05a654a0152503945014e00314551143","0x150015250152d014240314d01525015280156c03128015250140c23c0c53005","0xe4940554951540af7540c5480549405534055080c5440549405530050b40c","0x1250154a015bb0300c494050300e031540169a54c054940e53c053e00c53d4e","0x5031f40315a5655855c0949405554051fc0c0312501556014f0031565540e","0x125015430143003162015250154e014240315c0152501553014630315b01525","0x549405560054c40c5b00549405510050cc0c5ac05494052ec0517c0c5a805","0x16d5b16b5a9622c1da0316f015250155c014680316e015250155b0142d0316d","0x50300e031710169b5c0054940e5840576c0c5856057d5e57416494055bd6e","0xc65805494055cc055b00c5cc05494050308f03172015250140c7fc0c03125","0x1d50319e0152501596015420319d01525015720142d0319b015250155d01424","0x1250140c0380c4a805a719f015250399a014f80319a6600e494056799d66caf","0xc6900549405031f40300c49405684053c00c685a00392501570015dc0300c","0x1250155a565a055c093640c6ac0549405695a4039de031a5015250159f01463","0x5494056b0051080c6a00549405580050cc0c69c0549405578050c00c6b005","0x53800c699296b4af494056a9a96a1a7025e0031aa01525015ab015df031a9","0x50308f031b1015250140c7d40c031250140c0380c6c005a75ae01525039a6","0x125015b10142d031b6015250159801424031b301525015b20156c031b201525","0x1b5014f8031b56d00e4940549dbc6d8af7540c49c05494056cc055080c6f005","0x53c00c401b803925015ae015bb0300c494050300e031b70169e6f4054940e","0x518c0c7000549405031f6031be6edba6e409494056e0051fc0c0312501500","0x15f0145f031cb01525015ad014300312601525015b401424031c101525015bd","0x5700050b40c71c05494056e8054c40c73405494054a4050cc0c7300549405","0x1c205925015c9721c7735cc72d262c1da031c901525015c101468031c801525","0x5031f50300c494050300e031ce0169f728054940e7180576c0c719c5711c3","0x549405708050900c7480549405744055b00c74405494050308f031d001525","0x125015d7759d52bdd5031d701525015d201542031d601525015d00142d031d5","0x5728057700c031250140c0380c76405a81d801525039d4014f8031d474c0e","0x5494057600518c0c7700549405031f60300c4940576c053c00c76dda03925","0x1c301430031e001525015be6edda6e4093640c77c0549405779dc039de031de","0x577c0577c0c79c0549405780051080c7940549405714050cc0c7900549405","0x2a17a0054940e78c053800c78de2784af494057a5e7795e4025e0031e901525","0x55b00c7b405494050308f031ec015250140c7dc0c031250140c0380c7a805","0x1ee01542031f201525015ec0142d031f101525015d301424031ee01525015ed","0x5a89fb01525039f0014f8031f07bc0e494057cdf27c4af7540c7cc0549405","0x7f0300c494057f8053c00c7f9fd03925015e8015bb0300c494050300e031fc","0xc7e005494057ec0518c0c7dc0549405031f8031f67d5f47fc09494057f405","0x330320601525015c40145f0320501525015e1014300320401525015ef01424","0x51a00c83c05494057dc050b40c4ec05494057d0054c40c81c054940578805","0x1db0320380a007e9f9059250161083d3b81e06816042c1da0321001525015f8","0xc23c0c84c0549405031f70300c494050300e03212016a3844054940e80c05","0x584c050b40c83005494057e4050900c8240549405820055b00c8200549405","0x53e00c82e0a039250160e8360c2bdd50320e0152501609015420320d01525","0xf00321885c0e49405844057700c031250140c0380c85805a92140152503a0b","0x21a8640e7780c86805494058500518c0c8640549405031f80300c4940586005","0x330321d01525015fa014300322001525015f67d6177fc093640c86c0549405","0x97800c88c054940586c0577c0c87c0549405880051080c878054940580805","0x50300e03226016a5894054940e870053800c87222884af4940588e1f87a1d","0x229015250140c23c0c0312501628014f00322889c0e49405894056ec0c03125","0x22c015250160a014240322b015250162a015e20322a015250162989c0e7840c","0xc8bc0549405888050cc0c8b805494058000517c0c8b40549405884050c00c","0x5898057440c031250140c0380c8c22f8ba2d8b01601630015250162b015d2","0x125016000145f0313d01525016210143003232015250160a014240323101525","0x2358d2334f632058058d405494058c4057480c8d00549405888050cc0c8cc05","0x57d40532c0c03125015f6014c90300c494057fc054c00c031250140c0380c","0x237015250160a01424032360152501616015d10300c49405844057e40c03125","0xc4f00549405808050cc0c8e405494058000517c0c8e005494057e8050c00c","0x57fc054c00c031250140c0380c8e93c8e6388dc160163a0152501636015d2","0xc8ec0549405848057440c03125015f5014cb0300c494057d8053240c03125","0x330323e01525016000145f0323d01525015fa014300323c01525015f901424","0x50300e032408fe3e8f63c0580590005494058ec057480c8fc054940580805","0x24201525015ef014240324101525015fc015d10300c494057a0053740c03125","0xc9140549405788050cc0c91005494057100517c0c90c0549405784050c00c","0x57a8057440c031250140c0380c91a459124390816016460152501641015d2","0x125015c40145f0324901525015e1014300324801525015d3014240324701525","0x24b9293a926480580592c054940591c057480c9280549405788050cc0c4e805","0x56ec0532c0c03125015be014c90300c494056e4054c00c031250140c0380c","0x24d01525015d3014240324c01525015d9015d10300c49405728057e40c03125","0xc9400549405714050cc0c93c05494057100517c0c938054940570c050c00c","0x56e4054c00c031250140c0380c9465093e4e9341601651015250164c015d2","0xc9480549405738057440c03125015bb014cb0300c494056f8053240c03125","0x330325501525015c40145f0325401525015c3014300325301525015c201424","0x50300e0325795a55952530580595c0549405948057480c958054940571405","0x25901525015b4014240325801525015b7015d10300c494056b8053740c03125","0xc96c05494054a4050cc0c4e4054940557c0517c0c96805494056b4050c00c","0x56c0057440c031250140c0380c9725b4e65a964160165c0152501658015d2","0x1250155f0145f0325f01525015ad014300325e0152501598014240325d01525","0x2629866097e5e058059880549405974057480c98405494054a4050cc0c98005","0x55640532c0c031250155a014c90300c4940555c054c00c031250140c0380c","0x26401525015980142403263015250152a015d10300c494055c0057e40c03125","0xc99c0549405580050cc0c998054940557c0517c0c9940549405578050c00c","0x555c054c00c031250140c0380c9a26799a6599016016680152501663015d2","0xc9a405494055c4057440c0312501559014cb0300c49405568053240c03125","0x330326b015250155f0145f03138015250155e014300326a015250155d01424","0x50300e0326d9b26b4e26a058059b405494059a4057480c9b0054940558005","0x26f015250154e014240326e0152501554015d10300c49405528053740c03125","0xc9c80549405510050cc0c9c405494052ec0517c0c9c0054940550c050c00c","0x552c057440c031250140c0380c9ce729c6709bc1601673015250166e015d2","0x125014bb0145f0327601525015430143003275015250152d014240327401525","0x2799e2779da75058059e405494059d0057480c9e00549405510050cc0c9dc05","0x51cc0532c0c03125014a9015f90300c4940539c054c00c031250140c0380c","0x27a015250152d01424031370152501533015d10300c494051f4057e80c03125","0xca9c05494052e8050cc0ca9805494052ec0517c0c9ec054940522c050c00c","0x51f4057e80c031250140c0380caa2a7a9a7b9e816016a80152501537015d2","0xcaa405494052a8057440c0312501473014cb0300c4940539c054c00c03125","0x33032ac01525014bb0145f032ab015250148b01430032aa01525014bc01424","0x50300e032aeab6acaaeaa05805ab80549405aa4057480cab405494052e805","0xd30300c4940539c054c00c0312501473014cb0300c494051f4057e80c03125","0x7501430032b001525014d301424032af0152501486015d10300c4940539405","0x5abc057480cacc0549405384050cc0cac805494050380517c0cac40549405","0x1300300c494051cc0532c0c031250140c0380cad2b3acab1ac016016b401525","0x5030050900cad40549405348057440c03125014e5014d30300c4940539c05","0x125014e101433032b8015250140e0145f032b7015250147501430032b601525","0xd20300c494050300e032baae6b8adeb605805ae80549405ad4057480cae405","0xc801430032bc015250140c01424032bb0152501446015d10300c4940506405","0x5aec057480cafc05494050e4050cc0caf805494050380517c0caf40549405","0xe80300c49405064053480c031250140c0380cb02bfafabdaf016016c001525","0x1250142e014d30300c494050b40532c0c0312501424014c90300c4940505805","0x2c3015250142501430032c2015250140c01424032c10152501430015d10300c","0x5b180549405b04057480cb140549405084050cc0cb1005494050380517c0c","0x1250140c2c00c0240549405032000300c494052bc054c00cb1ac5b12c3b0816","0x549405038050cc0c0940549405014050c00c0900549405030050900c05805","0x1a098210942405a030301a0152501409016020302601525014160142d03021","0xc031250140c0380c06c05b1c2a015250382d016040302d0b8b00640949405","0x47030320152501430016070303001525014060160603006015250142a01605","0xbe030350152501433014e20300c494050300e030c0016c80cc054940e0c805","0x50c00c3200549405064050900c31c0549405314052180c31405494050d405","0x39320090143d01525014c7014880303b015250142e014330303901525014b0","0xc36c0549405064050900c3640549405300052f40c031250140c0380c0f43b","0x90144601525014d90148803042015250142e014330304501525014b001430","0x549405064050900c11c054940506c052f40c031250140c0380c11842114db","0x4c015250144701488030e8015250142e01433030e601525014b001430030e2","0x8f030af015250140e0140e0a80c0380549405030054ac0c130e8398e202405","0x190580e014190152501409014b50301601525014af0144d03009015250140c","0x125014af0152d0300c494050300e03009016c92bc0e03925038050300e4ec0c","0xc032ca0140c2b00c2c00549405058054b80c0640549405038050900c05805","0x5024050900c0b405494050b8054bc0c0b805494050308f0300c494050300e","0x125014b0016100302401525014190160f030b0015250142d0152e0301901525","0x54c40c09005494050380517c0c0b40549405030050900c094240380509405","0xb0064af49405084250902d026110302101525014160142d030250152501409","0xc0c00549405014050c00c0c80549405064050900c0980549405030b00302e","0x21203035015250142e01602030c001525014260142d0303301525014af01433","0xc31c05b2cc50152503806016130300606c2a06809494050d4c00cc300c816","0x3b0160a0303b01525014c801609030c801525014c5016080300c494050300e","0x3d014630300c494050300e030d9016cc0f4054940e0e4053e00c0e40549405","0x5068050900c1080549405114054d00c114054940536c054cc0c36c0549405","0x1250141b01433030e201525014b00145f03047015250142a014300304601525","0x1360300c494050300e030e8398e211c46058053a00549405108054d40c39805","0x517c0c13c05494050a8050c00c1340549405068050900c130054940536405","0x4f1341601453015250144c0153503051015250141b01433030f001525014b0","0x55015250141a01424030f301525014c7015360300c494050300e03053144f0","0xc3dc054940506c050cc0c3d805494052c00517c0c15c05494050a8050c00c","0x582c0c0380549405030050b80c16cf73d857154160145b01525014f301535","0x160141a0300c49405024052e80c0580903925014af014bb030af015250140e","0x53c00c2c019039250142d0b80e2dc0c0b40549405014051340c0b80549405","0x12501424014b50302501525014190144d03024015250140c23c0c03125014b0","0x9016cd2bc054940e0380555c0c0380549405030058300c084250380508405","0x5058050680c0580549405031600300c494052bc053c00c031250140c0380c","0xc8340c0312501409014f00300c494050300e0300cb3805030ac0301901525","0x2e014ba0302d0b80e49405064052ec0c06405494052c0050680c2c00549405","0x509821038b70302601525014050144d03021015250142d0152b0300c49405","0x549405090051340c06805494050308f0300c49405094053c00c0942403925","0x5014b403005015250140c014af0301b0a80e0141b015250141a014b50302a","0x52480c05805494052bc052540c031250140c0380c02405b3caf0380e4940e","0xc494050300e0300cb4005030ac030b00152501416014b203019015250140e","0xb2030190152501409014920302d015250142e014a90302e015250140c23c0c","0x52a80c09005494050900516c0c0900549405064053cc0c2c005494050b405","0x54ac0c0980549405094050000c031250140c0380c08405b442501525038b0","0x2a016140301b01525014240145b0302a015250141a0160e0301a0152501426","0x50308f0300c49405084053c00c031250140c0380c0181b038050180549405","0x12501430016140303301525014240145b030300152501432016160303201525","0x54a00c09005494050380517c0c0b40549405030050900c300330380530005","0xb0064af49405084250902d026170302101525014160154d030250152501409","0xc0c00549405014050c00c0c80549405064050900c0980549405030b00302e","0x20303035015250142e01602030c001525014260142d0303301525014af01433","0xc31c05b48c50152503806016040300606c2a06809494050d4c00cc300c816","0x3b016070303b01525014c801606030c801525014c5016050300c494050300e","0x3d014e20300c494050300e030d9016d30f4054940e0e40511c0c0e40549405","0x5068050900c1080549405114052180c114054940536c052f80c36c0549405","0x1250141b01433030e201525014b00145f03047015250142a014300304601525","0xbd0300c494050300e030e8398e211c46058053a00549405108052200c39805","0x517c0c13c05494050a8050c00c1340549405068050900c130054940536405","0x4f1341601453015250144c0148803051015250141b01433030f001525014b0","0x55015250141a01424030f301525014c7014bd0300c494050300e03053144f0","0xc3dc054940506c050cc0c3d805494052c00517c0c15c05494050a8050c00c","0x52f00c0380549405030052f00c16cf73d857154160145b01525014f301488","0x16014bc030160152501405014bc0300901525014af0148b030af015250140e","0x2e014ba0302d0b80e49405024052ec0c2c005494050640522c0c0640549405","0x1250142d0152b0300c49405090052e80c0942403925014b0014bb0300c49405","0x1250141a0141a0301a01525014260840e5840c0980549405094054ac0c08405","0x1b015250140c23c0c031250140c0380c0a805b500c4940e068055880c06805","0xc0380c032d50140c2b00c0c80549405018055080c018054940506c055ac0c","0x3301525014300156c03030015250140c23c0c031250142a0156a0300c49405","0x125014050148b030c00140530005494050c8058300c0c805494050cc055080c","0x125014190580e8600c0640549405038050680c0580549405030050900c03805","0x21a0302e2c00e0142e015250140901619030b001525014af0160f030092bc0e","0xb00240e494050240586c0c06416039250140e0161a030092bc0e4940501405","0xc0842503ad60902d039250382e2c00c2be200302e0640e494050640586c0c","0x26016210301a0980e49405024058880c0312501424016210300c494050300e","0x1250141a0161c0300c494050a8058840c06c2a0392501419016220300c49405","0x125038320180e8740c0b405494050b4050900c0c8054940506c058700c01805","0x8f0300c494052bc058840c0312501416016210300c494050300e0300cb5c0c","0x3301542030c0015250142d014240303301525014300156c03030015250140c","0xe4940e058af0b4af8800c031250140c0380c032d80140c2b00c0d40549405","0x5494050308f0300c4940531c058840c031250140c0380c0e4c803ad931cc5","0xdb015250143d01542030d901525014c5014240303d015250143b0156c0303b","0x5494050308f0300c494050e4058840c031250140c0380c032da0140c2b00c","0xdb015250144201542030d901525014c8014240304201525014450156b03045","0xc11805494053000583c0c0d4054940536c058300c30005494053640583c0c","0x12501421016210300c494050300e0300cb6c05030ac0304701525014350160c","0x58840c03125014af016210300c49405058058840c0312501409016210300c","0x1250142501424030e601525014e20156b030e2015250140c23c0c0312501419","0x54940511c058300c3a005494051180583c0c11c0549405398055080c11805","0x1250140e0156c0300e015250140c23c0c0140549405030b00304c3a00e0144c","0x5494052bc055080c2c00549405014050b40c0640549405030050900c2bc05","0xe03024016dc0b4054940e058053e00c05809039250142e2c0192bdd50302e","0x5084054d00c0840549405094054cc0c09405494050b40518c0c031250140c","0xe0302a0680e0142a0152501426015350301a0152501409014240302601525","0x506c054d40c0180549405024050900c06c0549405090054d80c031250140c","0x68030af01525014050161e0300e015250140c0161e030320180e0143201525","0x20c0300901525014190580e87c0c06405494052bc051a00c058054940503805","0x51300c0580549405030210300c4940503154030b0014052c0054940502405","0xf0030b00640e494050b42e0384f0302d01525014160144d0302e01525014af","0x210384f0302601525014190144d0302101525014090144c0300c494052c005","0x514c0c0a81a0392501424014510300c49405094053c00c094240392501426","0x5014050c00c3000549405030050900c06c05494050a8053cc0c031250141a","0xc50d4c002623030c7015250141b0145b030c5015250140e014e70303501525","0xc494050300e03039016dd320054940e0cc056940c0cc300c80602525014c7","0xc36405494050f4058980c0f405494050ec058940c0ec0549405320056a00c","0x227030420152501430014e703045015250143201430030db015250140601424","0x5494050e4058a00c031250140c0380c11842114db02405118054940536405","0xe80152501430014e7030e6015250143201430030e201525014060142403047","0xc0143003019015250140c0840c130e8398e202405130054940511c0589c0c","0x470302d0b8b02bd25014250900e8a40c0940549405014050cc0c0900549405","0x8b0301a0152501421014e20300c494050300e03026016de084054940e0b405","0x4d03030015250140e0144c0301b015250142a0640e0a80c0a8054940506805","0x4c0300c494050c8053c00c0c80603925014330c00e13c0c0cc054940506c05","0xc0d4c003925014c73140e13c0c31c0549405018051340c31405494052bc05","0x680303901525014c83000e0a80c32005494050240582c0c0312501435014f0","0xc0f43b03925014db3640e3b00c36c05494050e4051340c364054940505805","0x50c00c1080549405114058ac0c11405494050ec058a80c031250143d014f0","0x47118af014e201525014420162c03047015250142e014330304601525014b0","0xaf014e80300c49405024050640c0312501416014f50300c494050300e030e2","0xe601525014260162d0300c494050640514c0c031250140e014e80300c49405","0x51340549405398058b00c13005494050b8050cc0c3a005494052c0050c00c","0x16015250140c2c00c02405494050322e0300c494052bc053240c1344c3a0af","0xc0840549405038050cc0c0940549405014050c00c0900549405030050900c","0x1250141a098210942405a2f0301a0152501409016020302601525014160142d","0x58c40c031250140c0380c06c05b7c2a015250382d016300302d0b8b006409","0x32015a70303201525014300153d0303001525014060163203006015250142a","0x3501633030350152501433015aa0300c494050300e030c0016e00cc054940e","0x52c0050c00c3200549405064050900c31c0549405314058d00c3140549405","0x3d0ec39320090143d01525014c7016350303b015250142e014330303901525","0x50c00c36c0549405064050900c3640549405300058d80c031250140c0380c","0x4536c090144601525014d90163503042015250142e014330304501525014b0","0xc3880549405064050900c11c054940506c058d80c031250140c0380c11842","0x90144c015250144701635030e8015250142e01433030e601525014b001430","0x5016380300c494050300e0300e016e1014054940e030058dc0c130e8398e2","0xe03016014050580549405024054f00c02405494052bc058e40c2bc0549405","0x52c0058e80c2c00549405038190380603019015250140c06c0c031250140c","0x240302e2c00e49405024058ec0c0b4050142d015250142e0153c0302e01525","0x55340c06805494050b8054a00c09805494050380517c0c084054940503005","0x5494050640522c0c094240b4af494050a81a09821026170302a0152501416","0xc0c805494050c8050b40c0c80549405030b00300601525014250163c0301b","0x8f0300c494050300e030c50d4c02bee20cc30039250381b018322bc0505a3d","0x330143303039015250143001430030c801525014c70163e030c7015250140c","0xc031250140c0380c032e30140c2b00c0f40549405320058fc0c0ec0549405","0x23f0303b0152501435014330303901525014c001430030d901525014c501640","0x57200c36c0549405114059080c11405494050f4059040c0f4054940536405","0xe9100c11c05494051080590c0c031250140c0380c11805b904201525038db","0x50c00c3a005494050b4050900c3980549405388059140c388054940511cb0","0xe6016460304f015250143b014330304d01525014240145f0304c0152501439","0xc03125014b0014cb0300c494050300e030f013c4d130e8058053c00549405","0x5f030f301525014390143003053015250142d0142403051015250144601647","0x53058053d80549405144059180c15c05494050ec050cc0c154054940509005","0x1250140c0840c0240549405058059200c05805494052bc056e40c3d857154f3","0xc494050b8054e80c0b42e039250140901649030b0015250140c0840c06405","0xc0a805494052c0051340c0680549405064051340c09805494050b4059280c","0xe49405090051440c0312501421014f003021094242bd250142a068262be4b","0x30039250142501451030320152501406014f30300c4940506c0514c0c0181b","0xc0c805494050c80516c0c30005494050cc053cc0c03125014300145303033","0xc0e4c831cafb94c50d40e4940e300320140c0264c030c001525014c00145b","0x50d4050c00c0f405494050ec058f80c0ec05494050308f0300c494050300e","0xcb9805030ac03045015250143d0163f030db01525014c501433030d901525","0x50cc0c364054940531c050c00c10805494050e4059000c031250140c0380c","0x4701642030470152501445016410304501525014420163f030db01525014c8","0xe2016430300c494050300e030e6016e7388054940e118057200c1180549405","0xd9014300304d015250144c015e20304c01525014e80380e7840c3a00549405","0x513c04f2bc051440549405134057480c3c0054940536c050cc0c13c0549405","0xd9014300305301525014e6015d10300c49405038051140c031250140c0380c","0x57154f32bc0515c054940514c057480c154054940536c050cc0c3cc0549405","0x1250140c0380c02405ba0af0380e4940e014052d00c0140549405030052bc0c","0xb00152501416014b203019015250140e014920301601525014af014950300c","0x1250142e014a90302e015250140c23c0c031250140c0380c032e90140c2b00c","0x549405064053cc0c2c005494050b4052c80c0640549405024052480c0b405","0x1250140c0380c08405ba82501525038b0014aa0302401525014240145b03024","0x2a039250141a014bb0301a01525014260152b030260152501425014000300c","0xc0c0320392501406014bb03006015250140c5800c031250142a014ba0301b","0xba030353000e494050cc052ec0c0cc054940506c054ac0c0312501432014ba","0x52e80c320c703925014c5014bb030c501525014300152b0300c4940530005","0x50e4050680c0ec0549405320054ac0c0e405494050d4054ac0c03125014c7","0xe0f4055880c0f405494050f4050680c0f405494050ec39039610303901525","0x54940536c055ac0c36c05494050308f0300c494050300e030d9016eb03125","0xd90156a0300c494050300e0300cbb005030ac0304201525014450154203045","0x54940511c055080c11c0549405118055b00c11805494050308f0300c49405","0xe801525014240145b030e601525014e20164d030e201525014420155603042","0xc49405084053c00c031250140c0380c130e8038051300549405398059380c","0x24e030f001525014240145b0304f015250144d0164f0304d015250140c23c0c","0x549405038050cc0c2c00549405014050c00c144f003805144054940513c05","0xe03024016ed0b4054940e0640511c0c06416024af494050b8b003a500302e","0x5058050cc0c06c0549405024050c00c0a80549405030050900c031250140c","0x1a0982109409494050c80606c2a024460303201525014af014420300601525","0xc0015250142d014e20300c494050300e03033016ee0c0054940e0680511c0c","0xc31c0549405314052f00c0312501435014e8030c50d40e49405300053980c","0xc0f43b0392501439014e6030390152501430014e2030c801525014c70148b","0x52ec0c36c05494053640522c0c36405494050f4052f00c031250143b014e8","0x52e80c11c4603925014db014bb0300c49405114052e80c1084503925014c8","0xe63880e5840c398054940511c054ac0c3880549405108054ac0c0312501446","0xc0380c13005bbc0c4940e3a0055880c3a005494053a0050680c3a00549405","0x54940513c059480c13c0549405134059440c13405494050308f0300c49405","0xf30152501426014330305301525014210143003051015250142501424030f0","0x5130055a80c031250140c0380c154f314c510240515405494053c00594c0c","0xc3d805494053d8050680c3d805494050325403057015250140c0840c03125","0xc17405494053dc5b038060305b015250140c06c0c3dc05494053d8570382a","0x33030610152501421014300305f015250142501424030fd015250145d01655","0x1250140c0380c18cf81845f0240518c05494053f40594c0c3e0054940509805","0xc3d40549405094050900c19405494050cc059540c031250142d016560300c","0x9014eb015250146501653030ec01525014260143303068015250142101430","0x6b0152501424016550300c494052bc051140c031250140c0380c3acec1a0f5","0xc1b80549405058050cc0c3a40549405024050c00c1b40549405030050900c","0x54fc0c024af03925014050153f030701b8e91b40901470015250146b01653","0x257030b0015250142e015560302e0640e494050640595c0c06416039250140e","0xc0b405494052c02403a58030b001525014b001542030240240e4940502405","0xc031250140c0380c08405bc025015250382d015570302d015250142d01542","0x25703026015250141a015560301a0240e494050240595c0c0312501425014f0","0xc0a8054940506c2603a58030260152501426015420301b0640e4940506405","0xc031250140c0380c0c805bc406015250382a015570302a015250142a01542","0x157030300152501430015420303001525014190240e9600c0312501406014f0","0xaf7380c0312501433014f00300c494050300e030c0016f20cc054940e0c005","0xc49405314050640c031250140c0380c320c703af33143503925038af0580c","0x1420303d0152501435014240303b01525014390156c03039015250140c23c0c","0xc49405320050640c031250140c0380c032f40140c2b00c36405494050ec05","0x1420303d01525014c7014240304501525014db0156b030db015250140c23c0c","0x42038051180549405364058300c10805494050f40583c0c364054940511405","0xe211c0e4940e058af030af7380c03125014c0014f00300c494050300e03046","0xc13005494050308f0300c49405388050640c031250140c0380c3a0e603af5","0xac030f0015250144d015420304f0152501447014240304d015250144c0156c","0xc14405494050308f0300c494053a0050640c031250140c0380c032f60140c","0x20f030f00152501453015420304f01525014e6014240305301525014510156b","0xc031250140c0380c154f30380515405494053c0058300c3cc054940513c05","0x5064055000c0312501416014190300c494052bc050640c0312501432014f0","0xc3d8054940515c055ac0c15c05494050308f0300c49405024055000c03125","0xc494050300e0305b3dc0e0145b01525014f601542030f7015250140c01424","0x19015400300c49405058050640c03125014af014190300c49405084053c00c","0xfd015250145d0156c0305d015250140c23c0c0312501409015400300c49405","0x5038059640c1845f0380518405494053f4055080c17c0549405030050900c","0x12501419016590301901525014160156b03016015250140c23c0c024af03925","0x54940e0240555c0c0b805494050b8055080c03125014b0015400302e2c00e","0x25015250142e0160c0300c494050b4053c00c031250140c0380c09005bdc2d","0xc0380c032f80140c2b00c0980549405084055080c0840549405094055580c","0x549405068055080c06805494050b8058300c0312501424014f00300c49405","0xc494050a8053c00c031250140c0380c06c05be42a01525038260155703026","0xc0180549405018050b40c0c80503925014050159603006015250140c9680c","0x50cc050640c031250140c0380c0d4c003afa0cc3003925038320180c2bdce","0x50640c031250140c0380c032fb0140c2b00c31405494050c0050900c03125","0xc7015250140c0840c03125014af015400300c49405014050640c0312501435","0xc0e40549405320c70382a030c801525014c80141a030c8015250140c4e40c","0x24030d9015250143d015360303d01525014390ec0e0180c0ec05494050301b","0xc031250140c0380c114db038051140549405364054d40c36c054940530005","0x50b40c1180503925014050159603042015250140c96c0c031250141b014f0","0x1250140c0380c3a0e603afc3884703925038461080c2bdce030420152501442","0x4c01525014af0140e4980c314054940511c050900c03125014e2014190300c","0xc3c005494053140583c0c13c0549405134054d00c1340549405130054cc0c","0xc03125014e8014190300c494050300e030513c00e01451015250144f01535","0x1250140c4e40c14c0549405030210300c494052bc055000c031250140501419","0x5494050301b0305501525014f314c0e0a80c3cc05494053cc050680c3cc05","0x549405398050900c3dc05494053d8054d80c3d80549405154570380603057","0x59640c024af03925014050153f0305d16c0e0145d01525014f7015350305b","0xc0902d039250142e016590302e2c00e49405038054fc0c064160392501409","0xf00300c494050300e03021016fd094054940e0640555c0c031250142d01540","0x5030ac0301a0152501426015420302601525014240160c0300c4940509405","0x1560302a01525014240160c0300c49405084053c00c031250140c0380c032fe","0x32016ff018054940e0680555c0c068054940506c055080c06c05494050a805","0x50580c0cc3003925014af014160300c49405018053c00c031250140c0380c","0x19030c831c0e49405314050580c31405494050cc050b80c0d4c003925014b0","0x50640c0f43b0392501439014160303901525014350142e0300c4940531c05","0xdb3640e0940c36c05494050f4050b80c3640549405320050b80c031250143b","0x4603b011084503925038c00c00c2bdce0300c494050300e0300cc000c4940e","0xe20156c030e2015250140c23c0c0312501442014190300c494050300e03047","0x3020140c2b00c1300549405398055080c3a00549405114050900c3980549405","0x4d0156b0304d015250140c23c0c0312501447014190300c494050300e0300c","0x161300e9700c130054940513c055080c3a00549405118050900c13c0549405","0x3030140c2b00c14c05494053c0055080c14405494053a0050900c3c00549405","0x30014190300c49405300050640c0312501416015400300c494050300e0300c","0x549405030050900c15405494053cc055b00c3cc05494050308f0300c49405","0xf601525014530160c0305701525014510160f0305301525014550154203051","0xc03125014b0014190300c494050c8053c00c031250140c0380c3d85703805","0xf70380516c0549405058055080c3dc0549405030050900c03125014af01419","0x16015250140e01468030af01525014050161e0300e015250140c0161e0305b","0xb001525014090160c0300901525014190580e9740c06405494052bc051a00c","0x50380517c0c0840549405030050900c0b8b003925014090165e030b001405","0x1a09821026110302a01525014160142d0301a015250142e015310302601525","0x50cc0c0cc0549405014050c00c06c0549405030b0030250902d2bd250142a","0x1901468030c501525014250160203035015250141b0142d030c001525014af","0x5494050c0059040c0c032018af4940531cc50d4c00cc1697c0c31c0549405","0x1250140c0380c0f405c103b01525038c8015c8030c801525014390164203039","0x54940536c059840c36c0549405364b003a60030d9015250143b016430300c","0x4701525014240145f0304601525014060143003042015250142d0142403045","0xe030e63884711842058053980549405114059880c38805494050c8050cc0c","0x1250142d01424030e8015250143d016630300c494052c00534c0c031250140c","0x5494050c8050cc0c13c05494050900517c0c1340549405018050c00c13005","0xc05805494052bc0577c0c144f013c4d130160145101525014e801662030f0","0x901649030b0015250140c0840c06405494050302103009015250141601664","0x5064051340c09805494050b4059280c031250142e0153a0302d0b80e49405","0xf003021094242bd250142a068262be4b0302a01525014b00144d0301a01525","0x6014f30300c4940506c0514c0c0181b0392501424014510300c4940508405","0x50cc053cc0c031250143001453030330c00e49405094051440c0c80549405","0x320140c0264c030c001525014c00145b0303201525014320145b030c001525","0xc0ec05494050308f0300c494050300e03039320c72bf053143503925038c0","0x23f030db01525014c501433030d90152501435014300303d015250143b0163e","0x5494050e4059000c031250140c0380c033060140c2b00c11405494050f405","0x4501525014420163f030db01525014c801433030d901525014c70143003042","0x307388054940e118057200c118054940511c059080c11c0549405114059040c","0x4c01525014e80380e7840c3a005494053880590c0c031250140c0380c39805","0xc3c0054940536c050cc0c13c0549405364050c00c1340549405130057880c","0xc49405038051140c031250140c0380c144f013caf01451015250144d015d2","0xc154054940536c050cc0c3cc0549405364050c00c14c0549405398057440c","0x5058059940c05805494052bc057900c15c553ccaf014570152501453015d2","0x2e039250140901649030b0015250140c0840c0640549405030210300901525","0xc0680549405064051340c09805494050b4059280c031250142e0153a0302d","0x12501421014f003021094242bd250142a068262be4b0302a01525014b00144d","0x320152501406014f30300c4940506c0514c0c0181b0392501424014510300c","0xc30005494050cc053cc0c031250143001453030330c00e49405094051440c","0xe4940e300320140c0264c030c001525014c00145b0303201525014320145b","0x50ec058f80c0ec05494050308f0300c494050300e03039320c72bf0831435","0x1250143d0163f030db01525014c501433030d90152501435014300303d01525","0x50c00c10805494050e4059000c031250140c0380c033090140c2b00c11405","0x45016410304501525014420163f030db01525014c801433030d901525014c7","0xe030e60170a388054940e118057200c118054940511c059080c11c0549405","0x4c015e20304c01525014e80380e7840c3a005494053880590c0c031250140c","0x5134057480c3c0054940536c050cc0c13c0549405364050c00c1340549405","0xe6015d10300c49405038051140c031250140c0380c144f013caf0145101525","0x514c057480c154054940536c050cc0c3cc0549405364050c00c14c0549405","0x23c0301601525014af0148b03009015250140c8000c15c553ccaf0145701525","0x54c00c0b42e039250140e01666030b0015250140c2c00c064054940502405","0x5030168f40c06405494050640599c0c2c005494052c0050b40c031250142d","0x5494050308f0300c494050300e0301a098212bf0b094240392503816064b0","0x32015250142501433030060152501424014300301b015250142a0163e0302a","0x5068059000c031250140c0380c0330c0140c2b00c0c0054940506c058fc0c","0x125014330163f03032015250142601433030060152501421014300303301525","0x54940e300057200c30005494050d4059080c0d405494050c0059040c0c005","0x125014c80b80e9a00c32005494053140590c0c031250140c0380c31c05c34c5","0x5494050c8050cc0c0f40549405018050c00c0ec05494050e4059a40c0e405","0x50b8054c00c031250140c0380c36cd90f4af014db015250143b0166a030d9","0x5494050c8050cc0c1080549405018050c00c114054940531c054e00c03125","0xaf015f103009015250140c8b80c11c46108af0144701525014450166a03046","0x1250140e015ad030b0015250140c2c00c0640549405024058f00c0580549405","0x5494050640599c0c2c005494052c0050b40c031250142d014c90302d0b80e","0xc494050300e0301a098212bf0e094240392503816064b00140c05a3d03019","0x33030060152501424014300301b015250142a0163e0302a015250140c23c0c","0x1250140c0380c0330f0140c2b00c0c0054940506c058fc0c0c8054940509405","0x320152501426014330300601525014210143003033015250141a016400300c","0xc30005494050d4059080c0d405494050c0059040c0c005494050cc058fc0c","0xc32005494053140590c0c031250140c0380c31c05c40c501525038c0015c8","0xc0f40549405018050c00c0ec05494050e4059b00c0e405494053202e03a6b","0x1250140c0380c36cd90f4af014db015250143b0166d030d9015250143201433","0xc1080549405018050c00c114054940531c059b80c031250142e014c90300c","0x5024058f00c11c46108af0144701525014450166d03046015250143201433","0x50300e030250902d2bf110b8b0064af4940e058af038050266f0301601525","0x1250142a0680e9c00c0a805494050b8050680c0680549405030050900c03125","0x125038260146d030b001525014b00143303019015250141901430030260840e","0x125014320167203032015250141b016710300c494050300e030060171206c05","0x549405064050c00c3000549405084050900c0cc05494050c0059cc0c0c005","0xe030c73143530009014c7015250143301674030c501525014b00143303035","0x39015250140c9d40c3200549405030210300c49405018053c00c031250140c","0xc0f405494050301b0303b01525014393200e0a80c0e405494050e4050680c","0xc1140549405084050900c36c0549405364059d80c36405494050ec3d03806","0x90144701525014db016740304601525014b00143303042015250141901430","0x549405388059c80c3880549405094059dc0c031250140c0380c11c4610845","0x4d015250142d014300304c015250140c01424030e801525014e601673030e6","0x59e00c3c04f1344c024053c005494053a0059d00c13c0549405090050cc0c","0x52180c2bc0549405014052f80c031250140c0380c03805c4c05015250380c","0xc06c0c031250140c0380c05805014160152501409014880300901525014af","0x2e014880302e01525014b0014bd030b0015250140e0640e0180c0640549405","0xc9e40c02405494052bc0582c0c031250140e014d30302d014050b40549405","0x52c0050680c2c00549405064059e80c0640549405058054dc0c0580549405","0x59e80c09005494050b4054dc0c0b42e03925014092c0052be7b030b001525","0x24030260840e494050940c03aa60302501525014250141a030250152501424","0x1a2bc0506c0549405098058080c0a805494050b80517c0c068054940508405","0x549405038050cc0c0900549405014050c00c0b40549405030050900c06c2a","0xe4940502405a9c0c0840549405084050b40c084af03925014af0159603025","0x2e2c019058094940509821094240b416aa00c0980549405098058080c09809","0x1b015250141a016aa0300c494050300e0302a01714068054940e0b805aa40c","0xc0c00549405032ac0300c494050300e0303201715018054940e06c05aac0c","0x125038332bcb0064099bc0c0cc05494050cc0599c0c0cc05494050c00903aad","0xc0f43b03925014c5014bb0300c494050300e03039320c72bf1631435300af","0x52e80c114db03925014d9014bb030d9015250140c5800c031250143b014ba","0x46014ba030471180e49405108052ec0c10805494050f4054ac0c03125014db","0x5398052e80c3a0e603925014e2014bb030e201525014450152b0300c49405","0x549405130050680c13405494053a0054ac0c130054940511c054ac0c03125","0x549405300050c00c13c054940513c050680c13c05494051344c039610304c","0xc494050300e030f001717031250384f0156203035015250143501433030c0","0xac030f30152501453015420305301525014510156b03051015250140c23c0c","0xc15405494050308f0300c494053c0055a80c031250140c0380c033180140c","0x126030f601525014f301556030f30152501457015420305701525014550156c","0x2b00305d015250145b016af0305b01525014f7016ae030f701525014f60180e","0x50cc0c1840549405300050c00c17c0549405058050900c3f4054940517405","0xc494050300e030633e06117c090146301525014fd016b1030f80152501435","0x2b0030f50152501465016af030650152501439016b20300c49405018050640c","0x50cc0c3ac054940531c050c00c3b00549405058050900c1a005494053d405","0xc494050300e0306d1aceb3b0090146d0152501468016b10306b01525014c8","0x5abc0c3a405494050c805ac80c03125014af014190300c4940502405acc0c","0x1901430030e701525014160142403070015250146e016b00306e01525014e9","0x73394e70240538c05494051c005ac40c1cc05494052c0050cc0c3940549405","0x2a016b40300c494052bc050640c0312501409016b30300c494050300e030e3","0x52c0050cc0c1dc0549405064050c00c3840549405058050900c1d40549405","0x5015250380c016b5030dd3807738409014dd0152501475016b1030e001525","0x901525014af01534030af0152501405015330300c494050300e0300e01719","0xc06405494050301b0300c494050300e03016014050580549405024054d40c","0x50b405494050b8054d40c0b805494052c0054d80c2c005494050381903806","0x125014090148b03019058092bd25014af016b60300c494050380532c0c0b405","0x24015250142d0167a0302d015250142e015370302e015250140cadc0c2c005","0x125014160148b030210940e494052c024014af9ec0c0900549405090050680c","0x5494050a8050680c0a80549405068059e80c0680549405084054dc0c09805","0x5018054dc0c0c805494050640582c0c0181b03925014260a8252be7b0302a","0x320cc1b2be7b0303301525014330141a0303301525014300167a0303001525","0xc70141a030c701525014c50167a030c5015250143501537030353000e49405","0x517c0c0ec0549405320050900c0e4c803925014c70300ea980c31c0549405","0x125038050300eae00c3643d0ecaf014d90152501439016020303d01525014c0","0xaf03aba030b0015250140cae40c031250140c0380c06416024afc68af0380e","0x5030ac03024015250142e0156f0302d015250140e014240302e01525014b0","0x2d0152501409014240302501525014160640eae80c031250140c0380c0331b","0x50980549405090058640c08405494050b40583c0c0900549405094055bc0c","0x5024af03a5d03009015250140501468030af015250140c01468030260840e","0xc5500c064050141901525014160154203016015250140e015560300e01525","0xc06405494050316003016015250140c5800c0240549405030350300c49405","0xc0980549405030050900c0b805494052c019058afaec0c2c0054940503160","0x2bc0301b0152501409014c50302a015250140e014e70301a015250140501430","0x125014320181b0a81a09819af40c0c805494052bc0516c0c01805494050b805","0x5afc0c031250140c0380c0cc05c70300152503821016be03021094240b409","0xc501626030c50152501435016250300c49405300053dc0c0d4c00392501430","0x50940539c0c0e40549405090050c00c32005494050b4050900c31c0549405","0x2280300c494050300e0303d0ec39320090143d01525014c7016270303b01525","0x539c0c1140549405090050c00c36c05494050b4050900c36405494050cc05","0x1250140c01430030461084536c090144601525014d901627030420152501425","0x9016c1030092bc0e2bd25014190580eb000c0640549405014050cc0c05805","0x2d016c30302d01525014b0016c20300c494050300e0302e0171d2c0054940e","0x2c60300c4940509405b140c0a81a09821094164940509005b100c0900549405","0x1250141a014be0300c494050a8052e80c0312501426014e80300c4940508405","0x5494052bc050cc0c0c80549405038050c00c018054940506c052180c06c05","0x50b8052f40c031250140c0380c0cc300c8af0143301525014060148803030","0x125014c001488030c501525014af0143303035015250140e01430030c001525","0xaf4940e058af038050266f0301601525014090163c030c7314352bc0531c05","0x50680c0680549405030050900c031250140c0380c094240b4afc782e2c019","0x3303019015250141901430030260840e494050a81a03b1f0302a015250142e","0x3210300c494050300e030060172006c054940e098051f40c2c005494052c005","0x50900c0cc05494050c005c8c0c0c005494050c805c880c0c8054940506c05","0x3301724030c501525014b00143303035015250141901430030c00152501421","0x210300c49405018053c00c031250140c0380c31cc50d4c00240531c0549405","0x393200e0a80c0e405494050e4050680c0e4054940503325030c8015250140c","0x536405c980c36405494050ec3d038060303d015250140c06c0c0ec0549405","0x125014b0014330304201525014190143003045015250142101424030db01525","0x5c9c0c031250140c0380c11c46108450240511c054940536c05c900c11805","0xc01424030e801525014e601723030e601525014e201722030e20152501425","0x53a005c900c13c0549405090050cc0c13405494050b4050c00c1300549405","0x1250140c0380c03805ca405015250380c01728030f013c4d13009014f001525","0x160152501409016350300901525014af01634030af0152501405016330300c","0xb0015250140e0640e0180c06405494050301b0300c494050300e0301601405","0x1250380c0172a0302d014050b405494050b8058d40c0b805494052c0058d80c","0x125014af01652030af0152501405016510300c494050300e0300e0172b01405","0x5494050301b0300c494050300e030160140505805494050240594c0c02405","0x5494050b80594c0c0b805494052c0059540c2c00549405038190380603019","0x32d0300e014050380549405014059280c014054940503005cb00c0b4050142d","0x19015250140ccc00c031250140c0380c05805cbc090172e2bc05494af03005","0x2501525014af015e4030b001525014190140e0a80c0640549405064050680c","0xaf4940509821094afcc40c0980549405038051340c08405494052c0051340c","0x5494050b4051340c06805494050b8051340c0312501424014f0030240b42e","0x506c050680c06c0549405033330300c494050300e0300ccc805030ac0302a","0x5018051340c3000549405024056e40c018054940506c050382a0301b01525","0xf0030330c0322bd25014c50d4c02bf34030c5015250140e0144d0303501525","0x5030ac0302a01525014300144d0301a01525014320144d0300c494050cc05","0x2a030c701525014c70141a030c7015250140ccd40c031250140c0380c03332","0x4d030db01525014c80144d030d90152501416015df030c801525014c70140e","0xc494050f4053c00c0f43b0e4af49405114db364afcd80c114054940503805","0x14403042015250140c23c0c0a805494050ec051340c06805494050e4051340c","0x462bc053880549405108052d40c11c05494050a8055100c118054940506805","0x125014190580eb000c0640549405014050cc0c0580549405030050c00c38847","0xb0016c20300c494050300e0302e017372c0054940e02405b040c024af038af","0xc0a81a09821094164940509005b100c09005494050b405b0c0c0b40549405","0x50a8052e80c031250141a014e80300c4940508405b180c0312501425016c5","0x549405038050c00c018054940506c052180c06c0549405098052f80c03125","0xc0380c0cc300c8af014330152501406014880303001525014af0143303032","0x125014af0143303035015250140e01430030c0015250142e014bd0300c49405","0xc2bc0e039250140c0153f030c7314352bc0531c0549405300052200c31405","0xc2c01903925014050153f0300c49405024055000c0580903925014af01659","0x5ce0240152503816015570300c494050b8055000c0b42e03925014b001659","0x55580c08405494050b4058300c0312501424014f00300c494050300e03025","0xc494050300e0300cce405030ac0301a015250142601542030260152501421","0x1570301a015250142a015420302a015250142d0160c0300c49405094053c00c","0x50640c031250141b014f00300c494050300e030060173a06c054940e06805","0xf00300c494050300e0300ccec05030ac0300c49405038050640c0312501419","0x19014160300c494050c8050640c0c032039250140e014160300c4940501805","0x5300050b80c0d405494050c0050b80c031250143301419030c00cc0e49405","0x5494050308f0300c494050300e0300ccf00c4940e3143503825030c501525","0x1250140c0380c0e4050143901525014c801542030c801525014c70156c030c7","0x536405494050f4055080c0f405494050ec055ac0c0ec05494050308f0300c","0x125014af016a7030b001525014160160b030190580e49405024054fc0c36405","0x5030168f40c0900e039250140e015960302e015250142d0163c0302d2bc0e","0x549405032ac0300c494050300e0302a068262bf3d0842503925038b00b824","0x601525038190155703021015250142101433030250152501425014300301b","0x1a03030015250140c5800c0312501406014f00300c494050300e030320173e","0xc494050c8053c00c031250140c0380c0333f0140c2b00c0cc05494050c005","0xc0d4054940506caf03aad0303301525014c00141a030c0015250140c8340c","0x3b0e4c82bf4031cc503925038330d40e0842505a3d03035015250143501667","0xc501430030d9015250143d0163e0303d015250140c23c0c031250140c0380c","0x42114db2bc051080549405364058fc0c114054940531c050cc0c36c0549405","0x50cc0c11c0549405320050c00c11805494050ec059000c031250140c0380c","0xc031250140c0380c398e211caf014e601525014460163f030e20152501439","0x50a8059000c031250140e014190300c49405064055000c03125014af016b3","0x125014e80163f0304d015250141a014330304c015250142601430030e801525","0x50140e01525014050164a03005015250140c017410304f1344c2bc0513c05","0x50300e5200c038050140e01525014050164a03005015250140c017420300e","0x50900c05805494052bc055240c031250140c0380c02405d0caf0380e4940e","0xc494050300e0300cd1005030ac030b001525014160154a03019015250140e","0x14a030190152501409014240302d015250142e0154b0302e015250140c23c0c","0x240380509405494052c005d140c09005494050640583c0c2c005494050b405","0x2d2bf460b8b0064af4940e058af038050266f0301601525014090163c03025","0xc0a805494050b8050680c0680549405030050900c031250140c0380c09424","0xb001525014b00143303019015250141901430030260840e494050a81a0392c","0x32015250141b017480300c494050300e030060174706c054940e098053f40c","0xc3000549405084050900c0cc05494050c005d280c0c005494050c805d240c","0x9014c701525014330174b030c501525014b00143303035015250141901430","0xc3200549405030210300c49405018053c00c031250140c0380c31cc50d4c0","0x1b0303b01525014393200e0a80c0e405494050e4050680c0e405494050334c","0x50900c36c05494053640559c0c36405494050ec3d038060303d015250140c","0xdb0174b0304601525014b00143303042015250141901430030450152501421","0xc388054940509405d340c031250140c0380c11c46108450240511c0549405","0x300304c015250140c01424030e801525014e60174a030e601525014e201749","0x4c024053c005494053a005d2c0c13c0549405090050cc0c13405494050b405","0xe06405030af31c0c0640549405064053140c064054940503035030f013c4d","0xc09821094af4940502405d3c0c031250140c0380c0902d03b4e0b8b003925","0x35006c2a039250381a014b4030b001525014b0014240301a0152501416014af","0xc0c005494050a8052480c0c8054940506c052540c031250140c0380c01805","0x5494050308f0300c494050300e0300cd4405030ac030330152501432014b2","0x330152501435014b2030300152501406014920303501525014c0014a9030c0","0x35231c054940e0cc052a80c31405494053140516c0c31405494050c0053cc0c","0xc0ec05494050e4054ac0c0e4054940531c050000c031250140c0380c32005","0x35336cd9039250383d014b40303b015250143b0141a0303d01525014c5014af","0xc1180549405364052480c108054940536c052540c031250140c0380c11405","0x5494050308f0300c494050300e0300cd5005030ac030470152501442014b2","0x4701525014e6014b203046015250144501492030e601525014e2014a9030e2","0x355130054940e11c052a80c3a005494053a00516c0c3a00549405118053cc0c","0xf0015250143b0940ed580c13c0549405130050000c031250140c0380c13405","0x5301525014510840ed580c1440549405144050680c144054940513c054ac0c","0x1250142614cf003809d5c0c14c054940514c050680c3c005494053c0050680c","0x50680c3cc05494053cc0539c0c3dcaf03925014af01758030f615c553cc09","0xb02bcc7030f601525014f60141a0305701525014570141a030550152501455","0x2bb0300c49405031540300c494050300e0305f3f40ed645d16c0e4940e3dc2e","0xc3b00549405174050c00c1a0054940516c050900c18405494053d857154af","0x5b0306d0152501461016bc0306b01525014af014c5030eb01525014f3014e7","0x5af80c3d46518cf802525014e91b46b3acec1a019af40c3a405494053a005","0x35b030e539c0e494051b805afc0c031250140c0380c1c005d686e01525038f5","0x300307501525014f801424030e301525014730175c0307301525014e539c0e","0x7502405380054940538c05d740c1dc05494051940539c0c384054940518c05","0xda01525014f801424030dd01525014700175e0300c494050300e030e01dce1","0x5348054940537405d740c1f405494051940539c0c35c054940518c050c00c","0xc03125014e8014f70300c49405031540300c494050300e030d21f4d736809","0x53d8052e80c0312501457014ba0300c494052bc05d7c0c0312501455014ba","0xc3440549405344050680c3440549405030f6030d0015250140c0840c03125","0xc32c05494051fcd303806030d3015250140c06c0c1fc0549405344d00382a","0xe7030c2015250145f014300308201525014fd01424030c901525014cb0175e","0x1250140c0380c218be3088202405218054940532405d740c2f805494053cc05","0xc22005494050ec2503b560300c494052bc05d7c0c031250144d014f00300c","0x8b01525014bc0982122009d800c2f005494052f4055ac0c2f405494050308f","0x125014bb0141a0308f015250148f015420308f2dcba2ec094940522c05d840c","0x54940e23c0555c0c2dc05494052dc050680c2e805494052e8050680c2ec05","0xc25405494050320d0300c494052d4053c00c031250140c0380c2d005d88b5","0x125014b72e89203809d5c0c2480549405248050680c2480549405254bb03b56","0x125014b2014e70300c494052a8052e80c03125014a9014ba030aa2a4ac2c809","0x53c00c031250140c0380c033630140c2b00c4ac05494052b0050680c00005","0x54b4050680c4b405494054b0ba03b560312c015250140c8340c03125014b4","0xc0312501530014ba031314c12f4b809494052dd2d2ec0e027570312d01525","0xc5500c4ac05494054bc050680c00005494054b80539c0c0312501531014ba","0x52c0050900c4cc05494054c805d700c4c805494054ace803b5b0300c49405","0x125015330175d031360152501400014e703135015250142e014300313401525","0xaf0175f0300c49405320053c00c031250140c0380c4f9364d534024054f805","0x1400982109409d800c50005494054fc055b00c4fc05494050308f0300c49405","0x1a031450152501545015420314551143508094940550405d840c5040549405","0x555c0c5100549405510050680c50c054940550c050680c508054940550805","0x50320d0300c49405518053c00c031250140c0380c51c05d91460152503945","0x14903809d5c0c5240549405524050680c52405494055214203b560314801525","0xe70300c494054a0052e80c031250154c014ba031285314b528094940551143","0x1250140c0380c033650140c2b00c538054940552c050680c534054940552805","0xc540054940553d4303b560314f015250140c8340c0312501547014f00300c","0x153014ba0315454d525440949405511505080e027570315001525015500141a","0x549405548050680c53405494055440539c0c0312501554014ba0300c49405","0xc558054940555405d700c5540549405538c503b5b0300c49405031540314e","0x35d03159015250154d014e703158015250142e014300315701525014b001424","0xc031250140c5500c031250140c0380c569595615702405568054940555805","0x1250140c0840c0312501409017660300c494052bc05d7c0c0312501416014f7","0x5494055715b0382a0315c015250155c0141a0315c015250140c3d80c56c05","0x160015250155f0175e0315f015250155d5780e0180c57805494050301b0315d","0xc5a805494050380539c0c5880549405090050c00c58405494050b4050900c","0x368024af038af4940e0140c03b670316b5a962584090156b01525015600175d","0x549405038050c00c0b8054940502405da40c031250140c0380c2c019058af","0xe0300cdac05030ac03025015250142e0176a0302401525014af014330302d","0x5064050cc0c0b40549405058050c00c08405494052c005db00c031250140c","0x1250141a0176e0301a01525014250176d0302501525014210176a0302401525","0x1250142a016c20300c494050300e0301b0176f0a8054940e09805b040c09805","0x5494050b4050c00c0c005494050c805dc40c0c8054940501805dc00c01805","0xc0380c0d4c00ccaf01435015250143001772030c001525014240143303033","0x1250142401433030c7015250142d01430030c5015250141b017730300c49405","0xaf0380e4940e0140c039ea03039320c72bc050e4054940531405dc80c32005","0x19015250140e014240301601525014af015ec0300c494050300e0300901774","0x1250140c23c0c031250140c0380c033750140c2b00c2c00549405058057b40c","0x5494050b4057b40c0640549405024050900c0b405494050b8057b80c0b805","0xc01777030250900e0142501525014b0017760302401525014190160f030b0","0x90144c0300c49405058053a00c0580903925014af01778030af0300e49405","0x53c00c2c019039250142d0b80e13c0c0b40549405038051340c0b80549405","0x5094051300c0312501424014e8030250900e4940503005de00c03125014b0","0x26014f0030260840e494050a81a0384f0302a01525014190144d0301a01525","0x549405084051340c0180549405014051340c06c05494050308f0300c49405","0x37a030af0300e4940503005de40c0c032018af01430015250141b014b503032","0xc0312501419014190300c49405058053a00c0b8b00641602416494052bc05","0xe0144d0302501525014090144c0300c494050b8053a00c03125014b0014f5","0xc017790300c49405090053c00c0902d03925014210940e13c0c0840549405","0xc031250141a014e8030320181b0a81a05925014260177a030260300e49405","0x50a8051300c0312501432014e80300c49405018053d40c031250141b01419","0x33014f0030330c00e494050d4c00384f03035015250142d0144d030c001525","0xc0f43b0e4c831c164940531405de80c3140c039250140c017790300c49405","0x50f4053a00c031250143b014f50300c49405320053a00c03125014c7014e8","0x125014421140e5040c10805494050c0051340c11405494050e4050b40c03125","0x125014460177a030460300e4940503005de40c03125014db014f0030db3640e","0x5398050640c03125014e2014e80300c4940511c053a00c130e8398e211c16","0x5101525014d90144d030f001525014e8014680300c49405130053a00c03125","0x53059250140c0177a0300c4940513c053c00c13c4d03925014513c00e3b00c","0xc49405154050640c03125014f3014e80300c4940514c053a00c3d857154f3","0x4f030fd015250144d0144d0305d01525014f60144c0300c4940515c053d40c","0x51340c17c05494050308f0300c4940516c053c00c16cf703925014fd1740e","0xf8184af01463015250145f014b5030f801525014f70144d030610152501405","0x12501416014f5030160240e494052bc05df00c2bc0c039250140c0177b03063","0xe494050b42e039410302d015250140e0144d0302e01525014090142d0300c","0xc49405090050640c09424039250140c0177c0300c494052c0053c00c2c019","0x21039250142a0680e3b00c0a80549405064051340c0680549405094051a00c","0x4d0300601525014050144d0301b015250140c23c0c0312501426014f003026","0x1250380c0177d030300c8062bc050c0054940506c052d40c0c8054940508405","0x125014af01771030af0152501405017700300c494050300e0300e0177e01405","0x5494050301b0300c494050300e0301601405058054940502405dc80c02405","0x5494050b805dc80c0b805494052c005dcc0c2c00549405038190380603019","0x7d2a80c1fc16030af03805030a91f4aa030090987d2a80c024d00b4050142d","0xa91f4aa0307f058261f4aa0307f05895024af03805030a91f4aa0307f05826","0x92bc0e0140c2a47d2a8ba0307f064261f4aa2e80c1fc19758092bc0e0140c","0x261f4aa03009dfc092bc0e0140c2a47d2a80c1fc160987d2a80c1fc16ac816","0xe0140c2a47d2a80c1fc160987d2a80c1fc16e00af03805030a91f4aa03009","0xc0580e0380e0900ee08af03805030b21f4aa030092187d2a80c02781024af","0xb51f47f2a80c058392187d1fcaa03019e1005030b40980c2bc260300ee0c05","0x5030b70980c2bc260300ee1805030160380e0384203b85058092bc0e0140c","0x3882c019058092bc0e0140c2c87d1fcaa030160e424090861f47f2a80c0bb87","0xb006416024af03805030bb1f4ba1fcaa030190e424090861f4ba1fcaa0302d","0x7d1fcaa03016108392187d1fcaa030b0e2805030bc0980c2bc260300ee242e","0x92bc0e0140c2f47d2a80c024242187d2a80c05b8b06416024af03805030bd","0xbd1f47f2a80c0584c090861f47f2a80c2c38d0140c2f826030af0980c03b8c","0x903b8f2bc0e0140c2c87d2a80c0245f1f4aa03009e3819058092bc0e0140c","0xc0583918c7d1fcaa03019e4405030b40300e0240c03b900140c0580e0380e","0xe0380e0640ee4c05030160380e0383903b92058092bc0e0140c2d47d1fcaa","0xc2c87d1fcaa0301632c6b1f47f2a80c06795030c90980e09805e500503016","0xc2bf980140c3680c038240300ee5c0503019014240900ee5816024af03805","0x16e6c0503019014421080ee680c2d40c0380c0179903805030190300e368da","0xaa2bc420e4240907d2a819e70092bc0e0140c380ba2a80c02424090ba2a80c","0x5e78af03805030e31f4aa0300916c7d2a80c0279d058092bc0e0140c3847d","0x16024af03805030e91f47f2a80c0582432c6b1f47f2a80c2c0ff030e7014e5","0xc027a1030eb0980e09805e80af03805030bd1f4aa2bc462187d2a809e7c19","0xafe8c0e0140c0640c038421080c2bfa22bc0e0140c3b07d2a80c024861f4aa","0x51084203ba503805030190300e10842030afe900e0140c2d40c038190e40c","0x19058092bc0e0140c3d47d1fcaa030161083918c7d1fcaa030b0e980503019","0xc2f47d2a8af114861f4aa027a82bc0e0140c2f47d2a8af11c861f4aa027a7","0xaa2bc4c16c7d2a809ea8af03805030f81f4aa2bc2417c7d2a809ea4af03805","0x5eb0092bc0e0140c3d87d2a80c024f70e47d2a80c05bab2bc0e0140c3f47d","0xf70e47d2a80c05bae2bc0e0140c3dc7f030af0e4631fc0c027ad030b201455","0x7f030af32c6b1fc0c027b0030b501451017af024af03805030f31f4aa03009","0xc027b30140c064051084203bb20140c3680c038090300eec4af03805030f7","0xc05bb50140c2c87d2a8af1f4aa03bb42bc0e0140c380ba2a80c024262e8aa","0xec014e6017b7030e30144d017b6024af03805030f01f4aa030093dc391f4aa","0xaa2bc7d2a80eee80e0140c0580e038af0380e388afee40c3880511805ee00c","0x5030e61f4aa2bc423dc391f4aa05bbc0140c064051084203bbb0140c2c87d","0x3c00140c2dc0c038090300eefc0c3880511405ef80c3880511c05ef4092bc0e","0x9098c72b0ba2a80c067c1024af03805030d91f4aa030093dc391f4aa03016","0xe0240c03bc30140c3007d2a8af1f4aa03bc2058092bc0e0140c314ba2a80c","0x160380e2bc0e038462bfc503805030160380e2bc0e038452bfc40140c2f80c","0xf200c300052bc05f1c0e0140c0580e038af0380e11caff180e0140c"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"Box"],[2,"Array"],[3,"core::result::Result::, core::array::Array::>"],[4,"felt252"],[5,"Unit"],[6,"core::bool"],[7,"core::poseidon::HashState"],[8,"Box"],[9,"Box"],[10,"ContractAddress"],[11,"u128"],[12,"Snapshot>"],[13,"core::array::Span::"],[14,"core::starknet::info::TxInfo"],[15,"u64"],[16,"core::starknet::info::BlockInfo"],[17,"core::starknet::info::ExecutionInfo"],[18,"Tuple>"],[19,"core::panics::Panic"],[20,"Tuple>"],[21,"core::panics::PanicResult::<(core::box::Box::,)>"],[22,"Tuple, felt252>"],[23,"core::panics::PanicResult::<(core::array::Span::, core::felt252)>"],[24,"Tuple"],[25,"u8"],[26,"u32"],[27,"core::result::Result::>"],[28,"Tuple>>"],[29,"core::panics::PanicResult::<(core::result::Result::>,)>"],[30,"core::pedersen::HashState"],[31,"yas_core::contracts::yas_factory::YASFactory::OwnerChanged"],[32,"yas_core::numbers::signed_integer::i32::i32"],[33,"yas_core::contracts::yas_factory::YASFactory::PoolCreated"],[34,"yas_core::contracts::yas_factory::YASFactory::FeeAmountEnabled"],[35,"yas_core::contracts::yas_factory::YASFactory::Event"],[36,"core::result::Result::<(), core::array::Array::>"],[37,"StorageAddress"],[38,"ClassHash"],[39,"core::result::Result::>"],[40,"Tuple>>"],[41,"core::panics::PanicResult::<(core::result::Result::>,)>"],[42,"core::result::Result::>"],[43,"Tuple>>"],[44,"core::panics::PanicResult::<(core::result::Result::>,)>"],[45,"core::result::Result::>"],[46,"Tuple>>"],[47,"core::panics::PanicResult::<(core::result::Result::>,)>"],[48,"StorageBaseAddress"],[49,"yas_core::contracts::yas_factory::YASFactory::pool_class_hash::ContractMemberState"],[50,"Tuple"],[51,"core::panics::PanicResult::<(yas_core::contracts::yas_factory::YASFactory::pool_class_hash::ContractMemberState, ())>"],[52,"yas_core::contracts::yas_factory::YASFactory::owner::ContractMemberState"],[53,"Tuple"],[54,"core::panics::PanicResult::<(yas_core::contracts::yas_factory::YASFactory::owner::ContractMemberState, ())>"],[55,"yas_core::contracts::yas_factory::YASFactory::fee_amount_tick_spacing::ContractMemberState"],[56,"Tuple"],[57,"core::panics::PanicResult::<(yas_core::contracts::yas_factory::YASFactory::fee_amount_tick_spacing::ContractMemberState, ())>"],[58,"Tuple"],[59,"core::panics::PanicResult::<((),)>"],[60,"core::option::Option::"],[61,"yas_core::contracts::yas_factory::YASFactory::pool::ContractMemberState"],[62,"Tuple"],[63,"core::panics::PanicResult::<(yas_core::contracts::yas_factory::YASFactory::pool::ContractMemberState, ())>"],[64,"Tuple>"],[65,"Tuple>>"],[66,"core::panics::PanicResult::<((core::starknet::contract_address::ContractAddress, core::array::Span::),)>"],[67,"core::result::Result::<(core::starknet::contract_address::ContractAddress, core::array::Span::), core::array::Array::>"],[68,"Tuple"],[69,"core::panics::PanicResult::<(core::starknet::class_hash::ClassHash,)>"],[70,"Tuple>"],[71,"core::panics::PanicResult::<(core::array::Array::,)>"],[72,"Tuple"],[73,"core::panics::PanicResult::<(core::felt252,)>"],[74,"Tuple"],[75,"core::integer::u256"],[76,"NonZero"],[77,"System"],[78,"Uninitialized"],[79,"Uninitialized"],[80,"Uninitialized"],[81,"Pedersen"],[82,"Uninitialized"],[83,"Tuple"],[84,"core::option::Option::"],[85,"Box"],[86,"core::option::Option::>"],[87,"core::option::Option::"],[88,"yas_core::contracts::yas_factory::YASFactory::ContractState"],[89,"Tuple"],[90,"core::panics::PanicResult::<(yas_core::contracts::yas_factory::YASFactory::ContractState, ())>"],[91,"core::option::Option::"],[92,"Tuple"],[93,"core::panics::PanicResult::<(yas_core::contracts::yas_factory::YASFactory::ContractState, core::starknet::contract_address::ContractAddress)>"],[94,"Poseidon"],[95,"core::option::Option::"],[96,"Tuple"],[97,"core::panics::PanicResult::<(yas_core::numbers::signed_integer::i32::i32,)>"],[98,"core::option::Option::"],[99,"Tuple>"],[100,"Tuple"],[101,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[102,"BuiltinCosts"],[103,"core::panics::PanicResult::<(core::array::Span::,)>"],[104,"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,"snapshot_take"],[31,"drop"],[32,"store_temp"],[33,"function_call"],[34,"enum_match>"],[35,"struct_deconstruct>"],[36,"snapshot_take"],[37,"drop"],[38,"store_temp"],[39,"store_temp>"],[40,"function_call"],[41,"drop"],[42,"snapshot_take>"],[43,"drop>"],[44,"struct_construct>"],[45,"struct_construct>>"],[46,"enum_init,)>, 0>"],[47,"felt252_const<375233589013918064796019>"],[48,"drop>"],[49,"store_temp>"],[50,"function_call"],[51,"enum_match>"],[52,"store_temp"],[53,"function_call"],[54,"enum_match>"],[55,"struct_deconstruct>"],[56,"snapshot_take"],[57,"drop"],[58,"store_temp"],[59,"function_call"],[60,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[61,"function_call"],[62,"enum_match>"],[63,"function_call"],[64,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[65,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[66,"store_temp"],[67,"function_call"],[68,"enum_match>"],[69,"struct_deconstruct>"],[70,"function_call"],[71,"enum_match>"],[72,"function_call"],[73,"enum_match>"],[74,"drop>"],[75,"function_call"],[76,"function_call"],[77,"enum_match>"],[78,"drop"],[79,"store_temp"],[80,"function_call"],[81,"struct_deconstruct"],[82,"drop"],[83,"drop"],[84,"drop"],[85,"store_temp"],[86,"function_call"],[87,"struct_construct>"],[88,"enum_init, 0>"],[89,"store_temp>"],[90,"enum_init, 1>"],[91,"rename"],[92,"contract_address_to_felt252"],[93,"snapshot_take"],[94,"drop"],[95,"function_call"],[96,"struct_construct"],[97,"store_temp"],[98,"array_snapshot_pop_front"],[99,"enum_init>, 0>"],[100,"store_temp>>"],[101,"store_temp>>"],[102,"jump"],[103,"enum_init>, 1>"],[104,"enum_match>>"],[105,"unbox"],[106,"rename"],[107,"function_call"],[108,"enum_init, 0>"],[109,"store_temp>"],[110,"enum_init, 1>"],[111,"drop"],[112,"store_temp"],[113,"function_call"],[114,"struct_construct>"],[115,"enum_init, 0>"],[116,"store_temp>"],[117,"enum_init, 1>"],[118,"dup"],[119,"struct_deconstruct"],[120,"drop"],[121,"function_call"],[122,"store_temp"],[123,"function_call"],[124,"rename>"],[125,"rename"],[126,"function_call"],[127,"enum_match>"],[128,"contract_address_try_from_felt252"],[129,"enum_init, 0>"],[130,"store_temp>"],[131,"enum_init, 1>"],[132,"struct_construct>"],[133,"store_temp"],[134,"store_temp>"],[135,"function_call"],[136,"alloc_local"],[137,"alloc_local"],[138,"alloc_local"],[139,"alloc_local"],[140,"finalize_locals"],[141,"disable_ap_tracking"],[142,"function_call::eq>"],[143,"bool_not_impl"],[144,"enum_match"],[145,"drop>"],[146,"drop>"],[147,"drop>"],[148,"drop>"],[149,"felt252_const<2854983593356918358910383613806876298954066964569833959028>"],[150,"enum_init, 1>"],[151,"store_temp>"],[152,"dup"],[153,"felt252_const<0>"],[154,"felt252_sub"],[155,"felt252_is_zero"],[156,"drop>"],[157,"enum_init"],[158,"enum_init"],[159,"felt252_const<205723248755057554911528894448516172078616222101310051467128694669685650031>"],[160,"function_call"],[161,"store_temp"],[162,"function_call"],[163,"enable_ap_tracking"],[164,"struct_construct>"],[165,"store_temp>"],[166,"dup"],[167,"function_call"],[168,"store_local"],[169,"function_call"],[170,"drop>"],[171,"felt252_const<12259580087494277217108633863420539580913393002571492590691443959140>"],[172,"struct_deconstruct>"],[173,"store_local"],[174,"store_local"],[175,"store_local"],[176,"function_call"],[177,"enum_match>"],[178,"function_call"],[179,"enum_match,)>>"],[180,"snapshot_take"],[181,"store_temp"],[182,"function_call"],[183,"enum_match>"],[184,"struct_deconstruct>"],[185,"struct_deconstruct>>"],[186,"struct_deconstruct>"],[187,"deploy_syscall"],[188,"struct_construct>>"],[189,"enum_init), core::array::Array::>, 0>"],[190,"store_temp), core::array::Array::>>"],[191,"enum_init), core::array::Array::>, 1>"],[192,"rename), core::array::Array::>>"],[193,"function_call)>::unwrap_syscall>"],[194,"enum_match),)>>"],[195,"struct_deconstruct>>>"],[196,"struct_deconstruct>>"],[197,"function_call"],[198,"enum_match>"],[199,"struct_deconstruct>"],[200,"struct_construct"],[201,"store_temp"],[202,"function_call>"],[203,"struct_deconstruct>"],[204,"struct_construct>"],[205,"enum_init, 0>"],[206,"drop>>"],[207,"drop>"],[208,"felt252_const<187104204774118153384259360066034481626792243397854436980450660>"],[209,"drop>"],[210,"function_call"],[211,"enum_match>"],[212,"struct_construct"],[213,"enum_init, 0>"],[214,"store_temp>"],[215,"enum_init, 1>"],[216,"function_call"],[217,"enum_match>"],[218,"drop>"],[219,"u32_const<1000000>"],[220,"u32_overflowing_sub"],[221,"felt252_const<2510744436716596641200433579985792697009451480264893018160>"],[222,"enum_init, 1>"],[223,"store_temp>"],[224,"function_call"],[225,"u32_const<16384>"],[226,"function_call"],[227,"function_call"],[228,"felt252_const<211044603973017891850841355463987382565618931119695982461791532799183303721>"],[229,"function_call"],[230,"felt252_const<706711731848074631125170323925340850558113891379847619938092600652359012>"],[231,"function_call"],[232,"enum_match>"],[233,"struct_deconstruct>"],[234,"struct_construct"],[235,"store_temp"],[236,"function_call>"],[237,"struct_construct>"],[238,"enum_init, 0>"],[239,"struct_construct"],[240,"store_temp"],[241,"function_call>"],[242,"function_call"],[243,"enum_match>"],[244,"struct_deconstruct>"],[245,"class_hash_try_from_felt252"],[246,"enum_init, 0>"],[247,"store_temp>"],[248,"enum_init, 1>"],[249,"contract_address_const<0>"],[250,"dup"],[251,"class_hash_to_felt252"],[252,"felt252_const<198655969040804155060357624629778941093816926213397685114001131363251876463>"],[253,"function_call"],[254,"enum_match>"],[255,"u32_const<2>"],[256,"u32_const<100>"],[257,"struct_deconstruct>"],[258,"u32_const<10>"],[259,"u32_const<500>"],[260,"u32_const<60>"],[261,"u32_const<3000>"],[262,"u32_const<200>"],[263,"u32_const<10000>"],[264,"drop>"],[265,"drop>"],[266,"storage_base_address_const<907111799109225873672206001743429201758838553092777504370151546632448000192>"],[267,"store_temp"],[268,"function_call"],[269,"enum_match>,)>>"],[270,"struct_deconstruct>>>"],[271,"store_temp>>"],[272,"function_call::unwrap_syscall>"],[273,"u32_try_from_felt252"],[274,"rename"],[275,"rename>"],[276,"function_call"],[277,"function_call"],[278,"enum_match>,)>>"],[279,"struct_deconstruct>>>"],[280,"store_temp>>"],[281,"function_call::unwrap_syscall>"],[282,"u32_to_felt252"],[283,"rename"],[284,"felt252_const<1>"],[285,"enum_init, 0>"],[286,"store_temp>"],[287,"enum_init, 1>"],[288,"function_call"],[289,"function_call"],[290,"rename"],[291,"struct_deconstruct"],[292,"dup"],[293,"u128_overflowing_sub"],[294,"drop"],[295,"snapshot_take"],[296,"rename"],[297,"u128_eq"],[298,"rename"],[299,"function_call"],[300,"function_call"],[301,"struct_construct>"],[302,"enum_init, 0>"],[303,"store_temp>"],[304,"enum_init, 1>"],[305,"function_call"],[306,"struct_construct>>"],[307,"enum_init,)>, 0>"],[308,"store_temp,)>>"],[309,"enum_init,)>, 1>"],[310,"storage_base_address_const<147154937400177225037143657331975015796065404605773804621917998549504434599>"],[311,"function_call"],[312,"enum_match>,)>>"],[313,"struct_deconstruct>>>"],[314,"store_temp>>"],[315,"function_call::unwrap_syscall>"],[316,"struct_construct>"],[317,"enum_init, 0>"],[318,"store_temp>"],[319,"enum_init, 1>"],[320,"enum_match), core::array::Array::>>"],[321,"struct_construct>>>"],[322,"enum_init),)>, 0>"],[323,"store_temp),)>>"],[324,"enum_init),)>, 1>"],[325,"snapshot_take"],[326,"storage_address_from_base"],[327,"storage_write_syscall"],[328,"enum_init>, 0>"],[329,"store_temp>>"],[330,"enum_init>, 1>"],[331,"rename>>"],[332,"function_call::unwrap_syscall>"],[333,"struct_deconstruct>"],[334,"struct_construct>"],[335,"enum_init, 0>"],[336,"store_temp>"],[337,"enum_init, 1>"],[338,"function_call"],[339,"snapshot_take"],[340,"drop"],[341,"store_temp"],[342,"function_call"],[343,"emit_event_syscall"],[344,"enum_init, 0>"],[345,"store_temp>"],[346,"enum_init, 1>"],[347,"function_call"],[348,"struct_construct>"],[349,"enum_init, 0>"],[350,"store_temp>"],[351,"felt252_const<769070862183273918079605067620079724105652836793884112392077205329374753>"],[352,"enum_init, 1>"],[353,"drop>"],[354,"dup"],[355,"bool_and_impl"],[356,"snapshot_take"],[357,"u32_const<2147483647>"],[358,"felt252_const<35876467091620022490735904663015579871077>"],[359,"u32_const<2147483648>"],[360,"bool_xor_impl"],[361,"function_call"],[362,"snapshot_take"],[363,"function_call"],[364,"struct_construct>"],[365,"enum_init, 0>"],[366,"store_temp>"],[367,"enum_init, 1>"],[368,"function_call"],[369,"function_call"],[370,"snapshot_take"],[371,"store_temp"],[372,"struct_construct>"],[373,"enum_init, 0>"],[374,"store_temp>"],[375,"enum_init, 1>"],[376,"struct_construct>"],[377,"enum_init, 0>"],[378,"store_temp>"],[379,"enum_init, 1>"],[380,"storage_read_syscall"],[381,"function_call"],[382,"enum_init>, 0>"],[383,"struct_construct>>>"],[384,"enum_init>,)>, 0>"],[385,"store_temp>,)>>"],[386,"felt252_const<1749165063169615148890104124711417950509560691>"],[387,"enum_init>,)>, 1>"],[388,"enum_init>, 1>"],[389,"enum_match>>"],[390,"felt252_const<216581957541375285177542398015478700958468031575670780420102965293993197603>"],[391,"struct_construct"],[392,"struct_deconstruct"],[393,"pedersen"],[394,"storage_base_address_from_felt252"],[395,"dup"],[396,"function_call"],[397,"enum_match>,)>>"],[398,"struct_deconstruct>>>"],[399,"enum_match>>"],[400,"u8_const<1>"],[401,"storage_address_from_base_and_offset"],[402,"enum_init>, 0>"],[403,"struct_construct>>>"],[404,"enum_init>,)>, 0>"],[405,"store_temp>,)>>"],[406,"enum_init>, 1>"],[407,"drop"],[408,"enum_init>,)>, 1>"],[409,"enum_match>>"],[410,"struct_deconstruct>"],[411,"felt252_const<1518006346961374310586541023486695831593257098601134679211773799471286664445>"],[412,"u128s_from_felt252"],[413,"u128_const<0>"],[414,"struct_construct"],[415,"struct_construct>"],[416,"store_temp>"],[417,"function_call"],[418,"enum_match, core::felt252)>>"],[419,"struct_deconstruct, felt252>>"],[420,"function_call"],[421,"enum_match,)>>"],[422,"struct_deconstruct>>"],[423,"unbox"],[424,"struct_deconstruct"],[425,"drop>"],[426,"drop>"],[427,"function_call"],[428,"enum_init>, 0>"],[429,"struct_construct>>>"],[430,"enum_init>,)>, 0>"],[431,"store_temp>,)>>"],[432,"felt252_const<6214282646402414199069093229416>"],[433,"enum_init>,)>, 1>"],[434,"enum_init>, 1>"],[435,"enum_match>>"],[436,"enum_match>>"],[437,"enum_init"],[438,"enum_match"],[439,"felt252_const<182794157457043029556599095262361744162098544792272827052774069692909700492>"],[440,"function_call"],[441,"felt252_const<1126947144922993336922694980808643515115978755954131856299407710127936018670>"],[442,"function_call"],[443,"felt252_const<1077442255365351573073200539240348887807218662732184004388111646292835728965>"],[444,"function_call"],[445,"enum_init"],[446,"enum_init"],[447,"rename>"],[448,"enum_init>, 0>"],[449,"struct_construct>>>"],[450,"enum_init>,)>, 0>"],[451,"store_temp>,)>>"],[452,"felt252_const<7269940625183576940180048306939577043858226>"],[453,"enum_init>,)>, 1>"],[454,"enum_init>, 1>"],[455,"struct_deconstruct>"],[456,"felt252_add"],[457,"hades_permutation"],[458,"dup"],[459,"struct_construct, felt252>>"],[460,"enum_init, core::felt252)>, 0>"],[461,"store_temp, core::felt252)>>"],[462,"enum_init, core::felt252)>, 1>"],[463,"drop"],[464,"struct_construct"],[465,"struct_deconstruct"],[466,"drop>"],[467,"get_execution_info_syscall"],[468,"enum_init, core::array::Array::>, 0>"],[469,"store_temp, core::array::Array::>>"],[470,"enum_init, core::array::Array::>, 1>"],[471,"rename, core::array::Array::>>"],[472,"function_call>::unwrap_syscall>"],[473,"struct_construct>>"],[474,"enum_init,)>, 0>"],[475,"store_temp,)>>"],[476,"enum_init,)>, 1>"],[477,"rename>"],[478,"dup"],[479,"struct_deconstruct"],[480,"dup"],[481,"struct_deconstruct"],[482,"dup"],[483,"struct_deconstruct"],[484,"enum_match, core::array::Array::>>"]],"user_func_names":[[0,"yas_core::contracts::yas_factory::YASFactory::__wrapper_owner"],[1,"yas_core::contracts::yas_factory::YASFactory::__wrapper_fee_amount_tick_spacing"],[2,"yas_core::contracts::yas_factory::YASFactory::__wrapper_pool"],[3,"yas_core::contracts::yas_factory::YASFactory::__wrapper_create_pool"],[4,"yas_core::contracts::yas_factory::YASFactory::__wrapper_enable_fee_amount"],[5,"yas_core::contracts::yas_factory::YASFactory::__wrapper_set_owner"],[6,"yas_core::contracts::yas_factory::YASFactory::__wrapper_constructor"],[7,"yas_core::contracts::yas_factory::YASFactory::YASFactoryImpl::owner"],[8,"core::starknet::contract_address::ContractAddressSerde::serialize"],[9,"core::integer::U32Serde::deserialize"],[10,"yas_core::contracts::yas_factory::YASFactory::YASFactoryImpl::fee_amount_tick_spacing"],[11,"yas_core::numbers::signed_integer::i32::i32Serde::serialize"],[12,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[13,"yas_core::contracts::yas_factory::YASFactory::YASFactoryImpl::pool"],[14,"yas_core::contracts::yas_factory::YASFactory::YASFactoryImpl::create_pool"],[15,"yas_core::numbers::signed_integer::i32::i32Serde::deserialize"],[16,"yas_core::contracts::yas_factory::YASFactory::YASFactoryImpl::enable_fee_amount"],[17,"yas_core::contracts::yas_factory::YASFactory::YASFactoryImpl::set_owner"],[18,"core::starknet::class_hash::ClassHashSerde::deserialize"],[19,"yas_core::contracts::yas_factory::YASFactory::constructor"],[20,"yas_core::contracts::yas_factory::YASFactory::owner::InternalContractMemberStateImpl::read"],[21,"core::Felt252Serde::serialize"],[22,"core::integer::Felt252TryIntoU32::try_into"],[23,"yas_core::contracts::yas_factory::YASFactory::fee_amount_tick_spacing::InternalContractMemberStateImpl::read"],[24,"core::integer::U32Serde::serialize"],[25,"core::BoolSerde::serialize"],[26,"core::Felt252Serde::deserialize"],[27,"yas_core::contracts::yas_factory::YASFactory::pool::InternalContractMemberStateImpl::read"],[28,"core::traits::PartialEqSnap::::eq"],[29,"yas_core::utils::utils::ContractAddressIntoU256::into"],[30,"core::integer::U256PartialOrd::lt"],[31,"yas_core::numbers::signed_integer::i32::i32Zeroable::zero"],[32,"yas_core::numbers::signed_integer::i32::i32PartialEq::ne"],[33,"yas_core::contracts::yas_factory::YASFactory::generate_salt"],[34,"yas_core::contracts::yas_factory::YASFactory::serialize_calldata"],[35,"yas_core::contracts::yas_factory::YASFactory::pool_class_hash::InternalContractMemberStateImpl::read"],[36,"core::starknet::SyscallResultTraitImpl::<(core::starknet::contract_address::ContractAddress, core::array::Span::)>::unwrap_syscall"],[37,"yas_core::contracts::yas_factory::YASFactory::pool::InternalContractMemberStateImpl::write"],[38,"yas_core::contracts::yas_factory::YASFactory::ContractStateEventEmitter::emit::"],[39,"core::BoolSerde::deserialize"],[40,"yas_core::contracts::yas_factory::YASFactory::InternalFunctions::assert_only_owner"],[41,"yas_core::numbers::signed_integer::i32::i32_gt"],[42,"yas_core::numbers::signed_integer::i32::i32_new"],[43,"yas_core::numbers::signed_integer::i32::i32_lt"],[44,"yas_core::numbers::signed_integer::i32::i32PartialEq::eq"],[45,"yas_core::contracts::yas_factory::YASFactory::fee_amount_tick_spacing::InternalContractMemberStateImpl::write"],[46,"yas_core::contracts::yas_factory::YASFactory::ContractStateEventEmitter::emit::"],[47,"yas_core::contracts::yas_factory::YASFactory::ContractStateEventEmitter::emit::"],[48,"yas_core::contracts::yas_factory::YASFactory::owner::InternalContractMemberStateImpl::write"],[49,"yas_core::contracts::yas_factory::YASFactory::pool_class_hash::InternalContractMemberStateImpl::write"],[50,"core::starknet::storage_access::StoreContractAddress::read"],[51,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[52,"yas_core::contracts::yas_factory::YASFactory::fee_amount_tick_spacing::InternalContractMemberStateImpl::address"],[53,"yas_core::numbers::signed_integer::i32::Storei32::read"],[54,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[55,"yas_core::contracts::yas_factory::YASFactory::pool::InternalContractMemberStateImpl::address"],[56,"core::integer::u256_from_felt252"],[57,"yas_core::numbers::signed_integer::i32::i32_ne"],[58,"core::poseidon::poseidon_hash_span"],[59,"core::starknet::info::get_contract_address"],[60,"core::starknet::storage_access::StoreClassHash::read"],[61,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[62,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[63,"yas_core::contracts::yas_factory::YASFactory::EventPoolCreatedIntoEvent::into"],[64,"yas_core::contracts::yas_factory::YASFactory::EventIsEvent::append_keys_and_data"],[65,"core::starknet::info::get_caller_address"],[66,"yas_core::numbers::signed_integer::i32::i32_eq"],[67,"yas_core::numbers::signed_integer::i32::Storei32::write"],[68,"yas_core::contracts::yas_factory::YASFactory::EventFeeAmountEnabledIntoEvent::into"],[69,"yas_core::contracts::yas_factory::YASFactory::EventOwnerChangedIntoEvent::into"],[70,"core::starknet::contract_address::Felt252TryIntoContractAddress::try_into"],[71,"core::starknet::storage_access::StoreU32::read"],[72,"core::poseidon::_poseidon_hash_span_inner"],[73,"core::starknet::info::get_execution_info"],[74,"core::starknet::class_hash::Felt252TryIntoClassHash::try_into"],[75,"yas_core::contracts::yas_factory::YASFactory::OwnerChangedIsEvent::append_keys_and_data"],[76,"yas_core::contracts::yas_factory::YASFactory::PoolCreatedIsEvent::append_keys_and_data"],[77,"yas_core::contracts::yas_factory::YASFactory::FeeAmountEnabledIsEvent::append_keys_and_data"],[78,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x7a94bf4a57e926cea0a6bc3971e846c69b9aa1dc7d1301bd397c42d2388023","function_idx":1},{"selector":"0x13f734facc9a48ae09bd352a43d9ebb4afa4b56380a26a28d45729205c90151","function_idx":5},{"selector":"0x2016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0","function_idx":0},{"selector":"0x35b2940ca10a9581573918a0d9ed2422f97cc9196f63510c77f5a0ed5393cfd","function_idx":2},{"selector":"0x3c214a38421e5601c426fbbda73a41f0379f9a12857b1372e21d0ad36b6bb1f","function_idx":4},{"selector":"0x3f393dbd0861909a62ff3f4758e55f051219e2bc4a8747d8f0a0360dedb9949","function_idx":3}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":6}]},"abi":[{"type":"impl","name":"YASFactoryImpl","interface_name":"yas_core::contracts::yas_factory::IYASFactory"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"struct","name":"yas_core::numbers::signed_integer::i32::i32","members":[{"name":"mag","type":"core::integer::u32"},{"name":"sign","type":"core::bool"}]},{"type":"interface","name":"yas_core::contracts::yas_factory::IYASFactory","items":[{"type":"function","name":"owner","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"fee_amount_tick_spacing","inputs":[{"name":"fee","type":"core::integer::u32"}],"outputs":[{"type":"yas_core::numbers::signed_integer::i32::i32"}],"state_mutability":"view"},{"type":"function","name":"pool","inputs":[{"name":"token_a","type":"core::starknet::contract_address::ContractAddress"},{"name":"token_b","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee","type":"core::integer::u32"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"create_pool","inputs":[{"name":"token_a","type":"core::starknet::contract_address::ContractAddress"},{"name":"token_b","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee","type":"core::integer::u32"}],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"external"},{"type":"function","name":"set_owner","inputs":[{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"enable_fee_amount","inputs":[{"name":"fee","type":"core::integer::u32"},{"name":"tick_spacing","type":"yas_core::numbers::signed_integer::i32::i32"}],"outputs":[],"state_mutability":"external"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"owner","type":"core::starknet::contract_address::ContractAddress"},{"name":"pool_class_hash","type":"core::starknet::class_hash::ClassHash"}]},{"type":"event","name":"yas_core::contracts::yas_factory::YASFactory::OwnerChanged","kind":"struct","members":[{"name":"old_owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"new_owner","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_factory::YASFactory::PoolCreated","kind":"struct","members":[{"name":"token_0","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"token_1","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"fee","type":"core::integer::u32","kind":"data"},{"name":"tick_spacing","type":"yas_core::numbers::signed_integer::i32::i32","kind":"data"},{"name":"pool","type":"core::starknet::contract_address::ContractAddress","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_factory::YASFactory::FeeAmountEnabled","kind":"struct","members":[{"name":"fee","type":"core::integer::u32","kind":"data"},{"name":"tick_spacing","type":"yas_core::numbers::signed_integer::i32::i32","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_factory::YASFactory::Event","kind":"enum","variants":[{"name":"OwnerChanged","type":"yas_core::contracts::yas_factory::YASFactory::OwnerChanged","kind":"nested"},{"name":"PoolCreated","type":"yas_core::contracts::yas_factory::YASFactory::PoolCreated","kind":"nested"},{"name":"FeeAmountEnabled","type":"yas_core::contracts::yas_factory::YASFactory::FeeAmountEnabled","kind":"nested"}]}]} \ No newline at end of file diff --git a/bench/yas/YASPool.json b/bench/yas/YASPool.json new file mode 100644 index 000000000..ab2fbb834 --- /dev/null +++ b/bench/yas/YASPool.json @@ -0,0 +1,47722 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.2.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffd1ac", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x2e54", + "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", + "0x9dd1", + "0x482480017fff8000", + "0x9dd0", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x647", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x656", + "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", + "0xffffffffffffffffffffffffffffd1ac", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x2e54", + "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", + "0x9d62", + "0x482480017fff8000", + "0x9d61", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x5f8", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x5e7", + "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", + "0xfffffffffffffffffffffffffffe4c10", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x60", + "0x4825800180007ffa", + "0x1b3f0", + "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", + "0x9cf3", + "0x482480017fff8000", + "0x9cf2", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x29", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x5a1", + "0x20680017fff7ff9", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x5b6", + "0x48127f847fff8000", + "0x48127f847fff8000", + "0x48127f847fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "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", + "0xffffffffffffffffffffffffffffd0ee", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5b", + "0x4825800180007ffa", + "0x2f12", + "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", + "0x9c7f", + "0x482480017fff8000", + "0x9c7e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x563", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x572", + "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", + "0xffffffffffffffffffffffffffff94c6", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x5c", + "0x4825800180007ffa", + "0x6b3a", + "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", + "0x9c10", + "0x482480017fff8000", + "0x9c0f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007ff7", + "0x0", + "0x400080007ff87fff", + "0x482480017ff88000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x514", + "0x20680017fff7ffd", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x521", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "0x48127fd77fff8000", + "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", + "0xfffffffffffffffffffffffffffbe86c", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x8e", + "0x4825800180007ffa", + "0x41794", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4ee", + "0x20680017fff7ffd", + "0x73", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127fbb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x9b98", + "0x482480017fff8000", + "0x9b97", + "0x480080007fff8000", + "0x480080007fff8000", + "0x482480017fff8000", + "0x0", + "0x480080037ffd8000", + "0x484480017fff8000", + "0x3", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fb6", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x37", + "0x48307ffe80007fb6", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x4e0", + "0x20680017fff7ff2", + "0x1f", + "0x40780017fff7fff", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x50b", + "0x48127f097fff8000", + "0x48127f067fff8000", + "0x48127f087fff8000", + "0x48127f057fff8000", + "0x48127f077fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fef7fff8000", + "0x48127fec7fff8000", + "0x48127fee7fff8000", + "0x48127feb7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x482480017fe98000", + "0x1", + "0x480a7ff97fff8000", + "0x48127faf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127fbd7fff8000", + "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", + "0xffffffffffffffffffffffffffb62458", + "0x400280007ff87fff", + "0x10780017fff7fff", + "0x76", + "0x4825800180007ffa", + "0x49dba8", + "0x400280007ff87fff", + "0x482680017ff88000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4e3", + "0x20680017fff7ffc", + "0x5c", + "0x48307ffa80007ffb", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x480a7ff97fff8000", + "0x48127f937fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x9af5", + "0x482480017fff8000", + "0x9af4", + "0x480080007fff8000", + "0x480080017fff8000", + "0x484480017fff8000", + "0x5e", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007f8f", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fed7fff", + "0x10780017fff7fff", + "0x24", + "0x48307ffe80007f8f", + "0x400080007fee7fff", + "0x482480017fee8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x4dd", + "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", + "0x482480017feb8000", + "0x1", + "0x480a7ff97fff8000", + "0x48127f897fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x480a7ff97fff8000", + "0x48127f957fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff88000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffe1dbca", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x108", + "0x4825800180007ffa", + "0x1e2436", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x50c", + "0x20680017fff7ffe", + "0xec", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x53f", + "0x40137fec7fff8004", + "0x20680017fff7ffe", + "0xd4", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x56a", + "0x40137f997fff8000", + "0x20680017fff7ffc", + "0xbb", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x440", + "0x40137f977fff8001", + "0x40137f987fff8002", + "0x40137f997fff8003", + "0x20680017fff7ffc", + "0xa0", + "0x48127ff97fff8000", + "0x48127f007fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x40137ff97fff8005", + "0x40137ffa7fff8006", + "0x40137ffb7fff8007", + "0x1104800180018000", + "0x584", + "0x20680017fff7ffa", + "0x8a", + "0x20680017fff7ffd", + "0x77", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff37fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x9a40", + "0x482480017fff8000", + "0x9a3f", + "0x480080007fff8000", + "0x480080017fff8000", + "0x484480017fff8000", + "0x2c", + "0x482480017fff8000", + "0x0", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fef", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fec7fff", + "0x10780017fff7fff", + "0x3b", + "0x48307ffe80007fef", + "0x400080007fed7fff", + "0x482480017fed8000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff67fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a80047fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x1104800180018000", + "0x589", + "0x20680017fff7ff9", + "0x19", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0xcfa", + "0x48127f7d7fff8000", + "0x48127f797fff8000", + "0x48127f7a7fff8000", + "0x48127f7b7fff8000", + "0x48127f777fff8000", + "0x48127f7a7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff27fff8000", + "0x48127ff37fff8000", + "0x48127ff47fff8000", + "0x48127ff07fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x482480017fe98000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fe77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff57fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127efb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127f617fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127fe57fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fc77fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffff9b9412", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0x10b", + "0x4825800180007ffa", + "0x646bee", + "0x400280007ff77fff", + "0x482680017ff78000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3eb", + "0x20680017fff7ffe", + "0xef", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x295", + "0x40137fc27fff8004", + "0x20680017fff7ffd", + "0xd6", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x28d", + "0x40137fc17fff8000", + "0x40137fc27fff8001", + "0x20680017fff7ffd", + "0xbc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xc45", + "0x40137fe07fff8002", + "0x40137fe17fff8003", + "0x20680017fff7ffe", + "0xa2", + "0x48127ffb7fff8000", + "0x48127f477fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8005", + "0x1104800180018000", + "0x464", + "0x20680017fff7ffa", + "0x8e", + "0x20680017fff7ffd", + "0x7b", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff37fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x9920", + "0x482480017fff8000", + "0x991f", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0xf", + "0x482480017fff8000", + "0x0", + "0x480080037ffc8000", + "0x484480017fff8000", + "0x24", + "0x48307ffd7fff8000", + "0x480080017ff98000", + "0x484480017fff8000", + "0x5c", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48307ffe80007fe9", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe67fff", + "0x10780017fff7fff", + "0x37", + "0x48307ffe80007fe9", + "0x400080007fe77fff", + "0x482480017fe78000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff67fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a80047fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80057fff8000", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x1104800180018000", + "0xc27", + "0x20680017fff7ffb", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xebd", + "0x48127fab7fff8000", + "0x48127fa77fff8000", + "0x48127fa87fff8000", + "0x48127fa97fff8000", + "0x48127fa57fff8000", + "0x48127fa87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff47fff8000", + "0x48127ff57fff8000", + "0x48127ff67fff8000", + "0x48127ff27fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x482480017fe38000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fe17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff57fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127f427fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127f607fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127f9d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127fda7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x480a7ff67fff8000", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffc8664", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc4", + "0x4825800180007ffa", + "0x3799c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2c9", + "0x20680017fff7ffe", + "0xab", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2c2", + "0x20680017fff7ffe", + "0x96", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2bb", + "0x20680017fff7ffe", + "0x81", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xe0b", + "0x20680017fff7ffe", + "0x6c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x15e", + "0x20680017fff7ffd", + "0x57", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127f417fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x980a", + "0x482480017fff8000", + "0x9809", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007f3f", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff17fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007f3f", + "0x0", + "0x400080007ff27fff", + "0x482480017ff28000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127f5a7fff8000", + "0x48127f787fff8000", + "0x48127f967fff8000", + "0x48127fb47fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0xe06", + "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", + "0x482480017fef8000", + "0x1", + "0x48127f3a7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127f437fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f807fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f9f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fbe7fff8000", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe09", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe1e", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe1b", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe30", + "0x20680017fff7ff9", + "0xe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe4f", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x3f", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xe50", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe52", + "0x20680017fff7ffd", + "0xb", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xdb0", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe5f", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe74", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xe77", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xca3", + "0x20680017fff7ffe", + "0x1a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x17f", + "0x20680017fff7ffe", + "0xa", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe87fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe51", + "0x20680017fff7ff2", + "0x17", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fef7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xe97", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xe9c", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xe96", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xe9b", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xe8a", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xe9b", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xdde", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe98", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xe6", + "0x20680017fff7ffe", + "0xb", + "0x48127fe77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xced", + "0x40137ff87fff8000", + "0x20680017fff7ff9", + "0x75", + "0x1104800180018000", + "0xe8d", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xe8c", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4149", + "0x400080007ffe7fff", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xe84", + "0x20680017fff7ffd", + "0x49", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2154", + "0x20680017fff7ffd", + "0x32", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x2180", + "0x20680017fff7ffd", + "0x21", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127f017fff8000", + "0x48127f017fff8000", + "0x1104800180018000", + "0x21b1", + "0x20680017fff7ffd", + "0xd", + "0x48127e887fff8000", + "0x48127ffa7fff8000", + "0x48127da17fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127e887fff8000", + "0x48127ffa7fff8000", + "0x48127da17fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe17fff8000", + "0x48127ffa7fff8000", + "0x48127efa7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f137fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x21c8", + "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", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xd76", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x20680017fff7ffe", + "0xb", + "0x48127fe77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "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", + "0x2132", + "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", + "0x40780017fff7fff", + "0x1f", + "0x480a7fee7fff8000", + "0x1104800180018000", + "0x2173", + "0x20680017fff7ffc", + "0x767", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2183", + "0x20680017fff7fff", + "0x1b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4153", + "0x400080007ffe7fff", + "0x48127fca7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fcc7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff37fff8000", + "0x1104800180018000", + "0xb5b", + "0x40137ff87fff8018", + "0x20680017fff7ff9", + "0x729", + "0x40137ffa7fff8019", + "0x40137ffb7fff801a", + "0x40137ffc7fff801b", + "0x40137ffd7fff801c", + "0x40137ffe7fff801d", + "0x40137fff7fff801e", + "0x20780017fff7ff5", + "0x55", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x1104800180018000", + "0x2158", + "0x20680017fff7fff", + "0x7", + "0x48127ffe7fff8000", + "0x48127fc07fff8000", + "0x480a7ff07fff8000", + "0x10780017fff7fff", + "0x75", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x217b", + "0x20680017fff7ffd", + "0x2d", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x480a7ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2187", + "0x20680017fff7ffc", + "0x11", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x2a79", + "0x48127ffe7fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x53", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80187fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80187fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x1104800180018000", + "0x2a44", + "0x20680017fff7fff", + "0x7", + "0x48127ffe7fff8000", + "0x48127fc07fff8000", + "0x480a7ff07fff8000", + "0x10780017fff7fff", + "0x22", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x2a65", + "0x20680017fff7ffd", + "0x6a6", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x480a7ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2134", + "0x20680017fff7ffc", + "0x68a", + "0x48127ff97fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x20e7", + "0x48127ffe7fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7fff", + "0x1e", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53504c", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80187fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480a80187fff8000", + "0x1104800180018000", + "0x2a40", + "0x40137ffc7fff8017", + "0x20680017fff7ffd", + "0x645", + "0x20780017fff7ff5", + "0x6c", + "0x480680017fff8000", + "0x4", + "0x1104800180018000", + "0x2a6f", + "0x48127fb47fff8000", + "0x48127ff57fff8000", + "0x48127fb47fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x2a68", + "0x20680017fff7ffd", + "0x48", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2b51", + "0x20680017fff7ffe", + "0x28", + "0x48127ffd7fff8000", + "0x480a801e7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2b5d", + "0x20680017fff7ffd", + "0xe", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x480a801c7fff8000", + "0x480a801d7fff8000", + "0x480a801e7fff8000", + "0x48127ff67fff8000", + "0x10780017fff7fff", + "0x53", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80177fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80177fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80177fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fb97fff8000", + "0x480a801e7fff8000", + "0x480680017fff8000", + "0x10", + "0x1104800180018000", + "0x2b37", + "0x20680017fff7ffd", + "0x5be", + "0x48127ffc7fff8000", + "0x48127fd97fff8000", + "0x48127f987fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x480a801c7fff8000", + "0x480a801d7fff8000", + "0x480a801e7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a80177fff8000", + "0x1104800180018000", + "0x2b53", + "0x20680017fff7ffd", + "0x59a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2b7a", + "0x20680017fff7ffd", + "0x581", + "0x48127fd37fff8000", + "0x1104800180018000", + "0x200d", + "0x20680017fff7ffc", + "0x569", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x2b7f", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x1fff", + "0x40137f557fff8016", + "0x20680017fff7ffc", + "0x547", + "0x48127e307fff8000", + "0x48127e637fff8000", + "0x48127e897fff8000", + "0x40137e2a7fff8013", + "0x40137e2b7fff8014", + "0x20780017fff7ff5", + "0x23", + "0x48127ff87fff8000", + "0x48127e837fff8000", + "0x48127e837fff8000", + "0x1104800180018000", + "0x2b98", + "0x20680017fff7ffd", + "0x9", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x21", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127dce7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127e837fff8000", + "0x48127e837fff8000", + "0x1104800180018000", + "0x2ba3", + "0x20680017fff7ffd", + "0x505", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x40137fa37fff8015", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127dc97fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff87fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127dc37fff8000", + "0x48127dc37fff8000", + "0x48127dc37fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x480a7ff57fff8000", + "0x48127f907fff8000", + "0x480a80157fff8000", + "0x480a80167fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x1104800180018000", + "0x2ba9", + "0x40137fec7fff8004", + "0x40137fed7fff8003", + "0x40137fee7fff8002", + "0x20680017fff7ff0", + "0x4c9", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x9b1", + "0x20680017fff7ff9", + "0x4af", + "0x40137ea17fff800f", + "0x40137ea27fff8010", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x1104800180018000", + "0x340e", + "0x40137e8b7fff800c", + "0x40137e8c7fff800d", + "0x40137e8d7fff800e", + "0x40137e947fff8005", + "0x20680017fff7fff", + "0xa", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x48127fe27fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480a800c7fff8000", + "0x480a800d7fff8000", + "0x480a800e7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x1e21", + "0x20680017fff7ffd", + "0x473", + "0x4829800580008015", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x20", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80057fff8000", + "0x1104800180018000", + "0x33ea", + "0x20680017fff7ffd", + "0x6", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x19", + "0x48127fe17fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x20780017fff7ff5", + "0x85", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127d8c7fff8000", + "0x48127d8c7fff8000", + "0x1104800180018000", + "0x33f9", + "0x20680017fff7ffd", + "0x6a", + "0x480680017fff8000", + "0x0", + "0x48307d6980017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fb87fff", + "0x10780017fff7fff", + "0xb", + "0x400080007fb97fff", + "0x40780017fff7fff", + "0x90", + "0x482480017f298000", + "0x1", + "0x48127f677fff8000", + "0x48127f677fff8000", + "0x10780017fff7fff", + "0x1c", + "0x482480017fb88000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x33fc", + "0x20680017fff7ffd", + "0x3c", + "0x48127ffa7fff8000", + "0x48127ffe7fff8000", + "0x48127d0e7fff8000", + "0x1104800180018000", + "0x3421", + "0x20680017fff7ffd", + "0x22", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe67fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x3443", + "0x20680017fff7ffd", + "0x7", + "0x48127fd97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x83", + "0x48127fd97fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fbc7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127d8c7fff8000", + "0x48127d8c7fff8000", + "0x1104800180018000", + "0x3408", + "0x20680017fff7ffd", + "0x3ac", + "0x480680017fff8000", + "0x0", + "0x48307d6980017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fb87fff", + "0x10780017fff7fff", + "0xb", + "0x400080007fb97fff", + "0x40780017fff7fff", + "0x90", + "0x482480017f298000", + "0x1", + "0x48127f677fff8000", + "0x48127f677fff8000", + "0x10780017fff7fff", + "0x1c", + "0x482480017fb88000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x3379", + "0x20680017fff7ffd", + "0x37e", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127d0e7fff8000", + "0x1104800180018000", + "0x339e", + "0x20680017fff7ffd", + "0x364", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127ffd7fff8000", + "0x48127fe67fff8000", + "0x1104800180018000", + "0x33c0", + "0x20680017fff7ffd", + "0x349", + "0x48127fd97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x20780017fff7ff5", + "0x7", + "0x480680017fff8000", + "0x1", + "0x4828801680007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a80167fff8000", + "0x20680017fff7fff", + "0x29", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127cc77fff8000", + "0x48127cc77fff8000", + "0x48127cc77fff8000", + "0x1104800180018000", + "0x33e2", + "0x20680017fff7ffc", + "0xb", + "0x48127ffb7fff8000", + "0x48127a3f7fff8000", + "0x48127a3f7fff8000", + "0x48127a3f7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x27", + "0x48127ffb7fff8000", + "0x48127d6d7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127d6a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127cc77fff8000", + "0x48127cc77fff8000", + "0x48127cc77fff8000", + "0x1104800180018000", + "0x33bb", + "0x20680017fff7ffc", + "0x2f5", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127a3c7fff8000", + "0x48127a3c7fff8000", + "0x48127a3c7fff8000", + "0x40137ffa7fff8009", + "0x40137ffb7fff800a", + "0x40137ffc7fff800b", + "0x40137ffd7fff8006", + "0x40137ffe7fff8007", + "0x40137fff7fff8008", + "0x20780017fff7ff5", + "0x141", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1e43", + "0x20680017fff7ffc", + "0x129", + "0x48127ffb7fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x33ff", + "0x20680017fff7fff", + "0x7", + "0x48127ffe7fff8000", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x10780017fff7fff", + "0x16", + "0x48127ffe7fff8000", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x1104800180018000", + "0x7df", + "0x20680017fff7ffd", + "0xff", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff47fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x1104800180018000", + "0x3414", + "0x20680017fff7ffd", + "0xe2", + "0x48127f987fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x3463", + "0x20680017fff7ffd", + "0xc8", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3497", + "0x20680017fff7ffd", + "0xaf", + "0x4824800180007fff", + "0x0", + "0x40137fdf7fff8011", + "0x40137fe07fff8012", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x1b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e76616c69642063616c6c6261636b5f636f6e7472616374", + "0x400080007ffe7fff", + "0x48127fd67fff8000", + "0x48127ff47fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fd87fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3472", + "0x20680017fff7ffd", + "0x62", + "0x48127ffa7fff8000", + "0x480a80117fff8000", + "0x480a80127fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x1104800180018000", + "0x34c0", + "0x20680017fff7ffd", + "0x46", + "0x48127ffc7fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x1104800180018000", + "0x3413", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f2a7fff8000", + "0x48127f2a7fff8000", + "0x1104800180018000", + "0x34cd", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x1b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x494941", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127fe67fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x10780017fff7fff", + "0x13f", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc77fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127fc47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127f987fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127cbc7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127cb97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1d04", + "0x20680017fff7ffc", + "0x18f", + "0x48127ffb7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x32c0", + "0x20680017fff7fff", + "0x7", + "0x48127ffe7fff8000", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x10780017fff7fff", + "0x16", + "0x48127ffe7fff8000", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x1104800180018000", + "0x6d2", + "0x20680017fff7ffd", + "0x165", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff47fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x1104800180018000", + "0x32d5", + "0x20680017fff7ffd", + "0x148", + "0x48127f987fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x341c", + "0x20680017fff7ffd", + "0x12e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3358", + "0x20680017fff7ffd", + "0x115", + "0x4824800180007fff", + "0x0", + "0x40137fdf7fff8000", + "0x40137fe07fff8001", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x1b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e76616c69642063616c6c6261636b5f636f6e7472616374", + "0x400080007ffe7fff", + "0x48127fd67fff8000", + "0x48127ff47fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fd87fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3333", + "0x20680017fff7ffd", + "0xc8", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x1104800180018000", + "0x3381", + "0x20680017fff7ffd", + "0xac", + "0x48127ffc7fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x1104800180018000", + "0x33cc", + "0x20680017fff7ffd", + "0x92", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f2a7fff8000", + "0x48127f2a7fff8000", + "0x1104800180018000", + "0x338e", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x1b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x494941", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127fe67fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x482480017ff28000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x32e0", + "0x20680017fff7ffd", + "0x51", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff47fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a800c7fff8000", + "0x480a800d7fff8000", + "0x480a800e7fff8000", + "0x480a80057fff8000", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x1104800180018000", + "0x33c4", + "0x20680017fff7ffd", + "0x2a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x341c", + "0x20680017fff7ffd", + "0x11", + "0x48127e317fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x208b7fff7fff7ffe", + "0x48127e317fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127e747fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdf7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc77fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127fc47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127f987fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127cbc7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127cb97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127d6d7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127d6a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fd97fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fbc7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a80027fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127dce7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127e867fff8000", + "0x48127e277fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127e837fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f507fff8000", + "0x48127ef17fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127f4d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fd37fff8000", + "0x48127ffa7fff8000", + "0x48127f9b7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fc27fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fd97fff8000", + "0x48127f987fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80177fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fb97fff8000", + "0x48127ffa7fff8000", + "0x48127fb97fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80177fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80187fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80187fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a80187fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x31f1", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31ea", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x31da", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb", + "0x480a7ff17fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x2350", + "0x20680017fff7ffd", + "0x28d", + "0x480680017fff8000", + "0x0", + "0x48287ffb80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff07fff", + "0x10780017fff7fff", + "0x19", + "0x400280007ff07fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x616d6f756e74206d7573742062652067726561746572207468616e2030", + "0x400080007ffe7fff", + "0x482680017ff08000", + "0x1", + "0x48127ff57fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ff08000", + "0x1", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x31b8", + "0x20680017fff7ffd", + "0x256", + "0x48127ffc7fff8000", + "0x48127fdc7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x48127fd97fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x31bb", + "0x40137fee7fff8006", + "0x40137fef7fff8005", + "0x40137ff07fff8004", + "0x20680017fff7ff2", + "0x233", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x3584", + "0x20680017fff7ffc", + "0x21d", + "0x20680017fff7ffd", + "0x206", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x357b", + "0x40137ff07fff8007", + "0x40137ff17fff8008", + "0x20680017fff7ffc", + "0x1ee", + "0x20680017fff7ffd", + "0x1d7", + "0x48127fd07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x1104800180018000", + "0x305e", + "0x40137fee7fff8002", + "0x40137fef7fff8003", + "0x20680017fff7fff", + "0xb", + "0x48127ffe7fff8000", + "0x48127fc07fff8000", + "0x48127fc37fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xe", + "0x48127ffe7fff8000", + "0x48127fc07fff8000", + "0x48127fc37fff8000", + "0x1104800180018000", + "0x3081", + "0x20680017fff7ffd", + "0x1ab", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x303c", + "0x40137fee7fff8000", + "0x40137fef7fff8001", + "0x20680017fff7fff", + "0xb", + "0x48127ffe7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xe", + "0x48127ffe7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x1104800180018000", + "0x2f67", + "0x20680017fff7ffd", + "0x17a", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2f96", + "0x40137fe07fff8009", + "0x40137fe17fff800a", + "0x20680017fff7ffd", + "0x15e", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e76616c69642063616c6c6261636b5f636f6e7472616374", + "0x400080007ffe7fff", + "0x48127fd77fff8000", + "0x48127ff47fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fd97fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff87fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x351d", + "0x20680017fff7ffd", + "0x11d", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x1104800180018000", + "0x2fe0", + "0x20680017fff7fff", + "0x7", + "0x48127ffe7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x10780017fff7fff", + "0x36", + "0x48127ffe7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x1104800180018000", + "0x2fb5", + "0x20680017fff7ffd", + "0xf5", + "0x48127ffc7fff8000", + "0x48127fb77fff8000", + "0x48127fb77fff8000", + "0x1104800180018000", + "0x3000", + "0x20680017fff7ffd", + "0xdf", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f2a7fff8000", + "0x48127f2a7fff8000", + "0x1104800180018000", + "0x2fc2", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4d30", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127fe67fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x2f9c", + "0x20680017fff7fff", + "0x7", + "0x48127ffe7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x10780017fff7fff", + "0x36", + "0x48127ffe7fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x2f71", + "0x20680017fff7ffd", + "0x93", + "0x48127ffc7fff8000", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x1104800180018000", + "0x2ec4", + "0x20680017fff7ffd", + "0x7d", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f2a7fff8000", + "0x48127f2a7fff8000", + "0x1104800180018000", + "0x2f7e", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4d31", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127fe67fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x2ed4", + "0x20680017fff7ffd", + "0x44", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x34d3", + "0x20680017fff7ffd", + "0x24", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3013", + "0x20680017fff7ffd", + "0xf", + "0x48127e377fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x208b7fff7fff7ffe", + "0x48127e377fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127e7a7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdf7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fba7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fb77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fb77fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fb47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fce7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fd07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480a80067fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fdc7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x48127fd97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff07fff8000", + "0x48127ffa7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x279", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x273", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x482680017ffc8000", + "0x1", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7ffc", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x33d7", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x33dd", + "0x20680017fff7ffd", + "0x71", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x340a", + "0x20680017fff7ffd", + "0x60", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x3437", + "0x20680017fff7ffd", + "0x4f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x3464", + "0x20680017fff7ffd", + "0x3e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3490", + "0x20680017fff7ffd", + "0x2c", + "0x480a7ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x34a7", + "0x20680017fff7ffd", + "0x1b", + "0x48127caa7fff8000", + "0x48127caa7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x357d", + "0x20680017fff7ffd", + "0xc", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe47fff8000", + "0x48127c917fff8000", + "0x48127c917fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x369", + "0x480a7ff57fff8000", + "0x48127c917fff8000", + "0x48127c917fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c917fff8000", + "0x48127c917fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x38e", + "0x480a7ff57fff8000", + "0x48127c6c7fff8000", + "0x48127c6c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c6c7fff8000", + "0x48127c6c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3a6", + "0x480a7ff57fff8000", + "0x48127c547fff8000", + "0x48127c547fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c547fff8000", + "0x48127c547fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3be", + "0x480a7ff57fff8000", + "0x48127c3c7fff8000", + "0x48127c3c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c3c7fff8000", + "0x48127c3c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3d6", + "0x480a7ff57fff8000", + "0x48127c247fff8000", + "0x48127c247fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c247fff8000", + "0x48127c247fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xce7b6bfaaa8aeaaddf29401347ece7ea1e62dc96b606abb416173ce5e5e382", + "0x1104800180018000", + "0x3558", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x358d", + "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", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1acb5f40be40787cd115a42c316da9ad26cc6a72436967b82f7a6ea298c7ae0", + "0x1104800180018000", + "0x3526", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x355b", + "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", + "0x0", + "0x480680017fff8000", + "0x3d92cd00049fad9488d762dc1e1589c9a9ea18c402b2404706d2167fb9d6704", + "0x1104800180018000", + "0x3542", + "0x20680017fff7ff8", + "0x29", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x365f", + "0x20680017fff7ff9", + "0xe", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x113", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x6c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7c", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2ca10e094b38e16edddfa9220dd73bdd7bc167fbc910fb4298c919ea1d9eba5", + "0x1104800180018000", + "0x362a", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x365f", + "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", + "0x0", + "0x480680017fff8000", + "0x313b1a32432d99c919ff81ed8c0dcd61cdad640462ed4df5f644c5a584db6a8", + "0x1104800180018000", + "0x3646", + "0x20680017fff7ffc", + "0x19", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x3694", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1b", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0c", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x48287ffc7ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ffc7ffe8000", + "0x400280007ffa7ffc", + "0x400280017ffa7fff", + "0x400280027ffa7ffe", + "0x482680017ffa8000", + "0x6", + "0x480280037ffa8000", + "0x480280047ffa8000", + "0x480280057ffa8000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ffd7ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ffd7ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x361c", + "0x20680017fff7ff2", + "0x17", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127d097fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127d097fff8000", + "0x48127fed7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0c9", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0be", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0b9", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x8", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4c", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8b", + "0x20680017fff7ffe", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa84", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x35fc", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x35f0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc4", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1000276a3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x35f0", + "0x20680017fff7ffc", + "0x12cb", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x360a", + "0x20680017fff7fff", + "0x5", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x19", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xefd1fc6a506488495d951d5263988d26", + "0x480680017fff8000", + "0xfffd8963", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x35d7", + "0x20680017fff7ffc", + "0x12aa", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1d68", + "0x20680017fff7fff", + "0x11", + "0x48127ffe7fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1dc6", + "0x20680017fff7ffd", + "0x1279", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x35f7", + "0x20680017fff7ffd", + "0x1268", + "0x40137ffe7fff8096", + "0x40137fff7fff8097", + "0x480a80967fff8000", + "0x480a80977fff8000", + "0x1104800180018000", + "0x360c", + "0x48127ff67fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3606", + "0x48127ffd7fff8000", + "0x48127f467fff8000", + "0x48127f467fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x40137fdb7fff80c0", + "0x40137fdc7fff80c1", + "0x40137ff77fff80c2", + "0x40137ff87fff80c3", + "0x1104800180018000", + "0x1d9b", + "0x20680017fff7ffd", + "0x123e", + "0x48127ffa7fff8000", + "0x480a80c27fff8000", + "0x480a80c37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x35cc", + "0x20680017fff7ffd", + "0x122d", + "0x480680017fff8000", + "0x0", + "0x400080007f697fff", + "0x400080017f697ffd", + "0x480680017fff8000", + "0x0", + "0x400080057f687fff", + "0x400080067f687ffd", + "0x48127ffa7fff8000", + "0x48127f667fff8000", + "0x482480017f668000", + "0xa", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x400180047f6180bc", + "0x400180097f6180bf", + "0x1104800180018000", + "0x1d7a", + "0x20680017fff7ffd", + "0x120d", + "0x48127ffa7fff8000", + "0x480a80c07fff8000", + "0x480a80c17fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x35e2", + "0x20680017fff7ffd", + "0x11fc", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0xffffffffffffffff", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x35c0", + "0x48127ffd7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x6", + "0x480680017fff8000", + "0x0", + "0x40137fdb7fff80ba", + "0x40137fdc7fff80bb", + "0x40137ff77fff80bd", + "0x40137ff87fff80be", + "0x1104800180018000", + "0x1d55", + "0x20680017fff7ffd", + "0x11d8", + "0x48127ffa7fff8000", + "0x480a80bd7fff8000", + "0x480a80be7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3586", + "0x20680017fff7ffd", + "0x11c7", + "0x480a80bc7fff8000", + "0x400080007f697fff", + "0x400080017f697ffd", + "0x480a80bf7fff8000", + "0x400080057f687fff", + "0x400080067f687ffd", + "0x48127ffa7fff8000", + "0x48127f667fff8000", + "0x482480017f668000", + "0xa", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x400180047f6180b6", + "0x400180097f6180b9", + "0x1104800180018000", + "0x1d36", + "0x20680017fff7ffd", + "0x11a9", + "0x48127ffa7fff8000", + "0x480a80ba7fff8000", + "0x480a80bb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x359e", + "0x20680017fff7ffd", + "0x1198", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0xffffffff", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x357c", + "0x48127ffd7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x40137fdb7fff80b4", + "0x40137fdc7fff80b5", + "0x40137ff77fff80b7", + "0x40137ff87fff80b8", + "0x1104800180018000", + "0x1d11", + "0x20680017fff7ffd", + "0x1174", + "0x48127ffa7fff8000", + "0x480a80b77fff8000", + "0x480a80b87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3542", + "0x20680017fff7ffd", + "0x1163", + "0x480a80b67fff8000", + "0x400080007f697fff", + "0x400080017f697ffd", + "0x480a80b97fff8000", + "0x400080057f687fff", + "0x400080067f687ffd", + "0x48127ffa7fff8000", + "0x48127f667fff8000", + "0x482480017f668000", + "0xa", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x400180047f6180b0", + "0x400180097f6180b3", + "0x1104800180018000", + "0x1cf2", + "0x20680017fff7ffd", + "0x1145", + "0x48127ffa7fff8000", + "0x480a80b47fff8000", + "0x480a80b57fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x355a", + "0x20680017fff7ffd", + "0x1134", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0xffff", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3538", + "0x48127ffd7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x40137fdb7fff80ae", + "0x40137fdc7fff80af", + "0x40137ff77fff80b1", + "0x40137ff87fff80b2", + "0x1104800180018000", + "0x1ccd", + "0x20680017fff7ffd", + "0x1110", + "0x48127ffa7fff8000", + "0x480a80b17fff8000", + "0x480a80b27fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x34fe", + "0x20680017fff7ffd", + "0x10ff", + "0x480a80b07fff8000", + "0x400080007f697fff", + "0x400080017f697ffd", + "0x480a80b37fff8000", + "0x400080057f687fff", + "0x400080067f687ffd", + "0x48127ffa7fff8000", + "0x48127f667fff8000", + "0x482480017f668000", + "0xa", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x400180047f6180aa", + "0x400180097f6180ad", + "0x1104800180018000", + "0x1cae", + "0x20680017fff7ffd", + "0x10e1", + "0x48127ffa7fff8000", + "0x480a80ae7fff8000", + "0x480a80af7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3516", + "0x20680017fff7ffd", + "0x10d0", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0xff", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x34f4", + "0x48127ffd7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x40137fdb7fff80a8", + "0x40137fdc7fff80a9", + "0x40137ff77fff80ab", + "0x40137ff87fff80ac", + "0x1104800180018000", + "0x1c89", + "0x20680017fff7ffd", + "0x10ac", + "0x48127ffa7fff8000", + "0x480a80ab7fff8000", + "0x480a80ac7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x34ba", + "0x20680017fff7ffd", + "0x109b", + "0x480a80aa7fff8000", + "0x400080007f697fff", + "0x400080017f697ffd", + "0x480a80ad7fff8000", + "0x400080057f687fff", + "0x400080067f687ffd", + "0x48127ffa7fff8000", + "0x48127f667fff8000", + "0x482480017f668000", + "0xa", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x400180047f6180a4", + "0x400180097f6180a7", + "0x1104800180018000", + "0x1c6a", + "0x20680017fff7ffd", + "0x107d", + "0x48127ffa7fff8000", + "0x480a80a87fff8000", + "0x480a80a97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x34d2", + "0x20680017fff7ffd", + "0x106c", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0xf", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x34b0", + "0x48127ffd7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x40137fdb7fff80a2", + "0x40137fdc7fff80a3", + "0x40137ff77fff80a5", + "0x40137ff87fff80a6", + "0x1104800180018000", + "0x1c45", + "0x20680017fff7ffd", + "0x1048", + "0x48127ffa7fff8000", + "0x480a80a57fff8000", + "0x480a80a67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3476", + "0x20680017fff7ffd", + "0x1037", + "0x480a80a47fff8000", + "0x400080007f697fff", + "0x400080017f697ffd", + "0x480a80a77fff8000", + "0x400080057f687fff", + "0x400080067f687ffd", + "0x48127ffa7fff8000", + "0x48127f667fff8000", + "0x482480017f668000", + "0xa", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x400180047f61809e", + "0x400180097f6180a1", + "0x1104800180018000", + "0x1c26", + "0x20680017fff7ffd", + "0x1019", + "0x48127ffa7fff8000", + "0x480a80a27fff8000", + "0x480a80a37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x348e", + "0x20680017fff7ffd", + "0x1008", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x346c", + "0x48127ffd7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x40137fdb7fff809b", + "0x40137fdc7fff809c", + "0x40137ff77fff809f", + "0x40137ff87fff80a0", + "0x1104800180018000", + "0x1c01", + "0x20680017fff7ffd", + "0xfe4", + "0x48127ffa7fff8000", + "0x480a809f7fff8000", + "0x480a80a07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3432", + "0x20680017fff7ffd", + "0xfd3", + "0x480a809e7fff8000", + "0x400080007f697fff", + "0x400080017f697ffd", + "0x480a80a17fff8000", + "0x400080057f687fff", + "0x400080067f687ffd", + "0x48127ffa7fff8000", + "0x48127f667fff8000", + "0x482480017f668000", + "0xa", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x400180047f61809a", + "0x400180097f61809d", + "0x1104800180018000", + "0x1be2", + "0x20680017fff7ffd", + "0xfb5", + "0x48127ffa7fff8000", + "0x480a809b7fff8000", + "0x480a809c7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x344a", + "0x20680017fff7ffd", + "0xfa4", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3428", + "0x480a809a7fff8000", + "0x400080007f927fff", + "0x400080017f927ffd", + "0x480a809d7fff8000", + "0x400080057f917fff", + "0x400080067f917ffd", + "0x48127ffb7fff8000", + "0x400180047f908098", + "0x400180097f908099", + "0x480a80987fff8000", + "0x480a80997fff8000", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x28ea", + "0x482480017f818000", + "0xa", + "0x20680017fff7ffe", + "0x42", + "0x48127ffd7fff8000", + "0x480a80987fff8000", + "0x480a80997fff8000", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x347f", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffc7fff8000", + "0x48127f4b7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1ba3", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffa7fff8000", + "0x480a80967fff8000", + "0x480a80977fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x340b", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x40", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4b7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x480a80987fff8000", + "0x480a80997fff8000", + "0x1104800180018000", + "0x343f", + "0x20680017fff7ffd", + "0xf33", + "0x48127ffc7fff8000", + "0x48127f4b7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1b63", + "0x20680017fff7ffd", + "0xf1e", + "0x48127ffa7fff8000", + "0x480a80967fff8000", + "0x480a80977fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3394", + "0x20680017fff7ffd", + "0xf0d", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3436", + "0x40137f5c7fff808f", + "0x40137f5d7fff8090", + "0x20680017fff7ffc", + "0xef3", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x40", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3429", + "0x20680017fff7ffc", + "0xee0", + "0x48127ffb7fff8000", + "0x480a80987fff8000", + "0x480a80997fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3420", + "0x20680017fff7ffc", + "0xecf", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127eb57fff8000", + "0x48127eb57fff8000", + "0x48127eb57fff8000", + "0x1104800180018000", + "0x26af", + "0x20680017fff7ffc", + "0xebc", + "0x48127ffb7fff8000", + "0x48127b877fff8000", + "0x48127b877fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127cc87fff8000", + "0x48127cc87fff8000", + "0x40137ff67fff8093", + "0x40137ff77fff8094", + "0x40137ff87fff8095", + "0x40137cc67fff8091", + "0x40137cc77fff8092", + "0x1104800180018000", + "0x1b17", + "0x20680017fff7ffd", + "0xea2", + "0x48127ffa7fff8000", + "0x480a80937fff8000", + "0x480a80947fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3348", + "0x20680017fff7ffd", + "0xe91", + "0x20780017fff8095", + "0x6", + "0x40780017fff7fff", + "0x45", + "0x10780017fff7fff", + "0xe", + "0x480a80917fff8000", + "0x480a80927fff8000", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x33", + "0x48127fb77fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x10780017fff7fff", + "0x10", + "0x48127fea7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x27fc", + "0x20680017fff7ffd", + "0xe67", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x20780017fff8095", + "0x35", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x334b", + "0x20680017fff7ffd", + "0x20", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x339e", + "0x20680017fff7ffd", + "0xd", + "0x400080007ea27f7e", + "0x400080017ea27ffe", + "0x400080057ea27f7f", + "0x400080067ea27fff", + "0x48127ffc7fff8000", + "0x482480017ea18000", + "0xa", + "0x480080027ea08000", + "0x480080077e9f8000", + "0x10780017fff7fff", + "0x2a", + "0x48127ffc7fff8000", + "0x48127ea07fff8000", + "0x48127ea07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ed37fff8000", + "0x48127ed37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x33", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3316", + "0x20680017fff7ffd", + "0xe18", + "0x400080007ea27f7e", + "0x400080017ea27ffe", + "0x400080057ea27f7f", + "0x400080067ea27fff", + "0x48127ffc7fff8000", + "0x482480017ea18000", + "0xa", + "0x480080027ea08000", + "0x480080077e9f8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a80957fff8000", + "0x1104800180018000", + "0x3380", + "0x20680017fff7ffc", + "0xdff", + "0x48127ffb7fff8000", + "0x480a808f7fff8000", + "0x480a80907fff8000", + "0x480a808f7fff8000", + "0x480a80907fff8000", + "0x1104800180018000", + "0x32c5", + "0x40137f6b7fff808a", + "0x40137f6c7fff808b", + "0x40137f6d7fff808c", + "0x20680017fff7ffd", + "0xdeb", + "0x48127ffc7fff8000", + "0x48127d687fff8000", + "0x48127ec77fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff808d", + "0x40137ff87fff808e", + "0x1104800180018000", + "0x1a77", + "0x20680017fff7ffd", + "0xdd2", + "0x48127ffa7fff8000", + "0x480a808d7fff8000", + "0x480a808e7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x32df", + "0x20680017fff7ffd", + "0xdc1", + "0x40137ffe7fff8086", + "0x40137fff7fff8087", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1a5d", + "0x20680017fff7ffd", + "0xda8", + "0x48127ffa7fff8000", + "0x480a80867fff8000", + "0x480a80877fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x32c5", + "0x20680017fff7ffd", + "0xd97", + "0x40137ffe7fff8088", + "0x40137fff7fff8089", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3f", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1a43", + "0x20680017fff7ffd", + "0xd7e", + "0x48127ffa7fff8000", + "0x480a80887fff8000", + "0x480a80897fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3274", + "0x20680017fff7ffd", + "0xd6d", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x331d", + "0x20680017fff7ffc", + "0xd5c", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a808a7fff8000", + "0x480a808b7fff8000", + "0x480a808c7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x33a6", + "0x20680017fff7ffc", + "0xd48", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a80887fff8000", + "0x480a80897fff8000", + "0x40137ff67fff8081", + "0x40137ff77fff8082", + "0x40137ff87fff8083", + "0x1104800180018000", + "0x1a15", + "0x20680017fff7ffd", + "0xd30", + "0x48127ffa7fff8000", + "0x480a80867fff8000", + "0x480a80877fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x327d", + "0x20680017fff7ffd", + "0xd1f", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x323d", + "0x20680017fff7ffd", + "0xd0e", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8084", + "0x40137ff87fff8085", + "0x1104800180018000", + "0x19f2", + "0x20680017fff7ffd", + "0xcf5", + "0x48127ffa7fff8000", + "0x480a80847fff8000", + "0x480a80857fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x325a", + "0x20680017fff7ffd", + "0xce4", + "0x40137ffe7fff807d", + "0x40137fff7fff807e", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x19d8", + "0x20680017fff7ffd", + "0xccb", + "0x48127ffa7fff8000", + "0x480a807d7fff8000", + "0x480a807e7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3240", + "0x20680017fff7ffd", + "0xcba", + "0x40137ffe7fff807f", + "0x40137fff7fff8080", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3e", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x19be", + "0x20680017fff7ffd", + "0xca1", + "0x48127ffa7fff8000", + "0x480a807f7fff8000", + "0x480a80807fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31ef", + "0x20680017fff7ffd", + "0xc90", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3298", + "0x20680017fff7ffc", + "0xc7f", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80817fff8000", + "0x480a80827fff8000", + "0x480a80837fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x3321", + "0x20680017fff7ffc", + "0xc6b", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a807f7fff8000", + "0x480a80807fff8000", + "0x40137ff67fff8078", + "0x40137ff77fff8079", + "0x40137ff87fff807a", + "0x1104800180018000", + "0x1990", + "0x20680017fff7ffd", + "0xc53", + "0x48127ffa7fff8000", + "0x480a807d7fff8000", + "0x480a807e7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31f8", + "0x20680017fff7ffd", + "0xc42", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31b8", + "0x20680017fff7ffd", + "0xc31", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff807b", + "0x40137ff87fff807c", + "0x1104800180018000", + "0x196d", + "0x20680017fff7ffd", + "0xc18", + "0x48127ffa7fff8000", + "0x480a807b7fff8000", + "0x480a807c7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31d5", + "0x20680017fff7ffd", + "0xc07", + "0x40137ffe7fff8074", + "0x40137fff7fff8075", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1953", + "0x20680017fff7ffd", + "0xbee", + "0x48127ffa7fff8000", + "0x480a80747fff8000", + "0x480a80757fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x31bb", + "0x20680017fff7ffd", + "0xbdd", + "0x40137ffe7fff8076", + "0x40137fff7fff8077", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3d", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1939", + "0x20680017fff7ffd", + "0xbc4", + "0x48127ffa7fff8000", + "0x480a80767fff8000", + "0x480a80777fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x316a", + "0x20680017fff7ffd", + "0xbb3", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3213", + "0x20680017fff7ffc", + "0xba2", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80787fff8000", + "0x480a80797fff8000", + "0x480a807a7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x329c", + "0x20680017fff7ffc", + "0xb8e", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a80767fff8000", + "0x480a80777fff8000", + "0x40137ff67fff806f", + "0x40137ff77fff8070", + "0x40137ff87fff8071", + "0x1104800180018000", + "0x190b", + "0x20680017fff7ffd", + "0xb76", + "0x48127ffa7fff8000", + "0x480a80747fff8000", + "0x480a80757fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3173", + "0x20680017fff7ffd", + "0xb65", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3133", + "0x20680017fff7ffd", + "0xb54", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8072", + "0x40137ff87fff8073", + "0x1104800180018000", + "0x18e8", + "0x20680017fff7ffd", + "0xb3b", + "0x48127ffa7fff8000", + "0x480a80727fff8000", + "0x480a80737fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3150", + "0x20680017fff7ffd", + "0xb2a", + "0x40137ffe7fff806b", + "0x40137fff7fff806c", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x18ce", + "0x20680017fff7ffd", + "0xb11", + "0x48127ffa7fff8000", + "0x480a806b7fff8000", + "0x480a806c7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3136", + "0x20680017fff7ffd", + "0xb00", + "0x40137ffe7fff806d", + "0x40137fff7fff806e", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3c", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x18b4", + "0x20680017fff7ffd", + "0xae7", + "0x48127ffa7fff8000", + "0x480a806d7fff8000", + "0x480a806e7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x30e5", + "0x20680017fff7ffd", + "0xad6", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x318e", + "0x20680017fff7ffc", + "0xac5", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a806f7fff8000", + "0x480a80707fff8000", + "0x480a80717fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x3217", + "0x20680017fff7ffc", + "0xab1", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a806d7fff8000", + "0x480a806e7fff8000", + "0x40137ff67fff8066", + "0x40137ff77fff8067", + "0x40137ff87fff8068", + "0x1104800180018000", + "0x1886", + "0x20680017fff7ffd", + "0xa99", + "0x48127ffa7fff8000", + "0x480a806b7fff8000", + "0x480a806c7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x30ee", + "0x20680017fff7ffd", + "0xa88", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x30ae", + "0x20680017fff7ffd", + "0xa77", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8069", + "0x40137ff87fff806a", + "0x1104800180018000", + "0x1863", + "0x20680017fff7ffd", + "0xa5e", + "0x48127ffa7fff8000", + "0x480a80697fff8000", + "0x480a806a7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x30cb", + "0x20680017fff7ffd", + "0xa4d", + "0x40137ffe7fff8062", + "0x40137fff7fff8063", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1849", + "0x20680017fff7ffd", + "0xa34", + "0x48127ffa7fff8000", + "0x480a80627fff8000", + "0x480a80637fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x30b1", + "0x20680017fff7ffd", + "0xa23", + "0x40137ffe7fff8064", + "0x40137fff7fff8065", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3b", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x182f", + "0x20680017fff7ffd", + "0xa0a", + "0x48127ffa7fff8000", + "0x480a80647fff8000", + "0x480a80657fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3060", + "0x20680017fff7ffd", + "0x9f9", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3109", + "0x20680017fff7ffc", + "0x9e8", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80667fff8000", + "0x480a80677fff8000", + "0x480a80687fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x3192", + "0x20680017fff7ffc", + "0x9d4", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a80647fff8000", + "0x480a80657fff8000", + "0x40137ff67fff805d", + "0x40137ff77fff805e", + "0x40137ff87fff805f", + "0x1104800180018000", + "0x1801", + "0x20680017fff7ffd", + "0x9bc", + "0x48127ffa7fff8000", + "0x480a80627fff8000", + "0x480a80637fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3069", + "0x20680017fff7ffd", + "0x9ab", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3029", + "0x20680017fff7ffd", + "0x99a", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8060", + "0x40137ff87fff8061", + "0x1104800180018000", + "0x17de", + "0x20680017fff7ffd", + "0x981", + "0x48127ffa7fff8000", + "0x480a80607fff8000", + "0x480a80617fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3046", + "0x20680017fff7ffd", + "0x970", + "0x40137ffe7fff8059", + "0x40137fff7fff805a", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x17c4", + "0x20680017fff7ffd", + "0x957", + "0x48127ffa7fff8000", + "0x480a80597fff8000", + "0x480a805a7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x302c", + "0x20680017fff7ffd", + "0x946", + "0x40137ffe7fff805b", + "0x40137fff7fff805c", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3a", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x17aa", + "0x20680017fff7ffd", + "0x92d", + "0x48127ffa7fff8000", + "0x480a805b7fff8000", + "0x480a805c7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2fdb", + "0x20680017fff7ffd", + "0x91c", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3084", + "0x20680017fff7ffc", + "0x90b", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a805d7fff8000", + "0x480a805e7fff8000", + "0x480a805f7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x310d", + "0x20680017fff7ffc", + "0x8f7", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a805b7fff8000", + "0x480a805c7fff8000", + "0x40137ff67fff8054", + "0x40137ff77fff8055", + "0x40137ff87fff8056", + "0x1104800180018000", + "0x177c", + "0x20680017fff7ffd", + "0x8df", + "0x48127ffa7fff8000", + "0x480a80597fff8000", + "0x480a805a7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2fe4", + "0x20680017fff7ffd", + "0x8ce", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2fa4", + "0x20680017fff7ffd", + "0x8bd", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8057", + "0x40137ff87fff8058", + "0x1104800180018000", + "0x1759", + "0x20680017fff7ffd", + "0x8a4", + "0x48127ffa7fff8000", + "0x480a80577fff8000", + "0x480a80587fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2fc1", + "0x20680017fff7ffd", + "0x893", + "0x40137ffe7fff8050", + "0x40137fff7fff8051", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x173f", + "0x20680017fff7ffd", + "0x87a", + "0x48127ffa7fff8000", + "0x480a80507fff8000", + "0x480a80517fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2fa7", + "0x20680017fff7ffd", + "0x869", + "0x40137ffe7fff8052", + "0x40137fff7fff8053", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x39", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1725", + "0x20680017fff7ffd", + "0x850", + "0x48127ffa7fff8000", + "0x480a80527fff8000", + "0x480a80537fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2f56", + "0x20680017fff7ffd", + "0x83f", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2fff", + "0x20680017fff7ffc", + "0x82e", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80547fff8000", + "0x480a80557fff8000", + "0x480a80567fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x3088", + "0x20680017fff7ffc", + "0x81a", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a80527fff8000", + "0x480a80537fff8000", + "0x40137ff67fff804b", + "0x40137ff77fff804c", + "0x40137ff87fff804d", + "0x1104800180018000", + "0x16f7", + "0x20680017fff7ffd", + "0x802", + "0x48127ffa7fff8000", + "0x480a80507fff8000", + "0x480a80517fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2f5f", + "0x20680017fff7ffd", + "0x7f1", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2f1f", + "0x20680017fff7ffd", + "0x7e0", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff804e", + "0x40137ff87fff804f", + "0x1104800180018000", + "0x16d4", + "0x20680017fff7ffd", + "0x7c7", + "0x48127ffa7fff8000", + "0x480a804e7fff8000", + "0x480a804f7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2f3c", + "0x20680017fff7ffd", + "0x7b6", + "0x40137ffe7fff8047", + "0x40137fff7fff8048", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x16ba", + "0x20680017fff7ffd", + "0x79d", + "0x48127ffa7fff8000", + "0x480a80477fff8000", + "0x480a80487fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2f22", + "0x20680017fff7ffd", + "0x78c", + "0x40137ffe7fff8049", + "0x40137fff7fff804a", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x38", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x16a0", + "0x20680017fff7ffd", + "0x773", + "0x48127ffa7fff8000", + "0x480a80497fff8000", + "0x480a804a7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2ed1", + "0x20680017fff7ffd", + "0x762", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2f7a", + "0x20680017fff7ffc", + "0x751", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a804b7fff8000", + "0x480a804c7fff8000", + "0x480a804d7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x3003", + "0x20680017fff7ffc", + "0x73d", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a80497fff8000", + "0x480a804a7fff8000", + "0x40137ff67fff8042", + "0x40137ff77fff8043", + "0x40137ff87fff8044", + "0x1104800180018000", + "0x1672", + "0x20680017fff7ffd", + "0x725", + "0x48127ffa7fff8000", + "0x480a80477fff8000", + "0x480a80487fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2eda", + "0x20680017fff7ffd", + "0x714", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e9a", + "0x20680017fff7ffd", + "0x703", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8045", + "0x40137ff87fff8046", + "0x1104800180018000", + "0x164f", + "0x20680017fff7ffd", + "0x6ea", + "0x48127ffa7fff8000", + "0x480a80457fff8000", + "0x480a80467fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2eb7", + "0x20680017fff7ffd", + "0x6d9", + "0x40137ffe7fff803e", + "0x40137fff7fff803f", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1635", + "0x20680017fff7ffd", + "0x6c0", + "0x48127ffa7fff8000", + "0x480a803e7fff8000", + "0x480a803f7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e9d", + "0x20680017fff7ffd", + "0x6af", + "0x40137ffe7fff8040", + "0x40137fff7fff8041", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x37", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x161b", + "0x20680017fff7ffd", + "0x696", + "0x48127ffa7fff8000", + "0x480a80407fff8000", + "0x480a80417fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e4c", + "0x20680017fff7ffd", + "0x685", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2ef5", + "0x20680017fff7ffc", + "0x674", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80427fff8000", + "0x480a80437fff8000", + "0x480a80447fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2f7e", + "0x20680017fff7ffc", + "0x660", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a80407fff8000", + "0x480a80417fff8000", + "0x40137ff67fff8039", + "0x40137ff77fff803a", + "0x40137ff87fff803b", + "0x1104800180018000", + "0x15ed", + "0x20680017fff7ffd", + "0x648", + "0x48127ffa7fff8000", + "0x480a803e7fff8000", + "0x480a803f7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e55", + "0x20680017fff7ffd", + "0x637", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e15", + "0x20680017fff7ffd", + "0x626", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff803c", + "0x40137ff87fff803d", + "0x1104800180018000", + "0x15ca", + "0x20680017fff7ffd", + "0x60d", + "0x48127ffa7fff8000", + "0x480a803c7fff8000", + "0x480a803d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e32", + "0x20680017fff7ffd", + "0x5fc", + "0x40137ffe7fff8035", + "0x40137fff7fff8036", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x15b0", + "0x20680017fff7ffd", + "0x5e3", + "0x48127ffa7fff8000", + "0x480a80357fff8000", + "0x480a80367fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2e18", + "0x20680017fff7ffd", + "0x5d2", + "0x40137ffe7fff8037", + "0x40137fff7fff8038", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x36", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1596", + "0x20680017fff7ffd", + "0x5b9", + "0x48127ffa7fff8000", + "0x480a80377fff8000", + "0x480a80387fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2dc7", + "0x20680017fff7ffd", + "0x5a8", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2e70", + "0x20680017fff7ffc", + "0x597", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80397fff8000", + "0x480a803a7fff8000", + "0x480a803b7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2ef9", + "0x20680017fff7ffc", + "0x583", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a80377fff8000", + "0x480a80387fff8000", + "0x40137ff67fff8030", + "0x40137ff77fff8031", + "0x40137ff87fff8032", + "0x1104800180018000", + "0x1568", + "0x20680017fff7ffd", + "0x56b", + "0x48127ffa7fff8000", + "0x480a80357fff8000", + "0x480a80367fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2dd0", + "0x20680017fff7ffd", + "0x55a", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2d90", + "0x20680017fff7ffd", + "0x549", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8033", + "0x40137ff87fff8034", + "0x1104800180018000", + "0x1545", + "0x20680017fff7ffd", + "0x530", + "0x48127ffa7fff8000", + "0x480a80337fff8000", + "0x480a80347fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2dad", + "0x20680017fff7ffd", + "0x51f", + "0x40137ffe7fff802c", + "0x40137fff7fff802d", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x152b", + "0x20680017fff7ffd", + "0x506", + "0x48127ffa7fff8000", + "0x480a802c7fff8000", + "0x480a802d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2d93", + "0x20680017fff7ffd", + "0x4f5", + "0x40137ffe7fff802e", + "0x40137fff7fff802f", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x35", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1511", + "0x20680017fff7ffd", + "0x4dc", + "0x48127ffa7fff8000", + "0x480a802e7fff8000", + "0x480a802f7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2d42", + "0x20680017fff7ffd", + "0x4cb", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2deb", + "0x20680017fff7ffc", + "0x4ba", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80307fff8000", + "0x480a80317fff8000", + "0x480a80327fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2e74", + "0x20680017fff7ffc", + "0x4a6", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a802e7fff8000", + "0x480a802f7fff8000", + "0x40137ff67fff8027", + "0x40137ff77fff8028", + "0x40137ff87fff8029", + "0x1104800180018000", + "0x14e3", + "0x20680017fff7ffd", + "0x48e", + "0x48127ffa7fff8000", + "0x480a802c7fff8000", + "0x480a802d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2d4b", + "0x20680017fff7ffd", + "0x47d", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2d0b", + "0x20680017fff7ffd", + "0x46c", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff802a", + "0x40137ff87fff802b", + "0x1104800180018000", + "0x14c0", + "0x20680017fff7ffd", + "0x453", + "0x48127ffa7fff8000", + "0x480a802a7fff8000", + "0x480a802b7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2d28", + "0x20680017fff7ffd", + "0x442", + "0x40137ffe7fff8023", + "0x40137fff7fff8024", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x14a6", + "0x20680017fff7ffd", + "0x429", + "0x48127ffa7fff8000", + "0x480a80237fff8000", + "0x480a80247fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2d0e", + "0x20680017fff7ffd", + "0x418", + "0x40137ffe7fff8025", + "0x40137fff7fff8026", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x34", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x148c", + "0x20680017fff7ffd", + "0x3ff", + "0x48127ffa7fff8000", + "0x480a80257fff8000", + "0x480a80267fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2cbd", + "0x20680017fff7ffd", + "0x3ee", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2d66", + "0x20680017fff7ffc", + "0x3dd", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80277fff8000", + "0x480a80287fff8000", + "0x480a80297fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2def", + "0x20680017fff7ffc", + "0x3c9", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a80257fff8000", + "0x480a80267fff8000", + "0x40137ff67fff801e", + "0x40137ff77fff801f", + "0x40137ff87fff8020", + "0x1104800180018000", + "0x145e", + "0x20680017fff7ffd", + "0x3b1", + "0x48127ffa7fff8000", + "0x480a80237fff8000", + "0x480a80247fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2cc6", + "0x20680017fff7ffd", + "0x3a0", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2c86", + "0x20680017fff7ffd", + "0x38f", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8021", + "0x40137ff87fff8022", + "0x1104800180018000", + "0x143b", + "0x20680017fff7ffd", + "0x376", + "0x48127ffa7fff8000", + "0x480a80217fff8000", + "0x480a80227fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2ca3", + "0x20680017fff7ffd", + "0x365", + "0x40137ffe7fff801a", + "0x40137fff7fff801b", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1421", + "0x20680017fff7ffd", + "0x34c", + "0x48127ffa7fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2c89", + "0x20680017fff7ffd", + "0x33b", + "0x40137ffe7fff801c", + "0x40137fff7fff801d", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x33", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1407", + "0x20680017fff7ffd", + "0x322", + "0x48127ffa7fff8000", + "0x480a801c7fff8000", + "0x480a801d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2c38", + "0x20680017fff7ffd", + "0x311", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2ce1", + "0x20680017fff7ffc", + "0x300", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a801e7fff8000", + "0x480a801f7fff8000", + "0x480a80207fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2d6a", + "0x20680017fff7ffc", + "0x2ec", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a801c7fff8000", + "0x480a801d7fff8000", + "0x40137ff67fff8013", + "0x40137ff77fff8014", + "0x40137ff87fff8015", + "0x1104800180018000", + "0x13d9", + "0x20680017fff7ffd", + "0x2d4", + "0x48127ffa7fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2c41", + "0x20680017fff7ffd", + "0x2c3", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2c01", + "0x20680017fff7ffd", + "0x2b2", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x7f", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8018", + "0x40137ff87fff8019", + "0x1104800180018000", + "0x13b6", + "0x20680017fff7ffd", + "0x299", + "0x48127ffa7fff8000", + "0x480a80187fff8000", + "0x480a80197fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2c1e", + "0x20680017fff7ffd", + "0x288", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8016", + "0x40137ff87fff8017", + "0x1104800180018000", + "0x139c", + "0x20680017fff7ffd", + "0x26f", + "0x48127ffa7fff8000", + "0x480a80167fff8000", + "0x480a80177fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2c04", + "0x20680017fff7ffd", + "0x25e", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x32", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8011", + "0x40137ff87fff8012", + "0x1104800180018000", + "0x1382", + "0x20680017fff7ffd", + "0x245", + "0x48127ffa7fff8000", + "0x480a80117fff8000", + "0x480a80127fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2bb3", + "0x20680017fff7ffd", + "0x234", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2c5c", + "0x20680017fff7ffc", + "0x223", + "0x48127ffb7fff8000", + "0x48127ec77fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x480a80157fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x2ce5", + "0x20680017fff7ffc", + "0x20f", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x3627a301d71055774c85", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2c45", + "0x20680017fff7ffc", + "0x1fc", + "0x48127ffb7fff8000", + "0x48127f5a7fff8000", + "0x48127f5a7fff8000", + "0x48127f5a7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x2d56", + "0x20680017fff7ffc", + "0x1e9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x28f6481ab7f045a5af012a19d003aaa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2c2f", + "0x20680017fff7ffc", + "0x1d6", + "0x48127ffb7fff8000", + "0x48127f5a7fff8000", + "0x48127f5a7fff8000", + "0x48127f5a7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1ebe", + "0x40137ccd7fff8009", + "0x40137cce7fff800a", + "0x40137ccf7fff800b", + "0x20680017fff7ffc", + "0x1c0", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2c16", + "0x40137f5b7fff800c", + "0x40137f5c7fff800d", + "0x40137f5d7fff800e", + "0x20680017fff7ffc", + "0x1aa", + "0x48127ffb7fff8000", + "0x4812761a7fff8000", + "0x481279897fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x40137ff67fff800f", + "0x40137ff77fff8010", + "0x1104800180018000", + "0x1318", + "0x20680017fff7ffd", + "0x193", + "0x48127ffa7fff8000", + "0x480a800c7fff8000", + "0x480a800d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2b80", + "0x20680017fff7ffd", + "0x182", + "0x20780017fff800e", + "0x6", + "0x40780017fff7fff", + "0x45", + "0x10780017fff7fff", + "0xe", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4de", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x33", + "0x48127fb77fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x10780017fff7fff", + "0x10", + "0x48127fea7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1ffd", + "0x20680017fff7ffd", + "0x158", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4c1", + "0x20680017fff7fff", + "0x7", + "0x480a800e7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x10780017fff7fff", + "0x13", + "0x20780017fff800e", + "0xb", + "0x20780017fff800e", + "0x4", + "0x10780017fff7fff", + "0x2", + "0x480a800e7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fea7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2bb0", + "0x20680017fff7ffc", + "0x127", + "0x48127ffb7fff8000", + "0x48127eb07fff8000", + "0x48127eb07fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2d5d", + "0x20680017fff7ffd", + "0x115", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0xdb2df09e81959a81455e260799a0632f", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2b9b", + "0x40137f5c7fff8002", + "0x40137f5d7fff8003", + "0x20680017fff7ffc", + "0x100", + "0x48127ffb7fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x2db4", + "0x20680017fff7ffc", + "0xed", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2b83", + "0x40137f5b7fff8004", + "0x40137f5c7fff8005", + "0x40137f5d7fff8006", + "0x20680017fff7ffc", + "0xd7", + "0x48127ffb7fff8000", + "0x48127d4a7fff8000", + "0x48127d4a7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x40137ff67fff8007", + "0x40137ff77fff8008", + "0x1104800180018000", + "0x1285", + "0x20680017fff7ffd", + "0xc0", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2aed", + "0x20680017fff7ffd", + "0xaf", + "0x20780017fff8006", + "0x6", + "0x40780017fff7fff", + "0x45", + "0x10780017fff7fff", + "0xe", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff44b", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x33", + "0x48127fb77fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x10780017fff7fff", + "0x10", + "0x48127fea7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1f6a", + "0x20680017fff7ffd", + "0x85", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff42e", + "0x20680017fff7fff", + "0x7", + "0x480a80067fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x10780017fff7fff", + "0x13", + "0x20780017fff8006", + "0xb", + "0x20780017fff8006", + "0x4", + "0x10780017fff7fff", + "0x2", + "0x480a80067fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fea7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2b1d", + "0x20680017fff7ffc", + "0x54", + "0x48127ffb7fff8000", + "0x48127eb07fff8000", + "0x48127eb07fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2cca", + "0x20680017fff7ffd", + "0x42", + "0x40137ffe7fff8000", + "0x40137fff7fff8001", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x2e12", + "0x20680017fff7fff", + "0x2b", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x89b", + "0x20680017fff7ffc", + "0x1a", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e05", + "0x20680017fff7fff", + "0x6", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x10780017fff7fff", + "0x4", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffc7fff8000", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0xf", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127eb07fff8000", + "0x48127eb07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127d4a7fff8000", + "0x48127d4a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127dec7fff8000", + "0x48127dec7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f587fff8000", + "0x48127f587fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127eb07fff8000", + "0x48127eb07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x4812761a7fff8000", + "0x481279897fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x481276bc7fff8000", + "0x48127a2b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x4812794a7fff8000", + "0x48127cb97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x481279ec7fff8000", + "0x48127d5b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127be87fff8000", + "0x48127f577fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127c8a7fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ec67fff8000", + "0x48127ec67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127d687fff8000", + "0x48127ec77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127dfa7fff8000", + "0x48127f597fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ea07fff8000", + "0x48127ea07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f237fff8000", + "0x48127f237fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127b877fff8000", + "0x48127b877fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127e157fff8000", + "0x48127e157fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127eb77fff8000", + "0x48127eb77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f597fff8000", + "0x48127f597fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4b7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3d92cd00049fad9488d762dc1e1589c9a9ea18c402b2404706d2167fb9d6704", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x274d", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2834", + "0x20680017fff7ffd", + "0xc", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1d6753d7447d2bb3cd72464154a7bc06c4a5d5747f9553d5247b4dc12c2e777", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400280027ffc7ffd", + "0x400280037ffc7ffe", + "0x400280047ffc7ffc", + "0x480280067ffc8000", + "0x20680017fff7fff", + "0xd", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280057ffc8000", + "0x482680017ffc8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ffc8000", + "0x480280087ffc8000", + "0x1104800180018000", + "0x27ec", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x27e1", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x27e2", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400280027ff87ffb", + "0x400280037ff87ffc", + "0x400280047ff87ffd", + "0x400280057ff87ffe", + "0x480280077ff88000", + "0x20680017fff7fff", + "0xd", + "0x480280067ff88000", + "0x482680017ff88000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff88000", + "0x480280097ff88000", + "0x1104800180018000", + "0x2797", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "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", + "0x1104800180018000", + "0x7388", + "0x482480017fff8000", + "0x7387", + "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", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", + "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", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x22c3", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2751", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x1c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x274a", + "0x20680017fff7fff", + "0xe", + "0x480a7ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x16cf", + "0x48287ffa80007fff", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x11", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x480680017fff8000", + "0x1", + "0x480a7ff77fff8000", + "0x48287ffa80007ffe", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xd89e8", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x272f", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2767", + "0x20680017fff7ffd", + "0x8ec", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x20680017fff7ffd", + "0x8dd", + "0x48127ffc7fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x276d", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x54", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fb77fff8000", + "0x1104800180018000", + "0x2782", + "0x40137ffe7fff8008", + "0x40137fff7fff8009", + "0x480680017fff8000", + "0x1", + "0x400380007ffb8008", + "0x400280017ffb7fff", + "0x480680017fff8000", + "0x0", + "0x400380057ffb8009", + "0x400280067ffb7fff", + "0x480280027ffb8000", + "0x480280077ffb8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x26de", + "0x482680017ffb8000", + "0xa", + "0x20680017fff7ffe", + "0x8", + "0x480680017fff8000", + "0xfffcb933bd6fad37aa2d162d1a594001", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x80", + "0x400080007ffb7ffe", + "0x400080017ffb7fff", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x400080057ff97ffe", + "0x400080067ff97fff", + "0x480680017fff8000", + "0x2", + "0x4001800a7ff88008", + "0x4000800b7ff87fff", + "0x480680017fff8000", + "0x0", + "0x4001800f7ff78009", + "0x400080107ff77fff", + "0x4800800c7ff78000", + "0x480080117ff68000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x26b4", + "0x482480017fdf8000", + "0x14", + "0x20680017fff7ffe", + "0x4c", + "0x48127fbd7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0xfff97272373d413259a46990580e213a", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2142", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff802c", + "0x40137ff87fff802d", + "0x1104800180018000", + "0x8f7", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a802c7fff8000", + "0x480a802d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x215f", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fbd7fff8000", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x4", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2651", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xfff2e50f5f656932ef12357cf3c7fdcc", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x20df", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff802a", + "0x40137ff87fff802b", + "0x1104800180018000", + "0x894", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a802a7fff8000", + "0x480a802b7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x20fc", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x8", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x25ee", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xffe5caca7e10e4e61c3624eaa0941cd0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x207c", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8028", + "0x40137ff87fff8029", + "0x1104800180018000", + "0x831", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80287fff8000", + "0x480a80297fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2099", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x10", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x258b", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xffcb9843d60f6159c9db58835c926644", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2019", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8026", + "0x40137ff87fff8027", + "0x1104800180018000", + "0x7ce", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80267fff8000", + "0x480a80277fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2036", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x20", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2528", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xff973b41fa98c081472e6896dfb254c0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1fb6", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8024", + "0x40137ff87fff8025", + "0x1104800180018000", + "0x76b", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80247fff8000", + "0x480a80257fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1fd3", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x40", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x24c5", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xff2ea16466c96a3843ec78b326b52861", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1f53", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8022", + "0x40137ff87fff8023", + "0x1104800180018000", + "0x708", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80227fff8000", + "0x480a80237fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1f70", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x80", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2462", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xfe5dee046a99a2a811c461f1969c3053", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1ef0", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8020", + "0x40137ff87fff8021", + "0x1104800180018000", + "0x6a5", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80207fff8000", + "0x480a80217fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1f0d", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x100", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x23ff", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xfcbe86c7900a88aedcffc83b479aa3a4", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1e8d", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff801e", + "0x40137ff87fff801f", + "0x1104800180018000", + "0x642", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a801e7fff8000", + "0x480a801f7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1eaa", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x200", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x239c", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xf987a7253ac413176f2b074cf7815e54", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1e2a", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff801c", + "0x40137ff87fff801d", + "0x1104800180018000", + "0x5df", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a801c7fff8000", + "0x480a801d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1e47", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x400", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2339", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xf3392b0822b70005940c7a398e4b70f3", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1dc7", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff801a", + "0x40137ff87fff801b", + "0x1104800180018000", + "0x57c", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1de4", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x800", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x22d6", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xe7159475a2c29b7443b29c7fa6e889d9", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1d64", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8018", + "0x40137ff87fff8019", + "0x1104800180018000", + "0x519", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80187fff8000", + "0x480a80197fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1d81", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x1000", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2273", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xd097f3bdfd2022b8845ad8f792aa5825", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1d01", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8016", + "0x40137ff87fff8017", + "0x1104800180018000", + "0x4b6", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80167fff8000", + "0x480a80177fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1d1e", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x2000", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2210", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0xa9f746462d870fdf8a65dc1f90e061e5", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1c9e", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8014", + "0x40137ff87fff8015", + "0x1104800180018000", + "0x453", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80147fff8000", + "0x480a80157fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1cbb", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x4000", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x21ad", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x70d869a156d2a1b890bb3df62baf32f7", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1c3b", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8012", + "0x40137ff87fff8013", + "0x1104800180018000", + "0x3f0", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80127fff8000", + "0x480a80137fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1c58", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x8000", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x214a", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x31be135f97d08fd981231505542fcfa6", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1bd8", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8010", + "0x40137ff87fff8011", + "0x1104800180018000", + "0x38d", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80107fff8000", + "0x480a80117fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1bf5", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x10000", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x20e7", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x9aa508b5b7a84e1c677de54f3e99bc9", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1b75", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff800e", + "0x40137ff87fff800f", + "0x1104800180018000", + "0x32a", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a800e7fff8000", + "0x480a800f7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1b92", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x20000", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2084", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x5d6af8dedb81196699c329225ee604", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1b12", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff800c", + "0x40137ff87fff800d", + "0x1104800180018000", + "0x2c7", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a800c7fff8000", + "0x480a800d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1b2f", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x40000", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2021", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x2216e584f5fa1ea926041bedfe98", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1aaf", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff800a", + "0x40137ff87fff800b", + "0x1104800180018000", + "0x264", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1acc", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x80000", + "0x400180007ffc8008", + "0x400080017ffc7fff", + "0x480680017fff8000", + "0x0", + "0x400180057ffb8009", + "0x400080067ffb7fff", + "0x480080027ffb8000", + "0x480080077ffa8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1fbe", + "0x482480017fe38000", + "0xa", + "0x20680017fff7ffe", + "0x4c", + "0x48127fe07fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x48a170391f7dc42444e8fa2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1a4c", + "0x20680017fff7ffd", + "0x37", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8006", + "0x40137ff87fff8007", + "0x1104800180018000", + "0x201", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1a69", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x25", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f4e7fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1f6b", + "0x20680017fff7ffd", + "0x129", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1ff1", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x4d", + "0x48127fb17fff8000", + "0x48127f8b7fff8000", + "0x48127f8b7fff8000", + "0x10780017fff7fff", + "0x10", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x48127fd67fff8000", + "0x48127fd67fff8000", + "0x1104800180018000", + "0x1a1b", + "0x20680017fff7ffd", + "0x104", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8004", + "0x40137ff87fff8005", + "0x1104800180018000", + "0x196", + "0x20680017fff7ffd", + "0xe6", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x19c5", + "0x20680017fff7ffd", + "0xd1", + "0x48127ffc7fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1ffe", + "0x20680017fff7ffd", + "0xbe", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe357", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe87fff8000", + "0x48127f077fff8000", + "0x48127f077fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x20", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8002", + "0x40137ff87fff8003", + "0x1104800180018000", + "0x15d", + "0x20680017fff7ffd", + "0x8f", + "0x48127ffa7fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x19c5", + "0x20680017fff7ffd", + "0x7c", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0xe5b", + "0x20680017fff7ffd", + "0x69", + "0x48127ffc7fff8000", + "0x48127f7a7fff8000", + "0x48127f7a7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xa0", + "0x480680017fff8000", + "0x0", + "0x40137ff77fff8000", + "0x40137ff87fff8001", + "0x1104800180018000", + "0x13a", + "0x20680017fff7ffd", + "0x4e", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1969", + "0x20680017fff7ffd", + "0x39", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x19f3", + "0x20680017fff7ffd", + "0x24", + "0x400180007f378000", + "0x400080017f377ffe", + "0x400180057f378001", + "0x400080067f377fff", + "0x48127ffc7fff8000", + "0x480080027f368000", + "0x480080077f358000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x18ff", + "0x482480017f188000", + "0xa", + "0x20680017fff7ffb", + "0xb", + "0x48127ffa7fff8000", + "0x48127f157fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127f157fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f7a7fff8000", + "0x48127f7a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f1b7fff8000", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x1c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1e0b", + "0x20680017fff7fff", + "0xe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xd90", + "0x48287ffa80007fff", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x11", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x29", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xd89e8", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1df2", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f14", + "0x20680017fff7ffd", + "0x2b", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4c4f4b", + "0x400080007ffe7fff", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff523", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x693e", + "0x482480017fff8000", + "0x693d", + "0x480080007fff8000", + "0x480080017fff8000", + "0x484480017fff8000", + "0x2", + "0x482480017fff8000", + "0xfa64", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007ff8", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff77fff", + "0x10780017fff7fff", + "0xd1", + "0x48317ffe80007ff8", + "0x400280007ff77fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1c5", + "0x482680017ff78000", + "0x1", + "0x20680017fff7ffe", + "0xb4", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1b9", + "0x20680017fff7fff", + "0xa3", + "0x480680017fff8000", + "0x1", + "0x400380007ff97ffc", + "0x400280017ff97fff", + "0x480680017fff8000", + "0x0", + "0x400380057ff97ffd", + "0x400280067ff97fff", + "0x480280027ff98000", + "0x480280077ff98000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1a7", + "0x482680017ff98000", + "0xa", + "0x20680017fff7ffe", + "0x40", + "0x48127fd87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x17f7", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1823", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127ee57fff8000", + "0x48127f1e7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa8", + "0x20680017fff7ffd", + "0x9", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x47", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ee57fff8000", + "0x48127f1e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f327fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fd87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x17b9", + "0x20680017fff7ffd", + "0x40", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x17e5", + "0x20680017fff7ffd", + "0x2d", + "0x48127ffc7fff8000", + "0x48127ee57fff8000", + "0x48127f1e7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6a", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffa7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x179a", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x27", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ee57fff8000", + "0x48127f1e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f327fff8000", + "0x48127f6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fed7fff8000", + "0x48127fd97fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x9", + "0x48127fff7fff8000", + "0x48127feb7fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1df5", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e09", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ddc", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x37d9f8cddc6f064ba72d0e3c1e53eb67867dd8506fa4f5d61c86189caca8ee5", + "0x1104800180018000", + "0x1559", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x158e", + "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", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d91", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080017ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x48527fff7ffa8000", + "0x20680017fff7fff", + "0x21", + "0x480680017fff8000", + "0x1", + "0x48287ffa80007fff", + "0x48487ffd7fff8000", + "0x20680017fff7fff", + "0x15", + "0x484a7ffd7ffa8000", + "0x20680017fff7fff", + "0xa", + "0x480a7ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0xb7a", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xb72", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3fc73af821c877aa6ced977a0bc34de21bb584b2954c82c06c80d3bc0cce026", + "0x1104800180018000", + "0x1d61", + "0x20680017fff7ffc", + "0x19", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1dba", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x269eec4e9da479647da0b1e4fc62865758780464771d3fd7469fb702b03c9c0", + "0x1104800180018000", + "0x1d35", + "0x20680017fff7ffc", + "0x19", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1d8e", + "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", + "0x40780017fff7fff", + "0x1c", + "0x1104800180018000", + "0x671a", + "0x482480017fff8000", + "0x6719", + "0x480080007fff8000", + "0x480080007fff8000", + "0x484480017fff8000", + "0x3", + "0x482480017fff8000", + "0x74bd50", + "0x480080037ffc8000", + "0x484480017fff8000", + "0x6", + "0x48307ffd7fff8000", + "0x480080017ff98000", + "0x484480017fff8000", + "0x9c", + "0x48307ffd7fff8000", + "0xa0680017fff8000", + "0x8", + "0x48317ffe80007fe4", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007fe37fff", + "0x10780017fff7fff", + "0x833", + "0x48317ffe80007fe4", + "0x400280007fe37fff", + "0x482680017fe38000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e1", + "0x20680017fff7ffc", + "0x806", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1d52", + "0x20680017fff7fff", + "0x13", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x1104800180018000", + "0x1d51", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1c", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480680017fff8000", + "0x1", + "0x40137ff97fff8016", + "0x40137ffa7fff8017", + "0x40137ffb7fff8018", + "0x40137ffc7fff800a", + "0x40137ffd7fff800b", + "0x40137ffe7fff800c", + "0x20680017fff7fff", + "0x7c1", + "0x48127fb37fff8000", + "0x48127f0c7fff8000", + "0x480a7fe87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde44", + "0x20680017fff7ffd", + "0x795", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x48127ff77fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x1d3b", + "0x40137ff97fff800d", + "0x40137ffa7fff8006", + "0x40137ffb7fff801b", + "0x20680017fff7ffc", + "0x75e", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", + "0x40137fe67fff8015", + "0x20680017fff7ffd", + "0x733", + "0x48127ffc7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2206", + "0x20680017fff7fff", + "0x6b", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3d7", + "0x20680017fff7ffd", + "0x41", + "0x48127ffc7fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1b90", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x19", + "0x48127fe57fff8000", + "0x48127f8c7fff8000", + "0x48127f8c7fff8000", + "0x10780017fff7fff", + "0xa", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3c2", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x56", + "0x48127ffc7fff8000", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a801b7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fb27fff8000", + "0x48127fb27fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a801b7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c", + "0x48127fd27fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca9", + "0x20680017fff7ffd", + "0x695", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f837fff8000", + "0x48127f837fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x40137ff97fff8019", + "0x40137ffa7fff801a", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff373", + "0x20680017fff7ffc", + "0x662", + "0x40137ffd7fff8012", + "0x40137ffe7fff8013", + "0x40137fff7fff8014", + "0x20780017fff7ff4", + "0x7", + "0x40780017fff7fff", + "0x36", + "0x48127fc37fff8000", + "0x10780017fff7fff", + "0xe", + "0x48127ff97fff8000", + "0x480a80127fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a800c7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5b", + "0x20680017fff7fff", + "0x1e", + "0x48127ffe7fff8000", + "0x20780017fff7ff4", + "0x13", + "0x48127fff7fff8000", + "0x480a80127fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a800c7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff30e", + "0x20680017fff7fff", + "0x5", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x8", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x36", + "0x48127fc97fff8000", + "0x480a80127fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x37", + "0x48127fc77fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a800c7fff8000", + "0x48127ffc7fff8000", + "0x48127f887fff8000", + "0x480a801b7fff8000", + "0x1104800180018000", + "0x2180", + "0x40137ffc7fff8011", + "0x20680017fff7ffd", + "0x5fe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f537fff8000", + "0x480a80167fff8000", + "0x480a80177fff8000", + "0x480a80187fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x480a7ff67fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x219a", + "0x20680017fff7ff6", + "0x5c7", + "0x40137ff77fff8007", + "0x40137ff87fff8008", + "0x40137ff97fff8009", + "0x20780017fff7ff7", + "0xf5", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2532", + "0x20680017fff7ffc", + "0xc9", + "0x48127ffb7fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1795", + "0x20680017fff7ffc", + "0x99", + "0x48127ffb7fff8000", + "0x48127de17fff8000", + "0x48127de17fff8000", + "0x48127de37fff8000", + "0x48127de37fff8000", + "0x1104800180018000", + "0x98a", + "0x20680017fff7ffd", + "0x6b", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x155d", + "0x20680017fff7ffc", + "0x3d", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1778", + "0x20680017fff7ffc", + "0xd", + "0x40780017fff7fff", + "0x244", + "0x48127db77fff8000", + "0x48127b777fff8000", + "0x48127b777fff8000", + "0x48127b777fff8000", + "0x48127db57fff8000", + "0x48127db57fff8000", + "0x48127db57fff8000", + "0x10780017fff7fff", + "0xf1", + "0x48127ffb7fff8000", + "0x48127b9a7fff8000", + "0x48127b9a7fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127d067fff8000", + "0x48127d067fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127da87fff8000", + "0x48127da87fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ddb7fff8000", + "0x48127ddb7fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x8a9", + "0x20680017fff7ffd", + "0x4a1", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x147c", + "0x20680017fff7ffc", + "0x473", + "0x48127ffb7fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x70b", + "0x20680017fff7ffc", + "0x443", + "0x48127ffb7fff8000", + "0x48127c987fff8000", + "0x48127c987fff8000", + "0x1104800180018000", + "0x2422", + "0x20680017fff7ffc", + "0x417", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x6f9", + "0x20680017fff7ffc", + "0x3e7", + "0x48127ffb7fff8000", + "0x48127cc27fff8000", + "0x48127cc27fff8000", + "0x48127cc27fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x40137ff97fff800e", + "0x40137ffa7fff800f", + "0x40137ffb7fff8010", + "0x40137ffc7fff8002", + "0x40137ffd7fff8003", + "0x40137ffe7fff8004", + "0x48287ff580017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff57fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ff67fff", + "0x40780017fff7fff", + "0xa3", + "0x482480017f538000", + "0x1", + "0x481278b37fff8000", + "0x481278b37fff8000", + "0x480a7ff87fff8000", + "0x10780017fff7fff", + "0x29", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4a", + "0x482480017ff08000", + "0x1", + "0x481279507fff8000", + "0x481279507fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x13b6", + "0x20680017fff7ffd", + "0x394", + "0x48127ffc7fff8000", + "0x481279037fff8000", + "0x481279037fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x140b", + "0x20680017fff7ffd", + "0x366", + "0x48127fcb7fff8000", + "0x48127fcb7fff8000", + "0x1104800180018000", + "0x23f2", + "0x20680017fff7ffe", + "0x335", + "0x48127ff57fff8000", + "0x480a7ff87fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x64f", + "0x20680017fff7ffd", + "0x309", + "0x48127ffc7fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x40137ffe7fff8005", + "0x48287ff680017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff87fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ff97fff", + "0x40780017fff7fff", + "0x1c9", + "0x482480017e308000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x1f", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x23dd", + "0x482480017ff38000", + "0x1", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x23d5", + "0x20680017fff7ffd", + "0x2bb", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x80d", + "0x20680017fff7ffd", + "0x28d", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x480a80127fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x1104800180018000", + "0x1a97", + "0x40137fe27fff8000", + "0x40137fe37fff8001", + "0x20680017fff7fff", + "0x55", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x480a80167fff8000", + "0x480a80177fff8000", + "0x480a80187fff8000", + "0x1104800180018000", + "0x2478", + "0x20680017fff7fff", + "0x9", + "0x48127fbf7fff8000", + "0x481276987fff8000", + "0x481276987fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x10780017fff7fff", + "0x11", + "0x48127fbf7fff8000", + "0x481276987fff8000", + "0x481276987fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcc3", + "0x20680017fff7ffd", + "0x15", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "0x480a7ff67fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x10780017fff7fff", + "0xf1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff8015", + "0xc", + "0x40780017fff7fff", + "0x7d4", + "0x4812780d7fff8000", + "0x48126ee67fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "0x480a7ff67fff8000", + "0x10780017fff7fff", + "0x96", + "0x20780017fff7ff4", + "0x35", + "0x48127fe17fff8000", + "0x481276ba7fff8000", + "0x480a80117fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7d", + "0x20680017fff7ffd", + "0x9", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x2e", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x481276647fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "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", + "0x480680017fff8000", + "0x0", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x56", + "0x48127f8b7fff8000", + "0x481276647fff8000", + "0x480a80117fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x20780017fff7ff4", + "0xb", + "0x40780017fff7fff", + "0x56", + "0x48127fa57fff8000", + "0x48127fa57fff8000", + "0x48127fa57fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x10780017fff7fff", + "0xe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0c", + "0x20680017fff7ffd", + "0x1ac", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x23e0", + "0x20680017fff7ffd", + "0x179", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x48127fe77fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x48127f8a7fff8000", + "0x48127f8a7fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2416", + "0x20680017fff7ffd", + "0x13d", + "0x20780017fff7ff4", + "0x9", + "0x40780017fff7fff", + "0x29", + "0x48127fcf7fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x10780017fff7fff", + "0xc", + "0x48127ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x24f6", + "0x20680017fff7ffd", + "0x108", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2500", + "0x20680017fff7ffd", + "0xd8", + "0x48127ffc7fff8000", + "0x48127f547fff8000", + "0x48127f547fff8000", + "0x48127f547fff8000", + "0x48127f547fff8000", + "0x48127ffa7fff8000", + "0x20780017fff7ff4", + "0x9", + "0x40780017fff7fff", + "0xbd", + "0x48127f3d7fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x10780017fff7fff", + "0x17", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x178f", + "0x20680017fff7ffd", + "0x9b", + "0x48127ffc7fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x25a5", + "0x20680017fff7ffd", + "0x6d", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f3a7fff8000", + "0x48126e207fff8000", + "0x48127f397fff8000", + "0x48127f397fff8000", + "0x48127f397fff8000", + "0x48127f397fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a800e7fff8000", + "0x480a800f7fff8000", + "0x480a80107fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x480a800c7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x48127fe77fff8000", + "0x480a7ff77fff8000", + "0x480a80057fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", + "0x20680017fff7ff0", + "0x1a", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f3d7fff8000", + "0x48126e237fff8000", + "0x48127f3c7fff8000", + "0x48127f3c7fff8000", + "0x48127f3c7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe87fff8000", + "0x48126ece7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f547fff8000", + "0x48126ee67fff8000", + "0x48127f537fff8000", + "0x48127f537fff8000", + "0x48127f537fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fcf7fff8000", + "0x48126f617fff8000", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48126f8a7fff8000", + "0x48127ff77fff8000", + "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", + "0x480680017fff8000", + "0x0", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe97fff8000", + "0x481275f27fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x48127fe67fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x481276097fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "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", + "0x480680017fff8000", + "0x0", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481276d97fff8000", + "0x481276d97fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x4812770c7fff8000", + "0x4812770c7fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481278a97fff8000", + "0x481278a97fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff37fff8000", + "0x481278bd7fff8000", + "0x481278bd7fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x482480017fe98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481278c67fff8000", + "0x481278c67fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481278f97fff8000", + "0x481278f97fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x481279567fff8000", + "0x481279567fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127be47fff8000", + "0x48127be47fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127c907fff8000", + "0x48127c907fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f1e7fff8000", + "0x48127f1e7fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fc07fff8000", + "0x48127fc07fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127f537fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a80117fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a801b7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a801b7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a801b7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a800d7fff8000", + "0x480a80067fff8000", + "0x480a801b7fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "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", + "0x480680017fff8000", + "0x0", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fb37fff8000", + "0x48127f0c7fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a80167fff8000", + "0x480a80177fff8000", + "0x480a80187fff8000", + "0x480a7fe97fff8000", + "0x480a7fea7fff8000", + "0x480a7feb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f547fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "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", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017fe38000", + "0x1", + "0x480a7fe47fff8000", + "0x480a7fe57fff8000", + "0x480a7fe67fff8000", + "0x480a7fe77fff8000", + "0x480a7fe87fff8000", + "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", + "0x48127fea7fff8000", + "0x482480017fe98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2176", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x37d9f8cddc6f064ba72d0e3c1e53eb67867dd8506fa4f5d61c86189caca8ee5", + "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", + "0x1253", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3fc73af821c877aa6ced977a0bc34de21bb584b2954c82c06c80d3bc0cce026", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2141", + "0x1104800180018000", + "0x1235", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2208eb7142b20a00788438f9ba35fdef173c7680ba652fbfa239fef3addf2b0", + "0x1104800180018000", + "0x2157", + "0x20680017fff7ffc", + "0x19", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x21b0", + "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", + "0x482a7ffd7ffc8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x753132385f616464204f766572666c6f77", + "0x1104800180018000", + "0x2185", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2208eb7142b20a00788438f9ba35fdef173c7680ba652fbfa239fef3addf2b0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x217f", + "0x1104800180018000", + "0x11c1", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x269eec4e9da479647da0b1e4fc62865758780464771d3fd7469fb702b03c9c0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x20af", + "0x1104800180018000", + "0x11a3", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x217b", + "0x20680017fff7ffd", + "0x54", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2174", + "0x20680017fff7ffd", + "0x43", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd645", + "0x20680017fff7fff", + "0x30", + "0x480680017fff8000", + "0x1", + "0x480a7ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffc", + "0x1104800180018000", + "0x2190", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0xf63", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16c", + "0x48127e8f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127e8f7fff8000", + "0x48127e8f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x230", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x242", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127db97fff8000", + "0x48127db97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x261", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127d9a7fff8000", + "0x48127d9a7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x1c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x11a6", + "0x20680017fff7fff", + "0xe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x12b", + "0x48287ffa80007fff", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x11", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x29", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffb7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5c9", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd571", + "0x480680017fff8000", + "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff98000", + "0x480280097ff98000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x2134", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7bc", + "0x20680017fff7ffe", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd39b", + "0x20680017fff7ffd", + "0x2b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x210d", + "0x20680017fff7ffd", + "0x1b", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fde7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2119", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x74", + "0x48127f687fff8000", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x92", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2142", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x161", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x15a", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2144", + "0x20680017fff7ffd", + "0x37", + "0x480680017fff8000", + "0x1e1d60a4e085eb74c956c6b71d0caf65742bcc246d3fdb4e96accac2875337", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff47fff", + "0x400280017ff47ff8", + "0x400380027ff47ff5", + "0x400280037ff47ffc", + "0x400280047ff47ffd", + "0x400280057ff47ffe", + "0x480280077ff48000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff48000", + "0x482680017ff48000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff48000", + "0x480280097ff48000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff48000", + "0x482680017ff48000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff48000", + "0x480280097ff48000", + "0x1104800180018000", + "0x2082", + "0x20680017fff7ffd", + "0xc", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x211b", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f616464204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x28", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x3", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x17", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x4", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd271", + "0x20680017fff7ffd", + "0x2b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2015", + "0x20680017fff7ffd", + "0x1b", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fde7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2021", + "0x20680017fff7ffd", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x74", + "0x48127f687fff8000", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x92", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x20a0", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0xf7a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007fef7fff", + "0x400380017fef7fee", + "0x400280027fef7ffb", + "0x400280037fef7ffc", + "0x400280047fef7ffd", + "0x400280057fef7ffe", + "0x480280077fef8000", + "0x20680017fff7fff", + "0xd", + "0x480280067fef8000", + "0x482680017fef8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067fef8000", + "0x482680017fef8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087fef8000", + "0x480280097fef8000", + "0x1104800180018000", + "0xf2f", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10de", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6fe", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd36b", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2c4", + "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", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2003", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x23", + "0x480a7ff17fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x2039", + "0x20680017fff7ffd", + "0x3a9", + "0x20680017fff7ffe", + "0x382", + "0x48127ffc7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1bd", + "0x20680017fff7ff9", + "0x35a", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x48127ff37fff8000", + "0x400b7ff77fff801e", + "0x400b7ff87fff801f", + "0x400b7ff97fff8020", + "0x400b7ffa7fff8021", + "0x400b7ffb7fff8022", + "0x480a801e7fff8000", + "0x480a801f7fff8000", + "0x480a80207fff8000", + "0x480a80217fff8000", + "0x480a80227fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x40137feb7fff8013", + "0x40137fec7fff8014", + "0x40137fed7fff8015", + "0x40137fee7fff801c", + "0x40137fef7fff801d", + "0x1104800180018000", + "0x206c", + "0x40137ff57fff8004", + "0x40137ff67fff8003", + "0x40137ff77fff800c", + "0x20680017fff7ff8", + "0x319", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe786", + "0x20680017fff7ffc", + "0x2f3", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe781", + "0x20680017fff7ffc", + "0x2cd", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x2308", + "0x20680017fff7ffd", + "0x2a7", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2315", + "0x40137e747fff8005", + "0x40137e757fff8006", + "0x40137e767fff8007", + "0x40137e777fff8008", + "0x40137e787fff8009", + "0x40137e797fff800a", + "0x40137e7a7fff800b", + "0x40137f227fff8019", + "0x40137f237fff801a", + "0x40137f247fff801b", + "0x40137fcc7fff8000", + "0x40137fcd7fff8001", + "0x40137fce7fff8002", + "0x20680017fff7fff", + "0xe", + "0x48127fe47fff8000", + "0x48127e6d7fff8000", + "0x48127e6d7fff8000", + "0x480a800c7fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x10780017fff7fff", + "0x20d", + "0x48127fe47fff8000", + "0x480a801c7fff8000", + "0x480a801d7fff8000", + "0x480a801f7fff8000", + "0x480a80207fff8000", + "0x1104800180018000", + "0x15cc", + "0x20680017fff7fff", + "0x1d6", + "0x48127ffe7fff8000", + "0x480a801c7fff8000", + "0x480a801d7fff8000", + "0x480a80217fff8000", + "0x480a80227fff8000", + "0x1104800180018000", + "0x15c3", + "0x20680017fff7fff", + "0x93", + "0x48127ffe7fff8000", + "0x48127e497fff8000", + "0x48127e497fff8000", + "0x480a801f7fff8000", + "0x480a80207fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7a5", + "0x20680017fff7ffc", + "0x69", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80217fff8000", + "0x480a80227fff8000", + "0x40137ff87fff8016", + "0x40137ff97fff8017", + "0x40137ffa7fff8018", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe799", + "0x20680017fff7ffc", + "0x3c", + "0x48127ff97fff8000", + "0x480a80167fff8000", + "0x480a80177fff8000", + "0x480a80187fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x22cf", + "0x20680017fff7ffc", + "0xe", + "0x48127ffb7fff8000", + "0x48127a617fff8000", + "0x48127a617fff8000", + "0x480a800c7fff8000", + "0x480a80197fff8000", + "0x480a801a7fff8000", + "0x480a801b7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x10780017fff7fff", + "0xb6", + "0x48127ffb7fff8000", + "0x48127a617fff8000", + "0x48127a617fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127e497fff8000", + "0x48127e497fff8000", + "0x480a80217fff8000", + "0x480a80227fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe714", + "0x20680017fff7ffc", + "0x112", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x480a80157fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x22de", + "0x20680017fff7ffc", + "0xe2", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a801f7fff8000", + "0x480a80207fff8000", + "0x40137ff87fff8010", + "0x40137ff97fff8011", + "0x40137ffa7fff8012", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6f9", + "0x20680017fff7ffc", + "0xb5", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a80137fff8000", + "0x480a80147fff8000", + "0x480a80157fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x222f", + "0x20680017fff7ffc", + "0x87", + "0x48127ffb7fff8000", + "0x48127a617fff8000", + "0x480a800c7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1bb", + "0x20680017fff7ffd", + "0x5f", + "0x48127ffa7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b54", + "0x20680017fff7ffd", + "0x36", + "0x48127f837fff8000", + "0x48127f837fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf1", + "0x20680017fff7ffd", + "0xe", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x4812799d7fff8000", + "0x48127ff97fff8000", + "0x480a80107fff8000", + "0x480a80117fff8000", + "0x480a80127fff8000", + "0x48127f327fff8000", + "0x48127f327fff8000", + "0x48127f327fff8000", + "0x10780017fff7fff", + "0x117", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x4812799d7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "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", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f827fff8000", + "0x481279b57fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x48127f7f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127a2d7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "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", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127a617fff8000", + "0x48127a617fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127e5b7fff8000", + "0x48127e5b7fff8000", + "0x480a801f7fff8000", + "0x480a80207fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5da", + "0x20680017fff7ffc", + "0x7f", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80217fff8000", + "0x480a80227fff8000", + "0x40137ff87fff800d", + "0x40137ff97fff800e", + "0x40137ffa7fff800f", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5ce", + "0x20680017fff7ffc", + "0x52", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a800d7fff8000", + "0x480a800e7fff8000", + "0x480a800f7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2198", + "0x20680017fff7ffc", + "0x22", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a800c7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x480a800b7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e857fff8000", + "0x48127e857fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127e9e7fff8000", + "0x48127e9e7fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f487fff8000", + "0x48127f487fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480a800c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400080007fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fed7fff8000", + "0x482480017fec8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x546865207369676e206d75737420626520706f736974697665", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf2b", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf25", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1ba0", + "0x20680017fff7ffd", + "0x37", + "0x480680017fff8000", + "0x1c37556aa41b8ecbf13576c289f526618af8893a098068769bd9b20b29e14d3", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff67fff", + "0x400280017ff67ff8", + "0x400380027ff67ff7", + "0x400280037ff67ffc", + "0x400280047ff67ffd", + "0x400280057ff67ffe", + "0x480280077ff68000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff68000", + "0x482680017ff68000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff68000", + "0x480280097ff68000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff68000", + "0x482680017ff68000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff68000", + "0x480280097ff68000", + "0x1104800180018000", + "0x1ade", + "0x20680017fff7ffd", + "0xc", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2040", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0xa65", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff27fff", + "0x400380017ff27ff1", + "0x400280027ff27ffb", + "0x400280037ff27ffc", + "0x400280047ff27ffd", + "0x400280057ff27ffe", + "0x480280077ff28000", + "0x20680017fff7fff", + "0xd", + "0x480280067ff28000", + "0x482680017ff28000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ff28000", + "0x482680017ff28000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff28000", + "0x480280097ff28000", + "0x1104800180018000", + "0xa1a", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "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", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x366a98476020cb9ff8cc566d0cdeac414e546d2e7ede445f4e7032a4272c771", + "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", + "0x9c0", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0xce7b6bfaaa8aeaaddf29401347ece7ea1e62dc96b606abb416173ce5e5e382", + "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", + "0x98c", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1acb5f40be40787cd115a42c316da9ad26cc6a72436967b82f7a6ea298c7ae0", + "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", + "0x958", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x33b9f6abf0b529613680afe2a00fa663cc95cbdc47d726d85a044462eabbf02", + "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", + "0x924", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x313b1a32432d99c919ff81ed8c0dcd61cdad640462ed4df5f644c5a584db6a8", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f06", + "0x1104800180018000", + "0x906", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0xd89e8", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x97e", + "0x20680017fff7ffd", + "0xce", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0xd89e8", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x975", + "0x20680017fff7ffd", + "0xbd", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f16", + "0x20680017fff7ffd", + "0xac", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f7f", + "0x20680017fff7ffd", + "0x9b", + "0x48127ffc7fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f04", + "0x20680017fff7ffd", + "0x8a", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f6d", + "0x20680017fff7ffd", + "0x79", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x1104800180018000", + "0x1767", + "0x20680017fff7ffd", + "0x68", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ee9", + "0x20680017fff7ffd", + "0x57", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x936", + "0x20680017fff7ffd", + "0x46", + "0x48127ffc7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1fa5", + "0x20680017fff7ffd", + "0x35", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x205e", + "0x20680017fff7ffd", + "0x27", + "0x20680017fff7ffe", + "0x17", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2075", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6e756d207469636b732063616e6e6f74206265206e6567617469766521", + "0x400080007ffe7fff", + "0x48127fcd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x23", + "0x48127fcd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2f", + "0x48127fcd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x94", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa6", + "0x48127f567fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f567fff8000", + "0x48127f567fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x105", + "0x48127ef77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ef77fff8000", + "0x48127ef77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b0", + "0x48127e4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e4c7fff8000", + "0x48127e4c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20b", + "0x48127df17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127df17fff8000", + "0x48127df17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x26a", + "0x48127d927fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d927fff8000", + "0x48127d927fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c5", + "0x48127d377fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d377fff8000", + "0x48127d377fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x324", + "0x48127cd87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127cd87fff8000", + "0x48127cd87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x336", + "0x48127cc67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127cc67fff8000", + "0x48127cc67fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2ca10e094b38e16edddfa9220dd73bdd7bc167fbc910fb4298c919ea1d9eba5", + "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", + "0x7f5", + "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", + "0x1ff5", + "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", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fd8", + "0x20680017fff7ffb", + "0x10d", + "0x20680017fff7ffc", + "0xf7", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x203f", + "0x20680017fff7ffd", + "0xda", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x2037", + "0x20680017fff7ffd", + "0xbe", + "0x48127ffc7fff8000", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x2058", + "0x20680017fff7ffc", + "0xa0", + "0x20680017fff7ffd", + "0x8a", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x2022", + "0x20680017fff7ffd", + "0x6d", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x201b", + "0x20680017fff7ffd", + "0x52", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fcd7fff", + "0x400080017fcd7fcc", + "0x400180027fcd7ffc", + "0x400080037fcd7ffe", + "0x480080057fcd8000", + "0x20680017fff7fff", + "0x33", + "0x48127ff97fff8000", + "0x480080067fcb8000", + "0x1104800180018000", + "0x20ad", + "0x480080047fbe8000", + "0x482480017fbd8000", + "0x7", + "0x20680017fff7ffc", + "0x12", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x48127fb57fff8000", + "0x48127fb57fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f72655538202d206e6f6e207538", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x482480017ff48000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x48127fe77fff8000", + "0x480080047fb98000", + "0x482480017fb88000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fb18000", + "0x480080077fb08000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x48127fe77fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2b", + "0x48127fd17fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x41", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x41", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x82", + "0x48127f7a7fff8000", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f737fff8000", + "0x48127f737fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x98", + "0x48127f647fff8000", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f5d7fff8000", + "0x48127f5d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xae", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xae", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff7", + "0xb", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff766", + "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", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f89", + "0x20680017fff7ffc", + "0x42", + "0x20680017fff7ffd", + "0x34", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ffc", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x1c", + "0x480080067ff88000", + "0x4824800180007fff", + "0x0", + "0x480080047ff68000", + "0x482480017ff58000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff17fff8000", + "0x48307ff880007ff9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff07fff8000", + "0x480080047ff18000", + "0x482480017ff08000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fed8000", + "0x480080077fec8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f66", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1f86", + "0x20680017fff7ff1", + "0x47", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0x23d3", + "0x20680017fff7ff2", + "0x16", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x48127d347fff8000", + "0x48127fcf7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x48127d347fff8000", + "0x48127fcf7fff8000", + "0x480680017fff8000", + "0x1", + "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", + "0x40780017fff7fff", + "0x1e", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x48127d347fff8000", + "0x48127fcf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffff", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53f", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6670206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x1c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9c2", + "0x20680017fff7fff", + "0xe", + "0x480a7ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff508", + "0x48287ffa80007fff", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x11", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x22", + "0x480680017fff8000", + "0x1", + "0x480a7ff77fff8000", + "0x48287ffa80007ffe", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2345", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4cf", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x232b", + "0x20680017fff7ffc", + "0x52", + "0x20680017fff7ffd", + "0x42", + "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", + "0x2301", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2a", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd27fff8000", + "0x48127fd27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x22ff", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x4d", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6f", + "0x20680017fff7ffd", + "0x36", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", + "0x20680017fff7ffd", + "0x21", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff417", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x42", + "0x40780017fff7fff", + "0x14", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fb57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x33", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3d5", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x2268", + "0x20680017fff7ffc", + "0x76", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2260", + "0x20680017fff7ffc", + "0x63", + "0x20680017fff7f79", + "0x5", + "0x48127fff7fff8000", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x79", + "0x400280007ff77efd", + "0x400280017ff77f83", + "0x400280057ff77efe", + "0x400280067ff77f84", + "0x48127f817fff8000", + "0x482680017ff78000", + "0xa", + "0x480280047ff78000", + "0x480280097ff78000", + "0x10780017fff7fff", + "0x1e", + "0x400280007ff77f76", + "0x400280017ff77ffc", + "0x400280057ff77f77", + "0x400280067ff77ffd", + "0x48127ffa7fff8000", + "0x480280047ff78000", + "0x480280097ff78000", + "0x1104800180018000", + "0x2278", + "0x482680017ff78000", + "0xa", + "0x20680017fff7ffc", + "0x35", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff356", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffc7fff8000", + "0x48127fcb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f7f7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", + "0x20680017fff7ffc", + "0xa", + "0x48127ffb7fff8000", + "0x48127f5a7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f5a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa6", + "0x48127f567fff8000", + "0x48127f257fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f547fff8000", + "0x48127f547fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd9", + "0x48127f227fff8000", + "0x48127f257fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f207fff8000", + "0x48127f207fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x120", + "0x48127edb7fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127eda7fff8000", + "0x48127eda7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a6", + "0x48127e557fff8000", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127e547fff8000", + "0x48127e547fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x12f9", + "0x20680017fff7ffd", + "0x8c", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x12f2", + "0x20680017fff7ffd", + "0x7b", + "0x48297ffd80007ffa", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x222a", + "0x48507f307f308000", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0xd5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d756c2069323536206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127f1b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc787", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x20680017fff7ffd", + "0x19", + "0x48127fde7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127fe07fff8000", + "0x1104800180018000", + "0x12d2", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fbd7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe71", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b0", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127e4b7fff8000", + "0x48127e4b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1cf", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127e2c7fff8000", + "0x48127e2c7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x17", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe553", + "0x20680017fff7ffd", + "0x5a", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd82", + "0x20680017fff7ffd", + "0x47", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", + "0x20680017fff7ffd", + "0x34", + "0x400180007f377ffb", + "0x400080017f377ffe", + "0x400180057f377ffc", + "0x400080067f377fff", + "0x48127ffc7fff8000", + "0x480080027f368000", + "0x480080077f358000", + "0x1104800180018000", + "0x21ce", + "0x482480017f288000", + "0xa", + "0x20680017fff7ffd", + "0x19", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2ce", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x48127f137fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f137fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x48127f237fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x11ef", + "0x20680017fff7ffd", + "0xd4", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x11e8", + "0x20680017fff7ffd", + "0xc3", + "0x20780017fff7ffa", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x67", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1fd", + "0x20680017fff7fff", + "0xa", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd88", + "0x20680017fff7ffd", + "0x3d", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc68d", + "0x20680017fff7fff", + "0x19", + "0x48127fea7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127fb47fff8000", + "0x1104800180018000", + "0x11da", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fc97fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd79", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd5", + "0x48127f277fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f267fff8000", + "0x48127f267fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff179", + "0x20680017fff7ffd", + "0x3d", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc63d", + "0x20680017fff7fff", + "0x19", + "0x48127fea7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x118a", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x48127fc97fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd29", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd5", + "0x48127f277fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f267fff8000", + "0x48127f267fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x120", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127edb7fff8000", + "0x48127edb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13f", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ebc7fff8000", + "0x48127ebc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x20b7", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x1c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5d3", + "0x20680017fff7fff", + "0xe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff119", + "0x48287ffa80007fff", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x11", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x23", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x209c", + "0x20680017fff7ffc", + "0xd8", + "0x20680017fff7ffd", + "0xca", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1992", + "0x20680017fff7ffd", + "0xb5", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x198a", + "0x20680017fff7ffd", + "0xa1", + "0x48327fff7ff78000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fcd7fff", + "0x400080017fcd7fcc", + "0x400180027fcd7ff6", + "0x400080037fcd7ffe", + "0x400180047fcd7ffb", + "0x480080067fcd8000", + "0x20680017fff7fff", + "0x84", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1977", + "0x480080057fb68000", + "0x482480017fb58000", + "0x7", + "0x20680017fff7ffb", + "0x6d", + "0x20780017fff7ffc", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48327ffc7ff78000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffc7fff", + "0x400080017ffc7ffb", + "0x400180027ffc7ff6", + "0x400080037ffc7ffe", + "0x400080047ffc7ffd", + "0x480080067ffc8000", + "0x20680017fff7fff", + "0x50", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1958", + "0x480080057fe58000", + "0x482480017fe48000", + "0x7", + "0x20680017fff7ffb", + "0x38", + "0x48127ffa7fff8000", + "0x48127fc77fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x194e", + "0x20680017fff7ffd", + "0x25", + "0x48327fff7ff78000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ff6", + "0x400080037fe77ffe", + "0x400180047fe77ffd", + "0x480080067fe78000", + "0x20680017fff7fff", + "0xf", + "0x48127ff97fff8000", + "0x480080057fe58000", + "0x482480017fe48000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480080057fe58000", + "0x482480017fe48000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fe18000", + "0x480080087fe08000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19", + "0x48127fe17fff8000", + "0x48127fe47fff8000", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2c", + "0x48127fca7fff8000", + "0x480080057fce8000", + "0x482480017fcd8000", + "0x9", + "0x480080077fcc8000", + "0x480080087fcb8000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x35", + "0x48127fc57fff8000", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x48", + "0x48127fb17fff8000", + "0x480080057f838000", + "0x482480017f828000", + "0x9", + "0x480080077f818000", + "0x480080087f808000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x50", + "0x48127fac7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fa97fff8000", + "0x48127fa97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x66", + "0x48127f967fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7c", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7c", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x10b7feb7fff7fff", + "0x10780017fff7fff", + "0x39", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0xa1", + "0x480680017fff8000", + "0x3610d518bd9955fd50fcf99bc6982c4052fe12b8fa569e7452e678a4c657d59", + "0x400280007ffb7fff", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fd0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x3b", + "0x480680017fff8000", + "0x9d63164e1c7ea99a5df7cbd52fc2e71e34339a33d733772ae169129074ca5e", + "0x400280007ffb7fff", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fc4", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x42", + "0x480680017fff8000", + "0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16", + "0x400280007ffb7fff", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1fd6", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ff5", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc43c", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x20", + "0x480680017fff8000", + "0x7fffffff", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x80000000", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdeb", + "0x20680017fff7fff", + "0x1e", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x689", + "0x480680017fff8000", + "0x1", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x6", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x15", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x48527fff7ffb8000", + "0x20680017fff7fff", + "0x3d", + "0x480680017fff8000", + "0x1", + "0x48287ffb80007fff", + "0x48487ffd7fff8000", + "0x20680017fff7fff", + "0x31", + "0x484a7ffd7ffb8000", + "0x20680017fff7fff", + "0x18", + "0x48297ffa80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d20", + "0x20680017fff7ffc", + "0x52", + "0x20680017fff7ffd", + "0x42", + "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", + "0x1cf6", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd67fff8000", + "0x48127fd67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2a", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd27fff8000", + "0x48127fd27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1d6753d7447d2bb3cd72464154a7bc06c4a5d5747f9553d5247b4dc12c2e777", + "0x1104800180018000", + "0x1ecc", + "0x1104800180018000", + "0x1ef5", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x4825800180007ffd", + "0x100", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0xc", + "0x482680017ffd8000", + "0xffffffffffffffffffffffffffffff00", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1ed6", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xec9", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff787", + "0x20680017fff7ffc", + "0x4d", + "0x20680017fff7ffd", + "0x3f", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ffc", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x27", + "0x48127ff67fff8000", + "0x480080067ff78000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeee4", + "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", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1dea", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc234", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xc", + "0x20780017fff7ffa", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10", + "0x480a7ff37fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1e35", + "0x20680017fff7ffd", + "0x4c7", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd7", + "0x20680017fff7ffd", + "0x4b1", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4c4", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x241", + "0x48127dbd7fff8000", + "0x10780017fff7fff", + "0x1d", + "0x48127ffe7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1f7c", + "0x20680017fff7ffd", + "0x48d", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb7", + "0x20680017fff7ffd", + "0x477", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaa4", + "0x20680017fff7fff", + "0x7", + "0x48127fe47fff8000", + "0x48127d987fff8000", + "0x48127d987fff8000", + "0x10780017fff7fff", + "0x17", + "0x48127fe47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda1", + "0x20680017fff7ffd", + "0x454", + "0x48127ffc7fff8000", + "0x48127d867fff8000", + "0x48127d867fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xbb6", + "0x20680017fff7ffd", + "0x43e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x40137ffe7fff8008", + "0x40137fff7fff8009", + "0x20780017fff7ffd", + "0x249", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd88", + "0x20680017fff7ffd", + "0x233", + "0x48127ffc7fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x13f6", + "0x20680017fff7ffd", + "0x21d", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1f98", + "0x20680017fff7ffc", + "0x209", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x40137ffb7fff800a", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x48307ff77ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48307ff97ffe8000", + "0x400280007ff77ffc", + "0x400280017ff77fff", + "0x400280027ff77ffe", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x480280047ff78000", + "0x480280057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48307ff27ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48307ff47ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x48127fe87fff8000", + "0x480a7ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1f6b", + "0x40137f947fff800c", + "0x40137ffb7fff800d", + "0x40137ffc7fff800b", + "0x20680017fff7ffd", + "0x1a5", + "0x480a800a7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf72", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ff27fff800e", + "0x40137ff37fff800f", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf69", + "0x20680017fff7ffd", + "0x186", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff798", + "0x20680017fff7ffd", + "0x16e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff822", + "0x20680017fff7ffd", + "0x156", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1b71", + "0x20680017fff7ffd", + "0x142", + "0x400180007ef2800e", + "0x400080017ef27ffe", + "0x400180057ef2800f", + "0x400080067ef27fff", + "0x480080027ef28000", + "0x480080077ef18000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", + "0x480680017fff8000", + "0x1", + "0x482480017ed98000", + "0xa", + "0x480080027ed88000", + "0x480080077ed78000", + "0x48307ffb80007ffc", + "0x20680017fff7ffa", + "0x9c", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd4", + "0x20680017fff7ffd", + "0x86", + "0x48127ffc7fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1342", + "0x20680017fff7ffd", + "0x70", + "0x48127ffc7fff8000", + "0x48127f847fff8000", + "0x48127f847fff8000", + "0x48127f847fff8000", + "0x1104800180018000", + "0x1f3d", + "0x20680017fff7ffd", + "0x5b", + "0x48127ffb7fff8000", + "0x48127ffe7fff8000", + "0x480a800a7fff8000", + "0x1104800180018000", + "0x2172", + "0x20680017fff7ffd", + "0x47", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x2197", + "0x20680017fff7ffd", + "0x34", + "0x48127ffc7fff8000", + "0x48127ccb7fff8000", + "0x48127ccb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1324", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x12bf", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127f0b7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x95", + "0x48127ffc7fff8000", + "0x48127a6a7fff8000", + "0x48127f0a7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ac57fff8000", + "0x48127f657fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b2a7fff8000", + "0x48127fca7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b447fff8000", + "0x48127fe47fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127b5a7fff8000", + "0x48127ffa7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e5c7fff8000", + "0x48127f837fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ec17fff8000", + "0x48127fe87fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3a", + "0x20680017fff7ffd", + "0x7d", + "0x48127ffc7fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x12a8", + "0x20680017fff7ffd", + "0x67", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0xff", + "0x480a800a7fff8000", + "0x1104800180018000", + "0x20df", + "0x20680017fff7ffd", + "0x52", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x2104", + "0x20680017fff7ffd", + "0x3f", + "0x48127ffc7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1291", + "0x20680017fff7ffd", + "0x29", + "0x40780017fff7fff", + "0x302", + "0x48127cfa7fff8000", + "0x48127cfb7fff8000", + "0x48127cfb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x122a", + "0x20680017fff7ffd", + "0x11", + "0x48127ffc7fff8000", + "0x48127b927fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127a667fff8000", + "0x48127ffb7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127b8a7fff8000", + "0x10780017fff7fff", + "0x20b", + "0x48127ffc7fff8000", + "0x48127a6a7fff8000", + "0x48127b917fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127dc77fff8000", + "0x48127eee7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e2c7fff8000", + "0x48127f537fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e467fff8000", + "0x48127f6d7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e5c7fff8000", + "0x48127f837fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ec17fff8000", + "0x48127fe87fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ef07fff8000", + "0x48127ef07fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff57fff8000", + "0x480a800d7fff8000", + "0x480a800c7fff8000", + "0x480a800b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x1104800180018000", + "0x1d63", + "0x20680017fff7ffc", + "0x1dc", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x48307ff77ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48307ff97ffe8000", + "0x400280007ff77ffc", + "0x400280017ff77fff", + "0x400280027ff77ffe", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x480280047ff78000", + "0x480280057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48307ff27ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48307ff47ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x48127fe87fff8000", + "0x480a7ff47fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1d36", + "0x40137f947fff8004", + "0x40137ffb7fff8005", + "0x40137ffc7fff8003", + "0x20680017fff7ffd", + "0x178", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd3d", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ff27fff8001", + "0x40137ff37fff8002", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd34", + "0x20680017fff7ffd", + "0x159", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff563", + "0x20680017fff7ffd", + "0x141", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ed", + "0x20680017fff7ffd", + "0x129", + "0x480a80007fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd15", + "0x48127ff77fff8000", + "0x48127f307fff8000", + "0x48127f307fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ff27fff8006", + "0x40137ff37fff8007", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd0c", + "0x20680017fff7ffd", + "0x10a", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53b", + "0x20680017fff7ffd", + "0xf2", + "0x48127ffc7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea08", + "0x20680017fff7ffd", + "0xdc", + "0x400180007f378001", + "0x400080017f377ffe", + "0x400180057f378002", + "0x400080067f377fff", + "0x480080027f378000", + "0x480080077f368000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa89", + "0x480680017fff8000", + "0x1", + "0x482480017f1e8000", + "0xa", + "0x480080027f1d8000", + "0x480080077f1c8000", + "0x48307ffb80007ffc", + "0x20680017fff7ffa", + "0x6e", + "0x48127fdf7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1f77", + "0x20680017fff7ffd", + "0x5a", + "0x48127ffc7fff8000", + "0x480a80007fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1f31", + "0x20680017fff7ffd", + "0x46", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x1f56", + "0x20680017fff7ffd", + "0x33", + "0x48127ffc7fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x88a", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x107e", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x60", + "0x48127ffc7fff8000", + "0x48127a607fff8000", + "0x48127b427fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127abb7fff8000", + "0x48127b9d7fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b667fff8000", + "0x48127c487fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b807fff8000", + "0x48127c627fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b967fff8000", + "0x48127c787fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdf7fff8000", + "0x480a80007fff8000", + "0x1104800180018000", + "0x1ef8", + "0x20680017fff7ffd", + "0x48", + "0x48127ffc7fff8000", + "0x480a80087fff8000", + "0x480a80097fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x82c", + "0x20680017fff7ffd", + "0x32", + "0x40780017fff7fff", + "0x398", + "0x48127c647fff8000", + "0x48127c657fff8000", + "0x48127c657fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x101e", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127a5d7fff8000", + "0x48127b3f7fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127b3c7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127a607fff8000", + "0x48127b427fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e537fff8000", + "0x48127f357fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127efe7fff8000", + "0x48127fe07fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff57fff8000", + "0x480a80057fff8000", + "0x480a80047fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x27", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1c", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48287ffb80007fff", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x33b9f6abf0b529613680afe2a00fa663cc95cbdc47d726d85a044462eabbf02", + "0x1104800180018000", + "0x11ba", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x1f96", + "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", + "0x40780017fff7fff", + "0x14", + "0x480a7ff07fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff305", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3db", + "0x40137f5d7fff800b", + "0x20680017fff7ffc", + "0x379", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1f66", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2c2", + "0x40137fe07fff8004", + "0x20680017fff7ffc", + "0x34e", + "0x20780017fff8004", + "0xa9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x40137ffe7fff8012", + "0x40137fff7fff8013", + "0x20780017fff800b", + "0x2f", + "0x48127ff97fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1f70", + "0x20680017fff7ffd", + "0x9", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x2b", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2020", + "0x20680017fff7ffd", + "0x50", + "0x48127ffc7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7b3", + "0x40137fee7fff8010", + "0x40137fef7fff8011", + "0x20680017fff7fff", + "0xa", + "0x48127ffe7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x10780017fff7fff", + "0x16", + "0x48127ffe7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a800b7fff8000", + "0x1104800180018000", + "0x207b", + "0x20680017fff7ffc", + "0x14", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a80127fff8000", + "0x480a80137fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80107fff8000", + "0x480a80117fff8000", + "0x10780017fff7fff", + "0xc4", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff85c", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0xf4240", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f1", + "0x20680017fff7ffd", + "0x281", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0xf4240", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x2e3", + "0x20680017fff7ffd", + "0x25e", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x40137ffc7fff800e", + "0x40137ffd7fff800f", + "0x40137ffe7fff8009", + "0x40137fff7fff800a", + "0x20780017fff800b", + "0x2d", + "0x48127ffa7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1f89", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x2d", + "0x48127ffc7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1e81", + "0x20680017fff7ffd", + "0x203", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a800e7fff8000", + "0x480a800f7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6ef", + "0x40137fee7fff800c", + "0x40137fef7fff800d", + "0x20680017fff7fff", + "0xa", + "0x48127ffe7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x10780017fff7fff", + "0x16", + "0x48127ffe7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff97fff8000", + "0x480a800e7fff8000", + "0x480a800f7fff8000", + "0x480a800b7fff8000", + "0x1104800180018000", + "0x2030", + "0x20680017fff7ffc", + "0x1c7", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a800c7fff8000", + "0x480a800d7fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a80097fff8000", + "0x480a800a7fff8000", + "0x40137ffb7fff8001", + "0x40137ffc7fff8002", + "0x40137ffd7fff8003", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff934", + "0x40137fe27fff8005", + "0x40137fe37fff8006", + "0x40137fff7fff8000", + "0x20780017fff800b", + "0x7e", + "0x20780017fff8000", + "0x4", + "0x10780017fff7fff", + "0x4", + "0x20780017fff8004", + "0x2b", + "0x48127fda7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1f02", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x1d", + "0x48127ffc7fff8000", + "0x48127b377fff8000", + "0x48127b377fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4a3", + "0x48127b377fff8000", + "0x48127b397fff8000", + "0x48127b397fff8000", + "0x40137ffe7fff8007", + "0x40137fff7fff8008", + "0x20780017fff8000", + "0x6", + "0x40780017fff7fff", + "0x2", + "0x10780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x1", + "0x4828800480007fff", + "0x20680017fff7fff", + "0x2f", + "0x48127ffb7fff8000", + "0x48127b327fff8000", + "0x48127b327fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1dea", + "0x20680017fff7ffd", + "0x9", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x1d", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127b327fff8000", + "0x48127b327fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80077fff8000", + "0x480a80087fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x10780017fff7fff", + "0x7a", + "0x20780017fff8000", + "0x4", + "0x10780017fff7fff", + "0x4", + "0x20780017fff8004", + "0x2f", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1da9", + "0x20680017fff7ffd", + "0x9", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x1d", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x20780017fff8000", + "0x6", + "0x40780017fff7fff", + "0x2", + "0x10780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x1", + "0x4828800480007fff", + "0x20680017fff7fff", + "0x2b", + "0x48127ff97fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1e49", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x1d", + "0x48127ffc7fff8000", + "0x48127b567fff8000", + "0x48127b567fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4a3", + "0x48127b567fff8000", + "0x480a80057fff8000", + "0x480a80067fff8000", + "0x48127ffd7fff8000", + "0x48127b537fff8000", + "0x48127b537fff8000", + "0x48127b537fff8000", + "0x48127b537fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x20780017fff8004", + "0x13", + "0x48127ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5b8", + "0x20680017fff7fff", + "0x5", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0xa", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x10", + "0x48127fe97fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x20780017fff8004", + "0xb", + "0x40780017fff7fff", + "0x22", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0xe", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x1fc", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127ffc7fff8000", + "0x20680017fff7fff", + "0x4f", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff691", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff68e", + "0x48127fcd7fff8000", + "0x480680017fff8000", + "0xf4240", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff123", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127f857fff8000", + "0x48127f857fff8000", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x1f48", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x3c", + "0x48127ffc7fff8000", + "0x48127c0f7fff8000", + "0x48127c0f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f837fff8000", + "0x48127f837fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x37e", + "0x48127c597fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127c427fff8000", + "0x48127c427fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0dc", + "0x20680017fff7ffd", + "0x14", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127c0c7fff8000", + "0x48127c0c7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127c447fff8000", + "0x48127c447fff8000", + "0x48127c447fff8000", + "0x48127c087fff8000", + "0x48127c087fff8000", + "0x48127c1b7fff8000", + "0x48127c1b7fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127c0f7fff8000", + "0x48127c0f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "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", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff044", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x7", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1372", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e95", + "0x20680017fff7ffd", + "0xac", + "0x480080007ff48000", + "0x480080017ff38000", + "0x480080027ff28000", + "0x480080037ff18000", + "0x480080047ff08000", + "0x480080057fef8000", + "0x48307fff80007ff9", + "0x40780017fff7fff", + "0xc", + "0x20680017fff7ff3", + "0x8", + "0x40307ff17ff47feb", + "0x402480017ff57ff4", + "0x1", + "0x400080067fe17ff5", + "0x10780017fff7fff", + "0x3", + "0x400080067fe17ff3", + "0x48307ff17ff68000", + "0x48307fe180007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x40507fff7fff7fff", + "0x48307ff47fff8000", + "0x48307ff47fff8000", + "0x48307ff57fff8000", + "0x48307fec7fff8000", + "0x48307fdc80007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080077fd87fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x400080087fd77fff", + "0x48307fef7ffe8000", + "0x48307ff07fff8000", + "0x48307ff07fff8000", + "0x48307ff17fff8000", + "0x48307fd680007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080097fd17fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x4000800a7fd07fff", + "0xa0680017fff7fdf", + "0xc", + "0xa0680017fff8001", + "0x6", + "0x48127fd97fff7ffe", + "0x40127fdb7fff7ffe", + "0x10780017fff7fff", + "0x10", + "0x48127fdc7fff7ffe", + "0x40127fd87fff7ffe", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7fda", + "0x0", + "0xa0680017fff8000", + "0x6", + "0x40127fd77fff7ffd", + "0x40127fdc7fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x40127fdc7fff7ffd", + "0x40127fd77fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x4000800b7fcc7fff", + "0x48507ffd7ffc8000", + "0x48307fe97ff98000", + "0x48307fe67fff8000", + "0x40307ffd7fff7fcd", + "0x482480017fc98000", + "0xc", + "0x48127fd67fff8000", + "0x48127fd17fff8000", + "0x48127fe47fff8000", + "0x48127fe27fff8000", + "0x1104800180018000", + "0x1286", + "0x48127fff7fff8000", + "0x48127fbe7fff8000", + "0x48127fbb7fff8000", + "0x48127fcb7fff8000", + "0x48127fc97fff8000", + "0x1104800180018000", + "0x127f", + "0x48127fff7fff8000", + "0x48127fa77fff8000", + "0x48127fa37fff8000", + "0x48127fb07fff8000", + "0x48127fae7fff8000", + "0x1104800180018000", + "0x1278", + "0x48127fff7fff8000", + "0x48127f8f7fff8000", + "0x48127f8d7fff8000", + "0x48127f9b7fff8000", + "0x48127f997fff8000", + "0x1104800180018000", + "0x1271", + "0x48127fff7fff8000", + "0x48127f787fff8000", + "0x48127f757fff8000", + "0x48127f807fff8000", + "0x48127f7e7fff8000", + "0x1104800180018000", + "0x126a", + "0x48127f647fff8000", + "0x48127f617fff8000", + "0x48127f617fff8000", + "0x48127f627fff8000", + "0x48127f607fff8000", + "0x4824800180007ffb", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x13", + "0x4824800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x20680017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d756c5f6469762075323536206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xab", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d756c5f646976206279207a65726f", + "0x400080007ffe7fff", + "0x48127f477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff408", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xc", + "0x20780017fff7ffa", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x20", + "0x480680017fff8000", + "0x7fffffffffffffff", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x8000000000000000", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ff17fff8000", + "0x48287ff37ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff37ffe8000", + "0x400280007ff17ffc", + "0x400280017ff17fff", + "0x400280027ff17ffe", + "0x482680017ff18000", + "0x6", + "0x480280037ff18000", + "0x480280047ff18000", + "0x480280057ff18000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ff47ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff47ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff27fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed1f", + "0x20680017fff7ff2", + "0x93", + "0x48127fee7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee7e", + "0x20680017fff7ffd", + "0x7e", + "0x48127ffc7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee75", + "0x20680017fff7ffd", + "0x69", + "0x48127ffc7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6c", + "0x20680017fff7ffd", + "0x54", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127f5e7fff8000", + "0x48127f5e7fff8000", + "0x1104800180018000", + "0x1d11", + "0x20680017fff7ffd", + "0x3f", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127eb87fff8000", + "0x1104800180018000", + "0x1d5a", + "0x20680017fff7ffd", + "0x2c", + "0x48127ffc7fff8000", + "0x48127e947fff8000", + "0x48127e947fff8000", + "0x48127e947fff8000", + "0x48127baf7fff8000", + "0x48127e947fff8000", + "0x48127e947fff8000", + "0x48127e947fff8000", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x48127fef7fff8000", + "0x48127e947fff8000", + "0x1104800180018000", + "0x1d6f", + "0x20680017fff7ffd", + "0xc", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x481279c07fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x48127e117fff8000", + "0x48127e117fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x481279c07fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1ef", + "0x48127e0d7fff8000", + "0x48127ca57fff8000", + "0x48127ca57fff8000", + "0x481279c07fff8000", + "0x48127ca47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e097fff8000", + "0x48127e097fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x205", + "0x48127df77fff8000", + "0x48127ca57fff8000", + "0x48127ca57fff8000", + "0x481279c07fff8000", + "0x48127ca47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127df37fff8000", + "0x48127df37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2b0", + "0x48127d4c7fff8000", + "0x48127ca57fff8000", + "0x48127ca57fff8000", + "0x481279c07fff8000", + "0x48127ca47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d487fff8000", + "0x48127d487fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e3", + "0x48127d197fff8000", + "0x48127ca57fff8000", + "0x48127ca57fff8000", + "0x481279c07fff8000", + "0x48127ca47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d157fff8000", + "0x48127d157fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x316", + "0x48127ce67fff8000", + "0x48127ca57fff8000", + "0x48127ca57fff8000", + "0x481279c07fff8000", + "0x48127ca47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ce27fff8000", + "0x48127ce27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x349", + "0x48127ca57fff8000", + "0x48127ca57fff8000", + "0x48127ca57fff8000", + "0x481279c07fff8000", + "0x48127ca47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127caf7fff8000", + "0x48127caf7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffd", + "0x1104800180018000", + "0x1d4c", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x357", + "0x20680017fff7ffd", + "0xb7", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1d61", + "0x20680017fff7fff", + "0x56", + "0x40780017fff7fff", + "0x17", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d8f", + "0x48127fdf7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe315", + "0x20680017fff7ffe", + "0x3c", + "0x48327fff7ffb8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xc", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482480017ffa8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x20680017fff7ffe", + "0x15", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfe8", + "0x20680017fff7ffd", + "0x6", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x4a", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4c41", + "0x400080007ffe7fff", + "0x48127fe57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fdf7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d4f", + "0x20680017fff7ffd", + "0x4b", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x1d36", + "0x48127ff47fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2bc", + "0x20680017fff7ffe", + "0x33", + "0x48317fff80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0x1c", + "0x400080007ffb7fff", + "0x482480017ffb8000", + "0x1", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1d48", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4c53", + "0x400080007ffe7fff", + "0x482480017fe38000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fe37fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2f", + "0x48127fcd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5c", + "0x48127fa07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fa07fff8000", + "0x48127fa07fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1d2e", + "0x20680017fff7ffd", + "0x44", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d28", + "0x20680017fff7ffd", + "0x36", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x28", + "0x480680017fff8000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffd", + "0x1104800180018000", + "0x1d45", + "0x20680017fff7ffd", + "0x17", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x839", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x65", + "0x48127f977fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f977fff8000", + "0x48127f977fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x85", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x86", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x93", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f697fff8000", + "0x48127f697fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1097", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "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", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea67", + "0x20680017fff7ffc", + "0x4d", + "0x20680017fff7ffd", + "0x3f", + "0x482680017ffd8000", + "0x1", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007ff97fff", + "0x400080017ff97ff8", + "0x400180027ff97ffc", + "0x400080037ff97ffe", + "0x480080057ff98000", + "0x20680017fff7fff", + "0x27", + "0x48127ff67fff8000", + "0x480080067ff78000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1c4", + "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", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4d5", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x5", + "0x10780017fff7fff", + "0x1d", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7369676e206f662030206d7573742062652066616c7365", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4a5", + "0x20680017fff7fff", + "0x1a", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebab", + "0x20680017fff7ffc", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x4", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb92", + "0x20680017fff7ffc", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x66", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080037ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa448", + "0x480680017fff8000", + "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0xb", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x10780017fff7fff", + "0x9", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", + "0x20680017fff7ffd", + "0x21", + "0x480a7ff97fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3ec", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127ff87fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x49", + "0x480a7ff97fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb17fff8000", + "0x48127fb17fff8000", + "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", + "0x1b54", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2d0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1b43", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1b89", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x20", + "0x480680017fff8000", + "0x7fffffffffffffffffffffffffffffff", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x80000000000000000000000000000000", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5f1", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x8f", + "0x48127f6f7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x544c55", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0f4", + "0x20680017fff7ffd", + "0x3b", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1b3d", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x47", + "0x48127fb77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x544c4d", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc79f", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef2b", + "0x20680017fff7fff", + "0xa", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x54554d", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e", + "0x48127fce7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fce7fff8000", + "0x48127fce7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x76", + "0x48127f867fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f867fff8000", + "0x48127f867fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2f1", + "0x20680017fff7ffd", + "0x292", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2be", + "0x20680017fff7ffd", + "0x276", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb179", + "0x20680017fff7ffd", + "0x25a", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x296", + "0x20680017fff7ffd", + "0x240", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x2a3", + "0x40137f437fff8000", + "0x40137f447fff8001", + "0x40137f997fff8004", + "0x40137f9a7fff8005", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0xd39", + "0x481272ab7fff8000", + "0x481272907fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x4812728e7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x3d", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd253", + "0x20680017fff7ffd", + "0x20c", + "0x48127fbd7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ff87fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f967fff8000", + "0x1104800180018000", + "0x1add", + "0x20680017fff7ffd", + "0x1e0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x481279677fff8000", + "0x480680017fff8000", + "0x1", + "0x4812790d7fff8000", + "0x1104800180018000", + "0x1ac6", + "0x20680017fff7ffd", + "0x1b4", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x481279717fff8000", + "0x48127ff97fff8000", + "0x40137ffe7fff8002", + "0x40137fff7fff8003", + "0x20780017fff8002", + "0xa", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ff17fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x10780017fff7fff", + "0x1d", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb13a", + "0x20680017fff7ffd", + "0x185", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x48127ff77fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1bfe", + "0x20680017fff7ffd", + "0x162", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x20780017fff8003", + "0xa", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x1d", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb115", + "0x20680017fff7ffd", + "0x136", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x1104800180018000", + "0x1bd9", + "0x20680017fff7ffd", + "0x113", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x1104800180018000", + "0x1ce3", + "0x20680017fff7ffb", + "0xe5", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x1e95", + "0x20680017fff7ffd", + "0xbc", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x1ca", + "0x20680017fff7ffd", + "0xa2", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1880", + "0x20680017fff7fff", + "0xb", + "0x40780017fff7fff", + "0x497", + "0x48127b677fff8000", + "0x48127b367fff8000", + "0x48127b367fff8000", + "0x48127b367fff8000", + "0x48127b367fff8000", + "0x10780017fff7fff", + "0x38", + "0x20780017fff8002", + "0xb", + "0x40780017fff7fff", + "0x249", + "0x48127db57fff8000", + "0x48127d847fff8000", + "0x48127d847fff8000", + "0x48127d847fff8000", + "0x48127d847fff8000", + "0x10780017fff7fff", + "0x12", + "0x48127ffe7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x481278577fff8000", + "0x481278577fff8000", + "0x1104800180018000", + "0x20a5", + "0x20680017fff7ffd", + "0x65", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x20780017fff8003", + "0xb", + "0x40780017fff7fff", + "0x249", + "0x48127db27fff8000", + "0x48127db27fff8000", + "0x48127db27fff8000", + "0x48127db27fff8000", + "0x48127db27fff8000", + "0x10780017fff7fff", + "0x12", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x4812760b7fff8000", + "0x4812760b7fff8000", + "0x1104800180018000", + "0x208a", + "0x20680017fff7ffd", + "0x35", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x481273bf7fff8000", + "0x481273bf7fff8000", + "0x481273bf7fff8000", + "0x481273bf7fff8000", + "0x481273bf7fff8000", + "0x1104800180018000", + "0x2103", + "0x20680017fff7ff8", + "0x12", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x481267cf7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x481267cf7fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x481269a17fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48126bef7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fdf7fff8000", + "0x48126e4a7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48126e637fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x481275e27fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x48127fac7fff8000", + "0x48127fac7fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ff17fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ff17fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127fbd7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127fe17fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca8", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x202c", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8c", + "0x20680017fff7ffd", + "0x85", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1695", + "0x20680017fff7fff", + "0x35", + "0x40780017fff7fff", + "0x1b", + "0x48127fe37fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x13a4", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6fb", + "0x20680017fff7ffc", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x38", + "0x40780017fff7fff", + "0x4", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa6", + "0x48127f567fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f557fff8000", + "0x48127f557fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x16a4", + "0x20680017fff7ffd", + "0x38", + "0x48127ffc7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x136c", + "0x20680017fff7ffd", + "0x20", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6c3", + "0x20680017fff7ffc", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa6", + "0x48127f567fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f557fff8000", + "0x48127f557fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x549", + "0x48127ab37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ab27fff8000", + "0x48127ab27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x576", + "0x48127a867fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127a857fff8000", + "0x48127a857fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf6", + "0x20680017fff7ffd", + "0x8d", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x15ff", + "0x20680017fff7fff", + "0x37", + "0x48127ffe7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1233", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe665", + "0x20680017fff7ffc", + "0xa", + "0x48127ffb7fff8000", + "0x48127f587fff8000", + "0x48127f587fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x3c", + "0x48127ffb7fff8000", + "0x48127f587fff8000", + "0x48127f587fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x160c", + "0x20680017fff7ffd", + "0x3e", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x11f7", + "0x20680017fff7ffd", + "0x24", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe629", + "0x20680017fff7ffc", + "0x11", + "0x48127ffb7fff8000", + "0x48127f587fff8000", + "0x48127f587fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f587fff8000", + "0x48127f587fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400380027ff97ffa", + "0x400380037ff97ffb", + "0x400380047ff97ffc", + "0x480280067ff98000", + "0x20680017fff7fff", + "0x2b", + "0x480280057ff98000", + "0x482680017ff98000", + "0x7", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffc7fff", + "0x400080017ffc7ffb", + "0x400180027ffc7ffa", + "0x400080037ffc7ffe", + "0x400080047ffc7ffd", + "0x480080067ffc8000", + "0x20680017fff7fff", + "0xc", + "0x480080057ffb8000", + "0x482480017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480080057ffb8000", + "0x482480017ffa8000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480080077ff88000", + "0x480080087ff78000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x480280057ff98000", + "0x482680017ff98000", + "0x9", + "0x480680017fff8000", + "0x1", + "0x480280077ff98000", + "0x480280087ff98000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x4e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x64656e6f6d696e61746f722063616e6e6f742062652030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1584", + "0x20680017fff7ffd", + "0x47", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x27", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1e7c", + "0x20680017fff7ffd", + "0x16", + "0x48297ffd80007ffb", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48507ffd7ffd8000", + "0x1104800180018000", + "0x1597", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9fd", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x43", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb97fff8000", + "0x48127fb97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1531", + "0x20680017fff7ffd", + "0x50", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x152b", + "0x20680017fff7ffd", + "0x42", + "0x48297ffd80007ffb", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1e59", + "0x48507feb7feb8000", + "0x20680017fff7ffc", + "0x31", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x48127ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1541", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fed7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9b1", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x43", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb97fff8000", + "0x48127fb97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x14d5", + "0x20680017fff7ffd", + "0xb3", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x14cf", + "0x20680017fff7ffd", + "0xa5", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x59", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xd", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1df4", + "0x20680017fff7ffd", + "0x31", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x14c2", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fee7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe932", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1ddf", + "0x20680017fff7ffd", + "0x31", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x1482", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fee7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8f2", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x40", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fbc7fff8000", + "0x48127fbc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4d", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127faf7fff8000", + "0x48127faf7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x546865207369676e206d75737420626520706f736974697665", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1d9d", + "0x20680017fff7ffd", + "0x2b", + "0x20680017fff7ffe", + "0x1b", + "0x480280007ffb8005", + "0x480280017ffb8005", + "0x4824800180047ffe", + "0x1", + "0x48307ffd7ffe7ffc", + "0x480280027ffb7ffd", + "0xa0680017fff7ffd", + "0x6", + "0x482480017ff97ffd", + "0xffffffffffffffff0000000000000000", + "0x10780017fff7fff", + "0x4", + "0x482480017fff7ffd", + "0xffffffffffffffff0000000000000000", + "0x400280037ffb7ffc", + "0x40507ffe7ff87ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "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", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9d4", + "0x20680017fff7ffc", + "0x5d", + "0x20680017fff7ffd", + "0x4d", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x62", + "0x20680017fff7ffd", + "0x36", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe37fff", + "0x400080017fe37fe2", + "0x400180027fe37ffc", + "0x400080037fe37ffe", + "0x480080057fe38000", + "0x20680017fff7fff", + "0x1d", + "0x480080067fe28000", + "0x4824800180007fff", + "0x0", + "0x480080047fe08000", + "0x482480017fdf8000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48307ff780007ff8", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff37fff8000", + "0x480080047fdb8000", + "0x482480017fda8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480080067fd68000", + "0x480080077fd58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff37fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x100", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffffffffffffffffff00", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x75385f616464204f766572666c6f77", + "0x1104800180018000", + "0x1cc6", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400280037ffa7ffe", + "0x480280057ffa8000", + "0x20680017fff7fff", + "0x62", + "0x480a7ff87fff8000", + "0x480280067ffa8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd0d", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x7", + "0x20680017fff7ffc", + "0x47", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", + "0x20680017fff7ffd", + "0x33", + "0x48327fff7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ffb", + "0x400080037fe77ffe", + "0x480080057fe78000", + "0x20680017fff7fff", + "0x1c", + "0x480080067fe68000", + "0x4824800180007fff", + "0x0", + "0x480080047fe48000", + "0x482480017fe38000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fd97fff8000", + "0x48307ff880007ff9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff37fff8000", + "0x480080047fdf8000", + "0x482480017fde8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fdb8000", + "0x480080077fda8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff37fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "0x400080007ffe7fff", + "0x48127fdc7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2f", + "0x480a7ff87fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffa8000", + "0x480280077ffa8000", + "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", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc71", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553332202d206e6f6e20753332", + "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", + "0x480680017fff8000", + "0x3b44cbddfba83dcf005069d8da2fd50e11b80b0c33cb9d1e5843447b4e24ac6", + "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", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfc1", + "0x20680017fff7ffc", + "0x436", + "0x20680017fff7ffd", + "0x412", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1bb5", + "0x20680017fff7ffc", + "0x3e5", + "0x20680017fff7ffd", + "0x3c1", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb8", + "0x20680017fff7ffd", + "0x396", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb0", + "0x20680017fff7ffd", + "0x36c", + "0x48127ffc7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1c0f", + "0x20680017fff7ffc", + "0x340", + "0x20680017fff7ffd", + "0x31c", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9b", + "0x20680017fff7ffd", + "0x2f1", + "0x48127ffc7fff8000", + "0x48127f9d7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", + "0x20680017fff7ffd", + "0x2c8", + "0x48127ffc7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1bf3", + "0x20680017fff7ffc", + "0x29c", + "0x20680017fff7ffd", + "0x278", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", + "0x20680017fff7ffd", + "0x24d", + "0x48127ffc7fff8000", + "0x48127f9d7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", + "0x20680017fff7ffd", + "0x224", + "0x48127ffc7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1c59", + "0x20680017fff7ffc", + "0x1f8", + "0x20680017fff7ffd", + "0x1d4", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe63", + "0x20680017fff7ffd", + "0x1a9", + "0x48127ffc7fff8000", + "0x48127fa77fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5c", + "0x20680017fff7ffd", + "0x180", + "0x48127ffc7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1bbb", + "0x20680017fff7ffc", + "0x154", + "0x20680017fff7ffd", + "0x130", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", + "0x20680017fff7ffd", + "0x105", + "0x48127ffc7fff8000", + "0x48127f9d7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe40", + "0x20680017fff7ffd", + "0xdc", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fcd7fff", + "0x400080017fcd7fcc", + "0x400180027fcd7ffc", + "0x400080037fcd7ffe", + "0x480080057fcd8000", + "0x20680017fff7fff", + "0xaf", + "0x48127ff97fff8000", + "0x480080067fcb8000", + "0x1104800180018000", + "0x1c92", + "0x480080047fbe8000", + "0x482480017fbd8000", + "0x7", + "0x20680017fff7ffc", + "0x7e", + "0x48127ffb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe25", + "0x20680017fff7ffd", + "0x54", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ffc", + "0x400080037fe77ffe", + "0x480080057fe78000", + "0x20680017fff7fff", + "0x27", + "0x480080067fe68000", + "0x4824800180007fff", + "0x0", + "0x480080047fe48000", + "0x482480017fe38000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127d8a7fff8000", + "0x48127dc87fff8000", + "0x48127dc87fff8000", + "0x48127e3d7fff8000", + "0x48127e3d7fff8000", + "0x48127eb27fff8000", + "0x48127eb27fff8000", + "0x48127f1d7fff8000", + "0x48127f1d7fff8000", + "0x48127f927fff8000", + "0x48127f927fff8000", + "0x48127fce7fff8000", + "0x48307fed80007fee", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff37fff8000", + "0x480080047fdf8000", + "0x482480017fde8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fd08000", + "0x480080077fcf8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff37fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "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", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553634202d206e6f6e20753634", + "0x400080007ffe7fff", + "0x48127fdc7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "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", + "0x48127fee7fff8000", + "0x482480017fed8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2f", + "0x48127fca7fff8000", + "0x480080047f9c8000", + "0x482480017f9b8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067f8d8000", + "0x480080077f8c8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x32", + "0x48127fca7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "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", + "0x48127fbc7fff8000", + "0x48127fbc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x48", + "0x48127fb47fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "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", + "0x48127fa67fff8000", + "0x48127fa67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5e", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f907fff8000", + "0x48127f907fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5e", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "0x48127f9b7fff8000", + "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", + "0x48127f907fff8000", + "0x48127f907fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xa9", + "0x48127f537fff8000", + "0x48127f247fff8000", + "0x48127f247fff8000", + "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", + "0x48127f457fff8000", + "0x48127f457fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xbf", + "0x48127f3d7fff8000", + "0x48127f247fff8000", + "0x48127f247fff8000", + "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", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd5", + "0x48127f247fff8000", + "0x48127f247fff8000", + "0x48127f247fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f197fff8000", + "0x48127f197fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd5", + "0x48127f247fff8000", + "0x48127f247fff8000", + "0x48127f247fff8000", + "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", + "0x48127f197fff8000", + "0x48127f197fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x116", + "0x48127ee67fff8000", + "0x48127eb77fff8000", + "0x48127eb77fff8000", + "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", + "0x48127ed87fff8000", + "0x48127ed87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12c", + "0x48127ed07fff8000", + "0x48127eb77fff8000", + "0x48127eb77fff8000", + "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", + "0x48127ec27fff8000", + "0x48127ec27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x142", + "0x48127eb77fff8000", + "0x48127eb77fff8000", + "0x48127eb77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127eac7fff8000", + "0x48127eac7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x142", + "0x48127eb77fff8000", + "0x48127eb77fff8000", + "0x48127eb77fff8000", + "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", + "0x48127eac7fff8000", + "0x48127eac7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18d", + "0x48127e6f7fff8000", + "0x48127e407fff8000", + "0x48127e407fff8000", + "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", + "0x48127e617fff8000", + "0x48127e617fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a3", + "0x48127e597fff8000", + "0x48127e407fff8000", + "0x48127e407fff8000", + "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", + "0x48127e4b7fff8000", + "0x48127e4b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b9", + "0x48127e407fff8000", + "0x48127e407fff8000", + "0x48127e407fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127e357fff8000", + "0x48127e357fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b9", + "0x48127e407fff8000", + "0x48127e407fff8000", + "0x48127e407fff8000", + "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", + "0x48127e357fff8000", + "0x48127e357fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x204", + "0x48127df87fff8000", + "0x48127dc97fff8000", + "0x48127dc97fff8000", + "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", + "0x48127dea7fff8000", + "0x48127dea7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21a", + "0x48127de27fff8000", + "0x48127dc97fff8000", + "0x48127dc97fff8000", + "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", + "0x48127dd47fff8000", + "0x48127dd47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x230", + "0x48127dc97fff8000", + "0x48127dc97fff8000", + "0x48127dc97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127dbe7fff8000", + "0x48127dbe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x230", + "0x48127dc97fff8000", + "0x48127dc97fff8000", + "0x48127dc97fff8000", + "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", + "0x48127dbe7fff8000", + "0x48127dbe7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x270", + "0x48127d897fff8000", + "0x48127d897fff8000", + "0x48127d897fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127d7e7fff8000", + "0x48127d7e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x270", + "0x48127d897fff8000", + "0x48127d897fff8000", + "0x48127d897fff8000", + "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", + "0x48127d7e7fff8000", + "0x48127d7e7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff0", + "0x12", + "0x480680017fff8000", + "0x0", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x18cc", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1954", + "0x20680017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "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", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1934", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0x78", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x10780017fff7fff", + "0x17", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x2d", + "0x20680017fff7ffd", + "0x21", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd10d", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1928", + "0x20680017fff7ffd", + "0x14", + "0x48127ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1922", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdf7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff66", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5d", + "0x48127fff7fff8000", + "0x48127fcd7fff8000", + "0x48127fe67fff8000", + "0x1104800180018000", + "0x190a", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4f", + "0x48127fff7fff8000", + "0x48127fe47fff8000", + "0x48127fe67fff8000", + "0x1104800180018000", + "0x18fc", + "0x48127ffd7fff8000", + "0x48127fb77fff8000", + "0x48127fda7fff8000", + "0x1104800180018000", + "0x18f7", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3c", + "0x48127fff7fff8000", + "0x48127fe67fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x1901", + "0x48127ffe7fff8000", + "0x48127fda7fff8000", + "0x48127fdc7fff8000", + "0x1104800180018000", + "0x18e4", + "0x48127ffd7fff8000", + "0x48127ff37fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x18f7", + "0x48127ffe7fff8000", + "0x48127f977fff8000", + "0x48127fba7fff8000", + "0x1104800180018000", + "0x18f2", + "0x48127ffe7fff8000", + "0x48127fe97fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x18d5", + "0x48127ffd7fff8000", + "0x48127fe97fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x18e8", + "0x48127ffe7fff8000", + "0x48127f3d7fff8000", + "0x48127f9a7fff8000", + "0x48127ff17fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffd", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x18e4", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef4f", + "0x20680017fff7ffd", + "0x42", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f3", + "0x20680017fff7ffd", + "0x2d", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48327ffe7ffa8000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe37fff", + "0x400080017fe37fe2", + "0x400180027fe37ff9", + "0x400080037fe37ffe", + "0x400080047fe37ffd", + "0x480080067fe38000", + "0x20680017fff7fff", + "0xf", + "0x48127ff87fff8000", + "0x480080057fe18000", + "0x482480017fe08000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480080057fe18000", + "0x482480017fe08000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fdd8000", + "0x480080087fdc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff87fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a", + "0x480a7ff67fff8000", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa353", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9543", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fec7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94ac", + "0x480a7fed7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94a7", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0e0", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0d9", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa329", + "0x480a7ff77fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94fb", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9514", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fef7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff947d", + "0x480a7ff07fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9478", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94ff", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94f9", + "0x480a7ff57fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94d5", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa40f", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa409", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x12", + "0x10780017fff7fff", + "0xa", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa43d", + "0x20680017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "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", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x17c4", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x75382069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xaf7", + "0x20680017fff7ffd", + "0x15b", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0xd7", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x622063616e206e6f742062652030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffb", + "0x48507fff7fff8000", + "0x48507ffe7ffe8000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x107", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x1780", + "0x20680017fff7ffd", + "0xf8", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb2", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xa", + "0x1104800180018000", + "0x13e8", + "0x20680017fff7ffd", + "0xa2", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x13b4", + "0x20680017fff7ffd", + "0x93", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xa", + "0x1104800180018000", + "0x1763", + "0x20680017fff7ffd", + "0x83", + "0x4824800180007fde", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x67", + "0x480680017fff8000", + "0x5", + "0x48307ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff77fff", + "0x10780017fff7fff", + "0x29", + "0x400080007ff87fff", + "0x40780017fff7fff", + "0x17", + "0x482480017fe18000", + "0x1", + "0x48127fc27fff8000", + "0x480680017fff8000", + "0xa", + "0x1104800180018000", + "0x1390", + "0x20680017fff7ffd", + "0x15", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f467fff8000", + "0x1104800180018000", + "0xaac", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x208b7fff7fff7ffe", + "0x482480017ff78000", + "0x1", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0xa", + "0x1104800180018000", + "0x136c", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x13d7", + "0x20680017fff7ffd", + "0x15", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f467fff8000", + "0x1104800180018000", + "0xa80", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x35", + "0x48127fc77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fc77fff8000", + "0x48127fc77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3b", + "0x48127fc07fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xa5a", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5b", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fa17fff8000", + "0x48127fa17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7c", + "0x48127f807fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f807fff8000", + "0x48127f807fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9d", + "0x48127f5f7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x70", + "0x48127f8b7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x130a", + "0x20680017fff7ffd", + "0x31", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127f467fff8000", + "0x1104800180018000", + "0xa20", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fee7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde90", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb2", + "0x48127f4a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x93", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x12c2", + "0x20680017fff7ffd", + "0x15", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f467fff8000", + "0x1104800180018000", + "0x9de", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fdd7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdd", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f1f7fff8000", + "0x48127f1f7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x990", + "0x20680017fff7ffd", + "0x58", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1f9", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x622063616e206e6f742062652030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe70", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127f0d7fff8000", + "0x48127f0d7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff42d", + "0x20680017fff7ffd", + "0x17", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec27", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xab", + "0x48127f517fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f517fff8000", + "0x48127f517fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x106", + "0x48127ef67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ef67fff8000", + "0x48127ef67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1ff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dfd7fff8000", + "0x48127dfd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1618", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x16fc", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127b267fff8000", + "0x48127b267fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4d6", + "0x48127b267fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127b257fff8000", + "0x48127b257fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1724", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf3a", + "0x20680017fff7ffc", + "0x1b", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf93", + "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", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd06", + "0x20680017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x2e5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x78206d7573742062652067726561746572207468616e2030", + "0x400080007ffe7fff", + "0x48127d177fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x400380007ffb7ffc", + "0x400280017ffb7fff", + "0x480680017fff8000", + "0x0", + "0x400380057ffb7ffd", + "0x400280067ffb7fff", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480280027ffb8000", + "0x480280077ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcce4", + "0x482680017ffb8000", + "0xa", + "0x20680017fff7ffe", + "0x1d", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd81b", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0xff", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x1a", + "0x40780017fff7fff", + "0x287", + "0x48127d757fff8000", + "0x48127d2a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d747fff8000", + "0x48127d747fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x37", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0xff", + "0x480680017fff8000", + "0x80", + "0x1104800180018000", + "0x1eb", + "0x20680017fff7ffd", + "0x1e0", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0xffffffffffffffff", + "0x400080007fad7ffd", + "0x400080017fad7fff", + "0x480680017fff8000", + "0x0", + "0x400080057fac7ffd", + "0x400080067fac7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027fa98000", + "0x480080077fa88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcca5", + "0x482480017f9c8000", + "0xa", + "0x20680017fff7ffe", + "0x1c", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7dc", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x223", + "0x48127dd97fff8000", + "0x48127d8e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dd87fff8000", + "0x48127dd87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x37", + "0x48127fc67fff8000", + "0x48127fb27fff8000", + "0x480680017fff8000", + "0x40", + "0x1104800180018000", + "0x1ae", + "0x20680017fff7ffd", + "0x19a", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0xffffffff", + "0x400080007fad7ffd", + "0x400080017fad7fff", + "0x480680017fff8000", + "0x0", + "0x400080057fac7ffd", + "0x400080067fac7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027fa98000", + "0x480080077fa88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc68", + "0x482480017f9c8000", + "0xa", + "0x20680017fff7ffe", + "0x1c", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x100000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd79f", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x1bf", + "0x48127e3d7fff8000", + "0x48127df27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e3c7fff8000", + "0x48127e3c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x37", + "0x48127fc67fff8000", + "0x48127fb27fff8000", + "0x480680017fff8000", + "0x20", + "0x1104800180018000", + "0x171", + "0x20680017fff7ffd", + "0x154", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0xffff", + "0x400080007fad7ffd", + "0x400080017fad7fff", + "0x480680017fff8000", + "0x0", + "0x400080057fac7ffd", + "0x400080067fac7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027fa98000", + "0x480080077fa88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc2b", + "0x482480017f9c8000", + "0xa", + "0x20680017fff7ffe", + "0x1c", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x10000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd762", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x15b", + "0x48127ea17fff8000", + "0x48127e567fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ea07fff8000", + "0x48127ea07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x37", + "0x48127fc67fff8000", + "0x48127fb27fff8000", + "0x480680017fff8000", + "0x10", + "0x1104800180018000", + "0x134", + "0x20680017fff7ffd", + "0x10e", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0xff", + "0x400080007fad7ffd", + "0x400080017fad7fff", + "0x480680017fff8000", + "0x0", + "0x400080057fac7ffd", + "0x400080067fac7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027fa98000", + "0x480080077fa88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbee", + "0x482480017f9c8000", + "0xa", + "0x20680017fff7ffe", + "0x1c", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x100", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd725", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0xf7", + "0x48127f057fff8000", + "0x48127eba7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f047fff8000", + "0x48127f047fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x37", + "0x48127fc67fff8000", + "0x48127fb27fff8000", + "0x480680017fff8000", + "0x8", + "0x1104800180018000", + "0xf7", + "0x20680017fff7ffd", + "0xc8", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0xf", + "0x400080007fad7ffd", + "0x400080017fad7fff", + "0x480680017fff8000", + "0x0", + "0x400080057fac7ffd", + "0x400080067fac7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027fa98000", + "0x480080077fa88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbb1", + "0x482480017f9c8000", + "0xa", + "0x20680017fff7ffe", + "0x1c", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x10", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6e8", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x93", + "0x48127f697fff8000", + "0x48127f1e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x37", + "0x48127fc67fff8000", + "0x48127fb27fff8000", + "0x480680017fff8000", + "0x4", + "0x1104800180018000", + "0xba", + "0x20680017fff7ffd", + "0x82", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x3", + "0x400080007fad7ffd", + "0x400080017fad7fff", + "0x480680017fff8000", + "0x0", + "0x400080057fac7ffd", + "0x400080067fac7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027fa98000", + "0x480080077fa88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb74", + "0x482480017f9c8000", + "0xa", + "0x20680017fff7ffe", + "0x1c", + "0x48127ffd7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6ab", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127f9c7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x2f", + "0x48127fcd7fff8000", + "0x48127f827fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x37", + "0x48127fc67fff8000", + "0x48127fb27fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x7d", + "0x20680017fff7ffd", + "0x3c", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127f9c7fff8000", + "0x48127f9c7fff8000", + "0x480680017fff8000", + "0x1", + "0x400080007fad7ffd", + "0x400080017fad7fff", + "0x480680017fff8000", + "0x0", + "0x400080057fac7ffd", + "0x400080067fac7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027fa98000", + "0x480080077fa88000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb37", + "0x482480017f9c8000", + "0xa", + "0x20680017fff7ffe", + "0x8", + "0x40780017fff7fff", + "0x16", + "0x48127fe77fff8000", + "0x48127fd37fff8000", + "0x10780017fff7fff", + "0xc", + "0x48127ffd7fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x56", + "0x20680017fff7ffd", + "0xc", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x48127fe67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2f", + "0x48127fcd7fff8000", + "0x48127f827fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fcc7fff8000", + "0x48127fcc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x93", + "0x48127f697fff8000", + "0x48127f1e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf7", + "0x48127f057fff8000", + "0x48127eba7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f047fff8000", + "0x48127f047fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15b", + "0x48127ea17fff8000", + "0x48127e567fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ea07fff8000", + "0x48127ea07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1bf", + "0x48127e3d7fff8000", + "0x48127df27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e3c7fff8000", + "0x48127e3c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x223", + "0x48127dd97fff8000", + "0x48127d8e7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dd87fff8000", + "0x48127dd87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x287", + "0x48127d757fff8000", + "0x48127d2a7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d747fff8000", + "0x48127d747fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x100", + "0x480680017fff8000", + "0x75385f737562204f766572666c6f77", + "0x1104800180018000", + "0x1035", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb1b", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca8b", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x367", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x78206d7573742062652067726561746572207468616e2030", + "0x400080007ffe7fff", + "0x48127c957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca72", + "0x20680017fff7fff", + "0x2c", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5ab", + "0x20680017fff7ffd", + "0x19", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x80", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2fd", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x19", + "0x40780017fff7fff", + "0x2f6", + "0x48127d067fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d067fff8000", + "0x48127d067fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x30c", + "0x48127cf07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127cf07fff8000", + "0x48127cf07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x48127f9b7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca36", + "0x20680017fff7fff", + "0x2b", + "0x48127ffe7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd56f", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x40", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2c2", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0x27f", + "0x48127d7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d7d7fff8000", + "0x48127d7d7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x295", + "0x48127d677fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d677fff8000", + "0x48127d677fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x48127f9b7fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x100000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9fc", + "0x20680017fff7fff", + "0x2b", + "0x48127ffe7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x100000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd535", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x20", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff288", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0x208", + "0x48127df47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127df47fff8000", + "0x48127df47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21e", + "0x48127dde7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dde7fff8000", + "0x48127dde7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x48127f9b7fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x10000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9c2", + "0x20680017fff7fff", + "0x2b", + "0x48127ffe7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x10000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4fb", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x10", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff24e", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0x191", + "0x48127e6b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e6b7fff8000", + "0x48127e6b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a7", + "0x48127e557fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e557fff8000", + "0x48127e557fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x48127f9b7fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x100", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc988", + "0x20680017fff7fff", + "0x2b", + "0x48127ffe7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x100", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4c1", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x8", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff214", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0x11a", + "0x48127ee27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ee27fff8000", + "0x48127ee27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x130", + "0x48127ecc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ecc7fff8000", + "0x48127ecc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x48127f9b7fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x10", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc94e", + "0x20680017fff7fff", + "0x2b", + "0x48127ffe7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x10", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd487", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x4", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1da", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0xa3", + "0x48127f597fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f597fff8000", + "0x48127f597fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb9", + "0x48127f437fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x48127f9b7fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc914", + "0x20680017fff7fff", + "0x2b", + "0x48127ffe7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x4", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd44d", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x48127fa17fff8000", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1a0", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x18", + "0x40780017fff7fff", + "0x2c", + "0x48127fd07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd07fff8000", + "0x48127fd07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fba7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fba7fff8000", + "0x48127fba7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x48127f9b7fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8da", + "0x20680017fff7fff", + "0x16", + "0x48127ffe7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff171", + "0x20680017fff7ffd", + "0x6", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16", + "0x48127fe87fff8000", + "0x48127fd87fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb15", + "0x20680017fff7fff", + "0x20", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd0b", + "0x480680017fff8000", + "0x1", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x6", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x23", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x480a7ff37fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb18b", + "0x20680017fff7fff", + "0xa", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3fe", + "0x480680017fff8000", + "0x60", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3fa", + "0x48127fee7fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137fe97fff8000", + "0x40137fea7fff8001", + "0x40137feb7fff8002", + "0x40137fec7fff8003", + "0x40137fed7fff8004", + "0x40137fee7fff8005", + "0x40137ff27fff8006", + "0x40137ff37fff8007", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb1c", + "0x20680017fff7ffd", + "0x9e", + "0x48127ffa7fff8000", + "0x480a80067fff8000", + "0x480a80077fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd34d", + "0x20680017fff7ffd", + "0x8d", + "0x48127ffc7fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x1104800180018000", + "0x1244", + "0x20680017fff7ffc", + "0x7a", + "0x480680017fff8000", + "0x0", + "0x20780017fff8002", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x737172745f726174696f5f415839362063616e6e6f74206265206e6567", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127e877fff8000", + "0x48127e877fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x2d", + "0x48127ff87fff8000", + "0x48127f1e7fff8000", + "0x48127f1e7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3ae", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd347", + "0x20680017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0x221", + "0x48127ddb7fff8000", + "0x48127ddc7fff8000", + "0x48127ddc7fff8000", + "0x10780017fff7fff", + "0x29", + "0x48127ffc7fff8000", + "0x48127cac7fff8000", + "0x48127cac7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127cf97fff8000", + "0x48127cf97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127f1e7fff8000", + "0x48127f1e7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x1104800180018000", + "0x1b3", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x1104800180018000", + "0x1220", + "0x20680017fff7ffd", + "0xd", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127a887fff8000", + "0x48127a887fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127a8b7fff8000", + "0x48127a8b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b157fff8000", + "0x48127b157fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127e8c7fff8000", + "0x48127e8c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb0b2", + "0x20680017fff7fff", + "0xa", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x20780017fff7ffd", + "0x34", + "0x40780017fff7fff", + "0x1e4", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe321", + "0x48127e0f7fff8000", + "0x48127e137fff8000", + "0x48127e137fff8000", + "0x48127e137fff8000", + "0x48127e0d7fff8000", + "0x48127e0d7fff8000", + "0x48127e0d7fff8000", + "0x1104800180018000", + "0x1189", + "0x20680017fff7ffc", + "0x1c", + "0x48127ffb7fff8000", + "0x48127f217fff8000", + "0x48127f217fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1000000000000000000000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe30f", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x30", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x193", + "0x48127e687fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e697fff8000", + "0x48127e697fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2f1", + "0x48127ff37fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x1159", + "0x20680017fff7ffc", + "0x20", + "0x48127ffb7fff8000", + "0x48127f217fff8000", + "0x48127f217fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1000000000000000000000000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x10f", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x377", + "0x48127c847fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c857fff8000", + "0x48127c857fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ff9", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x3", + "0x48127fff7fff8000", + "0x20680017fff7fff", + "0x5", + "0x480a7ff47fff8000", + "0x10780017fff7fff", + "0xf", + "0x480680017fff8000", + "0x0", + "0x48287ffa80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0x15", + "0x400280007ff47fff", + "0x482680017ff48000", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x73717274505839362026206c6971756964697479206d757374206265203e30", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ff48000", + "0x1", + "0x20780017fff7ffd", + "0x23", + "0x48127fff7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x11a8", + "0x20680017fff7ffc", + "0xa", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1368", + "0x20680017fff7ffc", + "0x11", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ff9", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x3", + "0x48127fff7fff8000", + "0x20680017fff7fff", + "0x5", + "0x480a7ff47fff8000", + "0x10780017fff7fff", + "0xf", + "0x480680017fff8000", + "0x0", + "0x48287ffa80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff47fff", + "0x10780017fff7fff", + "0x15", + "0x400280007ff47fff", + "0x482680017ff48000", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x73717274505839362026206c6971756964697479206d757374206265203e30", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482680017ff48000", + "0x1", + "0x20780017fff7ffd", + "0x23", + "0x48127fff7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x1310", + "0x20680017fff7ffc", + "0xa", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x21", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x110e", + "0x20680017fff7ffc", + "0x11", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1c9", + "0x20680017fff7ffd", + "0x5c", + "0x48127ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x145d", + "0x20680017fff7ffd", + "0x49", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc611", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x43", + "0x48127fbb7fff8000", + "0x48127e297fff8000", + "0x48127e297fff8000", + "0x10780017fff7fff", + "0x29", + "0x48127ffe7fff8000", + "0x48127e6c7fff8000", + "0x48127e6c7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5ff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x34", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d756c5f6469765f726f756e64696e675f7570206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127fc87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127e5c7fff8000", + "0x48127e5c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5c9", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x56", + "0x48127fa67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fa67fff8000", + "0x48127fa67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1d7", + "0x48127e257fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e257fff8000", + "0x48127e257fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffc", + "0xc", + "0x20780017fff7ffd", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x147e", + "0x20680017fff7ffd", + "0x44", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1478", + "0x20680017fff7ffd", + "0x36", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x28", + "0x480680017fff8000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffd", + "0x1104800180018000", + "0x1495", + "0x20680017fff7ffd", + "0x17", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x14bf", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x65", + "0x48127f977fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f977fff8000", + "0x48127f977fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x85", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x86", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x93", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f697fff8000", + "0x48127f697fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x482480017ffc8000", + "0x10000000000000000", + "0x480680017fff8000", + "0x7536345f737562204f766572666c6f77", + "0x1104800180018000", + "0x1534", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7fec7fff8000", + "0x480a7fee7fff8000", + "0x480a7ff07fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeed5", + "0x48127ffd7fff8000", + "0x480a7fed7fff8000", + "0x480a7fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x151e", + "0x20680017fff7ffc", + "0x1d", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4fe", + "0x20680017fff7ffd", + "0xd", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127e397fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127e397fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127e397fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x16", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe618", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe603", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x20680017fff7fff", + "0x27", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x1c", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48287ffb80007fff", + "0x48127ffd7fff8000", + "0x48507ffe7ffe8000", + "0x10780017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x6", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x4", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x484680017ffc8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5a1", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffc", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x753132385f737562204f766572666c6f77", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3db", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x5", + "0x10780017fff7fff", + "0x1d", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7369676e206f662030206d7573742062652066616c7365", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x16", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd47d", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd468", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1fdd", + "0x482480017fff8000", + "0x1fdc", + "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", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9677", + "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", + "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", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1f0", + "0x20680017fff7fff", + "0x1e", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd427", + "0x480680017fff8000", + "0x1", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x6", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x16", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7fef7fff8000", + "0x48287ff17ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff17ffe8000", + "0x400280007fef7ffc", + "0x400280017fef7fff", + "0x400280027fef7ffe", + "0x482680017fef8000", + "0x6", + "0x480280037fef8000", + "0x480280047fef8000", + "0x480280057fef8000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ff27ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff27ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480a7fec7fff8000", + "0x480a7fed7fff8000", + "0x480a7fee7fff8000", + "0x480a7ff07fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcced", + "0x20680017fff7ff2", + "0x103", + "0x48127fee7fff8000", + "0x48127ff27fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe07d", + "0x20680017fff7ffd", + "0xef", + "0x48317fff80017ffd", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff97fff", + "0x10780017fff7fff", + "0xd4", + "0x400080007ffa7fff", + "0x482480017ffa8000", + "0x1", + "0x4824800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x4824800180007f76", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x20680017fff7ffd", + "0x7", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x4824800180007f72", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x14", + "0x40780017fff7fff", + "0x3b", + "0x48127fbd7fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x48127f357fff8000", + "0x10780017fff7fff", + "0x36", + "0x48127ff87fff8000", + "0x480a7ff17fff8000", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd337", + "0x20680017fff7fff", + "0x11", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x10780017fff7fff", + "0xf", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x48127f437fff8000", + "0x480a7ffb7fff8000", + "0x48127f437fff8000", + "0x48127ff17fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffc", + "0x1e", + "0x40780017fff7fff", + "0x46", + "0x48127fac7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x14ef", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x1a", + "0x40780017fff7fff", + "0x1f2", + "0x48127e0a7fff8000", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x481279a17fff8000", + "0x48127c857fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e067fff8000", + "0x48127e067fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff27fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x1594", + "0x20680017fff7ffd", + "0x30", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127e757fff8000", + "0x48127e757fff8000", + "0x48127e757fff8000", + "0x48127b907fff8000", + "0x48127ef97fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x48127f407fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbe", + "0x20680017fff7ffd", + "0xd", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x481279a17fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127d117fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x481279a17fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f2", + "0x48127e0a7fff8000", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x481279a17fff8000", + "0x48127c857fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e067fff8000", + "0x48127e067fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2eb", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4c4f", + "0x400080007ffe7fff", + "0x482480017d0c8000", + "0x1", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x481279a17fff8000", + "0x48127c857fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2f0", + "0x48127d0c7fff8000", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x481279a17fff8000", + "0x48127c857fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d087fff8000", + "0x48127d087fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x368", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x48127c867fff8000", + "0x481279a17fff8000", + "0x48127c857fff8000", + "0x480680017fff8000", + "0x1", + "0x48127c907fff8000", + "0x48127c907fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff47fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3d1", + "0x20680017fff7ffd", + "0x10f", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd20b", + "0x20680017fff7ffd", + "0xfb", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd052", + "0x20680017fff7fff", + "0x13", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x656e73757265207468617420746865207469636b20697320737061636564", + "0x400080007ffe7fff", + "0x48127fea7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x482480017ff68000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff23f", + "0x20680017fff7ffd", + "0xce", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff403", + "0x20680017fff7ffc", + "0xbc", + "0x48127fff7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb433", + "0x48127ff67fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ff17fff8000", + "0x40137ff27fff8001", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb42a", + "0x20680017fff7ffd", + "0x9f", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc59", + "0x20680017fff7ffd", + "0x89", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ff87fff8000", + "0x482880007ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x482880007ffe8000", + "0x400280007ff87ffc", + "0x400280017ff87fff", + "0x400280027ff87ffe", + "0x482680017ff88000", + "0x6", + "0x480280037ff88000", + "0x480280047ff88000", + "0x480280057ff88000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x482880017ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x482880017ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x48127fe97fff8000", + "0x48127f557fff8000", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ba", + "0x20680017fff7ffd", + "0x2b", + "0x400080007eed7ffe", + "0x400080017eed7f81", + "0x400080057eed7fff", + "0x400080067eed7f82", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127f917fff8000", + "0x480080037ee88000", + "0x480080087ee78000", + "0x1104800180018000", + "0x14c3", + "0x482480017eb48000", + "0xa", + "0x20680017fff7ffc", + "0xf", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x48127f567fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffd7fff8000", + "0x48127ff77fff8000", + "0x48127f567fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127eeb7fff8000", + "0x48127ff87fff8000", + "0x48127f907fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ff27fff8000", + "0x48287ff47ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff47ffe8000", + "0x400280007ff27ffc", + "0x400280017ff27fff", + "0x400280027ff27ffe", + "0x482680017ff28000", + "0x6", + "0x480280037ff28000", + "0x480280047ff28000", + "0x480280057ff28000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ff57ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff57ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ff37fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca6a", + "0x20680017fff7ff2", + "0x165", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127d077fff8000", + "0x48287ff67ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff67ffe8000", + "0x400080007d077ffc", + "0x400080017d077fff", + "0x400080027d077ffe", + "0x482480017d078000", + "0x6", + "0x480080037d068000", + "0x480080047d058000", + "0x480080057d048000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ff77ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff77ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca17", + "0x20680017fff7ff2", + "0x102", + "0x48127fee7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca9", + "0x20680017fff7fff", + "0x3b", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127cbf7fff8000", + "0x48127cbf7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb6d", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127c8e7fff8000", + "0x48127c8e7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb64", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x29", + "0x40780017fff7fff", + "0x35e", + "0x48127c9e7fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127c987fff8000", + "0x48127c987fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x391", + "0x48127c6b7fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127c657fff8000", + "0x48127c657fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x66", + "0x48127f987fff8000", + "0x48127c5b7fff8000", + "0x48127c5b7fff8000", + "0x48127c5b7fff8000", + "0x48127c5b7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6fb", + "0x20680017fff7fff", + "0x3b", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127f477fff8000", + "0x48127f477fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb24", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb1b", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127fca7fff8000", + "0x48127fca7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x29", + "0x40780017fff7fff", + "0x2e1", + "0x48127d1b7fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127d157fff8000", + "0x48127d157fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x314", + "0x48127ce87fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ce27fff8000", + "0x48127ce27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x66", + "0x48127f987fff8000", + "0x48127ee37fff8000", + "0x48127ee37fff8000", + "0x48127ee37fff8000", + "0x48127ee37fff8000", + "0x48127ffb7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127f7c7fff8000", + "0x48127f7c7fff8000", + "0x1104800180018000", + "0x1341", + "0x20680017fff7ffd", + "0x57", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127f427fff8000", + "0x48127f427fff8000", + "0x1104800180018000", + "0x1338", + "0x20680017fff7ffd", + "0x3e", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127e107fff8000", + "0x48127e107fff8000", + "0x1104800180018000", + "0x132f", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127dd67fff8000", + "0x48127dd67fff8000", + "0x1104800180018000", + "0x1326", + "0x20680017fff7ffd", + "0xe", + "0x48127ffc7fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127e8a7fff8000", + "0x48127e8a7fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb7", + "0x48127f457fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f3f7fff8000", + "0x48127f3f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16e", + "0x48127e8e7fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127e887fff8000", + "0x48127e887fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x225", + "0x48127dd77fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127dd17fff8000", + "0x48127dd17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3f3", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x48127bfb7fff8000", + "0x481279167fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127c037fff8000", + "0x48127c037fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6f8", + "0x481278f67fff8000", + "0x481278f67fff8000", + "0x481278f67fff8000", + "0x481276117fff8000", + "0x481278f57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x481278fe7fff8000", + "0x481278fe7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ff17fff8000", + "0x48287ff37ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff37ffe8000", + "0x400280007ff17ffc", + "0x400280017ff17fff", + "0x400280027ff17ffe", + "0x482680017ff18000", + "0x6", + "0x480280037ff18000", + "0x480280047ff18000", + "0x480280057ff18000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ff47ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff47ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ff57ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff57ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ff67ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff67ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ff77ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff77ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480a7fee7fff8000", + "0x480a7fef7fff8000", + "0x480a7ff07fff8000", + "0x480a7ff27fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1285", + "0x20680017fff7ff8", + "0x19b", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf4a", + "0x20680017fff7ffd", + "0x186", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x12c5", + "0x20680017fff7fff", + "0x1a", + "0x48127fec7fff8000", + "0x48127fd67fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbde", + "0x20680017fff7ffd", + "0x6", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x31", + "0x40780017fff7fff", + "0x512", + "0x48127aea7fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ae67fff8000", + "0x48127ae67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x74", + "0x480680017fff8000", + "0x0", + "0x48307f6280017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007f747fff", + "0x10780017fff7fff", + "0x16", + "0x400080007f757fff", + "0x40780017fff7fff", + "0x511", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4e50", + "0x400080007ffe7fff", + "0x482480017a628000", + "0x1", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482480017f748000", + "0x1", + "0x48127f5e7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127f5b7fff8000", + "0x48127f5b7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc972", + "0x20680017fff7ffd", + "0x12e", + "0x48127f2a7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd969", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd965", + "0x48127ff27fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd960", + "0x20680017fff7ffd", + "0x110", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd947", + "0x20680017fff7ffe", + "0xf8", + "0x48127ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127d897fff8000", + "0x48127d897fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc951", + "0x20680017fff7ffd", + "0xe3", + "0x48127d567fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd948", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd944", + "0x48127ff27fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd93f", + "0x20680017fff7ffd", + "0xc5", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd926", + "0x20680017fff7ffe", + "0xad", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdebc", + "0x20680017fff7ffd", + "0x98", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe21d", + "0x20680017fff7fff", + "0xb", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x10780017fff7fff", + "0x9", + "0x48127c2d7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x48127b8b7fff8000", + "0x480680017fff8000", + "0x0", + "0x48307df980017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fd97fff", + "0x10780017fff7fff", + "0x1f", + "0x400080007fda7fff", + "0x480680017fff8000", + "0x0", + "0x48307fca80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080017fd67fff", + "0x10780017fff7fff", + "0x10", + "0x400080017fd77fff", + "0x40780017fff7fff", + "0x2d", + "0x482480017faa8000", + "0x2", + "0x48127fc57fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fc57fff8000", + "0x48127fc57fff8000", + "0x10780017fff7fff", + "0x1f", + "0x482480017fd68000", + "0x2", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x3", + "0x482480017fd68000", + "0x1", + "0x48127ff67fff8000", + "0x48127df17fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb38", + "0x20680017fff7ffd", + "0x43", + "0x48127ffc7fff8000", + "0x48127fe17fff8000", + "0x48127faf7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb31", + "0x20680017fff7ffd", + "0x30", + "0x48127ffc7fff8000", + "0x48127fc57fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fe37fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127b447fff8000", + "0x48127b447fff8000", + "0x48127b447fff8000", + "0x481279b77fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x11de", + "0x20680017fff7ffd", + "0xe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x481278bb7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x481278bb7fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x104", + "0x48127ef87fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ef47fff8000", + "0x48127ef47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11a", + "0x48127ee27fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ede7fff8000", + "0x48127ede7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x156", + "0x48127ea67fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ea27fff8000", + "0x48127ea27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x166", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127e8d7fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x16f", + "0x48127e8d7fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e897fff8000", + "0x48127e897fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x309", + "0x48127cf37fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127cef7fff8000", + "0x48127cef7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x33a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127cb97fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x343", + "0x48127cb97fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127cb57fff8000", + "0x48127cb57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4dd", + "0x48127b1f7fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127b1b7fff8000", + "0x48127b1b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x59a", + "0x48127a627fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127a5e7fff8000", + "0x48127a5e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5ac", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x48127a487fff8000", + "0x481278bb7fff8000", + "0x48127a477fff8000", + "0x480680017fff8000", + "0x1", + "0x48127a4c7fff8000", + "0x48127a4c7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x48287ffc7ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ffc7ffe8000", + "0x400280007ffa7ffc", + "0x400280017ffa7fff", + "0x400280027ffa7ffe", + "0x482680017ffa8000", + "0x6", + "0x480280037ffa8000", + "0x480280047ffa8000", + "0x480280057ffa8000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ffd7ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ffd7ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x1125", + "0x20680017fff7ff2", + "0x2e", + "0x48127ff17fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x48127fc57fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e7", + "0x20680017fff7ffd", + "0xe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127dd67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127dd67fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1ef", + "0x48127e027fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127dd67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e097fff8000", + "0x48127e097fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x20680017fff7ffc", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x480a7ff77fff8000", + "0x48287ff97ffb8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ff97ffe8000", + "0x400280007ff77ffc", + "0x400280017ff77fff", + "0x400280027ff77ffe", + "0x482680017ff78000", + "0x6", + "0x480280037ff78000", + "0x480280047ff78000", + "0x480280057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ffa7ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ffa7ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ffb7ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ffb7ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ffc7ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ffc7ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48287ffd7ffa8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48287ffd7ffd8000", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480080047ff88000", + "0x480080057ff78000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0xc", + "0x482480017ffc8000", + "0x1", + "0x400080007ffa7fff", + "0x400080017ffa7ffc", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x10780017fff7fff", + "0xa", + "0x482480017ffd8000", + "0x1", + "0x400080007ffa7ffb", + "0x400080017ffa7fff", + "0x400080027ffa7ffd", + "0x482480017ffa8000", + "0x6", + "0x480080037ff98000", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xfc1", + "0x20680017fff7ff8", + "0x11", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127e677fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127e677fff8000", + "0x48127ff37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1090", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x10a4", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x484a7ffd7ffc8000", + "0x1104800180018000", + "0x1086", + "0x20680017fff7ffe", + "0xb", + "0x40780017fff7fff", + "0x2", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533325f6d756c204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "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", + "0x106b", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "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", + "0x1040", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1041", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400280037ffa7ffe", + "0x480280057ffa8000", + "0x20680017fff7fff", + "0x62", + "0x480a7ff87fff8000", + "0x480280067ffa8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb63", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x7", + "0x20680017fff7ffc", + "0x47", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2f7", + "0x20680017fff7ffd", + "0x33", + "0x48327fff7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ffb", + "0x400080037fe77ffe", + "0x480080057fe78000", + "0x20680017fff7fff", + "0x1c", + "0x480080067fe68000", + "0x4824800180007fff", + "0x0", + "0x480080047fe48000", + "0x482480017fe38000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fd97fff8000", + "0x48307ff880007ff9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff37fff8000", + "0x480080047fdf8000", + "0x482480017fde8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fdb8000", + "0x480080077fda8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff37fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127fdc7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2e", + "0x480a7ff87fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffa8000", + "0x480280077ffa8000", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400280037ffa7ffe", + "0x480280057ffa8000", + "0x20680017fff7fff", + "0x6d", + "0x480a7ff87fff8000", + "0x480280067ffa8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbaec", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x7", + "0x20680017fff7ffc", + "0x52", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe280", + "0x20680017fff7ffd", + "0x3e", + "0x48327fff7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ffb", + "0x400080037fe77ffe", + "0x480080057fe78000", + "0x20680017fff7fff", + "0x27", + "0x48127ff97fff8000", + "0x480080067fe58000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbad1", + "0x480080047fd98000", + "0x482480017fd88000", + "0x7", + "0x20680017fff7ffc", + "0xe", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fce7fff8000", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127fe87fff8000", + "0x480080047fd48000", + "0x482480017fd38000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fd08000", + "0x480080077fcf8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe87fff8000", + "0x48127fd37fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127fd17fff8000", + "0x48127fd37fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x39", + "0x480a7ff87fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffa8000", + "0x480280077ffa8000", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x400380027ffa7ffb", + "0x400280037ffa7ffe", + "0x480280057ffa8000", + "0x20680017fff7fff", + "0x62", + "0x480a7ff87fff8000", + "0x480280067ffa8000", + "0x1104800180018000", + "0x6b", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x7", + "0x20680017fff7ffc", + "0x47", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1fe", + "0x20680017fff7ffd", + "0x33", + "0x48327fff7ffc8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ffb", + "0x400080037fe77ffe", + "0x480080057fe78000", + "0x20680017fff7fff", + "0x1c", + "0x480080067fe68000", + "0x4824800180007fff", + "0x0", + "0x480080047fe48000", + "0x482480017fe38000", + "0x7", + "0x20680017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff37fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fd97fff8000", + "0x48307ff880007ff9", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x48127ff37fff8000", + "0x480080047fdf8000", + "0x482480017fde8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080067fdb8000", + "0x480080077fda8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9", + "0x48127ff37fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1d", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7265553634202d206e6f6e20753634", + "0x400080007ffe7fff", + "0x48127fdc7fff8000", + "0x48127fde7fff8000", + "0x48127fde7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2f", + "0x480a7ff87fff8000", + "0x480280047ffa8000", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280067ffa8000", + "0x480280077ffa8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x12", + "0x4825800180007ffd", + "0x10000000000000000", + "0x4844800180008002", + "0x8000000000000110000000000000000", + "0x4830800080017ffe", + "0x480280007ffc7fff", + "0x482480017ffe8000", + "0xefffffffffffffdeffffffffffffffff", + "0x480280017ffc7fff", + "0x400280027ffc7ffb", + "0x402480017fff7ffb", + "0xffffffffffffffffffffffffffffffff", + "0x20680017fff7fff", + "0x11", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x482680017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x400280017ffc7fff", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe757", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe74e", + "0x40780017fff7fff", + "0x2", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe745", + "0x48127fb57fff8000", + "0x48127fce7fff8000", + "0x48127fcc7fff8000", + "0x48127fb37fff8000", + "0x48127fe37fff8000", + "0x48127fe37fff8000", + "0x48307ffb7ffa8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x56", + "0x400080007ff77fff", + "0x482480017ff78000", + "0x1", + "0x4824800180007ff9", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xc", + "0x10780017fff7fff", + "0x41", + "0x4824800180007ffa", + "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", + "0x482480017fe78000", + "0x1", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x48307fea7ffe8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400080007ffa7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffa8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482480017ffa8000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127fe17fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff278", + "0x20680017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235362069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "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", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff378", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x482a7ffd7ffc8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xa", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x5", + "0x482680017ffb8000", + "0x1", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x4825800180007ffd", + "0x100000000", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0xc", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xced", + "0x20680017fff7ffd", + "0x22", + "0x20680017fff7ffe", + "0x12", + "0x480280007ffb8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffb7ffe", + "0x480280027ffb7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x482680017ffb8000", + "0x3", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7c0", + "0x20680017fff7ffd", + "0xdc", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7b7", + "0x20680017fff7ffd", + "0xcb", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0xff", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7ae", + "0x20680017fff7ffd", + "0xba", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x100", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7a5", + "0x20680017fff7ffd", + "0xa9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x100", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc79c", + "0x20680017fff7ffd", + "0x98", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fb37fff8000", + "0x48127fb37fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ef", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x2e", + "0x48127fd07fff8000", + "0x10780017fff7fff", + "0xc", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7e6", + "0x20680017fff7fff", + "0x5a", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127f7a7fff8000", + "0x48127f7a7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc80b", + "0x20680017fff7fff", + "0x39", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127f8b7fff8000", + "0x48127f8b7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3cf", + "0x20680017fff7fff", + "0x29", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127f4a7fff8000", + "0x48127f4a7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7c0", + "0x20680017fff7ffd", + "0x18", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127e317fff8000", + "0x48127e317fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddd9", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x17", + "0x40780017fff7fff", + "0x27", + "0x48127fd57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8c", + "0x48127f707fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f707fff8000", + "0x48127f707fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15a", + "0x48127ea47fff8000", + "0x48127dce7fff8000", + "0x48127dce7fff8000", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x94", + "0x48127f6a7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ee57fff8000", + "0x48127ee57fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe790", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x27", + "0x48127fd57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd57fff8000", + "0x48127fd57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19c", + "0x48127e627fff8000", + "0x48127dbc7fff8000", + "0x48127dbc7fff8000", + "0x1104800180018000", + "0xc73", + "0x20680017fff7ffc", + "0x18", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x63616c63756c6174655f776f7264", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x220", + "0x48127ddc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ddc7fff8000", + "0x48127ddc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x232", + "0x48127dca7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127dca7fff8000", + "0x48127dca7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x244", + "0x48127db87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127db87fff8000", + "0x48127db87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x256", + "0x48127da67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127da67fff8000", + "0x48127da67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x268", + "0x48127d947fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d947fff8000", + "0x48127d947fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x100", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6d5", + "0x20680017fff7ffd", + "0x39", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xc48", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xc94", + "0x20680017fff7ffd", + "0x19", + "0x20680017fff7ffe", + "0xb", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x63616c63756c6174655f626974", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1a", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4bb", + "0x48127b417fff8000", + "0x480680017fff8000", + "0x1", + "0x48127b417fff8000", + "0x48127b417fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1fcac441a8a327a2f2e8d270a705cf9be0460e31f3d915a75af199b8317f427", + "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", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0xc76", + "0x20680017fff7ffd", + "0x29", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc6e", + "0x20680017fff7ffd", + "0x17", + "0x48127ffc7fff8000", + "0x48307ffe80007fe0", + "0x1104800180018000", + "0xc9a", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x92", + "0x48127f6a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f697fff8000", + "0x48127f697fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb0", + "0x48127f4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f4b7fff8000", + "0x48127f4b7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff6", + "0x20680017fff7ffd", + "0x69", + "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", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3ff", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5e4", + "0x20680017fff7fff", + "0x1a", + "0x48127fe77fff8000", + "0x48127fbd7fff8000", + "0x48127fbd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb54a", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x33", + "0x48127fb47fff8000", + "0x48127f8a7fff8000", + "0x48127f8a7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x76", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6469765f726f756e64696e675f7570206279207a65726f", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff89e6", + "0x20680017fff7fff", + "0x1ce", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ff9", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x3", + "0x48127fff7fff8000", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x73717274505839362063616e6e6f74206265206e65676174697665", + "0x400080007ffe7fff", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0b2", + "0x480680017fff8000", + "0x60", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0ae", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ff27fff8000", + "0x40137ff37fff8001", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7d6", + "0x20680017fff7ffd", + "0x192", + "0x48127ffa7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc007", + "0x20680017fff7ffd", + "0x17f", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc19", + "0x20780017fff7ffd", + "0x9f", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc02c", + "0x20680017fff7ffd", + "0x8c", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf9a", + "0x20680017fff7ffc", + "0x79", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc74f", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x20680017fff7ffc", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x70726f64756374206f766572666c6f77", + "0x400080007ffe7fff", + "0x48127fda7fff8000", + "0x48127e647fff8000", + "0x48127e647fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fdc7fff8000", + "0x48127f717fff8000", + "0x48127f717fff8000", + "0x48127ef97fff8000", + "0x48127ef97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4b9", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x64656e6f6d696e61746f7220756e646572666c6f77", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127e547fff8000", + "0x48127e547fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127eeb7fff8000", + "0x48127eeb7fff8000", + "0x48127f5f7fff8000", + "0x48127f5f7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc042", + "0x20680017fff7ffd", + "0x30", + "0x48127ffc7fff8000", + "0x48127eb87fff8000", + "0x48127eb87fff8000", + "0x48127fb77fff8000", + "0x48127fb77fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee68", + "0x20680017fff7ffd", + "0x1b", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf47", + "0x20680017fff7ffc", + "0x8", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0xda", + "0x48127ffb7fff8000", + "0x48127a907fff8000", + "0x48127a907fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127aaf7fff8000", + "0x48127aaf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127e237fff8000", + "0x48127e237fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127e857fff8000", + "0x48127e857fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127ea47fff8000", + "0x48127ea47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2aa", + "0x20680017fff7d55", + "0x22", + "0x48127d527fff8000", + "0x48127d527fff8000", + "0x48127d527fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf8b", + "0x20680017fff7ffd", + "0xf", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff88f0", + "0x48127fea7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x14", + "0x48127ffc7fff8000", + "0x48127bfa7fff8000", + "0x48127bfa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5f", + "0x48127cf37fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0x2a", + "0x48127fd17fff8000", + "0x10780017fff7fff", + "0x4e", + "0x48127ffb7fff8000", + "0x48127c787fff8000", + "0x48127c787fff8000", + "0x48127cec7fff8000", + "0x48127cec7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0a9", + "0x20680017fff7fff", + "0x42", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127c5e7fff8000", + "0x48127c5e7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb40f", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x5", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x36", + "0x48127ffc7fff8000", + "0x48127c4e7fff8000", + "0x48127c4e7fff8000", + "0x48127fcf7fff8000", + "0x48127fcf7fff8000", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedd1", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbeb0", + "0x20680017fff7ffc", + "0xb", + "0x48127ffb7fff8000", + "0x481278267fff8000", + "0x481278267fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x481278267fff8000", + "0x481278267fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x481278457fff8000", + "0x481278457fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x48127fea7fff8000", + "0x48127c4e7fff8000", + "0x48127c4e7fff8000", + "0x48127fcf7fff8000", + "0x48127fcf7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf11", + "0x20680017fff7ffd", + "0x48", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3a7", + "0x20680017fff7ffd", + "0x35", + "0x48127ffc7fff8000", + "0x48127bce7fff8000", + "0x48127bce7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe04", + "0x20680017fff7ffd", + "0x22", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe6d", + "0x20680017fff7ffc", + "0xf", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127a8c7fff8000", + "0x48127a8c7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127a907fff8000", + "0x48127a907fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127aaf7fff8000", + "0x48127aaf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b397fff8000", + "0x48127b397fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127b6c7fff8000", + "0x48127b6c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ff9", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x3", + "0x48127fff7fff8000", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x73717274505839362063616e6e6f74206265206e65676174697665", + "0x400080007ffe7fff", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0xd5", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffff", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb337", + "0x20680017fff7fff", + "0x4d", + "0x480680017fff8000", + "0x60", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcecf", + "0x48127ff97fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5f9", + "0x20680017fff7ffd", + "0x32", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe2a", + "0x20680017fff7ffd", + "0x1f", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffceb6", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5a", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127ed97fff8000", + "0x48127ed97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x35", + "0x48127ffc7fff8000", + "0x48127ed97fff8000", + "0x48127ed97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce85", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1000000000000000000000000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecaf", + "0x20680017fff7ffd", + "0x65", + "0x48127ffc7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd89", + "0x20680017fff7ffc", + "0x4d", + "0x48127ffb7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9bdb", + "0x20680017fff7fff", + "0x12", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x73717274505839365f6670203c2071756f7469656e74", + "0x400080007ffe7fff", + "0x48127ffc7fff8000", + "0x48127fa47fff8000", + "0x48127fa47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd65", + "0x20680017fff7ffc", + "0x1f", + "0x48127ffb7fff8000", + "0x48127fab7fff8000", + "0x48127fab7fff8000", + "0x48127fab7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", + "0x20680017fff7ffc", + "0xa", + "0x48127ffb7fff8000", + "0x48127eab7fff8000", + "0x48127eab7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0xaf", + "0x48127ffb7fff8000", + "0x48127eab7fff8000", + "0x48127eab7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f877fff8000", + "0x48127f877fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffff", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb264", + "0x20680017fff7fff", + "0x4d", + "0x480680017fff8000", + "0x60", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdfc", + "0x48127ff97fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa526", + "0x20680017fff7ffd", + "0x32", + "0x48127ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd57", + "0x20680017fff7ffd", + "0x1f", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcde3", + "0x48127ff77fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd82", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x10780017fff7fff", + "0x35", + "0x48127ffc7fff8000", + "0x48127f167fff8000", + "0x48127f167fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x48127f687fff8000", + "0x48127f687fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdb2", + "0x48127ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1000000000000000000000000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdab", + "0x20680017fff7ffd", + "0x3e", + "0x48127ffc7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcb6", + "0x20680017fff7ffc", + "0x26", + "0x48127ffb7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x8cc", + "0x20680017fff7ffc", + "0x11", + "0x48127ffb7fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127f007fff8000", + "0x48127f007fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0d3", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf6", + "0x20680017fff7ffd", + "0x76", + "0x480080007ff48000", + "0x480080017ff38000", + "0x480080027ff28000", + "0x480080037ff18000", + "0x480080047ff08000", + "0x480080057fef8000", + "0x48307fff80007ff9", + "0x40780017fff7fff", + "0xc", + "0x20680017fff7ff3", + "0x8", + "0x40307ff17ff47feb", + "0x402480017ff57ff4", + "0x1", + "0x400080067fe17ff5", + "0x10780017fff7fff", + "0x3", + "0x400080067fe17ff3", + "0x48307ff17ff68000", + "0x48307fe180007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x40507fff7fff7fff", + "0x48307ff47fff8000", + "0x48307ff47fff8000", + "0x48307ff57fff8000", + "0x48307fec7fff8000", + "0x48307fdc80007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080077fd87fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x400080087fd77fff", + "0x48307fef7ffe8000", + "0x48307ff07fff8000", + "0x48307ff07fff8000", + "0x48307ff17fff8000", + "0x48307fd680007fff", + "0x4844800180007fff", + "0x100000000000000000000000000000000", + "0x400080097fd17fff", + "0x482480017fff8000", + "0xfffffffffffffffffffffffffffffffc", + "0x4000800a7fd07fff", + "0xa0680017fff7fdf", + "0xc", + "0xa0680017fff8001", + "0x6", + "0x48127fd97fff7ffe", + "0x40127fdb7fff7ffe", + "0x10780017fff7fff", + "0x10", + "0x48127fdc7fff7ffe", + "0x40127fd87fff7ffe", + "0x10780017fff7fff", + "0xc", + "0x480680017fff7fda", + "0x0", + "0xa0680017fff8000", + "0x6", + "0x40127fd77fff7ffd", + "0x40127fdc7fff7ffe", + "0x10780017fff7fff", + "0x4", + "0x40127fdc7fff7ffd", + "0x40127fd77fff7ffe", + "0x482480017ffd8000", + "0xffffffffffffffff0000000000000000", + "0x4000800b7fcc7fff", + "0x48507ffd7ffc8000", + "0x48307fe97ff98000", + "0x48307fe67fff8000", + "0x40307ffd7fff7fcd", + "0x482480017fc98000", + "0xc", + "0x48127fd67fff8000", + "0x48127fd17fff8000", + "0x48127fe47fff8000", + "0x48127fe27fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfe7", + "0x48127fff7fff8000", + "0x48127fbe7fff8000", + "0x48127fbb7fff8000", + "0x48127fcb7fff8000", + "0x48127fc97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfe0", + "0x48127fff7fff8000", + "0x48127fa77fff8000", + "0x48127fa37fff8000", + "0x48127fb07fff8000", + "0x48127fae7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfd9", + "0x48127fff7fff8000", + "0x48127f8f7fff8000", + "0x48127f8d7fff8000", + "0x48127f9b7fff8000", + "0x48127f997fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfd2", + "0x48127fff7fff8000", + "0x48127f787fff8000", + "0x48127f757fff8000", + "0x48127f807fff8000", + "0x48127f7e7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfcb", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f647fff8000", + "0x48127f647fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x9c", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d756c5f6d6f645f6e206279207a65726f", + "0x400080007ffe7fff", + "0x48127f567fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x5", + "0x10780017fff7fff", + "0x1d", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7369676e206f662030206d7573742062652066616c7365", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x16", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd7b", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x15", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd66", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", + "0x20680017fff7ffd", + "0xb3", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", + "0x20680017fff7ffd", + "0xa5", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x59", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xd", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb3e", + "0x20680017fff7ffd", + "0x31", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8d", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fee7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccfa", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x772", + "0x20680017fff7ffd", + "0x31", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4d", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fee7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccba", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x40", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fbc7fff8000", + "0x48127fbc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4d", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127faf7fff8000", + "0x48127faf7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007fee7fff", + "0x400380017fee7fed", + "0x400380027fee7fef", + "0x400380037fee7ff0", + "0x400380047fee7ff1", + "0x480280067fee8000", + "0x20680017fff7fff", + "0x2b4", + "0x480280057fee8000", + "0x482680017ff08000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077fee7fff", + "0x400280087fee7ffd", + "0x400380097fee7fef", + "0x4002800a7fee7ffe", + "0x4003800b7fee7ff2", + "0x4802800d7fee8000", + "0x20680017fff7fff", + "0x295", + "0x480a7fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd882", + "0x4802800c7fee8000", + "0x482680017fee8000", + "0xe", + "0x20680017fff7ffb", + "0x27d", + "0x20780017fff7ff3", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48327ffc7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffc7fff", + "0x400080017ffc7ffb", + "0x400180027ffc7fef", + "0x400080037ffc7ffe", + "0x400080047ffc7ffd", + "0x480080067ffc8000", + "0x20680017fff7fff", + "0x260", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd863", + "0x480080057fe58000", + "0x482480017fe48000", + "0x7", + "0x20680017fff7ffb", + "0x248", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd858", + "0x20680017fff7ffd", + "0x234", + "0x48327fff7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77fef", + "0x400080037fe77ffe", + "0x400180047fe77ff4", + "0x480080067fe78000", + "0x20680017fff7fff", + "0x217", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd845", + "0x480080057fd08000", + "0x482480017fcf8000", + "0x7", + "0x20680017fff7ffb", + "0x200", + "0x48327ffd7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7fef", + "0x400080037ffd7ffe", + "0x400180047ffd7ff5", + "0x480080067ffd8000", + "0x20680017fff7fff", + "0x1eb", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd82e", + "0x480080057fe68000", + "0x482480017fe58000", + "0x7", + "0x20680017fff7ffb", + "0x1d3", + "0x48127ffa7fff8000", + "0x48127fc87fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd824", + "0x20680017fff7ffd", + "0x1c0", + "0x48327fff7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77fef", + "0x400080037fe77ffe", + "0x400180047fe77ff6", + "0x480080067fe78000", + "0x20680017fff7fff", + "0x1a3", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd811", + "0x480080057fd08000", + "0x482480017fcf8000", + "0x7", + "0x20680017fff7ffb", + "0x18c", + "0x48327ffd7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7fef", + "0x400080037ffd7ffe", + "0x400180047ffd7ff7", + "0x480080067ffd8000", + "0x20680017fff7fff", + "0x177", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7fa", + "0x480080057fe68000", + "0x482480017fe58000", + "0x7", + "0x20680017fff7ffb", + "0x15f", + "0x48127ffa7fff8000", + "0x48127fc87fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7f0", + "0x20680017fff7ffd", + "0x14c", + "0x48327fff7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77fef", + "0x400080037fe77ffe", + "0x400180047fe77ff8", + "0x480080067fe78000", + "0x20680017fff7fff", + "0x12f", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7dd", + "0x480080057fd08000", + "0x482480017fcf8000", + "0x7", + "0x20680017fff7ffb", + "0x118", + "0x20780017fff7ff9", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48327ffc7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffc7fff", + "0x400080017ffc7ffb", + "0x400180027ffc7fef", + "0x400080037ffc7ffe", + "0x400080047ffc7ffd", + "0x480080067ffc8000", + "0x20680017fff7fff", + "0xfb", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7be", + "0x480080057fe58000", + "0x482480017fe48000", + "0x7", + "0x20680017fff7ffb", + "0xe3", + "0x48127ffa7fff8000", + "0x48127fc77fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7b4", + "0x20680017fff7ffd", + "0xd0", + "0x48327fff7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77fef", + "0x400080037fe77ffe", + "0x400180047fe77ffa", + "0x480080067fe78000", + "0x20680017fff7fff", + "0xb3", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7a1", + "0x480080057fd08000", + "0x482480017fcf8000", + "0x7", + "0x20680017fff7ffb", + "0x9c", + "0x48327ffd7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7fef", + "0x400080037ffd7ffe", + "0x400180047ffd7ffb", + "0x480080067ffd8000", + "0x20680017fff7fff", + "0x87", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd78a", + "0x480080057fe68000", + "0x482480017fe58000", + "0x7", + "0x20680017fff7ffb", + "0x6f", + "0x48127ffa7fff8000", + "0x48127fc87fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd780", + "0x20680017fff7ffd", + "0x5c", + "0x48327fff7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77fef", + "0x400080037fe77ffe", + "0x400180047fe77ffc", + "0x480080067fe78000", + "0x20680017fff7fff", + "0x44", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd76d", + "0x480080057fd08000", + "0x482480017fcf8000", + "0x7", + "0x20680017fff7ffb", + "0x2d", + "0x20780017fff7ffd", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x48327ffc7ff08000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffc7fff", + "0x400080017ffc7ffb", + "0x400180027ffc7fef", + "0x400080037ffc7ffe", + "0x400080047ffc7ffd", + "0x480080067ffc8000", + "0x20680017fff7fff", + "0xf", + "0x48127ff67fff8000", + "0x480080057ffa8000", + "0x482480017ff98000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480080057ffa8000", + "0x482480017ff98000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077ff68000", + "0x480080087ff58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x48127ff67fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c", + "0x48127fdd7fff8000", + "0x480080057fc98000", + "0x482480017fc88000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fc58000", + "0x480080087fc48000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1f", + "0x48127fdd7fff8000", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fda7fff8000", + "0x48127fda7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x35", + "0x48127fc57fff8000", + "0x48127fc87fff8000", + "0x48127fc87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fc27fff8000", + "0x48127fc27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x48", + "0x48127faf7fff8000", + "0x480080057fb38000", + "0x482480017fb28000", + "0x9", + "0x480080077fb18000", + "0x480080087fb08000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x50", + "0x48127faa7fff8000", + "0x48127fad7fff8000", + "0x48127fad7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fa77fff8000", + "0x48127fa77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x63", + "0x48127f967fff8000", + "0x480080057f828000", + "0x482480017f818000", + "0x9", + "0x480080077f808000", + "0x480080087f7f8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6b", + "0x48127f917fff8000", + "0x48127f7c7fff8000", + "0x48127f7c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f8e7fff8000", + "0x48127f8e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x81", + "0x48127f797fff8000", + "0x48127f7c7fff8000", + "0x48127f7c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x94", + "0x48127f627fff8000", + "0x480080057f668000", + "0x482480017f658000", + "0x9", + "0x480080077f648000", + "0x480080087f638000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x9d", + "0x48127f5d7fff8000", + "0x48127f607fff8000", + "0x48127f607fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f5a7fff8000", + "0x48127f5a7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb0", + "0x48127f497fff8000", + "0x480080057f358000", + "0x482480017f348000", + "0x9", + "0x480080077f338000", + "0x480080087f328000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb8", + "0x48127f447fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xce", + "0x48127f2c7fff8000", + "0x48127f2f7fff8000", + "0x48127f2f7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f297fff8000", + "0x48127f297fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe1", + "0x48127f167fff8000", + "0x480080057f1a8000", + "0x482480017f198000", + "0x9", + "0x480080077f188000", + "0x480080087f178000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0xe9", + "0x48127f117fff8000", + "0x48127f147fff8000", + "0x48127f147fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f0e7fff8000", + "0x48127f0e7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xfc", + "0x48127efd7fff8000", + "0x480080057ee98000", + "0x482480017ee88000", + "0x9", + "0x480080077ee78000", + "0x480080087ee68000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x104", + "0x48127ef87fff8000", + "0x48127ee37fff8000", + "0x48127ee37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ef57fff8000", + "0x48127ef57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11a", + "0x48127ee07fff8000", + "0x48127ee37fff8000", + "0x48127ee37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127edd7fff8000", + "0x48127edd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12d", + "0x48127eca7fff8000", + "0x480080057ece8000", + "0x482480017ecd8000", + "0x9", + "0x480080077ecc8000", + "0x480080087ecb8000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x135", + "0x48127ec57fff8000", + "0x48127ec87fff8000", + "0x48127ec87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ec27fff8000", + "0x48127ec27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x148", + "0x48127eb17fff8000", + "0x480080057e9d8000", + "0x482480017e9c8000", + "0x9", + "0x480080077e9b8000", + "0x480080087e9a8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x150", + "0x48127eac7fff8000", + "0x48127e977fff8000", + "0x48127e977fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ea97fff8000", + "0x48127ea97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x166", + "0x48127e947fff8000", + "0x48127e977fff8000", + "0x48127e977fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127e917fff8000", + "0x48127e917fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x179", + "0x48127e7d7fff8000", + "0x480080057e818000", + "0x482480017e808000", + "0x9", + "0x480080077e7f8000", + "0x480080087e7e8000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x182", + "0x48127e787fff8000", + "0x48127e7b7fff8000", + "0x48127e7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127e757fff8000", + "0x48127e757fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x195", + "0x480a7fec7fff8000", + "0x4802800c7fee8000", + "0x482680017fee8000", + "0x10", + "0x4802800e7fee8000", + "0x4802800f7fee8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x19e", + "0x480a7fec7fff8000", + "0x480280057fee8000", + "0x482680017fee8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280077fee8000", + "0x480280087fee8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x474", + "0x20680017fff7ffd", + "0xb3", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x46e", + "0x20680017fff7ffd", + "0xa5", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x59", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xd", + "0x400280007ff97fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a0", + "0x20680017fff7ffd", + "0x31", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127fe47fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe803", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fee7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce0d", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaab5", + "0x20680017fff7ffd", + "0x31", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x15", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7c3", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x48127fee7fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdcd", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x20", + "0x48127fdc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdc7fff8000", + "0x48127fdc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x40", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fbc7fff8000", + "0x48127fbc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4d", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127faf7fff8000", + "0x48127faf7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x3b5", + "0x20680017fff7ffd", + "0x44", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3af", + "0x20680017fff7ffd", + "0x36", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x28", + "0x480680017fff8000", + "0x1", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x48287ffd80007ffd", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe76e", + "0x20680017fff7ffd", + "0x17", + "0x48127ffc7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff22", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x65", + "0x48127f977fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f977fff8000", + "0x48127f977fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x85", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x86", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f767fff8000", + "0x48127f767fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x93", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f697fff8000", + "0x48127f697fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff60c", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb0d", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc01", + "0x20680017fff7ffd", + "0xd", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127fe57fff8000", + "0x48127ff57fff8000", + "0x48127fe47fff8000", + "0x48127ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffabfc", + "0x20680017fff7fff", + "0x1a", + "0x40780017fff7fff", + "0x66", + "0x48127f987fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb793", + "0x20680017fff7ffd", + "0x7", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x2c", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb77b", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffabb3", + "0x20680017fff7ffd", + "0x1e", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaba8", + "0x20680017fff7ffd", + "0xb", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x36", + "0x48127fc67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fc67fff8000", + "0x48127fc67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x69", + "0x48127f937fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x309", + "0x48127ffd7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x329", + "0x20680017fff7ff7", + "0x2f", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x4f7", + "0x20680017fff7ff8", + "0x10", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127e8c7fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127e8c7fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127e8c7fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa5", + "0x208b7fff7fff7ffe", + "0x480a7ff27fff8000", + "0x480a7ff47fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x2b1", + "0x48127ffd7fff8000", + "0x480a7ff37fff8000", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4bf", + "0x20680017fff7ffc", + "0x1d", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb17", + "0x20680017fff7ffd", + "0xd", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127f267fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127f267fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x48127f267fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc35", + "0x20680017fff7ffd", + "0x41", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc77e", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe97fff8000", + "0x48127fe97fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x48127fea7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x7", + "0x48297ffc80007ffa", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x568", + "0x20680017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x4825800180007ffd", + "0x100000000", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0xc", + "0x482680017ffd8000", + "0xffffffffffffffffffffffff00000000", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "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", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x545", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753132382069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x538", + "0x20680017fff7ffe", + "0x19", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x549", + "0x20680017fff7ffd", + "0xa", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x491", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x6d2073686f756c6420626520706f736974697665", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc20", + "0x20680017fff7ffd", + "0x28", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127de97fff8000", + "0x48127de97fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0d2", + "0x20680017fff7ffd", + "0x17", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127d847fff8000", + "0x48127d847fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc0e", + "0x20680017fff7ffd", + "0x8", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x217", + "0x48127de57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127de57fff8000", + "0x48127de57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27c", + "0x48127d807fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d807fff8000", + "0x48127d807fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x546865207369676e206d75737420626520706f736974697665", + "0x400080007ffe7fff", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0xff", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xe", + "0x400280007ffb7fff", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x4f5", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f766572666c6f77206f66206d61676e6974756465", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x4f3", + "0x20680017fff7ffe", + "0x1f", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x9", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x484480017ff98000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4fb", + "0x1104800180018000", + "0x512", + "0x48127ffd7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x533", + "0x48127ffe7fff8000", + "0x48127fd27fff8000", + "0x48127fd27fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3f2", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaa", + "0x20680017fff7ffd", + "0x29", + "0x48127ffc7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa2", + "0x20680017fff7ffd", + "0x17", + "0x48127ffc7fff8000", + "0x48307ffe7fe08000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffce", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x92", + "0x48127f6a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f697fff8000", + "0x48127f697fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb0", + "0x48127f4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f4b7fff8000", + "0x48127f4b7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x8", + "0x482a7ffd7ffc8000", + "0x4824800180007fff", + "0x10000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xd", + "0x482a7ffd7ffc8001", + "0x4824800180007fff", + "0xffffffffffffffff0000000000000000", + "0x400280007ffb7ffe", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x7536345f616464204f766572666c6f77", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c0", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x5", + "0x10780017fff7fff", + "0x1d", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7369676e206f662030206d7573742062652066616c7365", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x3febd55483de69e1b4ad29a956f1cef83a67bd1ee8e48e8386c4a486c19238c", + "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", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1f7", + "0x20680017fff7ffc", + "0x1bd", + "0x20680017fff7ffd", + "0x1a5", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee63", + "0x20680017fff7ffc", + "0x184", + "0x20680017fff7ffd", + "0x16c", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0ee", + "0x20680017fff7ffd", + "0x14d", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0e6", + "0x20680017fff7ffd", + "0x12f", + "0x48127ffc7fff8000", + "0x48127fcd7fff8000", + "0x48127fcd7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee46", + "0x20680017fff7ffc", + "0x10f", + "0x20680017fff7ffd", + "0xf7", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0d1", + "0x20680017fff7ffd", + "0xd8", + "0x48127ffc7fff8000", + "0x48127f9d7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0ca", + "0x20680017fff7ffd", + "0xbb", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fcd7fff", + "0x400080017fcd7fcc", + "0x400180027fcd7ffc", + "0x400080037fcd7ffe", + "0x480080057fcd8000", + "0x20680017fff7fff", + "0x9a", + "0x48127ff97fff8000", + "0x480080067fcb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa91b", + "0x480080047fbf8000", + "0x482480017fbe8000", + "0x7", + "0x20680017fff7ffc", + "0x75", + "0x48127ffb7fff8000", + "0x48127fec7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0af", + "0x20680017fff7ffd", + "0x57", + "0x48327fff7ffd8000", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ffc", + "0x400080037fe77ffe", + "0x480080057fe78000", + "0x20680017fff7fff", + "0x36", + "0x48127ff97fff8000", + "0x480080067fe58000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa900", + "0x480080047fd98000", + "0x482480017fd88000", + "0x7", + "0x20680017fff7ffc", + "0x13", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ed07fff8000", + "0x48127f197fff8000", + "0x48127f197fff8000", + "0x48127f8e7fff8000", + "0x48127f8e7fff8000", + "0x48127fc97fff8000", + "0x48127ff07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x482480017ff38000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x11", + "0x48127fe87fff8000", + "0x480080047fd48000", + "0x482480017fd38000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067fcb8000", + "0x480080077fca8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe87fff8000", + "0x48127fd37fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe07fff8000", + "0x48127fe07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f726555313238202d206e6f6e2075313238", + "0x400080007ffe7fff", + "0x48127fd17fff8000", + "0x48127fd37fff8000", + "0x48127fd37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x482480017ff38000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x39", + "0x48127fc07fff8000", + "0x480080047f928000", + "0x482480017f918000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080067f898000", + "0x480080077f888000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3c", + "0x48127fc07fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fb87fff8000", + "0x48127fb87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x52", + "0x48127faa7fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fa27fff8000", + "0x48127fa27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x68", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f8c7fff8000", + "0x48127f8c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x68", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x48127f917fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f8c7fff8000", + "0x48127f8c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb3", + "0x48127f497fff8000", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f417fff8000", + "0x48127f417fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc9", + "0x48127f337fff8000", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f2b7fff8000", + "0x48127f2b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdf", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f157fff8000", + "0x48127f157fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xdf", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127f157fff8000", + "0x48127f157fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12a", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127eca7fff8000", + "0x48127eca7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12a", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x48127ecf7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127eca7fff8000", + "0x48127eca7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff6", + "0xc", + "0x480680017fff8000", + "0x0", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280007ff47fff", + "0x400380017ff47ff3", + "0x400380027ff47ff5", + "0x400380037ff47ff6", + "0x400380047ff47ff7", + "0x480280067ff48000", + "0x20680017fff7fff", + "0x140", + "0x480280057ff48000", + "0x482680017ff68000", + "0x1", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400280077ff47fff", + "0x400280087ff47ffd", + "0x400380097ff47ff5", + "0x4002800a7ff47ffe", + "0x4003800b7ff47ff8", + "0x4802800d7ff48000", + "0x20680017fff7fff", + "0x121", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcefa", + "0x4802800c7ff48000", + "0x482680017ff48000", + "0xe", + "0x20680017fff7ffb", + "0x109", + "0x48327ffd7ff68000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7ff5", + "0x400080037ffd7ffe", + "0x400180047ffd7ff9", + "0x480080067ffd8000", + "0x20680017fff7fff", + "0xf4", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcee3", + "0x480080057fe68000", + "0x482480017fe58000", + "0x7", + "0x20680017fff7ffb", + "0xdc", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffced8", + "0x20680017fff7ffd", + "0xc8", + "0x48327fff7ff68000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ff5", + "0x400080037fe77ffe", + "0x400180047fe77ffa", + "0x480080067fe78000", + "0x20680017fff7fff", + "0xab", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcec5", + "0x480080057fd08000", + "0x482480017fcf8000", + "0x7", + "0x20680017fff7ffb", + "0x94", + "0x48327ffd7ff68000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7ff5", + "0x400080037ffd7ffe", + "0x400180047ffd7ffb", + "0x480080067ffd8000", + "0x20680017fff7fff", + "0x7f", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffceae", + "0x480080057fe68000", + "0x482480017fe58000", + "0x7", + "0x20680017fff7ffb", + "0x67", + "0x48127ffa7fff8000", + "0x48127fc87fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcea4", + "0x20680017fff7ffd", + "0x54", + "0x48327fff7ff68000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007fe77fff", + "0x400080017fe77fe6", + "0x400180027fe77ff5", + "0x400080037fe77ffe", + "0x400180047fe77ffc", + "0x480080067fe78000", + "0x20680017fff7fff", + "0x3c", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce91", + "0x480080057fd08000", + "0x482480017fcf8000", + "0x7", + "0x20680017fff7ffb", + "0x25", + "0x48327ffd7ff68000", + "0x480680017fff8000", + "0x53746f726167655772697465", + "0x400080007ffd7fff", + "0x400080017ffd7ffc", + "0x400180027ffd7ff5", + "0x400080037ffd7ffe", + "0x400180047ffd7ffd", + "0x480080067ffd8000", + "0x20680017fff7fff", + "0xf", + "0x48127ff77fff8000", + "0x480080057ffb8000", + "0x482480017ffa8000", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff77fff8000", + "0x480080057ffb8000", + "0x482480017ffa8000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077ff78000", + "0x480080087ff68000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127ff77fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x48127fde7fff8000", + "0x480080057fca8000", + "0x482480017fc98000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480080077fc68000", + "0x480080087fc58000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fde7fff8000", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fdb7fff8000", + "0x48127fdb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x34", + "0x48127fc67fff8000", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fc37fff8000", + "0x48127fc37fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fb07fff8000", + "0x480080057fb48000", + "0x482480017fb38000", + "0x9", + "0x480080077fb28000", + "0x480080087fb18000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x4f", + "0x48127fab7fff8000", + "0x48127fae7fff8000", + "0x48127fae7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fa87fff8000", + "0x48127fa87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x62", + "0x48127f977fff8000", + "0x480080057f838000", + "0x482480017f828000", + "0x9", + "0x480080077f818000", + "0x480080087f808000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6a", + "0x48127f927fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f8f7fff8000", + "0x48127f8f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x80", + "0x48127f7a7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f777fff8000", + "0x48127f777fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x93", + "0x48127f647fff8000", + "0x480080057f688000", + "0x482480017f678000", + "0x9", + "0x480080077f668000", + "0x480080087f658000", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0x9b", + "0x48127f5f7fff8000", + "0x48127f627fff8000", + "0x48127f627fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127f5c7fff8000", + "0x48127f5c7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xae", + "0x480a7ff27fff8000", + "0x4802800c7ff48000", + "0x482680017ff48000", + "0x10", + "0x4802800e7ff48000", + "0x4802800f7ff48000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xb7", + "0x480a7ff27fff8000", + "0x480280057ff48000", + "0x482680017ff48000", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x480280077ff48000", + "0x480280087ff48000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x125", + "0x20680017fff7ffe", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x7533322069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x4825800180007ffd", + "0x10000", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0xc", + "0x482680017ffd8000", + "0xffffffffffffffffffffffffffff0000", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x20", + "0x480680017fff8000", + "0x7fff", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x9", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x10780017fff7fff", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x8000", + "0x48287ffc80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x3", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x4825800180007ffd", + "0x100", + "0x400280007ffc7fff", + "0x10780017fff7fff", + "0xc", + "0x482680017ffd8000", + "0xffffffffffffffffffffffffffffff00", + "0x400280007ffc7fff", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x8000000000000110000000000000000", + "0x48287ffd80017fff", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x28", + "0x400280007ffb7fff", + "0x482680017ffb8000", + "0x1", + "0x4825800180007ffd", + "0x8000000000000110000000000000000", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x12", + "0x4825800180007ffc", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xa", + "0x40780017fff7fff", + "0x3", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x484480017fff8000", + "0x100000000000000000000000000000000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48307ffb7ffd8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x5", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x3c", + "0x480680017fff8000", + "0x1", + "0x20680017fff7ffe", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x5", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x484680017ffd8000", + "0x800000000000011000000000000000000000000000000000000000000000000", + "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", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x400000000000008800000000000000000000000000000000000000000000000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa3ff", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffd", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e54" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 58, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 81, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 96, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 111, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e54" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 130, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 149, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 169, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 192, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 207, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 222, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1b3f0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 241, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 260, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 280, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 308, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 323, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 338, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2f12" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 357, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 376, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 396, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 419, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 434, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 449, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x6b3a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 468, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 487, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 507, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 531, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 546, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 561, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x41794" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 586, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 614, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -73 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 636, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 675, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 692, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 708, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 725, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x49dba8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 750, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 775, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -112 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 797, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 817, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 833, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 848, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 866, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1e2436" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 929, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 956, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -16 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 987, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1021, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1039, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1067, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1084, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1101, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1118, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1135, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1155, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x646bee" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1217, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1252, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -22 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1281, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1313, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1331, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1359, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1376, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1393, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1410, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1427, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1445, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3799c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1498, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1517, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -192 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1543, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1561, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1576, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1590, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1604, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1618, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1632, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1646, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2058, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2178, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 2182, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 2192, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2351, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2417, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2589, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2685, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2968, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3099, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3286, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3355, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3605, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3674, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4399, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4407, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4567, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4646, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4714, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4945, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4981, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 5845, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 10696, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 10744, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 10746, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 10781, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -8 + } + } + } + } + ] + ], + [ + 10863, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 10946, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 11090, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 13442, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 13502, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 13717, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 13758, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 13776, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 13803, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 13821, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14058, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -28 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 14677, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 14737, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 15541, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 16163, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 16225, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 16341, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 16584, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 16609, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 16648, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 16749, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 16787, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -12 + } + } + } + } + ] + ], + [ + 16853, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 16866, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 16889, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 16992, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 16994, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17029, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -17 + } + } + } + } + ] + ], + [ + 17121, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 17123, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 18089, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 18173, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 18195, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 18231, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -10 + } + } + } + } + ] + ], + [ + 18293, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 18295, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 18330, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -14 + } + } + } + } + ] + ], + [ + 18371, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 18375, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 18420, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 18472, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 18524, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 18576, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 18768, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 18879, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 18926, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 18951, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19056, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -51 + } + } + } + } + ] + ], + [ + 19084, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19319, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 19344, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19405, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -7 + } + } + } + } + ] + ], + [ + 19626, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19711, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19757, + [ + { + "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 + } + } + } + ] + ], + [ + 19773, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19780, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 19792, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 19823, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19860, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19922, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 19988, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 20216, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 20384, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 20738, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -51 + } + } + } + } + ] + ], + [ + 20768, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -4 + } + } + } + } + ] + ], + [ + 20798, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 21099, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 21113, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 21129, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 21146, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 21241, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 21263, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 21304, + [ + { + "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 + } + } + } + ] + ], + [ + 21320, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 21327, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 21339, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 21370, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 21417, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 21497, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -7 + } + } + } + } + ] + ], + [ + 21521, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 22883, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 23952, + [ + { + "Uint512DivModByUint256": { + "dividend0": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "dividend1": { + "Deref": { + "register": "AP", + "offset": -10 + } + }, + "dividend2": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "dividend3": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "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 + } + } + } + ] + ], + [ + 23970, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "high": { + "register": "AP", + "offset": -9 + }, + "low": { + "register": "AP", + "offset": -10 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "high": { + "register": "AP", + "offset": -7 + }, + "low": { + "register": "AP", + "offset": -8 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -20 + } + }, + "high": { + "register": "AP", + "offset": -5 + }, + "low": { + "register": "AP", + "offset": -6 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -20 + } + }, + "high": { + "register": "AP", + "offset": -3 + }, + "low": { + "register": "AP", + "offset": -4 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -17 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "high": { + "register": "AP", + "offset": -1 + }, + "low": { + "register": "AP", + "offset": -2 + } + } + } + ] + ], + [ + 23999, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 24011, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24102, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24124, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24178, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 24192, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24208, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 24225, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24530, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 24575, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24589, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24619, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 24654, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24669, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24794, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 24807, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -7 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 24857, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -7 + } + } + } + } + ] + ], + [ + 24881, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24956, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 24972, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 24985, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -7 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 25044, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 25161, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 25180, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 25220, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 25248, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 25376, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 25390, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 25406, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 25423, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 26574, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 26597, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -4 + } + } + } + } + ] + ], + [ + 26647, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 26666, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 26859, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 27039, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 27065, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 5 + }, + "remainder": { + "register": "AP", + "offset": 6 + } + } + } + ] + ], + [ + 27071, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -3 + } + } + } + ] + ], + [ + 27092, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 27112, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 27116, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 27126, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 27177, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -29 + } + } + } + } + ] + ], + [ + 27264, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 27314, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 27341, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 27397, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 27426, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 27430, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 27470, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 27495, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 27529, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 27533, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 27544, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 27724, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -51 + } + } + } + } + ] + ], + [ + 27751, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 27862, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 28774, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 28784, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 28795, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "FP", + "offset": -3 + } + } + } + ] + ], + [ + 28922, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 28931, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 28945, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 28964, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 29090, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -29 + } + } + } + } + ] + ], + [ + 29286, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 29349, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 29385, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 29459, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 29744, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 29922, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 30482, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 30557, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 31167, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 31444, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 31454, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 31565, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 31575, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 31721, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 31875, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 32052, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 32128, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 32193, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 32282, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1112" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 32356, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 32371, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 32394, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 32414, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 32572, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 32791, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 32860, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 33775, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 33785, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 33907, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 33918, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 34044, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34086, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34489, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 34507, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34542, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34555, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 34597, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34666, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34682, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 34709, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 34765, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34801, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 34828, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 34852, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34895, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 34931, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 34958, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 35014, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35043, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35047, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 35081, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 35090, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 35099, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "high": { + "register": "AP", + "offset": 0 + }, + "low": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 35115, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35155, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35174, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35214, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35253, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35265, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35288, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35308, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35354, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35378, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35397, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35440, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 35458, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35653, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35749, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35790, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 35794, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35805, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 35888, + [ + { + "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 + } + } + } + ] + ], + [ + 35904, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35911, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 35923, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 35993, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36029, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36116, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36141, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36498, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36643, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 36912, + [ + { + "Uint512DivModByUint256": { + "dividend0": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "dividend1": { + "Deref": { + "register": "AP", + "offset": -10 + } + }, + "dividend2": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "dividend3": { + "Deref": { + "register": "AP", + "offset": -8 + } + }, + "divisor0": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "divisor1": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "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 + } + } + } + ] + ], + [ + 36930, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "high": { + "register": "AP", + "offset": -9 + }, + "low": { + "register": "AP", + "offset": -10 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "high": { + "register": "AP", + "offset": -7 + }, + "low": { + "register": "AP", + "offset": -8 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -19 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -20 + } + }, + "high": { + "register": "AP", + "offset": -5 + }, + "low": { + "register": "AP", + "offset": -6 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -18 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -20 + } + }, + "high": { + "register": "AP", + "offset": -3 + }, + "low": { + "register": "AP", + "offset": -4 + } + } + }, + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -17 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -21 + } + }, + "high": { + "register": "AP", + "offset": -1 + }, + "low": { + "register": "AP", + "offset": -2 + } + } + } + ] + ], + [ + 36959, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -38 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 36971, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -35 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 37030, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 37066, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 37162, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 37338, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 37354, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -18 + } + } + } + } + ] + ], + [ + 37367, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -18 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 37398, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -4 + } + } + } + } + ] + ], + [ + 37429, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 37451, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + } + ] + ], + [ + 37481, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 37503, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + } + ] + ], + [ + 37533, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 37563, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -4 + } + } + } + } + ] + ], + [ + 37593, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 37615, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + } + ] + ], + [ + 37645, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 37675, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -4 + } + } + } + } + ] + ], + [ + 38085, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 38759, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38793, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38815, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38857, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38887, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38970, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 38985, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 39006, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 39057, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 39159, + [ + { + "TestLessThan": { + "lhs": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 39226, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 39251, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + }, + "dst": { + "register": "AP", + "offset": 5 + } + } + } + ] + ], + [ + 39255, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 39266, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 4 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 39362, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -51 + } + } + } + } + ] + ], + [ + 39389, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 39418, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 39491, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 39794, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -12 + } + } + } + } + ] + ], + [ + 39807, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -12 + }, + "b": { + "Immediate": "0x7" + } + } + } + } + } + ] + ], + [ + 39830, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + } + ] + ], + [ + 39861, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 39883, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + } + ] + ], + [ + 39913, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -25 + } + } + } + } + ] + ], + [ + 39935, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -3 + } + } + } + } + ] + ], + [ + 40141, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 40164, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x10000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 40205, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 40219, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 40235, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x10000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 40252, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 40265, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 40292, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 40371, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 40373, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x33afd2cdf2ff13299919dc6f2a8c1aee24451071cae92b03aba9041ac356f2", + "offset": 561, + "builtins": [ + "pedersen", + "range_check", + "poseidon" + ] + }, + { + "selector": "0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463", + "offset": 725, + "builtins": [ + "range_check", + "bitwise" + ] + }, + { + "selector": "0x7d18514f425b3f2f69cd04deb42cbcc7a041510afbfcb1204713544c1a96d2", + "offset": 449, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0xce7b6bfaaa8aeaaddf29401347ece7ea1e62dc96b606abb416173ce5e5e382", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29", + "offset": 864, + "builtins": [ + "pedersen", + "range_check", + "bitwise", + "poseidon" + ] + }, + { + "selector": "0x1acb5f40be40787cd115a42c316da9ad26cc6a72436967b82f7a6ea298c7ae0", + "offset": 111, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x224990b26603da8c60b1b179c3f9e56527fcfb88419feed449fa7344fa1928b", + "offset": 338, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "offset": 1153, + "builtins": [ + "pedersen", + "range_check", + "bitwise", + "poseidon" + ] + }, + { + "selector": "0x3eba71a9182d3042e31b6d9f806d80dd49f537073d75c2269439557a9da7d2e", + "offset": 222, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 1445, + "builtins": [ + "range_check" + ] + } + ] + } +} \ No newline at end of file diff --git a/bench/yas/YASPool.sierra.json b/bench/yas/YASPool.sierra.json new file mode 100644 index 000000000..eab8bb7b5 --- /dev/null +++ b/bench/yas/YASPool.sierra.json @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x3","0x0","0x2","0x2","0x0","0x1bbe","0x442","0x148","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x753136","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x1df5abf484ff46fcefc4c239b5c351ce9c47777b7e1f26b505f9e9bc5823115","0x1","0x2","0x753332","0x4e6f6e5a65726f","0x800000000000000700000000000000000000000000000001","0x4","0x800000000000000700000000000000000000000000000002","0x5","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x4172726179","0x800000000000000300000000000000000000000000000001","0x17","0x800000000000000300000000000000000000000000000003","0x7","0x8","0x30e6087648fb5594b78751a87d38cc4bb23c443ca7457f975ed5e20cb5c0da3","0x6","0x9","0x75313238","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0xb","0x800000000000000700000000000000000000000000000006","0x6204faed1497f22938254b24211112fab217119e2a57ba2f0ecd95fbffc370","0xc","0x3183caecb98e1f15f830d3bae85efded251c843ed624830d4f024968360aa04","0xd","0x800000000000000300000000000000000000000000000002","0xe","0x1e11627c93780dc6d4566fc91a783a3e91291f0b70c44e9697ae223eb731e78","0xf","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x30e8d83ca427d0733e8dadb2725ce7d770768c3e3bde898d5cdb3ffbadbdac4","0x11","0x12","0x753634","0x1030afc5ae91b0f20797d95a445dc99ba8cee6247b1904c0f992dd2a07412d0","0x14","0x15","0x66656c74323532","0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259","0x18","0x7538","0x3b9ddf97bd58cc7301a2107c3eabad82196f38221c880cd3645d07c3aac1422","0x1a","0x1b","0x1a40025bf7ae31b6b4d00dfc7b3d9c2e93bd1e0e1205a3a746a9771ddd85a97","0x1c","0x80feb1a028bf1d908f942135e21b5cfc9b39e9e4a8bdb57f8f442bfeb00fa5","0x2b2aaacd9bbbdaabb39305e386cc958f7e01f9d65f33040609f59f7743fe2e1","0x1e","0x1f","0xc49ae1a536fce98c528dcda4bcb5b0e8219b669d75c086b9204d1773381f95","0x20","0x22","0x3e316790085ded77e618c7a06b4b2688f26416ea39c409a6ae51947c6668180","0x23","0x39a088813bcc109470bd475058810a7465bd632650a449e0ab3aee56f2e4e69","0x23d687e999cab78c31d6bd5cbdf8daae101a3c11ab2222105379d7c36f36ea1","0x26","0xdf75ca2cf6afb9bc933cc3f65b045ad15bd70726819d90effa48df72a2f1c1","0x27","0xd46cd42e1833ebbf994509e211f7d641c0ba9af8f0d5043926f8961962c94a","0x800000000000000f00000000000000000000000000000003","0x29","0x9ea09dec13d29f54820ef63d8118608b54c02c94e5a4fe34e214ed0e71e8c1","0x2a","0x14dcae9e8d19a3e56d88dde3d94a6c0937702c7a6ddcf1f5b67572ad4544594","0x2c","0x4e084cbeb5d49a5fa7d9547894211f30842c8b6e19e4c1c8522a205ab8544c","0x2d","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x2fffb69a24c0eccf3220a0a3685e1cefee1b1f63c6dcbe4030d1d50aa7a7b42","0x292b77d005e3cf0385768982c0b7bb9b73da19e3e9739f1d6abde1d09e13414","0x32","0x33","0x8210b16e2a0bcd8ddb75ca8b75f89fb08eee4c1a76787bb781a563fee8900e","0x35","0x38","0x2a5d3c8622e550c6ea23180508b4fc17d3289f39036e68ddad11bd6a05c4ae5","0x39","0x156b6b29ca961a0da2cfe5b86b7d70df78ddc905131c6ded2cd9024ceb26b4e","0x22b246030a96e792401788294369cfbe1946b86e68538ae772a37f4c8eb05cb","0x3c","0x2267efab782ac3f7942176e7443f1bd496164ccc14beb94dff53c8dea07c5a4","0x3d","0x2069791c1a707a7d18d1e7ca7ebdf975dc43a632070eaa082914913afef9e29","0x3f","0xbb8f60d3c1d7afd8fd172602c80652f4d2f0fd71624d26a90e2026d1c29573","0x40","0x1166fe35572d4e7764dac0caf1fd7fc591901fd01156db2561a07b68ab8dca2","0xc048ae671041dedb3ca1f250ad42a27aeddf8a7f491e553e7f2a70ff2e1800","0x13e471e5f4233fb214a578b3dd7bbbdc8431ae5884d9e79d91cf2a188c00fb5","0x44","0x1bd0f1322e77b34347203c46d04ff33cd72bd9fd54c8fa0e57650f2e1106529","0x45","0xde2c0cc40d73b87c393910de920228e9694f44b7738bb50e05df64da191898","0x47","0x2595a94491981666426adc27a40c864b2723971e1f0b0cce8773b7753e23263","0x800000000000000f00000000000000000000000000000002","0x2ee8a38f5b2db574285f2d8ebf9d847037045ab6df406b3f21f954311040230","0x49","0x4a","0x10ce38d65d5f1c7f8ba82b736fdb5c395cfb1bdba7442ba3fe69887adc4f55","0x4b","0x19f6b3d68b4e7512b9891c5ebe8cc3a030e90fb291a6a963307ca4ea0376730","0x4d","0x360ed3db322403bbc46963bbfa338f88d11ba6102695295d1d027f030032e8d","0x4e","0x50","0x711eca2dc7cf53e8e0da11f141a9da005593d48920e6fd53de0fd37f971093","0x51","0xbd724199c795c708fccdb765675a6d18ae65fd23726f991faacdf1f092295b","0x53","0x346e2a3e15ee3374a841ef422a6d0faff43264c5c1528e254e4b92940d1e601","0x54","0x263685a50578ff0417d31a7b0a298866e3e9ee0ad911436e7f6fba55232aa27","0x56","0x800000000000000a00000000000000000000000000000001","0x426f78","0x89","0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2","0x5b","0x2c95774a8e727377bdf21405b449432b073249782b571fc3325d1cca6389bd6","0x5d","0x800000000000000700000000000000000000000000000005","0x2907a9767b8e0b68c23345eea8650b1366373b598791523a07fddaa450ba526","0x5f","0x61","0x220cf2413c471aa8919eb90628457102fef76742e7e5793192ee5f5a8833c5c","0x62","0x65","0x61021b87bfddaed5690a1345623b249d8c10a98a5a713f2a4a521d1567126f","0x66","0x248e8fae2f16a35027771ffd74d6a6f3c379424b55843563a18f566bba3d905","0x553132384d756c47756172616e746565","0x28edf843b90fd4464a9cf1779d01f8e7ce719fb66247954f300bf315f31bb23","0x6a","0x38e5e97b4fd4b5ec8653ac59ee5e53c9a5f1b69275cba05f7228126a7004485","0x6b","0x800000000000000700000000000000000000000000000009","0xba772ae0588d7ea012894ade177a4a2469370cf730e2c7e012d30228081224","0x36f86076adf781b942593cdb9c7415513fdba43254fb87a567cca3405c3a3fd","0x6d","0x6e","0x365aaf096379256e794f1842c062fd9449065052c44a0652b6a650d57188bb0","0x6f","0x1289347a53bd537cb2be622dc3ef1bae97ae391de352ed7871b08a409f130a8","0x71","0x263ff766b70acd610ef2fab8e57cbe1fb9ed8410c0a44f1e8dc715b2a21e8db","0x72","0x13e82e194251629e8ce93e0bbb2453262868217f6639b9a4861571fadf22596","0x74","0x227f114ddd7b135db013e4e47f6c1aeccf739471afaaee1ea8217dec356e757","0x75","0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68","0x77","0x3c4e21e56337dbad844e62aa4f4a51ff63061c35ecc37c24dd812c18b3fe951","0x78","0x197f7a5d65b34425fc2ed8ae1a8d01492b5b38d114d96309aeb7b653363e79c","0x7a","0x185fda19bc33857e9f1d92d61312b69416f20cf740fa3993dcc2de228a6671d","0x7c","0xf83fa82126e7aeaf5fe12fff6a0f4a02d8a185bf5aaee3d10d1c4e751399b4","0x7d","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000004","0x2507634596a9f84cc2a3f89996781c80fdd04bb02924d0104eb7cc8da8e1075","0x7f","0x80","0x82","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x85","0x8c","0xa4","0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a","0x88","0x87","0x536e617073686f74","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x8a","0x800000000000000700000000000000000000000000000008","0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967","0x8b","0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6","0x8d","0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0","0x1ca27f4a416836d321a19551a437aeb9946fde25373762126dda39b53c0bd11","0xe5e4c2fe1376d36d90c00ca1baa89d07071182a6404fc171e2142bfc0a0353","0x2983f5ed5802e9f3e90e464c32c6e64e80bb1dd4b93be55a23918a04aeb4285","0x91","0x92","0xc6724149c9b856782722536ccd39293a4a290e169acf21e9505a4c02204bb5","0x93","0x30df6432c60fb9249e0708a1eabb47b8b1cc39f979add1abb2aca66be7874c6","0x95","0x3806554ef1b90ee83d0413aca97eb59b1dd5cfc81bab1fbb4f4cedf0e7c9855","0x97","0x99","0x33d5c1993f8ac9c4d05da3a0979f4470e51fdf85b3edc4df27be2be79a7cc84","0x9a","0x3ab802bcce3a9ca953b0e1f31a5b29eb27a9b727c891e24300e1b5cc57387ba","0x9c","0x9e","0x7075b55f3518944a805d48a0c60d7d614d0a986880bd81055b955442c9fa13","0x9f","0xccf52bb0646785c5ad2a653e9ec60b68f9843823a0c386724530f0e305f2c4","0xa1","0x34c208cc73eb75e315a7730284e475ee3050926253aba2fcbcbac0873ddbbc9","0xa2","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0xe688ac0888a7171e23d265a0ea68699a0ab1f7192e9651213e940c13b80319","0xa5","0x3212619536443ad5ebedb7943a63ca0a270a26dd62320088e42057755d6b4b7","0xa7","0x3490b45e9ebba149ad563aedee5ac231cce0b220754f2e0b3a3fb3075bae907","0xa8","0x106e829121b2f5287db8c6fc25db2a56f6367ec974777f63d5b7af18fb0e548","0x994238611cca98fbdac22ec9761621a640c2d8fe1ed38575fac0f2fe89db0a","0x31712bd261e9e5fa5a7529cba188fa56ce3bd7f2d7821d175b7c6b357e64916","0xab","0x60e9ef6806da138c8ef4650f5dc651a8392a01cf8b132335fe4f97968f543e","0xcbf6edd36c3064b2f36493c2a01833df83157c721397e910296d3b1d1f3d54","0xaa","0xac","0xad","0x53746f7261676541646472657373","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0xb0","0x5b9304f5e1c8e3109707ef96fc2ba4cf5360d21752ceb905d488f0aef67c7","0xb1","0xb3","0xb5","0xb7","0x10a4ad544c3e0608b1a9e1ff69b5fdc230bace25740547273d3877854c8b722","0x10f0845216e1a103db8f59a180e71c9bea5ee1c5866f8dbae5efe6c0f0b9159","0xba","0xd5babba8687f0fc9de3d31f803eb65dcd1397a5998dfd92ca87aadb068ee2d","0xbb","0x2cf4ead4392e987c9b56754a10f0a8e0f13776791e096fa6503893f05582c51","0xbd","0x35db377e57ca049334bdd283ee9a74d991b437ea21f0760006234ec7e529d20","0xbe","0x75a0a34ceb1fb1a9b04bb6a672043bcf0ef092ef1bbe723bf8e7a487ca8ac3","0x2c8c501826cb5111ab951923b0929df404d81bcb5e27169a6d353ca2db268f","0xc0","0xc1","0x1506fc6f52435dca93ee79e395ccd063305e875fb63b4439b2b882c3b6804ce","0xc2","0x25bafed1db971ec9d9883af3e1e08a185480f03f54ed88b3c1ffa951cde4037","0xc4","0x145068ba3432c23eddd89dd45fe638a782885652788ad82ad6690857df46db5","0xc5","0x53746f726167654261736541646472657373","0x318b63bf9e811af17044bab64575ecff1483c0412f623e3083ba093f6702848","0xc8","0x2f017e79d78a397d70d80df94e62edda3873bb64e36a741f496f04817a3230e","0xc9","0x386172d799887274c24a1561c43692c28051fc483e1f4f7bc19b28f8f3597e4","0xcb","0x58ded99cabd329c316a5ba4168368edf92312908691c4623c2674573248d45","0xcc","0x2c3354ce893f98ca4ff295020cc58c81c37aa21234ed8936fcc4c345aed4f70","0xce","0x766bf1f842e912925fa8ae2df6df82a1c6d630519238dff1151ab2c076c880","0xcf","0xeeea655fd0a9fb7621a37c1bb1c4ba6c2d2cd4b616ea05a4cba66fbe2308c2","0xd1","0x3d3251b76cadfe83d03b3a2b92065dceebb1ac4ae1295fb6ee108f3f8f813b3","0xd2","0x2626b0b65532f45f951d0e7edaea74eb3be2cd8fc81eeba88d5b5146c2b3ab5","0xd4","0x16b51763ea37a0fef15a1f8d3e8b699332c2613d5c2ee5e82959701b58818cb","0xd5","0x1dab88279f1360f7e08b5176496b94620c0662cca97c466470456287dcc00de","0xd7","0xafb22a36c47389ac7a358095593f08f6055fd992a87094482d47aa491f8311","0xd8","0x368482e1ad3b0e7052aefb070df39288a941b26aa94243f52316b5ee9d39471","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0xdb","0x304b4493b4234943798a2e13af03070ec34a8af31379a9c44026eccdc851ee2","0xdc","0x1998693b9b9e9c259a0dfb59c17801d9944c83317e09555cc5d5665ce488812","0xff010758f3266b488112a13b12b1c48116db506a1fa8bd51a5f0ca32960b6a","0x1244fd5e1b75397eb5541de7db7234b44b0aad71961d7607bcb052b197ebe01","0xa0bb7decf76f36eb33688f2184e0be95062abcb8f70d9cfc53ec37eb8adfc5","0x3f4970278131e388038450cd47e9c0fe1d04e893735b13a702968d2c409600a","0x176806a8fb324481b4b794b07566172cb9e3be7aeff12a4cf946168ab73f8c9","0x800000000000000f0000000000000000000000000000000d","0x26136664e963058c5ea3507668e7a095572d9f535865fd04a9b1394e00b8d39","0xdf","0xe0","0xe1","0xe2","0xe3","0xe4","0xe5","0xde","0x2cd5858bd96ad3adc0994e087314190fd2517d848f76f3e4e0800851067395a","0xe6","0x1dff42707f9fa8da1cd99e34895a6d14089c90ff8b9de656412f920b52f64","0x3877b105c4c7f20753bef7b9f0029faf1150f605e9a68b6617c8cea1641c37","0xe9","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0xeb","0x300ba3021baa3af0244e7ad3e82528672a37f62132a4db948b217da4e333dff","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0xee","0x2ccc56367dcd5f02ce561dc6aaac5b18a439bb1e338e220161f1c7bfb30a350","0x22ab8531c548ed4be52adcbbbd70b23ab4522a37da592c8a16458d7902af3f4","0xf1","0x229e1ddb4f75bc1af6ca722e932464d7ded7fcf5d8c87ac54c0f0c6efbf668d","0xf3","0x3e9ba18e462bd5d2f9e19060bb2c9d2094c7ee6e4b7e1ae0509c03eb78ea33f","0xf5","0x320d076fa4c3fdb3e1ee92c7c8d44809f7ddb82d13d33a59b6015107b8502e6","0xf7","0x37338f5f7fdaa1436171458576dec514bbd21f063ad5177cc1d4313123a6c62","0xf9","0x80000000000000070000000000000000000000000000000a","0x305e80968ec19356cfdc93777bc519a0b9bfd7e1fa2386e99a726494f401780","0xfb","0xeb5b6937da0a0c23752bca1ee0f4182fd9c50f4649ca9a543fc038caa9b21b","0x162c769512e088c3ee409ecf9dded8010ab7aae6f29d6693abf5bb21b90307","0x1ee471fea880cdb75aff7b143b1653e4803b9dca47f4fcdd349d11fec9d7a16","0xff","0x2360086d8de14207bc705f7c51c3fc6bb6de6b826f1a4576e4db739d8b5edaf","0x101","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x240b0956dc42e66f71a7b672677477ab4e358891fcfc9c46dc12557a1941284","0x50a1f4d46070ce6eb9abd6059b3079267d782f55803cb1077aab78f248c8a6","0x42697477697365","0x113","0x506564657273656e","0x115","0x506f736569646f6e","0x117","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x11c","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x3f45581655de1cda343fdf92e08176874d8222c7cc629cd3d9d703b6bd6194f","0x11f","0x23b39fc1f8113b1892c31f0a0967fe1e11081d10871b364a6d75dabe2bd0639","0x121","0x53797374656d","0x123","0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c","0x2d2361529f45e82e84db9d6ad05615a8861a7801dfc1254c3cd4d5c67a4db4a","0x126","0x12a","0x1f9d6dd406a740e2d2f254ed266d5720a71e471388579675ffdfcbfe0611c3f","0x12b","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x12d","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x12e","0xed0decc99e1a0a033c5d2a55d6c7d4142ac2c56ac4ea416f8541fa8f932b4f","0x2d7b9ba5597ffc180f5bbd030da76b84ecf1e4f1311043a0a15295f29ccc1b0","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x3f6b52c671463ca49b140dc67691b4e0dda8ff000c27b5e8c6dcc7a57d7014c","0x137","0xe908970271fdc6e1cb6970958bd4eaba1f8a2452a692f6d8fb90c9a22aa1d3","0x928020e867f1a3af342959e7f42bc110616271814006cfe930a491da3d6057","0x13a","0xe3423baa3e68d028fbfa51d1960aba886bde1509b1629ae734e414bf18d58a","0x3bcbd511e54e2e4dd1b3e9a3e29596241f7f2d8517c05d0f2a3258330c5888e","0x2f23416cc60464d4158423619ba713070eb82b686c9d621a22c67bd37f6e0a9","0x13e","0x150137669f547a799734f1118da7250baa183e4374926260e372cd8c306e478","0x140","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x143","0x4275696c74696e436f737473","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x142","0x4761734275696c74696e","0x6b1","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x73746f72655f74656d70","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x146","0x147","0x6765745f6275696c74696e5f636f737473","0x145","0x77697468647261775f6761735f616c6c","0x66756e6374696f6e5f63616c6c","0x3","0xa","0x656e756d5f6d61746368","0x144","0x4f7574206f6620676173","0x141","0x13f","0x10","0x13d","0x13","0x13c","0x13b","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x16","0x139","0x138","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x132","0x19","0x73746f72655f6c6f63616c","0x131","0x130","0x12f","0x12c","0x1d","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x133","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x135","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x136","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x134","0x127","0x128","0x129","0x21","0x125","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x24","0x25","0x647570","0x28","0x753132385f746f5f66656c74323532","0x2b","0x2e","0x2f","0x30","0x31","0x64697361626c655f61705f747261636b696e67","0x34","0x4149","0x75385f636f6e7374","0x36","0x122","0x37","0x120","0x11e","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x61727261795f736e617073686f745f706f705f66726f6e74","0x11d","0x6a756d70","0x756e626f78","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x11b","0x626f6f6c5f6e6f745f696d706c","0x3a","0x3b","0x105","0x106","0x124","0x110","0x11a","0x119","0x107","0x10f","0x111","0x118","0x10d","0x114","0x116","0x10a","0x10e","0x10c","0x109","0x10b","0x112","0x108","0x4153","0x3e","0x104","0x41","0x53504c","0x42","0x43","0x753132385f636f6e7374","0x103","0x46","0x102","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x48","0x656e61626c655f61705f747261636b696e67","0x100","0xfe","0x4c","0xfd","0xfc","0x753132385f6571","0x4f","0xfa","0xf8","0x753132385f6f766572666c6f77696e675f737562","0xf6","0x52","0xf4","0xf2","0x55","0xf0","0x57","0xef","0x58","0x59","0x696e76616c69642063616c6c6261636b5f636f6e7472616374","0xed","0x5a","0xec","0x5c","0x494941","0x5e","0x60","0x616d6f756e74206d7573742062652067726561746572207468616e2030","0xea","0xe8","0x63","0xe7","0x64","0xdd","0xda","0x4d30","0x4d31","0x67","0x68","0xd9","0x69","0xd6","0xd3","0xd0","0x6c","0xcd","0xca","0x73746f726167655f626173655f616464726573735f636f6e7374","0xce7b6bfaaa8aeaaddf29401347ece7ea1e62dc96b606abb416173ce5e5e382","0xc7","0xc6","0x70","0x1acb5f40be40787cd115a42c316da9ad26cc6a72436967b82f7a6ea298c7ae0","0x3d92cd00049fad9488d762dc1e1589c9a9ea18c402b2404706d2167fb9d6704","0xc3","0x75385f746f5f66656c74323532","0x2ca10e094b38e16edddfa9220dd73bdd7bc167fbc910fb4298c919ea1d9eba5","0x73","0xbf","0x313b1a32432d99c919ff81ed8c0dcd61cdad640462ed4df5f644c5a584db6a8","0xbc","0x76","0x7533325f746f5f66656c74323532","0xb9","0x66656c743235325f616464","0x68616465735f7065726d75746174696f6e","0x626f6f6c5f746f5f66656c74323532","0x7536345f746f5f66656c74323532","0x1000276a3","0x79","0xb6","0xb8","0xb4","0xefd1fc6a506488495d951d5263988d26","0xfffd8963","0x7b","0xffffffffffffffffffffffffffffffff","0x62697477697365","0x7e","0xffffffffffffffff","0xffffffff","0xffff","0x81","0x3627a301d71055774c85","0x28f6481ab7f045a5af012a19d003aaa","0x83","0xdb2df09e81959a81455e260799a0632f","0x84","0x86","0xb2","0x1d6753d7447d2bb3cd72464154a7bc06c4a5d5747f9553d5247b4dc12c2e777","0x73746f726167655f616464726573735f66726f6d5f62617365","0xaf","0x73746f726167655f77726974655f73797363616c6c","0xae","0x656d69745f6576656e745f73797363616c6c","0x626f6f6c5f786f725f696d706c","0xd89e8","0x8e","0x8f","0x90","0xfffcb933bd6fad37aa2d162d1a594001","0xfff97272373d413259a46990580e213a","0xfff2e50f5f656932ef12357cf3c7fdcc","0xffe5caca7e10e4e61c3624eaa0941cd0","0xffcb9843d60f6159c9db58835c926644","0xff973b41fa98c081472e6896dfb254c0","0xff2ea16466c96a3843ec78b326b52861","0xfe5dee046a99a2a811c461f1969c3053","0xfcbe86c7900a88aedcffc83b479aa3a4","0x200","0xf987a7253ac413176f2b074cf7815e54","0x400","0xf3392b0822b70005940c7a398e4b70f3","0x800","0xe7159475a2c29b7443b29c7fa6e889d9","0x1000","0xd097f3bdfd2022b8845ad8f792aa5825","0x2000","0xa9f746462d870fdf8a65dc1f90e061e5","0x4000","0x70d869a156d2a1b890bb3df62baf32f7","0x8000","0x31be135f97d08fd981231505542fcfa6","0x10000","0x9aa508b5b7a84e1c677de54f3e99bc9","0x20000","0x5d6af8dedb81196699c329225ee604","0x40000","0x2216e584f5fa1ea926041bedfe98","0x80000","0x48a170391f7dc42444e8fa2","0xa0","0x4c4f4b","0x757063617374","0x94","0xa9","0x75385f736166655f6469766d6f64","0x4469766973696f6e2062792030","0x37d9f8cddc6f064ba72d0e3c1e53eb67867dd8506fa4f5d61c86189caca8ee5","0x96","0xa6","0x626f6f6c5f616e645f696d706c","0x3fc73af821c877aa6ced977a0bc34de21bb584b2954c82c06c80d3bc0cce026","0xa3","0x98","0x269eec4e9da479647da0b1e4fc62865758780464771d3fd7469fb702b03c9c0","0x9b","0x9d","0x75385f6f766572666c6f77696e675f737562","0x7536345f636f6e7374","0x2208eb7142b20a00788438f9ba35fdef173c7680ba652fbfa239fef3addf2b0","0x753132385f6f766572666c6f77696e675f616464","0x753132385f616464204f766572666c6f77","0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e","0x63616c6c5f636f6e74726163745f73797363616c6c","0x52657475726e6564206461746120746f6f2073686f7274","0x1e1d60a4e085eb74c956c6b71d0caf65742bcc246d3fdb4e96accac2875337","0x753235365f616464204f766572666c6f77","0x75313238735f66726f6d5f66656c74323532","0x546865207369676e206d75737420626520706f736974697665","0x1c37556aa41b8ecbf13576c289f526618af8893a098068769bd9b20b29e14d3","0x7533325f7472795f66726f6d5f66656c74323532","0x366a98476020cb9ff8cc566d0cdeac414e546d2e7ede445f4e7032a4272c771","0x33b9f6abf0b529613680afe2a00fa663cc95cbdc47d726d85a044462eabbf02","0x6e756d207469636b732063616e6e6f74206265206e6567617469766521","0x73746f726167655f726561645f73797363616c6c","0x4e6f6e20436f6e747261637441646472657373","0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4","0x53746f72655538202d206e6f6e207538","0x53746f726555313238202d206e6f6e2075313238","0x6670206f766572666c6f77","0x753235365f6d756c204f766572666c6f77","0x753235365f736166655f6469766d6f64","0x753235365f737562204f766572666c6f77","0x696e743a206f7574206f662072616e6765","0x6d756c2069323536206f766572666c6f77","0x3610d518bd9955fd50fcf99bc6982c4052fe12b8fa569e7452e678a4c657d59","0x9d63164e1c7ea99a5df7cbd52fc2e71e34339a33d733772ae169129074ca5e","0x34e55c1cd55f1338241b50d352f0e91c7e4ffad0e4271d64eb347589ebdfd16","0x7fffffff","0x7533325f6f766572666c6f77696e675f737562","0x80000000","0x646f776e63617374","0x7531365f746f5f66656c74323532","0xf4240","0x753531325f736166655f6469766d6f645f62795f75323536","0x6d756c5f6469762075323536206f766572666c6f77","0x6d756c5f646976206279207a65726f","0x7fffffffffffffff","0x7536345f6f766572666c6f77696e675f737562","0x8000000000000000","0x4c41","0x4c53","0x7369676e206f662030206d7573742062652066616c7365","0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e","0x6765745f657865637574696f6e5f696e666f5f73797363616c6c","0x7fffffffffffffffffffffffffffffff","0x80000000000000000000000000000000","0x544c55","0x544c4d","0x54554d","0x64656e6f6d696e61746f722063616e6e6f742062652030","0x753132385f736166655f6469766d6f64","0x75385f6f766572666c6f77696e675f616464","0x75385f616464204f766572666c6f77","0x53746f7265553332202d206e6f6e20753332","0x75385f7472795f66726f6d5f66656c74323532","0x3b44cbddfba83dcf005069d8da2fd50e11b80b0c33cb9d1e5843447b4e24ac6","0x706564657273656e","0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1","0x53746f7265553634202d206e6f6e20753634","0x753132385f6d756c5f67756172616e7465655f766572696679","0x753132385f67756172616e7465655f6d756c","0x75382069732030","0x622063616e206e6f742062652030","0x78206d7573742062652067726561746572207468616e2030","0x10000000000000000","0x100000000","0x75385f737562204f766572666c6f77","0x737172745f726174696f5f415839362063616e6e6f74206265206e6567","0x1000000000000000000000000","0x73717274505839362026206c6971756964697479206d757374206265203e30","0x6d756c5f6469765f726f756e64696e675f7570206f766572666c6f77","0x753235365f69735f7a65726f","0x7536345f6571","0x7536345f737562204f766572666c6f77","0x66656c743235325f6d756c","0x753132385f737562204f766572666c6f77","0x4c4f","0x656e73757265207468617420746865207469636b20697320737061636564","0x4e50","0x7533325f736166655f6469766d6f64","0x7533325f776964655f6d756c","0x7533325f6d756c204f766572666c6f77","0x7533325f737562204f766572666c6f77","0x7533325f6f766572666c6f77696e675f616464","0x7533325f616464204f766572666c6f77","0x7536345f7472795f66726f6d5f66656c74323532","0x753235362069732030","0x75385f69735f7a65726f","0x63616c63756c6174655f776f7264","0x63616c63756c6174655f626974","0x1fcac441a8a327a2f2e8d270a705cf9be0460e31f3d915a75af199b8317f427","0x6469765f726f756e64696e675f7570206279207a65726f","0x73717274505839362063616e6e6f74206265206e65676174697665","0x70726f64756374206f766572666c6f77","0x64656e6f6d696e61746f7220756e646572666c6f77","0x73717274505839365f6670203c2071756f7469656e74","0x6d756c5f6d6f645f6e206279207a65726f","0x753132382069732030","0x6d2073686f756c6420626520706f736974697665","0x4f766572666c6f77206f66206d61676e6974756465","0x7536345f6f766572666c6f77696e675f616464","0x7536345f616464204f766572666c6f77","0x3febd55483de69e1b4ad29a956f1cef83a67bd1ee8e48e8386c4a486c19238c","0x7533322069732030","0x753132385f69735f7a65726f","0x7531365f636f6e7374","0x7fff","0x7531365f6f766572666c6f77696e675f737562","0x8000000000000110000000000000000","0x100000000000000000000000000000000","0x400000000000008800000000000000000000000000000000000000000000000","0x7533325f69735f7a65726f","0xc27a","0x19e","0x15d","0x191","0x18a","0x209","0x1c8","0x1fc","0x1f5","0x296","0x285","0x23a","0x275","0x26c","0x317","0x307","0x2c8","0x2f8","0x2f0","0x440","0x42a","0x414","0x3fe","0x3e8","0x3da","0x3c4","0x36e","0x3af","0x3a5","0x570","0x55a","0x544","0x52e","0x518","0x50a","0x4f4","0x49e","0x4df","0x4d5","0x656","0x647","0x637","0x626","0x614","0x601","0x5be","0x5ef","0x5e8","0x67f","0x6ad","0x6cf","0x70a","0x738","0x764","0x75d","0x783","0x80b","0x804","0x8cb","0x849","0x8b6","0x8a1","0x88c","0x884","0x8f2","0x8eb","0x8ff","0x904","0x92a","0x920","0x925","0x947","0x940","0x955","0x95a","0x976","0x970","0x149","0x14a","0x14b","0x14c","0x14d","0x14e","0x156c","0x14f","0x150","0x151","0x152","0x9e5","0x153","0x154","0x155","0x156","0x157","0x158","0x159","0x15a","0x15b","0x15c","0x15e","0x15f","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0x1533","0x169","0x16a","0xac1","0x16b","0xa36","0xb4f","0x16c","0xa88","0x16d","0x16e","0xa4f","0x16f","0x170","0xb1a","0xb02","0x171","0x14fa","0x14c1","0xb5e","0x172","0x173","0x1495","0x174","0xc27","0x175","0x176","0x177","0x178","0x179","0x17a","0x17b","0x17c","0xbf8","0x17d","0x17e","0x17f","0xbc2","0x180","0x181","0x182","0xb94","0x183","0xc39","0x184","0x185","0x186","0x187","0x1467","0x188","0x189","0x18b","0x142e","0x18c","0x18d","0x13f4","0x13b9","0x18e","0x137e","0x18f","0x190","0xcad","0x192","0x193","0x194","0xc73","0xcbe","0x195","0x196","0x197","0x198","0x199","0x19a","0x19b","0x19c","0x19d","0x1a3","0x1a4","0x1a5","0x1a6","0x19f","0x1a0","0x1a1","0x1a2","0x1a7","0x1344","0x1a8","0x1a9","0x1aa","0x1ab","0x1ac","0x1ad","0x1ae","0x1af","0x1b0","0x1b1","0x1b2","0x1b3","0x1b4","0x1b5","0x1b6","0x1b7","0x1b8","0x1b9","0x1ba","0x1bb","0x1bc","0x1c1","0x1c2","0x1c3","0x1c4","0x1c5","0x1c6","0x1c7","0x1c9","0x1ca","0x1cb","0x1cc","0x1cd","0x1ce","0x1cf","0x1d0","0x1d1","0x1d2","0x1d3","0x1d4","0x1d5","0x1d6","0x1d7","0x1bd","0x1be","0x1bf","0x1c0","0x1d8","0x131e","0x1d9","0x1da","0x1db","0x1e0","0x1e1","0x1e2","0x1e3","0x1dc","0x1dd","0x1de","0x1df","0x1e4","0x12f6","0x1e5","0x1e6","0x1e7","0x1e8","0x1e9","0x1ea","0x1eb","0x1ec","0x1ed","0x1ee","0x1ef","0x1f1","0x1f2","0x1f0","0x1f3","0x1f4","0xd17","0x1f6","0xd1e","0x1f7","0x1f8","0x1f9","0x1fa","0x1fb","0x1fd","0x1fe","0x1ff","0x205","0x206","0x207","0x208","0x201","0x202","0x203","0x204","0x20a","0x12cd","0x20b","0x20c","0x20d","0x20e","0x20f","0x210","0x211","0x212","0x213","0x214","0x215","0x216","0x217","0x218","0x219","0xd70","0x21d","0x21e","0x21f","0x220","0x21a","0x21b","0x21c","0x221","0xd48","0x222","0x223","0x224","0x225","0x226","0x227","0x228","0xd75","0x229","0x22a","0x22b","0x22c","0x22d","0x22e","0x22f","0x230","0x231","0x232","0x233","0xe54","0x234","0x235","0x236","0x237","0x238","0x239","0x23b","0x23c","0x23d","0x23e","0x23f","0x240","0x244","0x245","0x246","0x247","0x241","0x242","0x243","0x248","0xe2d","0x249","0x24a","0x24b","0x24c","0x24d","0x24e","0x24f","0xd90","0x250","0x251","0x252","0x253","0x254","0x255","0x256","0xdb2","0x257","0x258","0x25d","0x25e","0x25f","0x260","0x259","0x25a","0x25b","0x25c","0x261","0xe05","0x262","0x263","0x264","0x265","0x268","0x269","0x26a","0x266","0x267","0x26b","0xddd","0x26d","0x26e","0x272","0x273","0x274","0x26f","0x270","0x271","0x276","0xdb7","0x277","0x278","0x279","0x27a","0x27b","0x27c","0x27d","0x27e","0xe93","0x27f","0x280","0x281","0x282","0x283","0x284","0x286","0x287","0x288","0x289","0x28a","0x28b","0x28c","0x28d","0x28e","0x28f","0x290","0x291","0x292","0x293","0x294","0x295","0x297","0x298","0x299","0x29a","0x29b","0x29c","0x29d","0x29e","0x29f","0x2a0","0x2a1","0x2a2","0x2a3","0x2a4","0x2a5","0x2a6","0x2a7","0x2a8","0x2a9","0x2aa","0x2ae","0x2af","0x2b0","0x2b1","0x2ab","0x2ac","0x2ad","0x2b2","0x12a6","0x2b3","0x2b4","0x2b5","0x2b6","0x2b7","0x2b8","0x2b9","0xe6d","0x2ba","0x2bb","0x2bc","0x2bd","0x2be","0x2bf","0x2c0","0xe8f","0x2c1","0x2c2","0x2c7","0x2c9","0x2ca","0x2c3","0x2c4","0x2c5","0x2c6","0x2cb","0x127e","0x2cc","0x2cd","0x2ce","0x2cf","0x2d2","0x2d3","0x2d4","0x2d0","0x2d1","0x2d5","0x1256","0x2d6","0x2d7","0x2d8","0x2dc","0x2dd","0x2de","0x2df","0x2d9","0x2da","0x2db","0x2e0","0x1230","0x2e1","0x2e2","0x2e3","0x2e4","0x2e5","0x2e6","0x2e7","0x2e8","0x2e9","0xe9d","0x2ea","0x2eb","0x2ec","0x2ed","0xea1","0x2ee","0x2ef","0xec8","0x2f3","0x2f4","0x2f5","0x2f1","0x2f2","0x2f6","0xeaf","0x2f7","0x2f9","0x2fa","0x2fb","0xed4","0x2fc","0x2fd","0x2fe","0x2ff","0x300","0x301","0x302","0x303","0x306","0x308","0x304","0x305","0x309","0x1217","0x30a","0x30b","0x30c","0x30d","0x1051","0x30e","0x311","0x30f","0x310","0x312","0x103c","0x313","0x314","0x318","0x319","0x315","0x316","0x31a","0xeef","0x31b","0x31c","0x31d","0x31e","0xf0f","0x31f","0x320","0x321","0x322","0x323","0x324","0x325","0x326","0x327","0x328","0x329","0x32a","0x32b","0x32c","0x331","0x332","0x333","0x334","0x32d","0x32e","0x32f","0x330","0x335","0x101d","0x336","0x337","0x338","0x339","0x33a","0x33b","0x33f","0x340","0x341","0x342","0x343","0x33c","0x33d","0x33e","0x344","0xffe","0x345","0x346","0x347","0x348","0x34d","0x34e","0x34f","0x350","0x349","0x34a","0x34b","0x34c","0x351","0xfea","0x352","0x356","0x357","0x353","0x354","0x355","0x358","0xfd5","0x359","0x35a","0x35c","0x35b","0x35d","0x35e","0x35f","0x360","0x361","0x362","0x363","0x364","0xf32","0x365","0x366","0x367","0x368","0xf37","0x369","0x36a","0x36b","0x36c","0xf56","0x36d","0x36f","0x370","0x371","0x372","0x373","0x374","0x375","0x376","0x377","0x378","0x379","0x37a","0x37b","0x380","0x381","0x382","0x383","0x384","0x385","0x386","0x37c","0x37d","0x37e","0x37f","0x387","0xfc3","0x388","0x389","0x38a","0x38b","0x38e","0x38f","0x390","0x38c","0x38d","0x391","0xfb2","0x392","0x393","0x394","0x399","0x39a","0x39b","0x39c","0x395","0x396","0x397","0x398","0x39d","0xfa0","0x39e","0x39f","0x3a0","0x3a3","0x3a4","0x3a1","0x3a2","0x3a6","0x3a7","0xf99","0x3a8","0x3a9","0x3aa","0x3ab","0x3ac","0x3ad","0x3ae","0x3b0","0x3b1","0x3b2","0x3b3","0x3b4","0x3b5","0x3b6","0x3b7","0x3b8","0x3b9","0x1118","0x3ba","0x3bb","0x3bc","0x3bd","0x3be","0x3bf","0x3c0","0x3c1","0x3c2","0x3c3","0x3c5","0x3c6","0x3c7","0x3c8","0x3c9","0x3ca","0x3cb","0x3cc","0x3cd","0x3ce","0x3cf","0x3d0","0x3d1","0x3d2","0x3d3","0x3d4","0x3d5","0x3d6","0x3d7","0x3d8","0x3d9","0x3db","0x3dc","0x3dd","0x3de","0x3df","0x3e0","0x3e1","0x3e2","0x3e3","0x3e4","0x3e5","0x3e6","0x3e7","0x3e9","0x3ea","0x3eb","0x3ec","0x3ed","0x3ee","0x3ef","0x3f0","0x3f1","0x3f2","0x3f3","0x3f4","0x3f5","0x3f6","0x3f7","0x3f8","0x3f9","0x3fc","0x3fa","0x3fb","0x3fd","0x1202","0x3ff","0x402","0x403","0x404","0x401","0x405","0x1068","0x406","0x407","0x408","0x409","0x1088","0x40a","0x40b","0x40c","0x40d","0x40e","0x40f","0x410","0x411","0x412","0x413","0x415","0x416","0x417","0x41c","0x41d","0x41e","0x41f","0x418","0x419","0x41a","0x41b","0x420","0x11e3","0x421","0x422","0x423","0x424","0x425","0x426","0x42b","0x42c","0x42d","0x42e","0x427","0x428","0x429","0x42f","0x11c4","0x430","0x431","0x432","0x433","0x438","0x439","0x43a","0x43b","0x434","0x435","0x436","0x437","0x43c","0x11b0","0x43d","0x441","0x442","0x43e","0x43f","0x443","0x119b","0x444","0x445","0x447","0x446","0x448","0x449","0x44a","0x44b","0x44c","0x44d","0x44e","0x44f","0x10ab","0x450","0x451","0x452","0x453","0x10b0","0x454","0x455","0x456","0x457","0x10cf","0x458","0x459","0x45a","0x45b","0x45c","0x45d","0x45e","0x45f","0x460","0x461","0x462","0x463","0x464","0x465","0x466","0x46b","0x46c","0x46d","0x46e","0x46f","0x470","0x471","0x467","0x468","0x469","0x46a","0x472","0x1189","0x473","0x474","0x475","0x476","0x479","0x47a","0x47b","0x477","0x478","0x47c","0x1178","0x47d","0x47e","0x47f","0x484","0x485","0x486","0x487","0x480","0x481","0x482","0x483","0x488","0x1166","0x489","0x48a","0x48b","0x48e","0x48f","0x490","0x48c","0x48d","0x491","0x492","0x1112","0x493","0x494","0x495","0x496","0x497","0x498","0x499","0x49a","0x49b","0x49c","0x49d","0x49f","0x4a0","0x4a4","0x4a5","0x4a1","0x4a2","0x4a3","0x4a6","0x1155","0x4a7","0x4a8","0x4a9","0x4aa","0x4ab","0x4af","0x4b0","0x4b1","0x4b2","0x4ac","0x4ad","0x4ae","0x4b3","0x1149","0x4b4","0x4b5","0x4b6","0x4ba","0x4bb","0x4bc","0x4b7","0x4b8","0x4b9","0x4bd","0x113d","0x4be","0x4bf","0x4c0","0x4c1","0x4c2","0x4c3","0x4c4","0x4c5","0x4c6","0x4c7","0x4c8","0x4c9","0x4ca","0x4cb","0x4cc","0x4cd","0x4ce","0x4cf","0x4d0","0x4d1","0x4d2","0x4d3","0x4d4","0x4d6","0x4d7","0x4d8","0x4d9","0x4da","0x4db","0x4dc","0x4dd","0x4de","0x4e0","0x4e1","0x4e2","0x4e3","0x4e4","0x4e5","0x4e6","0x4e7","0x4e8","0x4e9","0x4ea","0x4eb","0x4ec","0x4ed","0x4ee","0x4ef","0x4f0","0x4f1","0x4f2","0x4f3","0x4f5","0x4f6","0x4f7","0x4f8","0x4f9","0x4fa","0x4fb","0x4fc","0x4fd","0x4fe","0x4ff","0x500","0x501","0x502","0x503","0x504","0x505","0x506","0x507","0x508","0x509","0x50b","0x50c","0x50d","0x50e","0x50f","0x510","0x511","0x512","0x513","0x514","0x515","0x516","0x517","0x519","0x51a","0x51b","0x51c","0x51d","0x51e","0x51f","0x520","0x521","0x522","0x523","0x524","0x525","0x526","0x527","0x528","0x529","0x52a","0x52b","0x52c","0x52d","0x52f","0x530","0x531","0x532","0x533","0x534","0x535","0x536","0x537","0x538","0x539","0x53a","0x53b","0x53c","0x53d","0x53e","0x53f","0x540","0x541","0x542","0x543","0x545","0x546","0x547","0x548","0x549","0x54a","0x54b","0x54c","0x54d","0x54e","0x54f","0x550","0x551","0x552","0x553","0x554","0x555","0x556","0x557","0x558","0x559","0x55b","0x55c","0x55d","0x55e","0x55f","0x560","0x561","0x562","0x563","0x564","0x565","0x566","0x567","0x568","0x569","0x56a","0x56b","0x56c","0x56d","0x56e","0x56f","0x571","0x572","0x573","0x574","0x575","0x576","0x577","0x578","0x579","0x57a","0x57b","0x57c","0x57d","0x57e","0x57f","0x580","0x581","0x582","0x583","0x584","0x585","0x586","0x587","0x588","0x589","0x58a","0x58b","0x58c","0x58d","0x58e","0x58f","0x590","0x591","0x592","0x593","0x594","0x595","0x596","0x597","0x598","0x599","0x59a","0x59b","0x59c","0x59d","0x59e","0x59f","0x5a0","0x5a1","0x5a2","0x5a3","0x5a4","0x5a5","0x5a6","0x5a7","0x5a8","0x5a9","0x5aa","0x5ab","0x5ac","0x5ad","0x5ae","0x5af","0x5b0","0x5b1","0x5b2","0x5b3","0x5b4","0x5b5","0x5b6","0x5b7","0x5b8","0x5b9","0x5ba","0x15ad","0x15b2","0x15c8","0x15c2","0x18d8","0x1603","0x18c0","0x18ac","0x1896","0x1879","0x1864","0x1848","0x1648","0x1658","0x1833","0x166d","0x167d","0x181e","0x1809","0x1697","0x169c","0x16bc","0x17f6","0x16de","0x1717","0x17e4","0x17d1","0x1711","0x1728","0x1760","0x17c0","0x17ae","0x175a","0x179d","0x1791","0x1785","0x1901","0x1906","0x191c","0x1916","0x19e4","0x19cf","0x19bb","0x19a8","0x1995","0x1982","0x1970","0x1a19","0x1a12","0x1a45","0x1a3e","0x1a6b","0x1a64","0x1aac","0x1aa5","0x1ad2","0x1acb","0x1aec","0x1af0","0x1b11","0x1b1b","0x1b27","0x1b31","0x1b3e","0x1b48","0x1b5c","0x1bb5","0x1bae","0x1bd6","0x1be4","0x552f","0x1cbf","0x1d37","0x54c7","0x1d43","0x545d","0x53f4","0x538b","0x5323","0x52bb","0x5254","0x51ed","0x5187","0x5123","0x50c0","0x505d","0x4ffb","0x4f9b","0x4f3c","0x4edd","0x4e7f","0x4e23","0x4dc8","0x4d6d","0x4d13","0x4cbb","0x4c64","0x4c0d","0x4bb7","0x4b63","0x4b10","0x4abd","0x4a6b","0x4a1b","0x49cc","0x2081","0x2034","0x1fe7","0x1f9b","0x20a8","0x497f","0x4932","0x48e6","0x489a","0x484d","0x4800","0x47b4","0x4768","0x471c","0x20f9","0x2108","0x210b","0x2119","0x46d1","0x21dc","0x2190","0x2144","0x21f7","0x4685","0x463b","0x45f2","0x45aa","0x4563","0x451b","0x44d4","0x448c","0x4445","0x43fe","0x43b8","0x4373","0x432f","0x42eb","0x42a7","0x4264","0x4220","0x41dd","0x4199","0x4156","0x4113","0x40d1","0x4090","0x4050","0x4010","0x3fd0","0x3f91","0x3f51","0x3f12","0x5bb","0x5bc","0x3ed2","0x5bd","0x5bf","0x5c2","0x5c3","0x5c4","0x5c0","0x5c1","0x5c5","0x3e93","0x5c6","0x5c7","0x5c8","0x5c9","0x5cc","0x5cd","0x5ce","0x5ca","0x5cb","0x5cf","0x3e54","0x5d0","0x5d1","0x5d2","0x5d6","0x5d7","0x5d8","0x5d9","0x5d3","0x5d4","0x5d5","0x3e16","0x5da","0x5db","0x5dc","0x5dd","0x5e2","0x5e3","0x5e4","0x5e5","0x5e6","0x5de","0x5df","0x5e0","0x5e1","0x5e7","0x3dd9","0x5e9","0x5ea","0x5eb","0x5ec","0x5f0","0x5f1","0x5ed","0x5ee","0x5f2","0x3d9d","0x5f3","0x5f4","0x5f7","0x5f8","0x5f9","0x5f5","0x5f6","0x3d61","0x5fa","0x5fb","0x5fc","0x5fd","0x5fe","0x5ff","0x600","0x605","0x606","0x607","0x608","0x609","0x602","0x603","0x604","0x60a","0x3d25","0x60b","0x60c","0x60d","0x60e","0x60f","0x610","0x613","0x615","0x611","0x612","0x616","0x3cea","0x617","0x618","0x619","0x61a","0x61b","0x61c","0x61d","0x61e","0x61f","0x624","0x625","0x627","0x628","0x620","0x621","0x622","0x623","0x629","0x3cae","0x62a","0x62b","0x62c","0x62f","0x630","0x631","0x62d","0x62e","0x632","0x3c73","0x633","0x634","0x635","0x636","0x638","0x639","0x63a","0x63b","0x640","0x641","0x642","0x643","0x644","0x63c","0x63d","0x63e","0x63f","0x645","0x3c37","0x646","0x648","0x64b","0x64c","0x64d","0x649","0x64a","0x64e","0x3bfc","0x64f","0x650","0x651","0x652","0x655","0x657","0x653","0x654","0x658","0x3bc1","0x659","0x65a","0x65b","0x65f","0x660","0x661","0x662","0x65c","0x65d","0x65e","0x3b87","0x663","0x664","0x665","0x666","0x66b","0x66c","0x66d","0x66e","0x66f","0x667","0x668","0x669","0x66a","0x670","0x3b4e","0x671","0x672","0x673","0x674","0x675","0x678","0x679","0x67a","0x676","0x677","0x67b","0x3b16","0x67c","0x67d","0x680","0x681","0x682","0x67e","0x3ade","0x683","0x684","0x685","0x686","0x687","0x688","0x689","0x68e","0x68f","0x690","0x691","0x692","0x68a","0x68b","0x68c","0x68d","0x693","0x3aa6","0x694","0x695","0x696","0x697","0x698","0x699","0x69c","0x69d","0x69e","0x69a","0x69b","0x69f","0x3a6f","0x6a0","0x6a1","0x6a2","0x6a3","0x6a4","0x6a5","0x6a6","0x6a7","0x6a8","0x6ae","0x6af","0x6b0","0x6a9","0x6aa","0x6ab","0x6ac","0x6b2","0x3a37","0x6b3","0x6b4","0x6b5","0x6b8","0x6b9","0x6ba","0x6b6","0x6b7","0x6bb","0x3a00","0x6bc","0x6bd","0x6be","0x6bf","0x6c0","0x6c1","0x6c2","0x6c3","0x6c4","0x6c9","0x6ca","0x6cb","0x6cc","0x6cd","0x6c5","0x6c6","0x6c7","0x6c8","0x6ce","0x39c8","0x6d0","0x6d1","0x6d4","0x6d5","0x6d6","0x6d2","0x6d3","0x6d7","0x3991","0x6d8","0x6d9","0x6da","0x6db","0x6de","0x6df","0x6e0","0x6dc","0x6dd","0x6e1","0x395a","0x6e2","0x6e3","0x6e4","0x6e8","0x6e9","0x6ea","0x6eb","0x6e5","0x6e6","0x6e7","0x3924","0x6ec","0x6ed","0x6ee","0x6ef","0x6f4","0x6f5","0x6f6","0x6f7","0x6f8","0x6f0","0x6f1","0x6f2","0x6f3","0x6f9","0x38ef","0x6fa","0x6fb","0x6fc","0x6fd","0x6fe","0x701","0x702","0x703","0x6ff","0x700","0x704","0x38bb","0x705","0x706","0x709","0x70b","0x707","0x708","0x3887","0x70c","0x70d","0x70e","0x70f","0x710","0x711","0x712","0x717","0x718","0x719","0x71a","0x71b","0x713","0x714","0x715","0x716","0x71c","0x3853","0x71d","0x71e","0x71f","0x720","0x721","0x722","0x725","0x726","0x727","0x723","0x724","0x728","0x3820","0x729","0x72a","0x72b","0x72c","0x72d","0x72e","0x72f","0x730","0x731","0x736","0x737","0x739","0x73a","0x732","0x733","0x734","0x735","0x73b","0x37ec","0x73c","0x73d","0x73e","0x741","0x742","0x743","0x73f","0x740","0x744","0x37b9","0x745","0x746","0x747","0x748","0x749","0x74a","0x74b","0x74c","0x74d","0x752","0x753","0x754","0x755","0x756","0x74e","0x74f","0x750","0x751","0x757","0x3785","0x758","0x759","0x75a","0x75e","0x75f","0x75b","0x75c","0x760","0x3752","0x761","0x762","0x763","0x767","0x768","0x769","0x765","0x766","0x76a","0x371f","0x76b","0x76c","0x76d","0x771","0x772","0x773","0x774","0x76e","0x76f","0x770","0x36ed","0x775","0x776","0x777","0x778","0x77d","0x77e","0x77f","0x780","0x781","0x779","0x77a","0x77b","0x77c","0x782","0x36bc","0x784","0x785","0x786","0x787","0x78a","0x78b","0x78c","0x788","0x789","0x78d","0x368c","0x78e","0x78f","0x792","0x793","0x794","0x790","0x791","0x365c","0x795","0x796","0x797","0x798","0x799","0x79a","0x79b","0x7a0","0x7a1","0x7a2","0x7a3","0x7a4","0x79c","0x79d","0x79e","0x79f","0x7a5","0x362c","0x7a6","0x7a7","0x7a8","0x7a9","0x7aa","0x7ab","0x7ae","0x7af","0x7b0","0x7ac","0x7ad","0x7b1","0x35fd","0x7b2","0x7b3","0x7b4","0x7b5","0x7b6","0x7b7","0x7b8","0x7b9","0x7ba","0x7bf","0x7c0","0x7c1","0x7c2","0x7c3","0x7bb","0x7bc","0x7bd","0x7be","0x7c4","0x35cd","0x7c5","0x7c6","0x7c7","0x7ca","0x7cb","0x7cc","0x7c8","0x7c9","0x7cd","0x359e","0x7ce","0x7cf","0x7d0","0x7d1","0x7d2","0x7d3","0x7d4","0x7d5","0x7d6","0x7db","0x7dc","0x7dd","0x7de","0x7df","0x7d7","0x7d8","0x7d9","0x7da","0x7e0","0x356e","0x7e1","0x7e2","0x7e3","0x7e6","0x7e7","0x7e8","0x7e4","0x7e5","0x7e9","0x353f","0x7ea","0x7eb","0x7ec","0x7ed","0x7f0","0x7f1","0x7f2","0x7ee","0x7ef","0x7f3","0x3510","0x7f4","0x7f5","0x7f6","0x7fa","0x7fb","0x7fc","0x7fd","0x7f7","0x7f8","0x7f9","0x34e2","0x7fe","0x7ff","0x801","0x806","0x807","0x808","0x809","0x80a","0x802","0x803","0x805","0x34b5","0x80c","0x80d","0x80e","0x80f","0x810","0x813","0x814","0x815","0x811","0x812","0x816","0x3489","0x817","0x818","0x81b","0x81c","0x81d","0x819","0x81a","0x345d","0x81e","0x81f","0x820","0x821","0x822","0x823","0x824","0x829","0x82a","0x82b","0x82c","0x82d","0x825","0x826","0x827","0x828","0x82e","0x3431","0x82f","0x830","0x831","0x832","0x833","0x834","0x837","0x838","0x839","0x835","0x836","0x83a","0x3406","0x83b","0x83c","0x83d","0x83e","0x83f","0x840","0x841","0x842","0x843","0x848","0x84a","0x84b","0x84c","0x844","0x845","0x846","0x847","0x84d","0x33da","0x84e","0x84f","0x850","0x853","0x854","0x855","0x851","0x852","0x856","0x33af","0x857","0x858","0x859","0x85a","0x85b","0x85c","0x85d","0x85e","0x85f","0x864","0x865","0x866","0x867","0x868","0x860","0x861","0x862","0x863","0x869","0x3383","0x86a","0x86b","0x86c","0x86f","0x870","0x871","0x86d","0x86e","0x872","0x3358","0x873","0x874","0x875","0x876","0x879","0x87a","0x87b","0x877","0x878","0x87c","0x332d","0x87d","0x87e","0x87f","0x883","0x885","0x886","0x880","0x881","0x882","0x3303","0x887","0x888","0x889","0x88a","0x88f","0x890","0x891","0x892","0x893","0x88b","0x88d","0x88e","0x894","0x32da","0x895","0x896","0x897","0x898","0x899","0x89c","0x89d","0x89e","0x89a","0x89b","0x89f","0x32b2","0x8a0","0x8a4","0x8a5","0x8a6","0x8a2","0x8a3","0x328a","0x8a7","0x8a8","0x8a9","0x8aa","0x8ab","0x8ac","0x8ad","0x8b2","0x8b3","0x8b4","0x8b5","0x8ae","0x8af","0x8b0","0x8b1","0x8b7","0x3262","0x8b8","0x8b9","0x8ba","0x8bb","0x8bc","0x8bd","0x8c0","0x8c1","0x8c2","0x8be","0x8bf","0x8c3","0x323b","0x8c4","0x8c5","0x8c6","0x8c7","0x8c8","0x8c9","0x8ca","0x8cc","0x8d1","0x8d2","0x8d3","0x8d4","0x8d5","0x8cd","0x8ce","0x8cf","0x8d0","0x8d6","0x3213","0x8d7","0x8d8","0x8d9","0x8dc","0x8dd","0x8de","0x8da","0x8db","0x8df","0x31ec","0x8e0","0x8e1","0x8e2","0x8e3","0x8e4","0x8e5","0x8e6","0x8e7","0x8e8","0x8ed","0x8ee","0x8ef","0x8f0","0x8f1","0x8e9","0x8ea","0x8ec","0x31c4","0x8f3","0x8f4","0x8f5","0x8f8","0x8f9","0x8fa","0x8f6","0x8f7","0x8fb","0x319d","0x8fc","0x8fd","0x8fe","0x902","0x903","0x900","0x901","0x905","0x3176","0x906","0x907","0x908","0x90c","0x90d","0x90e","0x90f","0x909","0x90a","0x90b","0x3150","0x910","0x911","0x912","0x913","0x918","0x919","0x91a","0x91b","0x91c","0x914","0x915","0x916","0x917","0x91d","0x312b","0x91e","0x91f","0x921","0x922","0x926","0x927","0x923","0x924","0x928","0x3107","0x929","0x92d","0x92e","0x92f","0x92b","0x92c","0x30e3","0x930","0x931","0x932","0x933","0x934","0x935","0x936","0x93b","0x93c","0x93d","0x93e","0x93f","0x937","0x938","0x939","0x93a","0x30bf","0x941","0x942","0x943","0x944","0x945","0x946","0x949","0x94a","0x94b","0x948","0x94c","0x309c","0x94d","0x94e","0x94f","0x950","0x951","0x952","0x953","0x954","0x95b","0x95c","0x95d","0x95e","0x956","0x957","0x958","0x959","0x95f","0x3078","0x960","0x961","0x962","0x965","0x966","0x967","0x963","0x964","0x968","0x3055","0x969","0x96a","0x96b","0x96c","0x96d","0x96e","0x96f","0x971","0x977","0x978","0x979","0x97a","0x972","0x973","0x974","0x975","0x97b","0x3031","0x97c","0x97d","0x97e","0x981","0x982","0x983","0x97f","0x980","0x984","0x300e","0x985","0x986","0x987","0x988","0x98b","0x98c","0x98d","0x989","0x98a","0x98e","0x2feb","0x98f","0x990","0x991","0x995","0x996","0x997","0x998","0x992","0x993","0x994","0x2fc9","0x999","0x99a","0x99b","0x99c","0x9a1","0x9a2","0x9a3","0x9a4","0x9a5","0x99d","0x99e","0x99f","0x9a0","0x9a6","0x2fa8","0x9a7","0x9a8","0x9a9","0x9aa","0x9ab","0x9ae","0x9af","0x9b0","0x9ac","0x9ad","0x9b1","0x2f88","0x9b2","0x9b3","0x9b6","0x9b7","0x9b8","0x9b4","0x9b5","0x2f68","0x9b9","0x9ba","0x9bb","0x9bc","0x9bd","0x9be","0x9bf","0x9c4","0x9c5","0x9c6","0x9c7","0x9c8","0x9c0","0x9c1","0x9c2","0x9c3","0x9c9","0x2f48","0x9ca","0x9cb","0x9cc","0x9cd","0x9ce","0x9cf","0x9d2","0x9d3","0x9d4","0x9d0","0x9d1","0x9d5","0x2f29","0x9d6","0x9d7","0x9d8","0x9d9","0x9da","0x9db","0x9dc","0x9dd","0x9de","0x9e3","0x9e4","0x9e6","0x9e7","0x9df","0x9e0","0x9e1","0x9e2","0x9e8","0x2f09","0x9e9","0x9ea","0x9eb","0x9ee","0x9ef","0x9f0","0x9ec","0x9ed","0x9f1","0x2eea","0x9f2","0x9f3","0x9f4","0x9f5","0x9f6","0x9f7","0x9f8","0x9f9","0x9fa","0x9ff","0xa00","0xa01","0xa02","0xa03","0x9fb","0x9fc","0x9fd","0x9fe","0xa04","0x2eca","0xa05","0xa06","0xa07","0xa0a","0xa0b","0xa0c","0xa08","0xa09","0xa0d","0x2eab","0xa0e","0xa0f","0xa10","0xa11","0xa14","0xa15","0xa16","0xa12","0xa13","0xa17","0x2e8c","0xa18","0xa19","0xa1a","0xa1e","0xa1f","0xa20","0xa21","0xa1b","0xa1c","0xa1d","0x2e6e","0xa22","0xa23","0xa24","0xa25","0xa2a","0xa2b","0xa2c","0xa2d","0xa2e","0xa26","0xa27","0xa28","0xa29","0xa2f","0x2e51","0xa30","0xa31","0xa32","0xa33","0xa34","0xa37","0xa38","0xa39","0xa35","0xa3a","0x2e35","0xa3b","0xa3c","0xa3f","0xa40","0xa41","0xa3d","0xa3e","0x2e19","0xa42","0xa43","0xa44","0xa45","0xa46","0xa47","0xa48","0xa4d","0xa4e","0xa50","0xa51","0xa49","0xa4a","0xa4b","0xa4c","0xa52","0x2dfd","0xa53","0xa54","0xa55","0xa56","0xa57","0xa58","0xa5b","0xa5c","0xa5d","0xa59","0xa5a","0xa5e","0x2de2","0xa5f","0xa60","0xa61","0xa62","0xa63","0xa64","0xa65","0xa66","0xa67","0xa6c","0xa6d","0xa6e","0xa6f","0xa70","0xa68","0xa69","0xa6a","0xa6b","0xa71","0x2dc6","0xa72","0xa73","0xa74","0xa77","0xa78","0xa79","0xa75","0xa76","0xa7a","0x2dab","0xa7b","0xa7c","0xa7d","0xa7e","0xa7f","0xa80","0xa81","0xa82","0xa83","0xa89","0xa8a","0xa8b","0xa8c","0xa84","0xa85","0xa86","0xa87","0xa8d","0x2d8f","0xa8e","0xa8f","0xa90","0xa93","0xa94","0xa95","0xa91","0xa92","0xa96","0x2d74","0xa97","0xa98","0xa99","0xa9a","0xa9d","0xa9e","0xa9f","0xa9b","0xa9c","0xaa0","0x2d59","0xaa1","0xaa2","0xaa3","0xaa7","0xaa8","0xaa9","0xaaa","0xaa4","0xaa5","0xaa6","0x2d3f","0xaab","0xaac","0xaad","0xaae","0xab3","0xab4","0xab5","0xab6","0xab7","0xaaf","0xab0","0xab1","0xab2","0xab8","0x2d26","0xab9","0xaba","0xabb","0xabc","0xabd","0xac0","0xac2","0xabe","0xabf","0xac3","0x2d0e","0xac4","0xac5","0xac8","0xac9","0xaca","0xac6","0xac7","0x2cf6","0xacb","0xacc","0xacd","0xace","0xacf","0xad0","0xad1","0xad6","0xad7","0xad8","0xad9","0xada","0xad2","0xad3","0xad4","0xad5","0xadb","0x2cde","0xadc","0xadd","0xade","0xadf","0xae0","0xae1","0xae4","0xae5","0xae6","0xae2","0xae3","0xae7","0x2cc7","0xae8","0xae9","0xaea","0xaeb","0xaec","0xaed","0xaee","0xaef","0xaf0","0xaf5","0xaf6","0xaf7","0xaf8","0xaf9","0xaf1","0xaf2","0xaf3","0xaf4","0xafa","0x2caf","0xafb","0xafc","0xafd","0xb00","0xb01","0xafe","0xaff","0xb03","0x2c98","0xb04","0xb05","0xb06","0xb07","0xb08","0xb09","0xb0a","0xb0b","0xb0c","0xb11","0xb12","0xb13","0xb14","0xb15","0xb0d","0xb0e","0xb0f","0xb10","0xb16","0x2c80","0xb17","0xb18","0xb19","0xb1c","0xb1d","0xb1e","0xb1b","0xb1f","0x2c69","0xb20","0xb21","0xb22","0xb23","0xb26","0xb27","0xb28","0xb24","0xb25","0xb29","0x2c52","0xb2a","0xb2b","0xb2c","0xb30","0xb31","0xb32","0xb33","0xb2d","0xb2e","0xb2f","0x2c3c","0xb34","0xb35","0xb36","0xb37","0xb3c","0xb3d","0xb3e","0xb3f","0xb40","0xb38","0xb39","0xb3a","0xb3b","0xb41","0x2c27","0xb42","0xb43","0xb44","0xb45","0xb46","0xb49","0xb4a","0xb4b","0xb47","0xb48","0xb4c","0x2c13","0xb4d","0xb4e","0xb51","0xb52","0xb53","0xb50","0x2bff","0xb54","0xb55","0xb56","0xb57","0xb58","0xb59","0xb5a","0xb5f","0xb60","0xb61","0xb62","0xb63","0xb5b","0xb5c","0xb5d","0xb64","0x2beb","0xb65","0xb66","0xb67","0xb68","0xb69","0xb6a","0xb6d","0xb6e","0xb6f","0xb6b","0xb6c","0x2bd8","0xb70","0xb71","0xb72","0xb73","0xb74","0xb75","0xb76","0xb7b","0xb7c","0xb7d","0xb7e","0xb7f","0xb77","0xb78","0xb79","0xb7a","0xb80","0x2bc5","0xb81","0xb82","0xb83","0xb84","0xb85","0xb86","0xb89","0xb8a","0xb8b","0xb87","0xb88","0x2bb3","0xb8c","0xb8d","0xb8e","0xb8f","0xb90","0xb91","0xb92","0xb97","0xb98","0xb99","0xb9a","0xb9b","0xb93","0xb95","0xb96","0xb9c","0x2ba1","0xb9d","0xb9e","0xb9f","0xba0","0xba1","0xba2","0xba5","0xba6","0xba7","0xba3","0xba4","0xba8","0x2b90","0xba9","0xbaa","0xbab","0xbac","0xbaf","0xbb0","0xbb1","0xbad","0xbae","0xbb2","0x2b7f","0xbb3","0xbb4","0xbb5","0xbb9","0xbba","0xbbb","0xbbc","0xbb6","0xbb7","0xbb8","0xbbd","0x2b6f","0xbbe","0xbbf","0xbc0","0xbc1","0xbc3","0xbc6","0xbc7","0xbc8","0xbc4","0xbc5","0xbc9","0x2b5e","0xbca","0xbcb","0xbcc","0xbcf","0xbd0","0xbd1","0xbcd","0xbce","0xbd2","0x2b4e","0xbd3","0xbd4","0xbd5","0xbd6","0xbd7","0xbd8","0xbdb","0xbdc","0xbdd","0xbd9","0xbda","0xbde","0x2b3d","0xbdf","0xbe0","0xbe3","0xbe4","0xbe5","0xbe1","0xbe2","0x2b2d","0xbe6","0xbe7","0xbe8","0xbe9","0xbea","0xbeb","0xbee","0xbef","0xbf0","0xbec","0xbed","0xbf1","0x2b1d","0xbf2","0xbf3","0xbf4","0xbf5","0xbf6","0xbf7","0xbfc","0xbfd","0xbfe","0xbff","0xc00","0xbf9","0xbfa","0xbfb","0xc01","0x2b0c","0xc02","0xc03","0xc04","0xc05","0xc06","0xc07","0xc08","0xc09","0xc0a","0xc0d","0xc0e","0xc0f","0xc0b","0xc0c","0xc10","0x2afb","0xc11","0xc12","0xc13","0xc14","0xc15","0xc16","0xc17","0xc18","0xc19","0xc1a","0xc1b","0x2916","0xc1c","0x2925","0xc1d","0xc1e","0xc1f","0xc20","0xc21","0xc22","0xc23","0xc25","0xc26","0xc24","0x2928","0xc28","0xc29","0xc2a","0x2936","0xc2b","0xc2c","0xc2d","0xc30","0xc31","0xc32","0xc2e","0xc2f","0xc33","0x2aea","0xc34","0xc35","0xc36","0xc37","0xc38","0xc3a","0xc3b","0xc3c","0xc3e","0xc3f","0xc3d","0xc40","0x2946","0xc41","0xc42","0xc43","0x2965","0xc44","0xc45","0xc46","0xc47","0x2958","0xc48","0xc49","0xc4a","0xc4b","0x2953","0xc4c","0x2955","0xc4d","0xc4e","0x2963","0xc4f","0xc50","0xc51","0xc52","0xc53","0xc56","0xc57","0xc58","0xc54","0xc55","0xc59","0x2adb","0xc5a","0xc5b","0xc60","0xc61","0xc62","0xc63","0xc5c","0xc5d","0xc5e","0xc5f","0x2acd","0xc64","0xc65","0xc66","0xc67","0xc68","0xc69","0xc6c","0xc6d","0xc6e","0xc6a","0xc6b","0xc6f","0x2abf","0xc70","0xc71","0xc74","0xc75","0xc76","0xc72","0x2ab2","0xc77","0xc78","0xc79","0xc7a","0xc7b","0xc7c","0xc7f","0xc80","0xc81","0xc7d","0xc7e","0xc82","0x2aa5","0xc83","0xc84","0xc85","0xc86","0xc87","0xc88","0xc8d","0xc8e","0xc8f","0xc90","0xc91","0xc89","0xc8a","0xc8b","0xc8c","0xc92","0x2a97","0xc93","0xc94","0xc95","0xc96","0xc97","0xc98","0xc99","0xc9a","0xc9b","0xc9e","0xc9f","0xca0","0xc9c","0xc9d","0xca1","0x2a89","0xca2","0xca3","0xca4","0xca5","0xca6","0xca7","0xca8","0xca9","0xcaa","0xcab","0xcac","0x29c1","0xcae","0x29d0","0xcaf","0xcb0","0xcb1","0xcb2","0xcb3","0xcb4","0xcb5","0xcb7","0xcb8","0xcb6","0xcb9","0x29d3","0xcba","0xcbb","0xcbc","0x29e1","0xcbd","0xcbf","0xcc2","0xcc3","0xcc4","0xcc0","0xcc1","0xcc5","0x2a7b","0xcc6","0xcc7","0xcc8","0xcc9","0xcca","0xccb","0xccc","0xccd","0xcce","0xcd0","0xcd1","0xccf","0xcd2","0x29f1","0xcd3","0xcd4","0xcd5","0x2a10","0xcd6","0xcd7","0xcd8","0xcd9","0x2a03","0xcda","0xcdb","0xcdc","0xcdd","0x29fe","0xcde","0x2a00","0xcdf","0xce0","0x2a0e","0xce1","0xce2","0xce3","0xce4","0xce5","0xce8","0xce9","0xcea","0xce6","0xce7","0xceb","0x2a6f","0xcec","0xced","0xcf2","0xcf3","0xcf4","0xcf5","0xcee","0xcef","0xcf0","0xcf1","0xcf6","0x2a64","0xcf7","0xcf8","0xcf9","0xcfa","0xcfb","0xcfd","0xcfe","0xcfc","0xcff","0x2a54","0xd00","0xd05","0xd06","0xd07","0xd08","0xd01","0xd02","0xd03","0xd04","0xd09","0x2a48","0xd0a","0xd0b","0xd0c","0xd0f","0xd10","0xd11","0xd0d","0xd0e","0xd12","0x2a3e","0xd13","0xd14","0x2a42","0xd15","0xd16","0xd18","0x2a5d","0xd19","0xd1a","0xd1b","0xd1c","0xd1d","0xd1f","0xd20","0xd21","0xd22","0xd23","0xd24","0xd25","0xd26","0xd27","0xd28","0xd29","0xd2a","0xd2b","0xd2c","0xd2d","0xd2e","0xd2f","0xd30","0xd31","0xd32","0xd33","0xd34","0xd35","0xd36","0xd37","0xd38","0xd39","0xd3a","0xd3b","0xd3c","0xd3d","0xd3e","0xd3f","0xd40","0xd41","0xd42","0xd43","0xd44","0xd45","0xd46","0xd47","0xd49","0xd4a","0xd4b","0xd4c","0xd4d","0xd4e","0xd4f","0xd50","0xd51","0xd52","0xd53","0xd54","0xd55","0xd56","0xd57","0xd58","0xd59","0xd5a","0xd5b","0xd5c","0xd5d","0xd5e","0xd5f","0xd60","0xd61","0xd62","0xd63","0xd64","0xd65","0xd66","0xd67","0xd68","0xd69","0xd6a","0xd6b","0xd6c","0xd6d","0xd6e","0xd6f","0xd71","0xd72","0xd73","0xd74","0xd76","0xd77","0xd78","0xd79","0xd7a","0xd7b","0xd7c","0xd7d","0xd7e","0xd7f","0xd80","0xd81","0xd82","0xd83","0xd84","0xd85","0xd86","0xd87","0xd88","0xd89","0xd8a","0xd8b","0xd8c","0xd8d","0xd8e","0xd8f","0xd91","0xd92","0xd93","0xd94","0xd95","0xd96","0xd97","0xd98","0xd99","0xd9a","0xd9b","0xd9c","0xd9d","0xd9e","0xd9f","0xda0","0xda1","0xda2","0xda3","0xda4","0xda5","0xda6","0xda7","0xda8","0xda9","0xdaa","0xdab","0xdac","0xdad","0xdae","0xdaf","0xdb0","0xdb1","0xdb3","0xdb4","0xdb5","0xdb6","0xdb8","0xdb9","0xdba","0xdbb","0xdbc","0xdbd","0xdbe","0xdbf","0xdc0","0xdc1","0xdc2","0xdc3","0xdc4","0xdc5","0xdc6","0xdc7","0xdc8","0xdc9","0xdca","0xdcb","0xdcc","0xdcd","0xdce","0xdcf","0xdd0","0xdd1","0xdd2","0xdd3","0xdd4","0xdd5","0xdd6","0xdd7","0xdd8","0xdd9","0xdda","0xddb","0xddc","0xdde","0xddf","0xde0","0xde1","0xde2","0xde3","0xde4","0xde5","0xde6","0xde7","0xde8","0xde9","0xdea","0xdeb","0xdec","0xded","0xdee","0xdef","0xdf0","0xdf1","0xdf2","0xdf3","0xdf4","0xdf5","0xdf6","0xdf7","0xdf8","0xdf9","0xdfa","0xdfb","0xdfc","0xdfd","0xdfe","0xdff","0xe00","0xe01","0xe02","0xe03","0xe04","0xe06","0xe07","0xe08","0xe09","0xe0a","0xe0b","0xe0c","0xe0d","0xe0e","0xe0f","0xe10","0xe11","0xe12","0xe13","0xe14","0xe15","0xe16","0xe17","0xe18","0xe19","0xe1a","0xe1b","0xe1c","0xe1d","0xe1e","0xe1f","0xe20","0xe21","0xe22","0xe23","0xe24","0xe25","0xe26","0xe27","0xe28","0xe29","0xe2a","0xe2b","0xe2c","0xe2e","0xe2f","0xe30","0xe31","0xe32","0xe33","0xe34","0xe35","0xe36","0xe37","0xe38","0xe39","0xe3a","0xe3b","0xe3c","0xe3d","0xe3e","0xe3f","0xe40","0xe41","0xe42","0xe43","0xe44","0xe45","0xe46","0xe47","0xe48","0xe49","0xe4a","0xe4b","0xe4c","0xe4d","0xe4e","0xe4f","0xe50","0xe51","0xe52","0xe53","0xe55","0xe56","0xe57","0xe58","0xe59","0xe5a","0xe5b","0xe5c","0xe5d","0xe5e","0xe5f","0xe60","0xe61","0xe62","0xe63","0xe64","0xe65","0xe66","0xe67","0xe68","0xe69","0xe6a","0xe6b","0xe6c","0xe6e","0xe6f","0xe70","0xe71","0xe72","0xe73","0xe74","0xe75","0xe76","0xe77","0xe78","0xe79","0xe7a","0xe7b","0xe7c","0xe7d","0xe7e","0xe7f","0xe80","0xe81","0xe82","0xe83","0xe84","0xe85","0xe86","0xe87","0xe88","0xe89","0xe8a","0xe8b","0xe8c","0xe8d","0xe8e","0xe90","0xe91","0xe92","0xe94","0xe95","0xe96","0xe97","0xe98","0xe99","0xe9a","0xe9b","0xe9c","0xe9e","0xe9f","0xea0","0xea2","0xea3","0xea4","0xea5","0xea6","0xea7","0xea8","0xea9","0xeaa","0xeab","0xeac","0xead","0xeae","0xeb0","0xeb1","0xeb2","0xeb3","0xeb4","0xeb5","0xeb6","0xeb7","0xeb8","0xeb9","0xeba","0xebb","0xebc","0xebd","0xebe","0xebf","0xec0","0xec1","0xec2","0xec3","0xec4","0xec5","0xec6","0xec7","0xec9","0xeca","0xecb","0xecc","0xecd","0xece","0xecf","0xed0","0xed1","0xed2","0xed3","0xed5","0xed6","0xed7","0xed8","0xed9","0xeda","0xedb","0xedc","0xedd","0xede","0xedf","0xee0","0xee1","0xee2","0xee3","0xee4","0xee5","0xee6","0xee7","0xee8","0xee9","0xeea","0xeeb","0xeec","0xeed","0xeee","0xef0","0xef1","0xef2","0xef3","0xef4","0xef5","0xef6","0xef7","0xef8","0xef9","0xefa","0xefb","0xefc","0xefd","0xefe","0xeff","0xf00","0xf01","0xf02","0xf03","0xf04","0xf05","0xf06","0xf07","0xf08","0xf09","0xf0a","0xf0b","0xf0c","0xf0d","0xf0e","0xf10","0xf11","0xf12","0xf13","0xf14","0xf15","0xf16","0xf17","0xf18","0xf19","0xf1a","0xf1b","0xf1c","0xf1d","0xf1e","0xf1f","0xf20","0xf21","0xf22","0xf23","0xf24","0xf25","0xf26","0xf27","0xf28","0xf29","0xf2a","0xf2b","0xf2c","0xf2d","0xf2e","0xf2f","0xf30","0xf31","0xf33","0xf34","0xf35","0xf36","0xf38","0xf39","0xf3a","0xf3b","0xf3c","0xf3d","0xf3e","0xf3f","0xf40","0xf41","0xf42","0xf43","0xf44","0xf45","0xf46","0xf47","0xf48","0xf49","0xf4a","0xf4b","0xf4c","0xf4d","0xf4e","0xf4f","0xf50","0xf51","0xf52","0xf53","0xf54","0xf55","0xf57","0xf58","0xf59","0xf5a","0xf5b","0xf5c","0xf5d","0xf5e","0xf5f","0xf60","0xf61","0xf62","0xf63","0xf64","0xf65","0xf66","0xf67","0xf68","0xf69","0xf6a","0xf6b","0xf6c","0xf6d","0xf6e","0xf6f","0xf70","0xf71","0xf72","0xf73","0xf74","0xf75","0xf76","0xf77","0xf78","0xf79","0xf7a","0xf7b","0xf7c","0xf7d","0xf7e","0xf7f","0xf80","0xf81","0xf82","0xf83","0xf84","0xf85","0xf86","0xf87","0xf88","0xf89","0xf8a","0xf8b","0xf8c","0xf8d","0xf8e","0xf8f","0xf90","0xf91","0xf92","0xf93","0xf94","0xf95","0xf96","0xf97","0xf98","0xf9a","0xf9b","0xf9c","0xf9d","0xf9e","0xf9f","0xfa1","0xfa2","0xfa3","0xfa4","0xfa5","0xfa6","0xfa7","0xfa8","0xfa9","0xfaa","0xfab","0xfac","0xfad","0xfae","0xfaf","0xfb0","0xfb1","0xfb3","0xfb4","0xfb5","0xfb6","0xfb7","0xfb8","0xfb9","0xfba","0xfbb","0xfbc","0xfbd","0xfbe","0xfbf","0xfc0","0xfc1","0xfc2","0xfc4","0xfc5","0xfc6","0xfc7","0xfc8","0xfc9","0xfca","0xfcb","0xfcc","0xfcd","0xfce","0xfcf","0xfd0","0xfd1","0xfd2","0xfd3","0xfd4","0xfd6","0xfd7","0xfd8","0xfd9","0xfda","0xfdb","0xfdc","0xfdd","0xfde","0xfdf","0xfe0","0xfe1","0xfe2","0xfe3","0xfe4","0xfe5","0xfe6","0xfe7","0xfe8","0xfe9","0xfeb","0xfec","0xfed","0xfee","0xfef","0xff0","0xff1","0xff2","0xff3","0xff4","0xff5","0xff6","0xff7","0xff8","0xff9","0xffa","0xffb","0xffc","0xffd","0xfff","0x1001","0x1002","0x1003","0x1004","0x1005","0x1006","0x1007","0x1008","0x1009","0x100a","0x100b","0x100c","0x100d","0x100e","0x100f","0x1010","0x1011","0x1012","0x1013","0x1014","0x1015","0x1016","0x1017","0x1018","0x1019","0x101a","0x101b","0x101c","0x101e","0x101f","0x1020","0x1021","0x1022","0x1023","0x1024","0x1025","0x1026","0x1027","0x1028","0x1029","0x102a","0x102b","0x102c","0x102d","0x102e","0x102f","0x1030","0x1031","0x1032","0x1033","0x1034","0x1035","0x1036","0x1037","0x1038","0x1039","0x103a","0x103b","0x103d","0x103e","0x103f","0x1040","0x1041","0x1042","0x1043","0x1044","0x1045","0x1046","0x1047","0x1048","0x1049","0x104a","0x104b","0x104c","0x104d","0x104e","0x104f","0x1050","0x1052","0x1053","0x1054","0x1055","0x1056","0x1057","0x1058","0x1059","0x105a","0x105b","0x105c","0x105d","0x105e","0x105f","0x1060","0x1061","0x1062","0x1063","0x1064","0x1065","0x1066","0x1067","0x1069","0x106a","0x106b","0x106c","0x106d","0x106e","0x106f","0x1070","0x1071","0x1072","0x1073","0x1074","0x1075","0x1076","0x1077","0x1078","0x1079","0x107a","0x107b","0x107c","0x107d","0x107e","0x107f","0x1080","0x1081","0x1082","0x1083","0x1084","0x1085","0x1086","0x1087","0x1089","0x108a","0x108b","0x108c","0x108d","0x108e","0x108f","0x1090","0x1091","0x1092","0x1093","0x1094","0x1095","0x1096","0x1097","0x1098","0x1099","0x109a","0x109b","0x109c","0x109d","0x109e","0x109f","0x10a0","0x10a1","0x10a2","0x10a3","0x10a4","0x10a5","0x10a6","0x10a7","0x10a8","0x10a9","0x10aa","0x10ac","0x10ad","0x10ae","0x10af","0x10b1","0x10b2","0x10b3","0x10b4","0x10b5","0x10b6","0x10b7","0x10b8","0x10b9","0x10ba","0x10bb","0x10bc","0x10bd","0x10be","0x10bf","0x10c0","0x10c1","0x10c2","0x10c3","0x10c4","0x10c5","0x10c6","0x10c7","0x10c8","0x10c9","0x10ca","0x10cb","0x10cc","0x10cd","0x10ce","0x10d0","0x10d1","0x10d2","0x10d3","0x10d4","0x10d5","0x10d6","0x10d7","0x10d8","0x10d9","0x10da","0x10db","0x10dc","0x10dd","0x10de","0x10df","0x10e0","0x10e1","0x10e2","0x10e3","0x10e4","0x10e5","0x10e6","0x10e7","0x10e8","0x10e9","0x10ea","0x10eb","0x10ec","0x10ed","0x10ee","0x10ef","0x10f0","0x10f1","0x10f2","0x10f3","0x10f4","0x10f5","0x10f6","0x10f7","0x10f8","0x10f9","0x10fa","0x10fb","0x10fc","0x10fd","0x10fe","0x10ff","0x1100","0x1101","0x1102","0x1103","0x1104","0x1105","0x1106","0x1107","0x1108","0x1109","0x110a","0x110b","0x110c","0x110d","0x110e","0x110f","0x1110","0x1111","0x1113","0x1114","0x1115","0x1116","0x1117","0x1119","0x111a","0x111b","0x111c","0x111d","0x111e","0x111f","0x1120","0x1121","0x1122","0x1123","0x1124","0x1125","0x1126","0x1127","0x1128","0x1129","0x112a","0x112b","0x112c","0x112d","0x112e","0x112f","0x1130","0x1131","0x1132","0x1133","0x1134","0x1135","0x1136","0x1137","0x1138","0x1139","0x113a","0x113b","0x113c","0x113e","0x113f","0x1140","0x1141","0x1142","0x1143","0x1144","0x1145","0x1146","0x1147","0x1148","0x114a","0x114b","0x114c","0x114d","0x114e","0x114f","0x1150","0x1151","0x55b9","0x55b1","0x55cb","0x55cf","0x55da","0x55df","0x55ea","0x560c","0x5611","0x561c","0x562a","0x562f","0x5639","0x5679","0x5651","0x566f","0x5669","0x5699","0x56b0","0x56b5","0x56d8","0x56cc","0x56d5","0x56ef","0x63ba","0x639a","0x5748","0x5775","0x577b","0x5836","0x5817","0x57f8","0x57da","0x583e","0x58e1","0x58c3","0x58a5","0x5888","0x58e8","0x5988","0x596b","0x594e","0x5932","0x598f","0x5a2c","0x5a10","0x59f4","0x59d9","0x5a33","0x5acd","0x5ab2","0x5a97","0x5a7d","0x5ad4","0x5b6b","0x5b51","0x5b37","0x5b1e","0x5b72","0x5c06","0x5bed","0x5bd4","0x5bbc","0x5c0d","0x5c9e","0x5c86","0x5c6e","0x5c57","0x5ca5","0x5d33","0x5d1c","0x5d05","0x5cef","0x5d3a","0x5dc5","0x5daf","0x5d99","0x5d84","0x5dcc","0x5e54","0x5e3f","0x5e2a","0x5e16","0x5e5b","0x5ee0","0x5ecc","0x5eb8","0x5ea5","0x5ee7","0x5f69","0x5f56","0x5f43","0x5f31","0x5f70","0x5fef","0x5fdd","0x5fcb","0x5fba","0x5ff6","0x6072","0x6061","0x6050","0x6040","0x6079","0x60f2","0x60e2","0x60d2","0x60c3","0x60f9","0x616f","0x6160","0x6151","0x6143","0x6176","0x61e9","0x61db","0x61cd","0x61c0","0x61f0","0x625c","0x6250","0x6244","0x6239","0x6263","0x638d","0x6278","0x6286","0x6382","0x6377","0x636c","0x6361","0x62be","0x62c4","0x6357","0x634e","0x6346","0x633e","0x6336","0x632e","0x6327","0x63e4","0x63e9","0x640c","0x6400","0x6409","0x6422","0x6470","0x644a","0x645f","0x6566","0x6554","0x6548","0x64f9","0x64f1","0x64e9","0x64e2","0x6522","0x653f","0x6536","0x652e","0x6527","0x654f","0x655f","0x658b","0x65ad","0x65a0","0x65ce","0x65c1","0x65f3","0x65ec","0x660a","0x6644","0x6639","0x6630","0x666e","0x6667","0x6694","0x668d","0x6e2a","0x6e00","0x66c9","0x66d0","0x6ddd","0x6db5","0x6d90","0x6d6a","0x676b","0x6745","0x6713","0x671d","0x6720","0x6775","0x6d45","0x6d20","0x6787","0x6793","0x67ad","0x67a6","0x67a2","0x67a9","0x67b0","0x67b3","0x6cfb","0x6cd7","0x68b5","0x688f","0x686a","0x6845","0x6820","0x67fc","0x68df","0x6cb1","0x6c8b","0x6c66","0x6c41","0x6c1d","0x68eb","0x690e","0x6bfa","0x6bd7","0x6bad","0x6b8b","0x6919","0x6932","0x6b6a","0x6b4a","0x6989","0x6951","0x6962","0x696f","0x6a57","0x699a","0x6a2e","0x69cb","0x69af","0x69d3","0x69de","0x69ee","0x6b2d","0x6b0f","0x6af4","0x6a14","0x6a1e","0x6ad8","0x6abd","0x6a35","0x6a4a","0x6aa1","0x6a86","0x6a7c","0x6e71","0x6e76","0x6e81","0x6e9d","0x6ec3","0x6ebc","0x6ed0","0x6ed4","0x6ee0","0x6efa","0x6f16","0x6f65","0x6f5e","0x6f55","0x6f4f","0x6f4a","0x6f77","0x6f7c","0x6f9f","0x6f93","0x6f9c","0x6fc1","0x6fc6","0x6fe3","0x6fd6","0x7023","0x701b","0x7014","0x703c","0x7084","0x7069","0x706e","0x707c","0x7098","0x70cf","0x70bb","0x70cc","0x70c4","0x70ca","0x70d9","0x7116","0x710e","0x7107","0x7138","0x713d","0x7148","0x717c","0x716b","0x71a3","0x71aa","0x71bb","0x747a","0x745a","0x7433","0x741e","0x7408","0x73f1","0x73d9","0x7230","0x73a2","0x7372","0x7296","0x7286","0x7277","0x726a","0x72e2","0x7362","0x7352","0x7343","0x7335","0x731b","0x7302","0x72ea","0x739b","0x73c9","0x73ba","0x73ad","0x74a5","0x74a9","0x74b6","0x74ff","0x74e4","0x74e9","0x74f7","0x7523","0x7528","0x7533","0x7540","0x7545","0x7558","0x755d","0x7568","0x757f","0x7584","0x758f","0x75a6","0x75ab","0x75b6","0x75cd","0x75d2","0x75dd","0x75f9","0x76b7","0x76b0","0x76a9","0x76a2","0x769b","0x7694","0x768e","0x7689","0x7683","0x767e","0x7679","0x766d","0x7668","0x76cd","0x76d2","0x76dd","0x7704","0x76f6","0x7713","0x77d3","0x77c8","0x77be","0x77b4","0x77a9","0x779c","0x7790","0x7785","0x777a","0x776a","0x77e2","0x7808","0x77fa","0x7817","0x786b","0x7860","0x7856","0x7847","0x784c","0x787a","0x78a4","0x789c","0x78b6","0x78ba","0x78d5","0x78e8","0x78ed","0x790c","0x7900","0x7909","0x791f","0x793a","0x7940","0x7964","0x7957","0x7975","0x798e","0x7992","0x79d4","0x79cd","0x79c6","0x79c2","0x79fc","0x7a02","0x79f9","0x7a7f","0x7a78","0x7a1e","0x7a23","0x7a36","0x7a57","0x7a71","0x7a6a","0x7a64","0x7b0d","0x7b06","0x7aa9","0x7abd","0x7ab6","0x7aba","0x7acc","0x7af0","0x7aeb","0x7b01","0x7b7f","0x7b77","0x7b6f","0x7b60","0x7b59","0x7c47","0x7c40","0x7b9e","0x7ba2","0x7bfd","0x7bb3","0x7bb9","0x7bf7","0x7be1","0x7bdc","0x7bf2","0x7c3a","0x7c24","0x7c1f","0x7c35","0x7c60","0x7c65","0x7c84","0x7c78","0x7c81","0x7d59","0x7d4c","0x7d41","0x7d36","0x7d24","0x7d18","0x7cc6","0x7cca","0x7d0e","0x7d03","0x7cf9","0x7cf0","0x7d2e","0x7d6a","0x7d80","0x7d8c","0x7d97","0x7db6","0x7dba","0x7dd3","0x7dc5","0x7ddc","0x7de2","0x7e00","0x7e2f","0x7e1f","0x7e23","0x7e2b","0x7e34","0x7e86","0x7e7b","0x7e68","0x7e5f","0x7e65","0x7e72","0x7e78","0x7eb2","0x7ea5","0x7ecb","0x7ed7","0x7edc","0x7ee9","0x7eff","0x7f4b","0x7f40","0x7f36","0x7f27","0x7f5a","0x7f79","0x7f8b","0x7f86","0x7f8a","0x8503","0x84e8","0x7fba","0x7fd9","0x84cd","0x84b1","0x7fdd","0x7ff3","0x8496","0x847d","0x826b","0x8259","0x8247","0x8234","0x8030","0x803a","0x8046","0x8050","0x805d","0x8067","0x8226","0x8217","0x8208","0x81f9","0x81ea","0x815b","0x814b","0x813c","0x812d","0x811f","0x8111","0x8104","0x80f8","0x818e","0x81db","0x81cd","0x81bf","0x81b1","0x81a4","0x8198","0x83cd","0x8469","0x8294","0x829e","0x82aa","0x82b4","0x82c1","0x82cb","0x845a","0x844b","0x843c","0x842d","0x841d","0x840d","0x83fe","0x83ab","0x839c","0x838e","0x8380","0x8373","0x8367","0x83c4","0x83f0","0x83e3","0x83d7","0x8528","0x852d","0x8559","0x854e","0x8544","0x854a","0x8556","0x857f","0x8578","0x88dc","0x88c5","0x865c","0x85f1","0x85dd","0x8605","0x8648","0x8619","0x862d","0x8634","0x86ee","0x88b0","0x889b","0x86ad","0x8698","0x86c3","0x8886","0x86d4","0x86e8","0x8872","0x876f","0x8702","0x8709","0x872c","0x871a","0x8730","0x8736","0x873f","0x8760","0x8753","0x8769","0x87e4","0x8778","0x877f","0x87a5","0x8795","0x87ac","0x87b2","0x87bb","0x87d8","0x87ca","0x87de","0x87ff","0x87f6","0x8802","0x8804","0x880d","0x8819","0x884f","0x8843","0x8838","0x885e","0x8867","0x8901","0x891b","0x8984","0x8957","0x896b","0x8964","0x8968","0x8979","0x89a7","0x89b9","0x89b3","0x89b8","0x89c8","0x89cc","0x89e5","0x89d7","0x89ee","0x89f4","0x8a19","0x8a23","0x8a2f","0x8a39","0x8a46","0x8a50","0x8b0f","0x8af9","0x8ae4","0x8ad0","0x8abd","0x8aab","0x8aa1","0x8b2d","0x8bce","0x8b86","0x8b79","0x8b53","0x8b57","0x8b6b","0x8b66","0x8ba3","0x8bc8","0x8bbb","0x8bad","0x8ba8","0x8c18","0x8c11","0x8c09","0x8c03","0x8bfe","0x8c3f","0x8c39","0x8c8e","0x8c83","0x8c79","0x8c6a","0x8c9d","0x8caa","0x8ccd","0x8cc7","0x8ce6","0x8d08","0x8cf6","0x8cfa","0x8d06","0x8d28","0x8d23","0x8d36","0x8d3b","0x8d46","0x8d5e","0x8d79","0x8d7e","0x8d9e","0x8d90","0x8dac","0x8db1","0x8dbc","0x8ddc","0x8ded","0x8df3","0x8e06","0x8e0a","0x8e23","0x8e15","0x8e2c","0x8e32","0x8e52","0x8e8c","0x8e68","0x8e86","0x8e7d","0x9197","0x9182","0x916c","0x9155","0x8f04","0x8f4a","0x913d","0x9124","0x910d","0x8f5a","0x8f8b","0x90f7","0x90e3","0x8f98","0x8fc5","0x90cf","0x90bc","0x90a9","0x9099","0x9088","0x9001","0x904a","0x900d","0x9025","0x907a","0x902f","0x9045","0x906d","0x9062","0x91ba","0x9231","0x91fb","0x91f6","0x91f1","0x921b","0x922a","0x9225","0x9220","0x92b9","0x9277","0x9270","0x9269","0x929b","0x92b0","0x92a9","0x92a2","0x92ea","0x92d6","0x92da","0x92e4","0x9306","0x930a","0x931c","0x9364","0x934a","0x9343","0x933e","0x935f","0x93be","0x93b7","0x93b1","0x939c","0x9397","0x93ac","0x9479","0x9472","0x93dc","0x93e0","0x9434","0x93ee","0x93f5","0x942e","0x9419","0x9414","0x9429","0x946c","0x9457","0x9452","0x9467","0x948f","0x9493","0x94a0","0x94c3","0x94b6","0x94cf","0x94d4","0x9537","0x952c","0x9522","0x9518","0x9509","0x950e","0x9546","0x954a","0x9556","0x95c1","0x95b0","0x95a6","0x959c","0x958d","0x9592","0x95d3","0x95d8","0x95fb","0x95ed","0x9863","0x9858","0x984d","0x9840","0x9834","0x9829","0x981d","0x980f","0x9802","0x97f6","0x97e9","0x97da","0x97cc","0x97bf","0x97b1","0x97a1","0x9792","0x9784","0x9775","0x9764","0x9754","0x9745","0x9733","0x971c","0x970c","0x96fc","0x96ed","0x96f2","0x9872","0x9883","0x9889","0x9896","0x98aa","0x98b0","0x98bb","0x98cf","0x98db","0x98d5","0x98fa","0x98f4","0x9965","0x9979","0x997d","0x9983","0x998d","0x9991","0x99d5","0x99cb","0x99b1","0x99b5","0x99c2","0x9ab0","0x9ab4","0x9aba","0x9ac6","0x9aca","0x9af6","0x9aeb","0x9af0","0x9b02","0x9b10","0x9c77","0x9b34","0x9b38","0x9b4a","0x9b5d","0x9b61","0x9c57","0x9c4f","0x9c13","0x9c0c","0x9c06","0x9bff","0x9be9","0x9bba","0x9bb4","0x9baf","0x9be3","0x9bdd","0x9bd8","0x9bfa","0x9c49","0x9c34","0x9c2f","0x9c44","0x9c71","0x9c6c","0x9cde","0x9c97","0x9c9b","0x9cad","0x9cd7","0x9cd1","0x9ccc","0x9cfe","0x9cf8","0x9d28","0x9d20","0x9d47","0x9d79","0x9d72","0x9d86","0x9f4c","0x9db5","0x9dae","0x9dc2","0x9f45","0x9df1","0x9dea","0x9dfe","0x9f3e","0x9e2d","0x9e26","0x9e3a","0x9f37","0x9e69","0x9e62","0x9e76","0x9f30","0x9ea5","0x9e9e","0x9eb2","0x9f29","0x9ee1","0x9eda","0x9eee","0x9f22","0x9f0a","0x9f16","0x9f1c","0x9f59","0x9f5d","0x9f69","0x9f7d","0x9f98","0x9fc8","0x9fc2","0x9fbc","0x9fcd","0x9ffa","0x9ff4","0x9fee","0x9fff","0xa02c","0xa026","0xa020","0xa031","0xa05e","0xa058","0xa052","0xa063","0xa090","0xa08a","0xa084","0xa095","0xa0c2","0xa0bc","0xa0b6","0xa0c7","0xa0f4","0xa0ee","0xa0e8","0xa0f9","0xa113","0xa10e","0xa117","0xa122","0xa152","0xa142","0xa146","0xa14e","0xa157","0xa16b","0xa16f","0xa22e","0xa224","0xa218","0xa1a3","0xa1a7","0xa1bc","0xa1e8","0xa1df","0xa1d7","0xa1ff","0xa20f","0xa207","0xa245","0xa249","0xa271","0xa26b","0xa266","0xa28b","0xa295","0xa290","0xa2aa","0xa2ae","0xa2b8","0xa2c6","0xa2d2","0xa2f2","0xa2eb","0xa306","0xa30d","0xa323","0xa327","0xa331","0xa33f","0xa34b","0xa36b","0xa364","0xa37f","0xa386","0xa3e3","0xa3dd","0xa3ad","0xa3d3","0xa3c5","0xa3d8","0xa3f1","0xa3f4","0xa439","0xa432","0xa42a","0xa424","0xa41f","0xa446","0xa44a","0xa456","0xa482","0xa479","0xa4a2","0xa49d","0xa4af","0xa4b4","0xa4c4","0xa4c9","0xa4f5","0xa4ea","0xa4e0","0xa4e6","0xa4f2","0xa50c","0xa510","0xa515","0xa52b","0xa536","0xa53a","0xa546","0xa557","0xa578","0xa566","0xa56a","0xa576","0xa594","0xa58f","0xa5a1","0xa5a6","0xa5b1","0xa5f2","0xa5c3","0xa5c8","0xa5e4","0xa5de","0xa5eb","0xa60b","0xa611","0xa619","0xa62d","0xa623","0xa62b","0xa65a","0xa64a","0xa64e","0xa656","0xa65f","0xa67c","0xa686","0xa692","0xa69c","0xa6a9","0xa6b3","0xa7cb","0xa7b0","0xa78e","0xa6db","0xa6df","0xa6ee","0xa6f2","0xa6fa","0xa6ff","0xa711","0xa72d","0xa71f","0xa726","0xa74f","0xa73c","0xa75a","0xa77b","0xa771","0xa915","0xa906","0xa811","0xa8fa","0xa8ee","0xa8e1","0xa8d4","0xa855","0xa85f","0xa86b","0xa875","0xa882","0xa88c","0xa8c6","0xa8bc","0xa93d","0xa947","0xa953","0xa95d","0xa96a","0xa974","0xaad4","0xa997","0xa9a1","0xa9ad","0xa9b7","0xa9c4","0xa9ce","0xaac5","0xaa19","0xaa0a","0xa9fb","0xaa25","0xaa64","0xaa56","0xaa48","0xaa70","0xaab8","0xaaac","0xaaa1","0xaa97","0xaafa","0xab04","0xab11","0xab1b","0xab27","0xab31","0xab3e","0xab48","0xab54","0xab5e","0xab6b","0xab75","0xad4d","0xad3e","0xabb5","0xaba6","0xabdc","0xabd8","0xad2a","0xad15","0xacf9","0xace3","0xacce","0xacb2","0xac9c","0xac2b","0xac30","0xac49","0xac45","0xac5d","0xac4c","0xac8c","0xac7d","0xac74","0xad72","0xad7c","0xad88","0xad92","0xad9f","0xada9","0xadcf","0xadc6","0xadf1","0xadfb","0xae08","0xae12","0xae1e","0xae28","0xae35","0xae3f","0xae4b","0xae55","0xae62","0xae6c","0xae80","0xaeaa","0xae9d","0xaebb","0xaecd","0xaed1","0xaedd","0xaee8","0xaeec","0xaef8","0xaf07","0xaf12","0xaf81","0xaf70","0xaf66","0xaf5c","0xaf4d","0xaf52","0xafeb","0xafda","0xafd0","0xafc6","0xafb7","0xb05d","0xb04c","0xb042","0xb038","0xb029","0xb02e","0xb06f","0xb074","0xb0f9","0xb0ae","0xb0f1","0xb0c2","0xb0c6","0xb0ed","0xb0d6","0xb0ea","0xb0e2","0xb0e8","0xb0f5","0xb103","0xb10a","0xb111","0xb11f","0xb134","0xb13a","0xb142","0xb156","0xb14c","0xb154","0xb166","0xb172","0xb177","0xb17f","0xb182","0xb18b","0xb190","0xb199","0xb19c","0xb1b9","0xb1ac","0xb29d","0xb296","0xb28e","0xb285","0xb27b","0xb1fd","0xb20a","0xb254","0xb23f","0xb236","0xb230","0xb22b","0xb23c","0xb24c","0xb24f","0xb25d","0xb276","0xb26a","0xb2d7","0xb2d2","0xb2cd","0xb2c1","0xb30e","0xb308","0xb303","0xb349","0xb340","0xb33b","0xb344","0xb535","0xb373","0xb377","0xb38c","0xb528","0xb51c","0xb44e","0xb442","0xb436","0xb3e1","0xb3fc","0xb42c","0xb424","0xb41c","0xb4f1","0xb474","0xb467","0xb47c","0xb482","0xb4ce","0xb4c9","0xb49b","0xb4cd","0xb4c1","0xb4b9","0xb512","0xb509","0xb501","0xb4f9","0xb551","0xb555","0xb569","0xb628","0xb5bb","0xb5b0","0xb5a6","0xb59d","0xb5ce","0xb61f","0xb615","0xb5ef","0xb60d","0xb606","0xb69f","0xb677","0xb66c","0xb662","0xb659","0xb68a","0xb6b6","0xb6ad","0xb6a6","0xb6e4","0xb6fd","0xb71e","0xb70c","0xb710","0xb71c","0xb73a","0xb735","0xb747","0xb74c","0xb805","0xb7fe","0xb768","0xb76c","0xb7c0","0xb77a","0xb781","0xb7ba","0xb7a5","0xb7a0","0xb7b5","0xb7f8","0xb7e3","0xb7de","0xb7f3","0xb813","0xbadd","0xbac6","0xbab5","0xb83f","0xb843","0xbaa6","0xba96","0xba87","0xba71","0xba61","0xba53","0xba44","0xba36","0xba21","0xba12","0xba05","0xb9f7","0xb9ea","0xb9d6","0xb9c8","0xb8cf","0xb8d3","0xb9bc","0xb9af","0xb9a3","0xb990","0xb983","0xb978","0xb96c","0xb961","0xb954","0xb94a","0xb930","0xb934","0xb941","0xb99b","0xb9e2","0xba2e","0xba7f","0xbad5","0xbba3","0xbb9c","0xbb06","0xbb0a","0xbb5e","0xbb18","0xbb1f","0xbb58","0xbb43","0xbb3e","0xbb53","0xbb96","0xbb81","0xbb7c","0xbb91","0xbbed","0xbbe6","0xbbde","0xbbd8","0xbbd3","0xbc0e","0xbc2f","0xbc2a","0xbc4e","0xbc5d","0xbc58","0xbc53","0xbc87","0xbc7f","0xbcbd","0xbcb4","0xbcf3","0xbced","0xbd05","0xbd09","0xbd0f","0xbd19","0xbd1d","0xbd2c","0xbd36","0xbd3b","0xbd45","0xbd56","0xbd79","0xbd74","0xbd94","0xbd98","0xbda8","0xbdd2","0xbdcc","0xbdc7","0xbde7","0xbdeb","0xbdf9","0xbe0a","0xbe40","0xbe2b","0xbe2f","0xbe37","0xbe63","0xbe8b","0xbe85","0xbe80","0xbe97","0xbe9b","0xbea7","0xbeb8","0xbed9","0xbec7","0xbecb","0xbed7","0xc01e","0xc013","0xc008","0xbffb","0xbfef","0xbfe4","0xbfd8","0xbfca","0xbfbd","0xbfb1","0xbfa2","0xbf8e","0xbf81","0xbf74","0xbf62","0xc02d","0xc15f","0xc14b","0xc13d","0xc131","0xc124","0xc118","0xc105","0xc0f8","0xc0ed","0xc0e1","0xc0d6","0xc0c9","0xc0bf","0xc0b6","0xc110","0xc157","0xc176","0xc187","0xc18a","0xc192","0xc197","0xc1a7","0xc1ab","0xc1c4","0xc1b6","0xc1cd","0xc1d3","0xc1e7","0xc1ec","0xc226","0xc202","0xc21b","0xc218","0xc242","0xc246","0xc24c","0xc25a","0xc25e","0xc275","0xc278","0x159b","0x15a6","0x15d0","0x18ef","0x18fa","0x1924","0x19fa","0x1a20","0x1a26","0x1a4c","0x1a72","0x1a81","0x1a8d","0x1ab3","0x1ad9","0x1ae5","0x1afa","0x1b65","0x1b74","0x1b83","0x1b92","0x1b9e","0x1bbb","0x1bc0","0x1be6","0x5597","0x55c1","0x55f1","0x5623","0x5640","0x5688","0x569e","0x56a5","0x56e0","0x56f4","0x63d9","0x6413","0x6427","0x6482","0x6487","0x6575","0x6592","0x65b3","0x65d4","0x65fa","0x6610","0x664f","0x6675","0x669b","0x6e5a","0x6e61","0x6e88","0x6ea4","0x6eca","0x6ee5","0x6f01","0x6f1d","0x6f6c","0x6fa6","0x6fe9","0x702a","0x7042","0x708d","0x70a4","0x70dc","0x711d","0x714f","0x718e","0x719d","0x71ad","0x71c0","0x7496","0x74bd","0x7508","0x753a","0x7548","0x756f","0x7596","0x75bd","0x75e4","0x7600","0x76bd","0x76e4","0x770d","0x7719","0x77dc","0x77e8","0x7811","0x781d","0x7874","0x7880","0x78ac","0x78bc","0x78dd","0x7914","0x792b","0x792e","0x7943","0x796a","0x7981","0x7a09","0x7a86","0x7b14","0x7b87","0x7c4e","0x7c55","0x7c8b","0x7d64","0x7d70","0x7d73","0x7d9c","0x7da2","0x7da9","0x7df0","0x7e05","0x7e39","0x7e3e","0x7e91","0x7eb8","0x7ed1","0x7edf","0x7eed","0x7f05","0x7f54","0x7f60","0x7f67","0x7f8d","0x851d","0x8560","0x8586","0x88f3","0x8906","0x891f","0x8923","0x8991","0x89bb","0x8a02","0x8b1f","0x8b32","0x8bd5","0x8c1f","0x8c25","0x8c48","0x8c97","0x8ca3","0x8cb3","0x8cd6","0x8d0d","0x8d40","0x8d4c","0x8d64","0x8da5","0x8dc2","0x8de2","0x8df6","0x8df9","0x8e40","0x8e93","0x91ab","0x91bf","0x91c6","0x9239","0x92c3","0x92c6","0x92f3","0x936c","0x93c5","0x9480","0x94a8","0x94c9","0x94d7","0x9540","0x955b","0x95cd","0x95db","0x9604","0x9612","0x986c","0x9878","0x988c","0x989a","0x989f","0x98b3","0x98e1","0x9900","0x994f","0x996c","0x9996","0x99e1","0x99f3","0x9a4b","0x9aa3","0x9ad0","0x9afc","0x9b08","0x9b1b","0x9c7e","0x9ce5","0x9d04","0x9d30","0x9f53","0x9f6e","0x9f82","0xa11c","0xa128","0xa15c","0xa239","0xa29b","0xa314","0xa38d","0xa3eb","0xa3f6","0xa440","0xa45b","0xa48b","0xa4b9","0xa4fc","0xa51b","0xa530","0xa54b","0xa57d","0xa5ab","0xa5b7","0xa601","0xa630","0xa664","0xa7de","0xa923","0xaae3","0xad5b","0xadda","0xae89","0xae8f","0xaeb0","0xaec7","0xaee2","0xaefd","0xaf0b","0xaf1b","0xaf8d","0xaff7","0xb069","0xb077","0xb117","0xb12a","0xb159","0xb16b","0xb17a","0xb185","0xb193","0xb19e","0xb1bf","0xb2a3","0xb2dd","0xb2eb","0xb314","0xb356","0xb542","0xb6bf","0xb6f1","0xb723","0xb751","0xb80c","0xb81c","0xbaef","0xbbaa","0xbbf4","0xbc17","0xbc63","0xbc8f","0xbc96","0xbcc6","0xbcf8","0xbd22","0xbd30","0xbd3e","0xbd4e","0xbd61","0xbd86","0xbdd8","0xbe17","0xbe4d","0xbe68","0xbe91","0xbeac","0xbede","0xbeec","0xc027","0xc033","0xc16e","0xc181","0xc18c","0xc19a","0xc1e1","0xc1ef","0xc230","0xc253","0xc261","0xc26f","0x60652","0x1001c00d006003001800b0038028012008003801800a0040018008002000","0x1402e00c00b0054028007003001402600c004001c024005008803002000f","0x2800a00400f007401801c006006c00e0180048068018019006002000e018","0x3004000c011803004600c0100030044007010801404000c010003003e007","0xa000e018004809c018008003809800a01a00600940180240038060012020","0x3004000c015801c014005006803001a00c015001c01400900e803005200c","0xb001803000600bc00e00a002801005c02d00600b4018008003802800a02c","0x1c03000900b80300100070090014008032018803006200c004001c014005","0x2000e012002803401803700600d800e00a004801006a01d00600d0018033","0x2405800c0060030076007005001403a00c01d003007200700c002407000c","0x10001803f003806001203e006002000e012002803401803d00600f000e00a","0x3008600c021001c0300090208030010007009001404000c008003c03a00c","0x4800a00d006004c01804500380280120110060044018044003802801201d","0x1c094005024801c00c00500e803009000c023801c0300090230030010007","0x12800a04e003801800a01d006013401804c003806001200d006012c018008","0x1407a00c029814803a00c02880300a000700c002401a00c0278030010007","0x15400e00a00280c0018030006015000e00a00480b0018020006002000e00a","0x1c02400502b80300a605202b00300ac00c004001c014005016003004600c","0x80018020006002000e00a0028074018059006016000e01800480f4018008","0x2403a00c02e00300b600700c00240b400c004001c024005011803002000f","0x2000e0260028068018031006017800e0180048034018030006017400e00a","0x1403400c01680300c400700c002403a00c03080300c000700c00240be00c","0x5c018066003804800a01d00601940180640038060012063006002000e026","0x1c024005006803008200c034001c01400901b803006e00c033801c014009","0xb001801100601b000e00a002807401806b00601a800e01800481a4018008","0x140e200c038001c0de005037001c00c00503680300da00c004001c014005","0x1d400e06f002807401807400601cc00e0180048034018072006002000e04a","0x1403a00c03c00300ee00700c002401a00c03b0030010007025001409600c","0x1ec01807a0038060012079006002000e012002808c018023006002000e00a","0x1c03000900680300fa00c004001c09400502780300f8007037801403a00c","0x204018080003806001202c00601c8018008003802800a01d00601fc01807e","0x20c05800c011803001000700500140e400c04101480ec00c041014803a00c","0x34018071006002000e04a0028068018086006021400e0180048210018010","0x3004000c010003004000c045001c11200500e803011000c043801c030009","0x4800a03700600f4018008003802800a023006022c018008003802800a020","0x3002000f01b80300a605200e803011c00c046801c0300090460030010007","0x24800e0180048074018091006024000e018004823c018008003804800a037","0x30010007009001401a00c02d0030128007005002400409300d003005800c","0x8c01802d0060080018099003826000a01d006025c0180960038060012095","0x1403400c04d803013400700c002405800c018003004600c018803004600c","0x4401809f003806001201d006027801809d003806001209c006002000e026","0x1c03000900e803014400c050801c0300090500030010007013001403400c","0x740180a6006029400e0180048290018008003809800a01a00601580180a3","0x3015200700c002415000c004001c024005006803004000c053801c014009","0x2801201d00602b00180ab0038060012025006002000e01200280740180aa","0x3016000c057801c0300090570030010007009001402e00c006803015a007","0x4800a0b5006014c0a406d00601b40180b400602cc00e0b2002801016201d","0x3003400c004001c03000501280300a605205b00300a605202b0030010007","0x8400a0ba00600401060b9006004010601d00602e00180b7003806001200d","0x1c02400500d00300200be00b803016800c05a003017a00c05e0030176007","0x5c018017006030c01802000602d0018017006030800e0c100283000180bf","0x1c03000900e803018a00c062001c0300090430030010007009001402e00c","0x800180c8003802800a02000600800180c7003802801201a006030c0180c6","0x1c0300090658030010007013001403400c065003019200700c002404000c","0x33c0180ce003806001202d00601c8018008003802800a01d00603340180cc","0x1c11200500e80301a200c068001c0300090188030010007009001403a00c","0x34c00e0180048348018008003804800a023006008c0180230060158018008","0x1403a00c06b00301aa00700c002402200c004001c02400500e80301a800c","0x3640180d800380600120d7006002000e01200280b001806d006002000e00a","0x1c03000906d8030010007013001403400c01180301b400700c002403a00c","0x2000e01200282d001803000600c00180de00382c800a01d00603740180dc","0x1401a00c04780301c2007005002403a00c07000301be00700c002417800c","0x1580180e5003802800a01d00603900180e300380600120e2006002000e012","0x3016800c05a00301ce007060801405800c01180301cc00700500140da00c","0x1b40180b400602d00180e9003830400a06d006008001805600603a00180e8","0x3b81da00c07600301d600c075001c164009011803004600c01000300da00c","0x3c400e01800483c0018008003809800a01a00600340180ef0038060012004","0x3001000700900141e600c029814804600c004001c02400500e80301e400c","0x3d800e08900283d401805302901b4018008003804800a0f4006014c0a40e8","0x1c04c00500d00300da00c07b801c030009016003002e00c00b803002e00c","0x6801802000603ec00e01800480740180fa00603e400e01800483e0018008","0x301fe007059001403a00c07f00301fa00700c00241f800c004001c04c005","0x408018008003809800a01a0060404018100003806001203700601b4018056","0x1c04c00500d003016800c082801c03000900e803020800c081801c030009","0x12800a10a003801800a0040848074018108006041c00e0180048418018008","0x1421c007003001403a00c086803021800700c002401a00c0858030010007","0x44800e0060028074018111006044000e018004803401810f006002000e04a","0x1c00c00500e803022a00c08a001c030009006803022600c004001c094005","0x1800a01d0060464018118003806001200d006045c018008003812800a116","0x1403a00c08e803023800700c002401a00c08d80300100070250014234007","0x74018121006048000e018004803401811f006002000e04a002847800e006","0x30010007009001401a00c0118030246007005002416800c091001c024005","0x3a00180e8006009401800800382c800a01d00604980181250038060012124","0x1c00c005095001c00c005094801c00c005094001c00c005093801c00c005","0x42c018113006045c01811b006047c01812e00384b400a12c003801800a12b","0x30010007005001426800c087803026600c099003026200c098003025e00c","0xb40180b500604e400e00a002807401813800604dc00e01800484d8018135","0x30010007037801403a00c09d803027400700c002405a00c004001c024005","0x2000e01200282d001813e003804800a01d00604f401813c003806001200d","0x1c09400505a0030282007009001403a00c0a0003027e00700c002405800c","0x4cc018008003812800a01d006050c018142003806001200d00604c4018008","0x1c0300090650030010007009001403a00c0a2803028800700c002401a00c","0x524018148003806001200d00604c8018008003812800a01d006051c018146","0x1403a00c0a5803029400700c002401a00c0980030010007025001403a00c","0x1c8018023006008001802000603a00180e8006015801806d006002000e14c","0x301d000c074003029e007060801403a00c0a7003029a00700c002401a00c","0xc001802000600dc01815000382c800a020006008001802300601b4018056","0x30010007009001403a00c0a900302a200700c002406000c004001c024005","0x6001201d00603cc018155003806001201d00605500181530038060012037","0x14820200c029814803a00c07a00302ae00700c002403a00c05b00302ac007","0x42c018082029047c018082029044c01808202904c001808202904d0018082","0x30104052099803010405208d8030104052087803010405208b8030104052","0x14c0a40020ad056401805302900082b012f00602080a413200602080a4131","0x3002000f01180300a605209a80301040520ae80300a605200105702b600c","0x5c018160003802801200d006057c01815e00380280120170060040106017","0x1403a00c0b100302c200700c002401a00c09a0030010007025001401a00c","0x14c0a40020b28074018164006058c00e018004803401812f006002000e04a","0x240f200c09a8030010007005001401a00c00880302ce00700500242cc00c","0x2000e00a00281b40180530290080018053029007401816900605a000e018","0x302d800c0b5801c0300090b5003026a00c004001c01400507400301d000c","0x6001216e006030c018008003806000a00d006006801816d003806001201d","0x302e4007005002401a00c07400302e2007005002403a00c0b800302de007","0x2d0018053029015801805302900340180b400605cc00e00a004803401802c","0x1c030009006803026a00c004001c09400501600300a605207400300a6052","0x26c018008003804800a00d0060158018176003802801201d00605d4018174","0x1c03000900680300da00c0bc801c01400900e80302f000c0bb801c030009","0x7401817c00605ec00e0180048080018008003804800a01d00603d401817a","0x30010007009001403a00c0bf00302fa00700c002420200c004001c024005","0x600120040c0807401818000605fc00e01800482d0018008003804800a0c3","0x30c01800c0c4801c3100070c3801c30c185001061003a00c0c18030304007","0x3001818e003803401818d008803001818c008803001818b00b803001818a","0x64c01a00c0c9005c01800c0c8801c320007006003031e011006003031e011","0x3001a19600e803001819500c803001819500b803001819400b803001818f","0x3031e0070cc865c01800c0c7859801800c0c7866001800c0c7803001a197","0x3001819508b803001819508d803001819508f8030018195003866c33400c","0x3032a131006003032a130006003032a12f006003032a10b006003032a113","0x62c26a00c006065426800c006065421e00c006065426600c006065426400c","0x68001800c0cf867833a00c0ce04d401800c0c784d401800c0c604d401800c","0x3001818f05a003001818f05a003001818c05a003001818b0c00030018189","0x3032a01a006003031801a006003031600d00600303180200ce803033801a","0x3001818c0d08034018192003803432e00c006865830600c006065418600c","0x3031617e00600303121a2006003033e0250ce80303380230ce80303380c3","0x67c05219d006067004e19d006067020200c006063c20200c006063020200c","0x8001800c0c7808001800c0c6008001800c0c585f001800c0c4868c01800c","0x3001818b07a80300181890d2803001819f016067401819c0d2067401819c","0x303380c3006003031e02d0ce803033806d006003031e06d006003031806d","0x67c06019d00606702ba00c006063c2b600c006063c34e00c006067c34c19d","0x26c01800c0c7826c01800c0c6026c01800c0c585e001800c0c486a001800c","0x3001818c0d5803001819f0d5067401819c0d48034018192018867401819c","0x303181ac006003033e0170ce8030338056006003031e159006003031e056","0x6b80ac00c00606b416800c00606b41d000c00606b405800c00606b42ea00c","0x3033e0b400600303621b00ce80303381af006003033e0340ce8030338007","0x6c41d000c00606c436600c006067c05800c00606c406e19d006067036400c","0x5b801800c0cf85c001800c0c486d001800c0cf80e033a00c0ce015801800c","0x67401819c074003001818f016003001818f016003001818c074003001818c","0x3031e16a006003031816a006003031616c00600303121b5006003033e03a","0x63037200d006064837000c006063036e00d006064836c19d00606702d400c","0x6f801800c0c606f401a00c0c906f001800c0c606ec01a00c0c906e801800c","0x3001819f01e867401819c03680300181b101000300181ad03680300181ad","0x3031616900600303121bf006003033e03e0ce803033802000600303620a8","0x63038000c006063008019d00606700f200c006063c0f200c00606300f200c","0x4d401800c0c4810433a00c0ce070c01800c0cf870833a00c0ce070401800c","0x3001818c085803001818c089803001818c08b803001818c08f803001818c","0x30318133006003031813200600303181310060030318130006003031812f","0x65830000c006065408619d006067023600c006063c26800c006063021e00c","0x2d001800c0c7003001a1a0006003432c1a0006003031e007006868001800d","0x63c01a00c006065438a19d006067002e00c006063002e00c006062c00e1c4","0x4bc01800c0c7871833a00c0ce045c01800c0c7846c01800c0c6003401800c","0x65834400c006063c00e00d0d1003001a1960bf0030018195023067401819c","0x3033803700600303181010060030312101006003038e00c006868801800d","0x63c01a00c006063803400c006063839019d006067006e00c006063c09019d","0x3031e007006868c01800d0cb05f001800c0ca812c33a00c0ce042c01800c","0x67021e00c006063c00e1c9010003001818e006003434600c006865834600c","0x3432c1a5006003031e007006869401800d0cb03d401800c0ca813433a00c","0x67401819c0e5067401819c036803001818903680300181c7006003434a00c","0x69c01800d0cb069c01800c0c7801c01a1a7006003432c06d006003032a04f","0x63c0e400c00606300e400c006062c0e400c00606540e200c006065401800d","0x3031e00700686a001800d0cb05e001800c0ca814433a00c0ce01c801800c","0x3001818c04d803001818904d80300181c7006003435000c006865835000c","0x3033802d006003031e03000600303180310060030318023006003031802d","0x63c39a19d006067006200c006063c39819d006067004600c006063c39619d","0x15801800c0ca849001800c0cf815833a00c0ce073833a00c0ce00c001800c","0x300181ad006003435600c006865835600c006063c00e00d0d5803001a196","0x15801800c0c4815c33a00c0ce059801800c0d884bc01800c0c5801c39e166","0x3001a1960e88034018192016003001819f0e8067401819c011803001818b","0x1c01a00c0e9016433a00c0ce015801800c0e386b001800c0c7803001a1ac","0x63c01800d016003001a1960ea003001819f0e9867401819c0808030018195","0x58801800c0c4859001800c0c4875801800c0cf875433a00c0ce04d001800c","0x300181950ba803001818902d067401819c075803001818f0758030018195","0x75c01800c0cf817033a00c0ce059001800c0c6001c01a1ac006003432c175","0x76401800d0d7803001a1960d7803001818f003803435e00c006865800e1d8","0x1c3b61da006003031e0c0006003031e007006876801800d0cb005c01800c","0x64802e00c006063802e00c00607703b400c006067c01800d0ed003001a196","0x1c3c000700680b001800d0cb077c01800c0c6001c3bc0070ee801c01a00c","0x30018195006003436400c006865836400c006063c00e00d0d9003001a196","0x3033800c00686cc01800d0cb06cc01800c0c7801c01a1b3006003432c0e8","0x3001a1960da003001818f003803436800c00686582e000c00606543c219d","0x3035a135006003035a023006003035a00c00685b801800d0cb003001a1b4","0x6b426400c00606b425e00c00606b42b200c00606b42b600c00606b42ba00c","0x45c01800c0d6843c01800c0d6846c01800c0d684cc01800c0d684c401800c","0x300181ad09800300181ad08980300181ad08f80300181ad08580300181ad","0x303160e8006003038e1e3006003033e1e20ce8030338101006003035a134","0x6303ca00c00606303c800c00606300be19d00606701e800c00606241d000c","0x7a801800c0c607a401800c0c607a001800c0c6079c01800c0c6079801800c","0x3001818c0f7003001818c0f6803001818c0f6003001818c0f5803001818c","0x303181f300600303181f200600303181f100600303181f000600303181ef","0x3436a00c00686583ee00d00606483ec00c00606303ea00c00606303e800c","0x303380610ce8030338101006003036202c006003038e1b5006003031e00c","0x6700ca19d006067016c00c00606243f200c006067c0c619d00606703f019d","0xdc01800c0c584d401800c0d887f033a00c0ce07ec01a00c0c907e833a00c","0x3001819500380340181fe00680340181fe0fe867401819c00880340181d2","0x3033e06b0ce80303380f300600303121ff006003033e0690ce8030338023","0x6482a800c006062440200c006067c40019d006067006e00c006063807000c","0x4c001800c0c581b433a00c0ce00dc01800c0e3869001a00c0e9080801a00c","0x67040a00c006067c0e219d006067000e204101867401819c098003001818f","0x4c801800c0c5881801800c0c7881801800c0ca854801800c0c481c833a00c","0x3001818f098803001818b103003001818c03a067401819c099003001818f","0x3032a208006003032a020006003038e20600600303122070ce8030338131","0x71c21e00c006071c0fa00c006063c41000c00606240fa00c006065409e00c","0x47c01800c0d884c401800c0e3844c01800c0c7844c01800c0e384c801800c","0x300181b108580300181b108980300181b108b80300181b108d80300181b1","0x30362133006003036213200600303621310060030362130006003036212f","0x6c42b600c00606c42b200c00606c40ec19d006067026800c00606c421e00c","0x3033800710501e033a00c0ce053801800c0c4882401800c0cf857401800c","0x62441a00c006067c0f219d006067029600c006062441800c006067c41619d","0x3033e07b0ce8030338133006003031e1330060030316007107052401800c","0x63c19400c006065442019d006067019400c006062428e00c006062441e00c","0x1c01800c0c7051401800c0c4884401800c0cf81f433a00c0ce032801800c","0x3001819f03f867401819c09a803001818e0b3003001818e0cc003001818e","0x3032a2130ce803033802c006003031c02c00600303161430060030312212","0x62442800c006065423600c006062c10219d00606702d400c00606242d400c","0x85801800c0cf885433a00c0ce02d001800c0e3885001800c0c783a001800c","0x3401819201180300181b110c067401819c10b867401819c0a0003001818c","0x3031821c006003033e21b0ce803033821a006003031e21a006003032a219","0x62c1e600c006063043c00d006064843a19d006067010c19d006067027a00c","0x87c33a00c0ce03b001800c0c783b001800c0ca822033a00c0ce045c01800c","0x63029c00c006063000e00d0da803001a1960b60030018195045867401819c","0x2a001800d0cb023033a00c0ce088033a00c0ce054801800c0c605f001800c","0x3001a1961108034018192006003415000c006865815000c006063c00e00d","0x2d401800c0ca888801800c0cf823833a00c0ce06fc01800c0c7803001a1bf","0x3001819f112067401819c111803001818f111803001819509d8030018189","0x3033e2260ce8030338025006003031813600600303121380060030312225","0x67045000c006063c45000c006065404600c006071c24c00c006062444e00c","0x3b401800c0c783b401800c0ca88a801a00c0c908a401a00c0c9023c33a00c","0x62400e00d0df803001a1960b4803001819503c8030018195048867401819c","0x3432c1c3006003031e007006870c01800d0cb08ac33a00c0ce01e401800c","0x67401819c116803001819f116067401819c08f803001818f006003438600c","0x3033e0970ce8030338230006003033e0950ce803033822f006003033e22e","0x67c13819d006067013619d006067046600c006067c46419d006067046200c","0x45401800c0c4846401800c0c4847401800c0c4848401800c0c488d001800c","0x3001818c090803001818c08e803001818c08680300181890888030018189","0x30338237006003031e236006803046a11500600303181110060030318119","0x8d447219d006067020c00c006063c21000c006062447000c006067c13c19d","0x41001800c0c488f001800c0cf828033a00c0ce08ec01a00c11a88e801a00c","0x67c47e19d006067047c00d00608d400e23d051067401819c081003001818f","0x90401a00c11a829033a00c0ce03f001800c0c783f801800c0c4890001800c","0x67401819c07c003001818f07d0030018189121003001819f053067401819c","0x3031e007123091401800c0c4891401800c0ca803001a00c0c9001c488243","0x71c15019d00606700e200c006063c0e400c006062400e248003891c48a00c","0xc401800c0c480c401800c0e3808c01800c0c480b401800c0c480b401800c","0x3001a196092003001818f003803424800c006865800e249018003001818e","0x3cc01800c0d683d001800c0d683d401800c0d682a833a00c0ce003001a124","0x3001818c126003001818c056067401819c125867401819c12500340181fe","0x303fc210006803032425000680303fc24f00680303fc24e006003031824d","0x6704a400d00607f815c19d00606704a219d006067004600c006063808000d","0x303fc25500680303fc2540ce8030338007129806401a00c0ff02c033a00c","0x7f802200d00607f84ae00d00607f802600d00607f84ac00d00607f803800d","0x2d401a00c0ff003001a00c0ff00a401a00c0ff067401a00c0ff054801a00c","0x300181b103280340181fe05a867401819c05a067401819c05a00340181fe","0x303fc1f800680303fc2580ce803033806300680303fc0f300600303620f4","0x7f80b800d00607f83c200d00607f83c400d00607f80be00d00607f80c200d","0x74001a00c0ff016401a00c0ff074c01a00c0ff075401a00c0ff016801a00c","0x340181fe05b067401819c12c80340181fe02b00340181fe02b80340181fe","0x3033825d0ce80303380f5006003036225c00680303fc25b0ce803033825a","0x67c17a19d00606701e800c00606301ea00c00606304bc19d006067017019d","0x4f401800c0c482f033a00c0ce03c001800c0c783c801800c0c4897c01800c","0x343a800c00686583a800c006063c00e00d0ea003001a1960b20030018195","0x3432c007131898801800c0c7801c4c21340060030316260006803046a00c","0x6582c400c00606541e000c006063801800d078003001a19600380341e000c","0x21033a00c0ce003001a1d6006003432c1d6006003031e007006875801800d","0x65800e265060067401819c132003001818f132003001818c132003001818b","0x5c01800c0e3803001a1d7006003432c1d7006003031e007006875c01800d","0x3001818f00380343c600c00686581e800c006065400e00d0b7003001a196","0x2e433a00c0ce030c33a00c0ce03a001800c0c7003001a1e3006003432c1e3","0x6484d219d00606704d019d006067018a19d00606704ce00d006063400e266","0x303fc26a0ce80303381f9006003031e00c00687e401800d0cb01fc01a00c","0x7f84dc00d00607f803400d00607f84da00d00607f84d800d00607f84d600d","0x9c801a00c0ff09c401a00c0ff09c001a00c0ff09bc01a00c0ff069001a00c","0x340181fe13a80340181fe13a00340181fe13980340181fe10280340181fe","0x303fc27a00680303fc27900680303fc27800680303fc27700680303fc276","0x7f84fe00d00607f84fc00d00607f84fa00d00607f84f800d00607f84f600d","0xa1001a00c0ff0a0c01a00c0ff0a0801a00c0ff0a0401a00c0ff0a0001a00c","0x340181fe14400340181fe14380340181fe14300340181fe14280340181fe","0x3432c0b6006003032a28a00680303fc0cb0ce80303380ca0ce8030338289","0x3001a28c14580340181920a00030018189066867401819c00380343f200c","0x3032a159006003031c1ff006003031e00c00687fc01800d0cb0080018037","0x67007000c006063c01800d01c003001a19600380343fe00c00686581e600c","0x39001800c0c48a3801800c0cf833c33a00c0ce00e001800c0c70a3433a00c","0x3001818f003803440200c00686582a800c006065400e28f071003001819f","0xa4833a00c0ce0a4401a00c11a803001a201006003432c2900068030324201","0x3001819505d003001818905d00300181dc0700030018189149803001819f","0x1c52800c006881401800d0cb081401800c0c7801c01a205006003432c152","0x3001818f06e803001818914b003001819f068867401819c14a8034018235","0x3031c05600600303160d20ce8030338298006803046a2970ce80303380db","0x67c53219d006067021e00c006062c0fa00c006062c1a819d00606700ac00c","0x1b401800c0c7035833a00c0ce035c01800c0c4836401800c0c48a2801800c","0x67022600c006062c41200c006063c01800d104803001a19603e803001818c","0xa6401800c0cf835c33a00c0ce035801800c0c48a6801800c0cf8a6833a00c","0x67051419d006067000e29b06c867401819c069003001818906a0030018189","0x2e833a00c0ce001c01a00c14e0a5833a00c0ce037433a00c0ce036c33a00c","0x30018189149003001819f070067401819c068803001818914b803001819f","0x3032a0e40ce803033800c006803031a0e20ce80303382930ce80303380cf","0x3001a1960a58030018195147067401819c003803441200c006865829c00c","0x3032a0eb0ce803033800c006883001800d0cb083001800c0c7801c01a20c","0x8d401800d106803001a196106803001818f003803441a00c006865829200c","0x32c01800c0c7833401800c0c48a3401800c0cf83a033a00c0ce0a7401a00c","0x65841e00c006063c00e00d107803001a1960a38030018195076067401819c","0x3432c26a006003031e00700689a801800d0cb001c53c00c006883c01800d","0x67401819c076867401819c135003001818e14f803401819200600344d400c","0x84401800d0cb084401800c0c7801c01a211006003432c145006003032a264","0x3001a196109003001818f003803442400c006865828600c006065401800d","0xa8001a00c0c9085001800c0c483c033a00c0ce098833a00c0ce003001a212","0x63801800d134803001a196134803001818f00380344d200c006865800e2a1","0x50001800c0ca860c01800c0c4865c01800c0cf83c833a00c0ce09a401800c","0x3442c00c006865854400d006064842c00c006063c00e00d10b003001a196","0x3033e24e0ce803033818000600303180f30ce803033825f0ce803033800c","0x63017800c006063010800c006062410800c006077018a00c00606244d000c","0x86801800c0c482e001800c0c4897801800c0cf83d033a00c0ce02f401800c","0x63c00e00d10e003001a19609e80300181950c1803001818c1518034018192","0x3032424c0ce803033821a006003031800c006887001800d0cb087001800c","0x30018195126867401819c054003001818e0038a941ea19d006067054800d","0x3035a00c006888801800d0cb088801800c0c7801c01a222006003432c13b","0x67016a00c006062444600c006062416a00c00606b416c00c00606b404a00c","0x2d401800c0d882b801800c0cf82c001800c0c4895001800c0cf891433a00c","0x67401819c128803001819f07c067401819c05a803001818f05a80300181c7","0x3031802500600303620ac00600303122420ce803033802d00600303160fa","0x3444a00c00686581f819d006067016c00c00606c416a00c00606304b600c","0x3032a136006003032a0fe0ce80303380b60060030318225006003031e00c","0x3001818c12e803001818c056003001818c003803444a00c006865827000c","0x49801800c0ca889c01800c0c7803001a227006003432c2a60068030324258","0x67045000c006063054e00d006064845000c006062400e00d113803001a196","0x3032a11f00600303162a9006803046a1c3006003031c007154090033a00c","0x65401800d116803001a196116803001818f003803445a00c006865824200c","0x3001a22f006003432c22f006003031e00700688bc01800d0cb047401800c","0x3446000c006865846000c006063c00e00d118003001a19608c8030018195","0x8c401800c0c7801c01a231006003432c115006003032a2aa006803046a00c","0x3446600c006865822200c006065420219d006067001800d118803001a196","0x41033a00c0ce040833a00c0ce003001a233006003432c233006003031e007","0x67401819c0550030018189125803001819f083067401819c11e067401819c","0x1c01a234006003432c10d006003032a10b00600303162ab0068030324108","0x3001a19611c067401819c0038ab001800d11a003001a19611a003001818f","0x30324238006003031e00700688e001800d0cb042001800c0ca801c01a106","0x71c20c00c006067c01800d083003001a196006003447000c006865855a00d","0x29801800c0c4890c01800c0cf88dc33a00c0ce08dc01800c0e3804401800c","0x3001819f086867401819c085867401819c00600340181d2052003001819f","0x3432c104006003032a007006840801800d0cb08d033a00c0ce001c55c0f8","0x65801800d11e003001a196157803401819211e003001818f003803447800c","0x1c01a0fc006003432c102006003033e237006003031800c006840801800d","0x65856000d006064848000c006063c00e00d120003001a19607f0030018195","0x43c33a00c0ce03f001800c0cf803001a0fc006003432c00c006890001800d","0x65400e00d07c003001a196050003001819f051003001818911f803001819f","0x3001a0f8006003432c242006003031e007006890801800d0cb03e801800c","0x62447200c006067c46619d006067022219d006067001800d121003001a196","0x45433a00c0ce0ac401a00c0c9044c33a00c0ce027001800c0c7827801800c","0x3001819f04b8030018189119003001819f118867401819c1590034018192","0xad001a00c0c9046433a00c0ce045c33a00c0ce08b801800c0c7801c566095","0x3001818908e867401819c08d867401819c118067401819c15a8034018192","0x303fc2b6006803032408b006003031808b006003031e08b006003032a08b","0x6541e000c006067c24219d006067023e19d006067045e19d006067002e00d","0x3001a25f006003432c25f006003031e007006897c01800d0cb03c801800c","0x64845a19d006067056e00d00606484c800c006067c00e00d132003001a196","0x49833a00c0ce049033a00c0ce0ae401a00c0c908a033a00c0ce0ae001a00c","0x67401819c010003002200c0068a3057800d006063400e2bb15d003401818d","0xe001800d0cb00dc018020006003457a1360ce803033822c006003031c227","0x341c400c006865812200c006062445600c006067c25e19d006067000e00d","0xa3801800d0cb0a3801800c0c7801c01a28e006003432c0e4006003032a007","0x3001a196149803001818f003803452600c00686581c000c006065401800d","0x1c01a296006003432c0dd006003032a007006836c01800d0cb003001a293","0x3001819f00600341b600c006865801800d14b003001a19614b003001818f","0x3033822600600303181310ce80303381300ce8030338037006003035a0db","0xaf807a00c006062411800c006062411c00c006062444800c006067c26419d","0x303381330ce803033804f006003031e037006003036207d0060030312007","0x3001818f006003451400c006865827019d006067026a19d006067026819d","0x3032a2250ce80303380d7006003031e0d7006003032a15200680303a428a","0x30018195111867401819c050003001818f003803451400c00686581b200c","0x3033800c0068a6801800d0cb0a6801800c0c7801c01a29a006003432c0d6","0x67401819c14c803001818f006003453200c006865844419d006067027619d","0x3032a1400ce803033821a0ce80303382bf00680303fc21c0ce803033813d","0x65400e2c010b067401819c003803453200c00686581a800c00606541a400c","0xb0c01a00c14e0b0801a00c0c90b0401a00c0c9088001800c0c4888001800c","0x3401829c14b803001818f006003452e00c006865800e2c401800300181c7","0x1c401800c0c5801c01a297006003432c0d1006003032a031006003032a2c5","0x3001819f109067401819c04d80300181950a1867401819c10a067401819c","0xa4801800c0c7801c01a292006003432c0cf006003032a088006003031221f","0x67028a19d00606701a200c00606300e200c006063001800d149003001a196","0x9a801800c0cf89a801800c0c609a801800c0c5851c33a00c0ce084433a00c","0x67401819c16380340181920a4867401819c107867401819c1630034018192","0xa3401800d0cb033401800c0ca801c01a0cb006003432c14b0ce803033820d","0x67c01800d065803001a196006003451a00c006865851a00c006063c00e00d","0x3432c0071650b2401a00c0c909a401800c0cf8b2001a00c0c9032c01800c","0x67043a00c006063801800d10e803001a19610e803001818f003803443a00c","0x3432c268006003031e00700689a001800d0cb031401800c0ca883033a00c","0x3001a19605c00300181950a7067401819c06000300181c700600344d000c","0x303122090ce803033800c006897801800d0cb097801800c0c7801c01a25e","0x3001819516600340181fe16580340181fe00600344c800c006865843600c","0x95001800d0cb02c001800c0ca803001a0ae006003432c2cd006803032402d","0x65859e00d006064859c00d006064841019d00606704a800c006063c00e00d","0x1d801800c0d681c801800c0d6803001a254006003432c00700682b801800d","0x300181b103b003001818f03b0030018195025803001819509a80300181c7","0x3033807200600303620810060030312215006003033e2060ce8030338076","0x67c40a19d00606700fe00c00606300fe00c006062442600c006067c2a419d","0x1e001800c0c4882c01800c0cf855033a00c0ce01ec01800c0c4884001800c","0x3001818e03a003001818c03a0030018189103803001819f100867401819c","0x3032a1ff0ce80303380760060030318076006003031615d006003031c15b","0x63001800d128803001a196128803001818f00380344a200c006865815800c","0x7e433a00c0ce00b401800c0c7085c01800c0c6086001800c0c601e001800c","0x6543c819d00606703c619d00606705a000d006064801a00d132003001a196","0x7d833a00c0ce07a433a00c0ce080c01800c0c4880c01800c0c7880c01800c","0x3449600c006865815400c006065449600c006063c01800d125803001a196","0x1c5a2069006003033e06b0060030312200006003033e1f30ce8030338007","0x3448600c006865814c00c006065400e00d052003001a1960d7803001818e","0x1c5a400c006890c01800d0cb003001a0a4006003432c243006003031e007","0x3401819200600343fa00c00686583fa00c006063c00e00d0fe803001a196","0x28001800d0cb001c5aa2d400680303241f00ce80303381fd006003031c2d3","0x3001a19611f803001818f003803447e00c006865814400c006065400e00d","0x303121fc006003032a2d6006803032400c006828001800d0cb003001a23f","0x67c0ca00c00606243f400c006067c3e819d006067000e2d80038b5c3f800c","0x18401800c0c487e001800c0cf87b433a00c0ce07c833a00c0ce018c01800c","0x65400e00d04e003001a1960f1003001819f0f8867401819c02f803001819f","0x3001a09c006003432c239006003031e00700688e401800d0cb027801800c","0x6703d419d006067013800c006067c5b200d006064801800d11c803001a196","0x3032a007006825401800d0cb017001800c0c4878401800c0cf879833a00c","0xb6801800d119003001a196119003001818f003803446400c006865812e00c","0x75401800c0c4875401800c0ca801c5b61f50ce80303381eb0ce8030338007","0x3001818907580300181c70ad867401819c0f7067401819c0ac867401819c","0x3432c0ed00600303120ed006003038e0ec00600303120ec006003038e0eb","0x67045800c006067c01800d116003001a196116003001818f003803445800c","0x3032422b006003031e00700688ac01800d0cb024401800c0ca87bc33a00c","0x3401818d0ae867401819c16e8034018192006003445600c00686585b800d","0x303381d3006003033e1ec0ce80303380d60060030318013006803031a19e","0x3444800c006865811c00c006065411800c00606540b200c00606243d019d","0x79c33a00c0ce003001a224006003432c0590060030318224006003031e007","0x340181fe03280340181d216f80340181fe05a80340181d216f0034018192","0x345182e1006803032400d00680303a401a00680303a404000680303a42e0","0x340181fe02b803001818f02b803001819502b80300181ad008803006e00c","0x303382e200680303241df0ce803033805700600303120570060030362220","0x6703b419d00606705c800d00606485c600d00607f80ae00c00606302be19d","0x3001a095006003432c0071730b9401a00c0c9058833a00c0ce075c33a00c","0x67000e2e7018003001818b0eb067401819c04a803001818e04a803001818f","0x3432c1ce006003031e007006873801800d0cb075033a00c0ce059033a00c","0x67401819c0b3067401819c0e7003001818e1740034018192006003439c00c","0x87c01800d0cb087c01800c0c7801c01a21f006003432c088006003032a1e5","0x3001818c10e803001819f17500340181920038ba4018013006064801800d","0x3031e21b006003032a1cd00600303121cd006003031e1cd006003032a0c0","0x3001818f006003442a00c006865838619d006067043600c006063843600c","0xbac01a00c0c9001c01a215006003432c081006003032a1690ce8030338215","0x63c01800d109803001a19617600340181920e6003001818c01e80300181ad","0x72c01800c0cf86fc33a00c0ce013c01800c0c580f401800c0d8884c01800c","0x63009e00c006063000e00d109803001a19603f80300181950288030018189","0x30338210006003031e00c006884001800d0cb01c801800c0e380f401800c","0x3001818b03b0030018189003803442000c00686580f600c006065438019d","0x30312025006003038e16a0ce80303381c10ce803033804b006003031e04b","0x34018192105803001818f006003441600c006865809600c006063004a00c","0x303121ca006003033e16c0ce8030338025006003031e025006003032a2ed","0x300181950da867401819c003803441600c00686580f000c006065409a00c","0x3033800c006881c01800d0cb081c01800c0c7801c01a207006003432c074","0xbb808c00c006067c09000c006062439000c006067c2e019d00606702dc19d","0x3031e007006871801800d0cb0bc001a00c0c906d033a00c0ce001c5de007","0x67401819c0e3003001818e1788034018192006003438c00c006865838c00c","0x10c01800c0c4871401800c0cf86c833a00c0ce0bcc01a00c0c9001c5e41b3","0x3001818f003803440000c00686580d600c006065400e00d034803001a196","0x3032a007006818c01800d0cb07f401800c0cf803001a200006003432c200","0x65801800d031803001a1960fd003001818f00380343f400c00686580ca00c","0x7e001800d0cb018401800c0ca801c01a05f006003432c00c00687e801800d","0xbd001800d0fc003001a19600600340be00c00686583f000c006063c00e00d","0x3031c00c006878801800d0cb078801800c0c7801c01a1e2006003432c007","0x340181920f0803001818f00380343c200c00686580b800c00606543c400c","0x8001800d15e875401800c0c7075401800c0c7803001a1e1006003432c2f5","0x6341c400c00606381c400c006063c01800d071003001a1960038bd802200c","0x303381d3006003031e00c006874c01800d0cb081401a00c0c6854801a00c","0x6580b200c006065407c00c006067c08000c006062438400c006067c35e19d","0x3033e1be0ce80303381b80ce80303382f70068030324007006874c01800d","0x67c37419d00606705f200d00606485f000d006064807400c006062436c00c","0xbe801a00c0c900d001800c0c606f033a00c0ce00d001800c0c486c001800c","0x67401819c17f003401819217e803401819217e003401819217d8034018192","0x303381aa00600303121aa006003031e1aa006003032a2ff0068030324175","0x62434c00c006063c34c00c006065435619d006067039c00c006067c35819d","0x3432c1cb006003031e007006872c01800d0cb014401800c0ca869801800c","0x300181890d2003001819f0d4067401819c0bc067401819c006003439600c","0x3432c04d006003032a1a50ce80303381a70ce8030338027006003031e029","0x67027600c006063001800d0e5003001a1960e5003001818f003803439400c","0x3032a007006811801800d0cb007001800c0c4867801800c0cf85f033a00c","0xaf401800d0e4003001a1960e4003001818f003803439000c006865809000c","0x3432c043006003032a1a30ce80303381c6006003033e01100600c001800d","0x67001800d0e2803001a19618000340181920e2803001818f003803438a00c","0xf801800d0cb068833a00c0ce003001800c0c7867401800c0cf85f833a00c","0x3001a1960e1003001818f003803438400c006865808000c006065400e00d","0x303381b6006003031e00c00686d801800d0cb0c0401a00c0c9003001a1c2","0x67401819c1810034018192003803436c00c006865807400c006065430619d","0x6c001800d0cb06c001800c0c7801c01a1b0006003432c034006003032a180","0x340181920038c0c32e19d006067033419d006067034019d006067001800d","0x69001800d0cb00a401800c0ca801c01a027006003432c3050068030324304","0x67c01800d013803001a196006003434800c006865834800c006063c00e00d","0x3031e007006867801800d0cb007001800c0ca866033a00c0ce009c01800c","0x340d200c006865800e307006003433c00c006865860c00d006064833c00c","0x67401800d0cb0030018011006003457a069006003031c069006003031e00c","0x340183080ce803001818e006003433a00c006865833a00c006063c00e00d","0xf401800c0ca8a0001a00c184003001800c0c6001c61400c006003038e309","0xc3861a00d006064861800d006064861600d00607f806e00c008803001a2bd","0x1c00e007187811801800c0c7011801800c0c7803001a046006003432c007","0x3400e01900e003411001300880344aa00d006001c01a00c003801c4aa00c","0x304aa00c00d003002200700d00304aa00c0ce803033a0070038954018007","0x6400e00712a803033c00c00e001c04019e006895401801d006004c00e01d","0x3004a00c00e001c04e0250068954018023006004c00e0230060954018007","0x1c34800c12a803004e00c00d001c05200c12a803004000c00d001c00e255","0xa401a0200038044018255006004401819e00380a401825500600a401801d","0xb0018255006001c0460070038954018007006801c00e03a003895401a1a4","0xb001a02900380b401825500600b401802700380b4018255006001c04a007","0x9540181a6018003405800701800304aa00c003869000e1a6006095401802d","0x1c02e00c12a803002200c0cf001c35400c12a803006200c016801c06200c","0x6a801803100386c0018255006003401803000380d0018255006004c0181a6","0x1c3540070038954018007006801c06e1b001a005c02200c01b80304aa00c","0x34070013008867406800701c00304aa00c01c003002e00701c00304aa00c","0x9540180070d8001c00e255006001c01a00701f00f401a0790db00e801a255","0x1c07400702080304aa00c00380e000e1c2006095401800701b801c08000c","0x1c38c00c12a803000e03d0038714018255006001c36c00702180304aa00c","0x304aa00c003870800e0480060954018007020001c08c00c12a803000e03e","0x3000e1c50038134018255006001c08600702580304aa00c003810400e1c8","0x3039404d02587200900460e307140860410e101000461c60038728018255","0x1c4aa00c02880300900070e5814401a255006013c018046003813c018255","0x300600070e800304aa00c0db003034c00702b80304aa00c01d003033c007","0x1643a0057008812c00e1d300609540181cb006072000e059006095401800d","0x1680180710ea80304aa00d02b003009a00702b073839a1cc00889540181d3","0x9540181d5006072800e05c0060954018007011801c00e255006001c01a007","0x1c00e2550060788018051003817c3c400d12a80303c200c027801c3c200c","0x18c01a1cd003819401825500601700181cc003818c018255006017c0181cb","0x954018061006015800e00712a80303f000c0e7001c3f00610068954018065","0x1c3fa00c12a80303f800c0e8001c00e25500607e801805700387f03f400d","0x73001819e00381ac01825500601a40181d300381a401825500607f4018059","0x304aa00c0e7003006000703680304aa00c0e6803034c00710000304aa00c","0x3000e00d00381c440606d1000044018071006095401806b00600c400e203","0x1c0e800c12a803039800c0cf001c0e400c12a80300b400c016801c00e255","0x1c801803100381d80182550060738018030003881c01825500607340181a6","0x1c0460070038954018007006801c0f007610381d002200c03c00304aa00c","0x1e401825500601e401802700381e4018255006001c3aa00710580304aa00c","0x3405800710800304aa00c003869000e07b00609540180791058034052007","0x3007a00c0cf001c0fe00c12a80300fa00c016801c0fa00c12a80300f6210","0x8540182550060034018030003820401825500600f80181a6003884c018255","0x954018007006801c42e215040884c02200c10b80304aa00c03f8030062007","0x3000e1d50038860018255006001c046007003895401819d006016800e007","0x304aa00c10d886001a029003886c018255006086c018027003886c018255","0xb400e088006095401808610e803405800710e80304aa00c003869000e086","0x3003200c0d3001c11600c12a803003800c0cf001c43e00c12a803011000c","0x238018255006087c018031003823001825500600340180300038880018255","0x95401a00c00380340180070038954018007003801c11c08c110022c02200c","0x95401819d006067400e00712a803000e00d003806403800d085804c02200d","0x8033c00d12a803003a00c009801c03a00c12a803003400c008801c03400c","0x3004600c009801c04600c12a803000e019003801c4aa00c0cf0030038007","0xa4018255006008001801a003801c4aa00c0128030038007013809401a255","0x3033c00701480304aa00c014803003a0070d200304aa00c0138030034007","0x3000e00d003801c17a00712a8034348029006808000e0110060954018011","0x3004e00701680304aa00c003809400e02c0060954018007011801c00e255","0x9540180070d2001c34c00c12a803005a02c00680a400e02d006095401802d","0x6a801825500600c401802d00380c4018255006069806000d016001c06000c","0x3006000701a00304aa00c009803034c00700b80304aa00c008803033c007","0xdc36003400b804401803700609540181aa00600c400e1b0006095401800d","0x954018038006005c00e03800609540180070d5001c00e255006001c01a007","0x3400e03e01e80341f41b601d00344aa00d01c004c02219d01a001c07000c","0x1c38400c12a803000e0370038100018255006001c3600070038954018007","0x304aa00c00386d800e043006095401800701d001c08200c12a803000e038","0x3000e0400038118018255006001c07c0070e300304aa00c00380f400e1c5","0x10c00e04b0060954018007020801c39000c12a803000e1c20038120018255","0x10c0821c2020008c38c0070e500304aa00c003871400e04d0060954018007","0x344aa00c027803008c00702780304aa00c0e501340961c8024011838c1c5","0x69800e057006095401803a006067800e00712a80300a200c024001c396051","0x3039600c0e4001c0b200c12a803001a00c018001c3a000c12a803036c00c","0x13400e0560e7073439801112a80303a60590e8015c02205c003874c018255","0x3000e023003801c4aa00c003803400e05a00609383aa00c12a80340ac00c","0x78801a255006078401804f003878401825500607540181ca0038170018255","0x3039800703180304aa00c02f803039600700389540181e2006014400e05f","0x7e00181ce00387e00c200d12a80300ca063006873400e065006095401805c","0x1c4aa00c0fd00300ae0070fe07e801a2550060184018056003801c4aa00c","0x303a600703480304aa00c0fe80300b20070fe80304aa00c0fe00303a0007","0x9540181cd006069800e20000609540181cc006067800e06b0060954018069","0x300e200c12a80300d600c018801c40600c12a803039c00c018001c0da00c","0x1c8018255006016801802d003801c4aa00c003803400e07110181b4400011","0x3006000710380304aa00c0e6803034c00703a00304aa00c0e6003033c007","0x1e00ec20703a0044018078006095401807200600c400e07600609540181ce","0x304aa00c003875400e20b0060954018007011801c00e255006001c01a007","0x1c0f600c12a80300f220b00680a400e0790060954018079006009c00e079","0x1f401802d00381f401825500601ec42000d016001c42000c12a803000e1a4","0x304aa00c01f003034c00710980304aa00c01e803033c00703f80304aa00c","0x44018217006095401807f00600c400e215006095401800d00600c000e081","0x8c00e00712a803033a00c02d001c00e255006001c01a00710b8854102213","0x304aa00c10d803004e00710d80304aa00c003875400e2180060954018007","0xb000e21d00609540180070d2001c10c00c12a803043621800680a400e21b","0x7001819e003887c018255006022001802d0038220018255006021843a00d","0x304aa00c006803006000711000304aa00c00c803034c00704580304aa00c","0x3000e0070038238118220045804401808e006095401821f00600c400e08c","0x1c01a00700c807001a1b8009804401a255006803000e00d006001c00e255","0x7401825500600680180110038068018255006067401819d003801c4aa00c","0x1c032007003895401819e006007000e0200cf00344aa00c00e8030026007","0x954018025006007000e02701280344aa00c011803002600701180304aa00c","0x7400e1a40060954018027006006800e0290060954018020006006800e007","0x69005200d010001c02200c12a803002200c0cf001c05200c12a803005200c","0x1c05800c12a803000e023003801c4aa00c003803400e007109001c4aa00d","0xb405800d014801c05a00c12a803005a00c013801c05a00c12a803000e025","0x304aa00c0d300c001a02c00380c0018255006001c3480070d300304aa00c","0x69800e0170060954018011006067800e1aa006095401803100600b400e031","0x3035400c018801c36000c12a803001a00c018001c06800c12a803002600c","0x3000e1aa003801c4aa00c003803400e0370d800d002e01100600dc018255","0x95401a038009804433a03400380e001825500600e001801700380e0018255","0x304aa00c00386c000e00712a803000e00d00380f807a00d0b486d807400d","0x3000e03a0038104018255006001c0700070e100304aa00c00380dc00e040","0xf800e1c6006095401800701e801c38a00c12a803000e1b6003810c018255","0x720018255006001c38400702400304aa00c003810000e0460060954018007","0x9540180070e2801c09a00c12a803000e043003812c018255006001c082007","0x9540181ca026812c390048023071838a04302087080800230e3001c39400c","0x1c00e2550060144018048003872c0a200d12a803009e00c023001c09e00c","0x34018030003874001825500606d80181a6003815c01825500600e801819e","0x74c0b21d002b80443c20070e980304aa00c0e5803039000702c80304aa00c","0x1c0b400c0b1075401825500681580181e2003815839c1cd0e600444aa00c","0x304aa00c0ea80300be00702e00304aa00c003808c00e00712a803000e00d","0x18c00e00712a80303c400c0fc001c0be1e200689540181e1006018400e1e1","0x1940c600d032801c0ca00c12a80300b800c0e6001c0c600c12a80300be00c","0x344aa00c03080300ac00700389540181f8006073800e1f803080344aa00c","0x16400e1fd00609540181fc006074000e00712a80303f400c02b801c3f81fa","0x3039800c0cf001c0d600c12a80300d200c0e9801c0d200c12a80303fa00c","0x80c018255006073801803000381b401825500607340181a60038800018255","0x954018007006801c0e2203036880002200c03880304aa00c0358030062007","0x69800e07400609540181cc006067800e072006095401805a00600b400e007","0x300e400c018801c0ec00c12a803039c00c018001c40e00c12a803039a00c","0x3000e023003801c4aa00c003803400e07803b081c0e801100601e0018255","0x1c0f200c12a80300f200c013801c0f200c12a803000e1d5003882c018255","0x84001a02c0038840018255006001c34800703d80304aa00c03c882c01a029","0x95401803d006067800e07f006095401807d00600b400e07d006095401807b","0x1c42a00c12a803001a00c018001c10200c12a803007c00c0d3001c42600c","0x1c4aa00c003803400e21710a8204426011006085c01825500601fc018031","0x9540180070ea801c43000c12a803000e023003801c4aa00c0ce80300b4007","0x218018255006086c43000d014801c43600c12a803043600c013801c43600c","0x3005a00704400304aa00c043087401a02c0038874018255006001c348007","0x954018019006069800e08b006095401801c006067800e21f0060954018088","0x3011c00c12a803043e00c018801c11800c12a803001a00c018001c44000c","0x344aa00d006001c01a00c003801c4aa00c003801c00e08e0460880116011","0x304aa00c0ce803033a0070038954018007006801c03201c0068c40026011","0x1c04019e006895401801d006004c00e01d006095401801a006004400e01a","0x954018023006004c00e023006095401800700c801c00e255006067801801c","0x1c05200c12a803004000c00d001c00e255006009401801c003809c04a00d","0x4401819e00380a401825500600a401801d0038690018255006009c01801a","0x954018007006801c00e311003895401a1a4014803404000700880304aa00c","0xb401802700380b4018255006001c04a00701600304aa00c003808c00e007","0x304aa00c003869000e1a6006095401802d016003405200701680304aa00c","0x1c35400c12a803006200c016801c06200c12a803034c03000680b000e030","0x3401803000380d0018255006004c0181a6003805c018255006004401819e","0x1c06e1b001a005c02200c01b80304aa00c0d500300620070d800304aa00c","0x304aa00c01c003002e00701c00304aa00c00386a800e00712a803000e00d","0x1c01a00701f00f401a3120db00e801a25500680e00260110ce80d000e038","0xe000e1c2006095401800701b801c08000c12a803000e1b0003801c4aa00c","0x714018255006001c36c00702180304aa00c00380e800e0410060954018007","0x954018007020001c08c00c12a803000e03e0038718018255006001c07a007","0x1c08600702580304aa00c003810400e1c800609540180070e1001c09000c","0x7140860410e101000461c60038728018255006001c38a00702680304aa00c","0x14401a255006013c018046003813c018255006072809a04b0e4012008c1c6","0x3034c00702b80304aa00c01d003033c0070038954018051006012000e1cb","0x9540181cb006072000e059006095401800d00600c000e1d000609540181b6","0x303f800702b073839a1cc00889540181d302c87400ae0110fd001c3a600c","0x954018007011801c00e255006001c01a00702d00306261d5006095401a056","0x17c3c400d12a80303c200c034801c3c200c12a80303aa00c0fe801c0b800c","0x1700181cc003818c018255006017c018200003801c4aa00c0f100300d6007","0x303f000c0e7001c3f0061006895401806503180340da00703280304aa00c","0x1c00e25500607e801805700387f03f400d12a80300c200c02b001c00e255","0x1a40181d300381a401825500607f401805900387f401825500607f00181d0","0x304aa00c0e6803034c00710000304aa00c0e6003033c00703580304aa00c","0x44018071006095401806b00600c400e20300609540181ce00600c000e06d","0x1c0e400c12a80300b400c016801c00e255006001c01a007038880c0da200","0x738018030003881c01825500607340181a600381d0018255006073001819e","0x1c0f007610381d002200c03c00304aa00c039003006200703b00304aa00c","0x1e4018255006001c3aa00710580304aa00c003808c00e00712a803000e00d","0x69000e07b0060954018079105803405200703c80304aa00c03c803004e007","0x300fa00c016801c0fa00c12a80300f621000680b000e2100060954018007","0x20401825500600f80181a6003884c01825500600f401819e00381fc018255","0x84c02200c10b80304aa00c03f803006200710a80304aa00c0068030060007","0x1c046007003895401819d006016800e00712a803000e00d003885c42a081","0x86c018255006086c018027003886c018255006001c3aa00710c00304aa00c","0x3405800710e80304aa00c003869000e086006095401821b10c0034052007","0x3003800c0cf001c43e00c12a803011000c016801c11000c12a803010c21d","0x2300182550060034018030003888001825500600640181a6003822c018255","0x954018007003801c11c08c110022c02200c04700304aa00c10f8030062007","0x3000e00d003806403800d18a004c02200d12a8034018007006803000e007","0x1c03a00c12a803003400c008801c03400c12a803033a00c0ce801c00e255","0x3000e019003801c4aa00c0cf0030038007010067801a2550060074018013","0x1c4aa00c0128030038007013809401a255006008c018013003808c018255","0x3003a0070d200304aa00c013803003400701480304aa00c0100030034007","0x34348029006808000e0110060954018011006067800e0290060954018029","0x9400e02c0060954018007011801c00e255006001c01a0070038c5400e255","0x3005a02c00680a400e02d006095401802d006009c00e02d0060954018007","0xc4018255006069806000d016001c06000c12a803000e1a40038698018255","0x3034c00700b80304aa00c008803033c0070d500304aa00c018803005a007","0x9540181aa00600c400e1b0006095401800d00600c000e0340060954018013","0x9540180070d5001c00e255006001c01a00701b86c0068017008803006e00c","0x344aa00d01c004c02219d01a001c07000c12a803007000c00b801c07000c","0x100018255006001c3600070038954018007006801c07c03d0068c5836c03a","0x95401800701d001c08200c12a803000e0380038708018255006001c06e007","0x1c07c0070e300304aa00c00380f400e1c500609540180070db001c08600c","0x1c39000c12a803000e1c20038120018255006001c08000702300304aa00c","0x304aa00c003871400e04d0060954018007021801c09600c12a803000e041","0x304aa00c0e501340961c8024011838c1c50218104384040011871800e1ca","0x67800e00712a80300a200c024001c396051006895401804f006011800e04f","0x3001a00c018001c3a000c12a803036c00c0d3001c0ae00c12a803007400c","0x303a60590e8015c022203003874c018255006072c0181c80038164018255","0x3400e05a0060c5c3aa00c12a80340ac00c038801c0ac1ce0e68730022255","0x78401825500607540180720038170018255006001c0460070038954018007","0x300ec00700389540181e2006081c00e05f0f100344aa00c0f080300e8007","0x300ca06300681e000e065006095401805c006073000e063006095401805f","0x7e801a2550060184018056003801c4aa00c0fc003039c0070fc018401a255","0x300b20070fe80304aa00c0fe00303a000700389540181fa006015c00e1fc","0x9540181cc006067800e06b0060954018069006074c00e06900609540181fd","0x1c40600c12a803039c00c018001c0da00c12a803039a00c0d3001c40000c","0x1c4aa00c003803400e07110181b440001100601c401825500601ac018031","0x3034c00703a00304aa00c0e6003033c00703900304aa00c02d003005a007","0x95401807200600c400e07600609540181ce00600c000e20700609540181cd","0x954018007011801c00e255006001c01a00703c01d840e07400880300f000c","0xa400e0790060954018079006009c00e07900609540180070ea801c41600c","0x1ec42000d016001c42000c12a803000e1a400381ec01825500601e441600d","0x304aa00c01e803033c00703f80304aa00c03e803005a00703e80304aa00c","0xc400e215006095401800d00600c000e081006095401803e006069800e213","0x1c00e255006001c01a00710b8854102213008803042e00c12a80300fe00c","0x304aa00c003875400e2180060954018007011801c00e255006067401805a","0x1c10c00c12a803043621800680a400e21b006095401821b006009c00e21b","0x22001802d0038220018255006021843a00d016001c43a00c12a803000e1a4","0x304aa00c00c803034c00704580304aa00c00e003033c00710f80304aa00c","0x4401808e006095401821f00600c400e08c006095401800d00600c000e220","0x7001a255006867401800d006001c00e255006001c00e007047023044008b","0x94018255006007001819e003801c4aa00c003803400e01d00d0034630019","0x8c04019e0ce895401802701280340f200701380304aa00c0098030416007","0x67400e00712a803000e00d003869001831901480304aa00d01180300f6007","0x3005a00c009801c05a00c12a803005800c008801c05800c12a803004000c","0x1c06200c12a803000e019003801c4aa00c0d30030038007018069801a255","0xc001801a003801c4aa00c0d5003003800700b86a801a25500600c4018013","0x304aa00c01a003003a0070d800304aa00c00b803003400701a00304aa00c","0x81c00e00712a803000e00d003801c63400712a8034360034006808000e034","0xe0018255006001c04a00701b80304aa00c003808c00e00712a803005200c","0x69000e03a006095401803801b803405200701c00304aa00c01c003004e007","0x3007a00c016801c07a00c12a80300741b600680b000e1b60060954018007","0x708018255006067801819e0038100018255006001c01821000380f8018255","0x3006000702180304aa00c00c803034c00702080304aa00c00680300fa007","0x10c0821c202000700181c6006095401803e00600c400e1c50060954018011","0x1180180170038118018255006001c3540070038954018007006801c38c1c5","0x13409600d18d872009000d12a803408c0190cf067406800702300304aa00c","0x304aa00c00380dc00e1ca00609540180070d8001c00e255006001c01a007","0x3000e1b6003872c018255006001c07400702880304aa00c00380e000e04f","0x10000e1ce006095401800701f001c39a00c12a803000e03d0038730018255","0x740018255006001c08200702b80304aa00c003870800e0560060954018007","0x13c3940230e3001c3a600c12a803000e1c50038164018255006001c086007","0x303aa00c023001c3aa00c12a80303a60590e8015c0ac1ce0e68730396051","0x194018255006012001819e003801c4aa00c02d003009000702e016801a255","0x300fa0070fe00304aa00c00380304200070fd00304aa00c0e4003034c007","0x95401805c006072000e069006095401801100600c000e1fd006095401800d","0x1ac0d21fd0fe07e80ca01903f801c40000c12a803005200c03b001c0d600c","0xc700da00c12a80340c600c109801c0c61f8030817c3c41e100e0954018200","0x1b401808100381c4018255006001c0460070038954018007006801c40600c","0x954018074006085c00e20703a00344aa00c039003042a00703900304aa00c","0x86c00e0790060954018071006073000e20b0060954018207006086000e007","0x1d8018056003801c4aa00c03c003039c00703c01d801a25500601e441600d","0x304aa00c10800303a0007003895401807b006015c00e21003d80344aa00c","0x84000e213006095401807f006074c00e07f006095401807d006016400e07d","0x300c200c03e801c42a00c12a80303c200c0cf001c10200c12a80300be00c","0x86c01825500607e0018030003886001825500607880181a6003885c018255","0x1c01a007043086c43021710a820403800c04300304aa00c1098030062007","0x220018255006017c0182100038874018255006080c01802d003801c4aa00c","0x3034c00704580304aa00c03080300fa00710f80304aa00c0f0803033c007","0x95401821d00600c400e08c00609540181f800600c000e22000609540181e2","0x3040e0070038954018007006801c11c08c110022c43e08800e003011c00c","0x1c44c00c12a803000e1d50038890018255006001c0460070038954018029","0x1c34800704780304aa00c113089001a02900388980182550060898018027","0x95401822b00600b400e22b006095401808f048803405800704880304aa00c","0x1c12a00c12a803009600c0cf001c45c00c12a803000e00c108001c45800c","0x4401803000388c801825500601340181a6003825c018255006003401807d","0x26c46409704a88b803800c04e00304aa00c116003006200704d80304aa00c","0x3004000c02d001c00e25500606900181ce003801c4aa00c003803400e09c","0x3004e00711c80304aa00c003821800e09e0060954018007011801c00e255","0x9540180070d2001c14000c12a803047209e00680a400e2390060954018239","0x29001825500608fc01802d00388fc018255006028014400d016001c14400c","0x300fa00712180304aa00c0cf003033c00705300304aa00c0038030420007","0x95401801100600c000e0aa0060954018019006069800e0a8006095401800d","0x1c15824b05502a04860a600e003015800c12a803014800c018801c49600c","0x944018255006001c0460070038954018013006016800e00712a803000e00d","0x94401a02900382b801825500602b801802700382b8018255006001c3aa007","0x9540180b012a003405800712a00304aa00c003869000e0b000609540180ae","0x1c4b000c12a803000e00c108001c16a00c12a803016800c016801c16800c","0x740181a6003896c018255006003401807d00382d8018255006006801819e","0x304aa00c05a803006200705c00304aa00c008803006000712e80304aa00c","0x1c01a00c003801c4aa00c003801c00e25e05c09744b60b612c007001825e","0x3033c0070038954018007006801c0340190068c74038013006895401a00d","0x3004a023006887400e0250060954018011006082c00e0230060954018013","0x1c01a007014803063c027006095401a020006022000e0200cf007433a255","0xb001825500606900180110038690018255006067801819d003801c4aa00c","0x1c032007003895401802d006007000e1a601680344aa00c0160030026007","0x954018031006007000e1aa01880344aa00c018003002600701800304aa00c","0x7400e03400609540181aa006006800e01700609540181a6006006800e007","0x1c01a0070038c7c00e25500680d002e00d010001c02e00c12a803002e00c","0x9400e1b00060954018007011801c00e255006009c01821f003801c4aa00c","0x3006e1b000680a400e0370060954018037006009c00e0370060954018007","0x6d801825500600e007400d016001c07400c12a803000e1a400380e0018255","0x3011600701f00304aa00c00e803033c00701e80304aa00c0db003005a007","0x95401819d00600c000e1c2006095401801c006069800e040006095401800c","0x3400e043020870808003e009803008600c12a803007a00c018801c08200c","0x71401825500607140180170038714018255006001c3540070038954018007","0x3000e00d003872009000d190011838c00d12a803438a01c00e8674068007","0x1c07000702680304aa00c00380dc00e04b00609540180070d8001c00e255","0x1c0a200c12a803000e1b6003813c018255006001c0740070e500304aa00c","0x304aa00c003810000e1cc006095401800701f001c39600c12a803000e03d","0x3000e0430038158018255006001c0820070e700304aa00c003870800e1cd","0x72c0a204f0e501340960230e3001c3a000c12a803000e1c5003815c018255","0x1c3c400c12a803038c00c0cf001c0b200c12a80303a005702b073839a1cc","0x6740180300038184018255006003001808b003817c01825500601180181a6","0x304aa00c013803044000703180304aa00c02c80303900070fc00304aa00c","0x1c3c205c02d07543a601312a80300ca0630fc01840be1e200e023000e065","0x304480070038954018007006801c3f800c19087e8018255006878401808e","0x1a401a25500607f401805600387f4018255006001c04600700389540181fa","0x300b200710000304aa00c03580303a00070038954018069006015c00e06b","0x9540181d3006067800e203006095401806d006074c00e06d0060954018200","0x1c0e800c12a80303aa00c0d3001c0e400c12a80300b400c045801c0e200c","0x1c80e201300601d8018255006080c018031003881c0182550060170018030","0x67800e07800609540181fc00600b400e00712a803000e00d00381d840e074","0x303aa00c0d3001c0f200c12a80300b400c045801c41600c12a80303a600c","0x1f401825500601e00180310038840018255006017001803000381ec018255","0x954018027006087c00e00712a803000e00d00381f442007b03c882c02600c","0x84c018027003884c018255006001c3aa00703f80304aa00c003808c00e007","0x304aa00c003869000e081006095401821303f803405200710980304aa00c","0x1c43000c12a803042e00c016801c42e00c12a803010221500680b000e215","0x7200181a60038218018255006003001808b003886c018255006012001819e","0x304aa00c10c003006200704400304aa00c0ce803006000710e80304aa00c","0x3005200c0e7001c00e255006001c01a00710f822043a08610d804c01821f","0x1c10c00704580304aa00c003808c00e00712a803033c00c02d001c00e255","0x954018220045803405200711000304aa00c110003004e00711000304aa00c","0x1c44800c12a803011808e00680b000e08e00609540180070d2001c11800c","0x3001808b003823c018255006007401819e0038898018255006089001802d","0x304aa00c0ce803006000711580304aa00c00e003034c00704880304aa00c","0x1c01a00711708b0456091047804c01822e006095401822600600c400e22c","0x75400e0950060954018007011801c00e255006004401805a003801c4aa00c","0x3012e09500680a400e0970060954018097006009c00e0970060954018007","0x27001825500608c813600d016001c13600c12a803000e1a400388c8018255","0x3011600711c80304aa00c00c803033c00704f00304aa00c04e003005a007","0x95401819d00600c000e0a2006095401801a006069800e0a0006095401800c","0x89800e0a411f8288140239009803014800c12a803013c00c018801c47e00c","0x8c018255006001c1220070cf00304aa00c003823c00e01a0060954018007","0x1c4aa00c003801c00e00712a803000e22c003809c018255006001c456007","0x954018007006801c05a02c0068c88348029006895401a0110060034018007","0x8b800e017006095401801c006082c00e1aa0060954018029006067800e007","0x30646020006095401a031006025400e031018069833a255006005c35400d","0xe001809700380e001825500600c001820b003801c4aa00c003803400e034","0x3406e00c04d801c04000c12a803004002300688c800e0370d800344aa00c","0x304aa00c0d3003033c0070038954018007006801c07400c1920064018255","0xf436c19d12a8030384040006827000e1c200609540181b0006082c00e040","0xc9403a00c12a803407c00c11c801c03200c12a803003201a006827800e03e","0x3041600702300304aa00c0db003033c0070038954018007006801c08200c","0x341400070e3071408619d12a8030090046006887400e048006095401803d","0x3400e1c80060c9804a00c12a803438c00c044001c03a00c12a803003a19e","0x304aa00c0d2003034c00702780304aa00c021803033c0070038954018007","0x1c04a00c12a803004a027006828800e1cb00609540181c5006082c00e051","0x73001825500687280180a4003872809a04b0ce89540181cb028813c33a23f","0x1c0ac1ce00689540181cc006029800e00712a803000e00d0038734018327","0x3033a0070038954018007006801c3a000c194015c0182550068158018243","0x9540181d3006004c00e1d30060954018059006004400e05900609540181ce","0x4c00e05c006095401800700c801c00e255006075401801c00381683aa00d","0x300b400c00d001c00e255006078401801c00387883c200d12a80300b800c","0x17c018255006017c01801d0038184018255006078801801a003817c018255","0x300ae0070038954018007006801c00e329003895401a06102f8034040007","0x1c00e25500600740180a8003801c4aa00c012803043e0070038954018057","0x304aa00c003808c00e00712a803004000c028801c00e25500600640180aa","0x3405200703180304aa00c031803004e00703180304aa00c003809400e1f8","0x300ca1fa00680b000e1fa00609540180070d2001c0ca00c12a80300c61f8","0x1a4018255006001c01821000387f401825500607f001802d00387f0018255","0x300fa00710000304aa00c006803011600703580304aa00c025803033c007","0x95401801300600c000e203006095401804d006069800e06d006095401819d","0x1c80e220303688000d606900c80300e400c12a80303fa00c018801c0e200c","0x954018074006005c00e07400609540180070d5001c00e255006001c01a007","0x3400e20b03c003465407610380344aa00d03a013409619d01a001c0e800c","0x1c0f600c12a803000e03700381e4018255006001c3600070038954018007","0x304aa00c00386d800e07d006095401800701d001c42000c12a803000e038","0x3000e0400038204018255006001c07c00710980304aa00c00380f400e07f","0x10c00e2180060954018007020801c42e00c12a803000e1c20038854018255","0x1f442007b03c808c38c00704300304aa00c003871400e21b0060954018007","0x304aa00c103803033c00710e80304aa00c043086c43021710a820442607f","0x84000e091006095401800d006022c00e08f0060954018076006069800e226","0x3002600c018001c45800c12a803033a00c03e801c45600c12a803000e00c","0x25c01825500600800181cb003825401825500608740181c800388b8018255","0x3044000704d80304aa00c00e803015800711900304aa00c00c8030496007","0x24411e226011894400e09e0060954018057006073000e09c0060954018025","0x89011c08c110022c43e08800c895401809e04e026c46409704a88b845822b","0x8c00e00712a803000e00d003828001832b11c80304aa00d112003015c007","0x3047e00c024001c14823f006895401823900602c000e0a20060954018007","0x1c00e25500602980180b4003890c14c00d12a803014800c12a001c00e255","0x92c01a25800382b001825500602880181cc003892c018255006090c0180b5","0x9540180a8006015800e00712a803015400c0e7001c1540a800689540180ac","0x1c16000c12a803015c00c0e8001c00e255006094401805700382b84a200d","0x88001821000382d001825500609500181d3003895001825500602c0018059","0x304aa00c045803011600712c00304aa00c044003033c00705a80304aa00c","0xc000e25d006095401821f006069800e25b006095401808c00601f400e0b6","0x2d84b00b500c80304bc00c12a803016800c018801c17000c12a803011c00c","0x1c17a00c12a803014000c016801c00e255006001c01a00712f02e04ba25b","0x22c01808b0038210018255006022001819e00382f00182550060880018210","0x304aa00c10f803034c00706180304aa00c04600300fa00706000304aa00c","0x6401826800609540180bd00600c400e0c5006095401808e00600c000e0b9","0x954018057006015c00e00712a803000e00d00389a018a0b906183001080bc","0x640180aa003801c4aa00c00e80301500070038954018025006087c00e007","0x75400e2690060954018007011801c00e2550060080018051003801c4aa00c","0x304d426900680a400e26a006095401826a006009c00e26a0060954018007","0x334018255006032819600d016001c19600c12a803000e1a40038328018255","0x3033c00706780304aa00c003803042000714680304aa00c066803005a007","0x95401819d00601f400e0d1006095401800d006022c00e2920060954018078","0x1c1a800c12a803002600c018001c1a400c12a803041600c0d3001c52e00c","0x1c01a00714c83501a42970688a4819e0190060a640182550060a34018031","0x87c00e00712a803039c00c02d001c00e25500607400181ce003801c4aa00c","0x1c4aa00c00c8030154007003895401801d00602a000e00712a803004a00c","0x95401800705b001c1ac00c12a803000e023003801c4aa00c01000300a2007","0x35c0182550060a681ac00d014801c53400c12a803053400c013801c53400c","0x3005a00714500304aa00c06b836401a02c0038364018255006001c348007","0x95401804b006067800e0dd0060954018007006084000e0db006095401828a","0x1c1c000c12a803033a00c03e801c17400c12a803001a00c045801c52c00c","0x36c0180310038388018255006004c0180300038a4c01825500601340181a6","0x1c4aa00c003803400e0e40710a4c1c00ba14b037403200c07200304aa00c","0x3003a00c054001c00e255006009401821f003801c4aa00c01000300a2007","0x84000e28e00609540181cd00600b400e00712a803003200c055001c00e255","0x3001a00c045801c1d000c12a803009600c0cf001c1d600c12a803000e00c","0x99001825500601340181a600383b4018255006067401807d00383b0018255","0x3ac03200c07800304aa00c147003006200713100304aa00c0098030060007","0x1c4aa00c0e4003039c0070038954018007006801c1e026213203b41d80e8","0x3004000c028801c00e25500600740180a8003801c4aa00c00c8030154007","0x1c0460070038954018027006096c00e00712a803038a00c02d001c00e255","0x97c018255006097c018027003897c018255006001c4ba00707900304aa00c","0x3405800712700304aa00c003869000e0f3006095401825f0790034052007","0x3000e00c108001c49800c12a80301e800c016801c1e800c12a80301e624e","0x914018255006003401808b0038934018255006010c01819e00383d4018255","0x3006000707d00304aa00c0d2003034c00707c00304aa00c0ce80300fa007","0x3e048a24d07a80640180fc006095401824c00600c400e2420060954018013","0x301540070038954018041006073800e00712a803000e00d00383f04840fa","0x1c00e255006009c01825b003801c4aa00c01000300a20070038954018019","0x304aa00c003808c00e00712a803033c00c05c001c00e25500600f401805a","0x3405200712000304aa00c120003004e00712000304aa00c003897800e0fe","0x3020210200680b000e10200609540180070d2001c20200c12a80304800fe","0x418018255006001c01821000388f0018255006041001802d0038410018255","0x300fa00711c00304aa00c006803011600708400304aa00c0db003033c007","0x95401801300600c000e10b00609540181a4006069800e237006095401819d","0x8d021a10b11b88e021010600c803046800c12a803047800c018801c21a00c","0x95401819e00602e000e00712a803007400c0e7001c00e255006001c01a007","0x6c001805a003801c4aa00c01380304b60070038954018020006014400e007","0x2f000e10f0060954018007011801c00e25500600680180bd003801c4aa00c","0x3022210f00680a400e1110060954018111006009c00e1110060954018007","0x45401825500608cc22600d016001c22600c12a803000e1a400388cc018255","0x3033c00708b80304aa00c003803042000711880304aa00c08a803005a007","0x95401819d00601f400e230006095401800d006022c00e11900609540181a6","0x1c45e00c12a803002600c018001c23a00c12a803034800c0d3001c23600c","0x1c01a00708f88bc23a11b118046422e019006047c01825500608c4018031","0x16800e00712a803033c00c05c001c00e25500600d00181ce003801c4aa00c","0x1c4aa00c00d003017a0070038954018027006096c00e00712a803006000c","0x954018007043001c24200c12a803000e023003801c4aa00c0118030108007","0x8a001825500608b424200d014801c45a00c12a803045a00c013801c45a00c","0x3005a00709300304aa00c114049001a02c0038490018255006001c348007","0x9540181a6006067800e1360060954018007006084000e2270060954018126","0x1c26200c12a803033a00c03e801c26000c12a803001a00c045801c25e00c","0x89c01803100384cc018255006004c01803000384c801825500606900181a6","0x1c4aa00c003803400e13409984c826213009784d803200c09a00304aa00c","0x3004600c042001c00e25500606780180b8003801c4aa00c00d003017a007","0x1c0460070038954018027006096c00e00712a803003800c02d001c00e255","0x4e001825500604e001802700384e0018255006001c3aa00709a80304aa00c","0x3405800711180304aa00c003869000e225006095401813809a8034052007","0x3000e00c108001c44400c12a803027600c016801c27600c12a803044a223","0x868018255006003401808b003887001825500600b001819e00384f4018255","0x3006000710b00304aa00c016803034c0070a000304aa00c0ce80300fa007","0x50043421c09e8064018143006095401822200600c400e2140060954018013","0x24400e19e0060954018007060001c03400c12a803000e0c0003850c428216","0x1c00e255006001c45800701380304aa00c003830c00e0230060954018007","0xb405800d196069005200d12a803402200c006803000e00712a803000e007","0x3003800c105801c35400c12a803005200c0cf001c00e255006001c01a007","0x3406200c04a801c0620300d306744aa00c00b86a801a22e003805c018255","0x304aa00c0d3003033c0070038954018007006801c06800c1968080018255","0xdc36019d12a803036c03a00681e400e1b60060954018030006082c00e03a","0xcb803200c12a803407000c03d801c04000c12a803004002300688c800e038","0x3041600702080304aa00c0d8003033c0070038954018007006801c07a00c","0x341720070e1010007c19d12a803008604100681e400e0430060954018037","0x3400e1c50060cbc03a00c12a803438400c03d801c03200c12a803003201a","0x304aa00c02000304160070e400304aa00c01f003033c0070038954018007","0x95401801d0cf0034172007024011838c19d12a80300961c8006831400e04b","0x1c4aa00c003803400e04d0060cc004a00c12a803409000c134001c03a00c","0x304160070e600304aa00c0d2003034c0070e580304aa00c0e3003033c007","0x73039619d11f801c04a00c12a803004a02700689a400e1cd0060954018046","0x1c0ac00c198873801825500681440180a4003814409e1ca0ce89540181cd","0x343a000c121801c3a005700689540181ce006029800e00712a803000e00d","0x304aa00c02b803033a0070038954018007006801c3a600c1990164018255","0x1c3c205c006895401805a006004c00e05a00609540181d5006004400e1d5","0x9540181e2006004c00e1e2006095401800700c801c00e255006017001801c","0x1c3f000c12a80303c200c00d001c00e255006017c01801c00381840be00d","0x7e001a02000387e001825500607e001801d003818c018255006018401801a","0x1c4aa00c02c80300ae0070038954018007006801c00e333003895401a063","0x3003200c103801c00e2550060074018207003801c4aa00c01280300d6007","0x1c04a00703280304aa00c003808c00e00712a803004000c028801c00e255","0x9540181fa03280340520070fd00304aa00c0fd003004e0070fd00304aa00c","0x1c0d200c12a80303f81fd00680b000e1fd00609540180070d2001c3f800c","0x72801819e0038800018255006001c01821000381ac01825500601a401802d","0x304aa00c0ce80300fa00710180304aa00c006803011600703680304aa00c","0xc400e074006095401801300600c000e072006095401804f006069800e071","0x3000e00d003881c0e8072038880c0da20000c803040e00c12a80300d600c","0xd000e0760060954018076006005c00e07600609540180070d5001c00e255","0x1c4aa00c003803400e07b03c803466820b03c00344aa00d03b013c39419d","0x95401800701c001c0fa00c12a803000e0370038840018255006001c360007","0x1c07a00704080304aa00c00386d800e213006095401800701d001c0fe00c","0x1c43000c12a803000e040003885c018255006001c07c00710a80304aa00c","0x304aa00c003810c00e0860060954018007020801c43600c12a803000e1c2","0x86042e215040884c0fe07d108008c38c00704400304aa00c003871400e21d","0x3034c00704880304aa00c03c003033c00710f80304aa00c044087410c21b","0x954018007006084000e22c006095401800d006022c00e22b006095401820b","0x1c12e00c12a803002600c018001c12a00c12a803033a00c03e801c45c00c","0x64018076003826c01825500600800181cb00388c8018255006087c0181c8","0x304aa00c012803040000704f00304aa00c00e80300ec00704e00304aa00c","0x8c812e09511708b045609101189a800e0a00060954018059006073000e239","0x23c0180ca003823c44c224047023044008b00c89540180a011c827813809b","0x304aa00c003808c00e00712a803000e00d00388fc01833505100304aa00d","0x33400e00712a803014c00c024001c4860a600689540180a2006032c00e0a4","0x3015400c067801c00e25500602a001828d00382a815000d12a803048600c","0x344aa00c057094401a29200382b801825500602900181cc0038944018255","0x1c4a80b0006895401824b006015800e00712a803015800c0e7001c15824b","0x3016800c02c801c16800c12a80304a800c0e8001c00e25500602c0018057","0x2d80182550060238018210003896001825500602d40181d300382d4018255","0x300fa00712e80304aa00c046003011600712d80304aa00c045803033c007","0x95401822600600c000e25e0060954018220006069800e0b80060954018224","0x2f017a25e05c09744b60b600c803017800c12a80304b000c018801c17a00c","0x3011c00c108001c10800c12a803047e00c016801c00e255006001c01a007","0x2e4018255006023001808b003830c018255006022c01819e0038300018255","0x3006000713400304aa00c110003034c00706280304aa00c11200300fa007","0x3141720c3060006401826a006095401808400600c400e2690060954018226","0x300d60070038954018059006015c00e00712a803000e00d00389a84d2268","0x1c00e2550060064018207003801c4aa00c00e803040e0070038954018025","0x304aa00c003875400e0ca0060954018007011801c00e2550060080018051","0x1c19a00c12a80301960ca00680a400e0cb00609540180cb006009c00e0cb","0x33c01802d003833c018255006033451a00d016001c51a00c12a803000e1a4","0x304aa00c03c803033c00706880304aa00c003803042000714900304aa00c","0x69800e0d4006095401819d00601f400e0d2006095401800d006022c00e297","0x3052400c018801c1ac00c12a803002600c018001c53200c12a80300f600c","0x1c00e255006001c01a00714d03585320d40690a5c1a20190060a68018255","0x95401802500601ac00e00712a80300ae00c02d001c00e255006074c0181ce","0x80018051003801c4aa00c00c803040e007003895401801d006081c00e007","0x9c00e0d9006095401800705b001c1ae00c12a803000e023003801c4aa00c","0x3000e1a40038a2801825500603641ae00d014801c1b200c12a80301b200c","0x304aa00c06e803005a00706e80304aa00c145036c01a02c003836c018255","0x22c00e0e000609540181ca006067800e0ba0060954018007006084000e296","0x3009e00c0d3001c1c400c12a803033a00c03e801c52600c12a803001a00c","0x3ac0182550060a580180310038a38018255006004c0180300038390018255","0x80018051003801c4aa00c003803400e0eb14703901c429307002e803200c","0x81c00e00712a803003a00c103801c00e255006009401806b003801c4aa00c","0x954018007006084000e0e8006095401805600600b400e00712a803003200c","0x1c4c800c12a803001a00c045801c1da00c12a803039400c0cf001c1d800c","0x4c01803000383c0018255006013c0181a60038988018255006067401807d","0x3c04c426407683b003200c12f80304aa00c074003006200707900304aa00c","0x64018207003801c4aa00c026803039c0070038954018007006801c4be0f2","0x16800e00712a803004000c028801c00e2550060074018207003801c4aa00c","0x3cc018255006001c0460070038954018027006034400e00712a803008c00c","0x3cc01a029003893801825500609380180270038938018255006001c4ba007","0x9540180f4126003405800712600304aa00c003869000e0f4006095401824e","0x1c48a00c12a803000e00c108001c49a00c12a80301ea00c016801c1ea00c","0x67401807d00383e8018255006003401808b00383e0018255006071801819e","0x304aa00c009803006000707e00304aa00c0d2003034c00712100304aa00c","0x1c4800fe07e09081f40f81228064018240006095401824d00600c400e0fe","0x1c4aa00c00c803040e00700389540181c5006073800e00712a803000e00d","0x3008000c02d001c00e255006009c0180d1003801c4aa00c01000300a2007","0x1c4bc00708080304aa00c003808c00e00712a803033c00c14b801c00e255","0x954018102080803405200708100304aa00c081003004e00708100304aa00c","0x1c20c00c12a803020823c00680b000e23c00609540180070d2001c20800c","0xf801819e00388e0018255006001c0182100038420018255006041801802d","0x304aa00c0ce80300fa00708580304aa00c006803011600711b80304aa00c","0xc400e10f006095401801300600c000e23400609540181a4006069800e10d","0x3000e00d003844421e234086842c46e23800c803022200c12a803021000c","0x300a2007003895401819e0060a5c00e00712a803007a00c0e7001c00e255","0x1c00e25500600dc01805a003801c4aa00c01380301a20070038954018020","0x304aa00c00382f000e2330060954018007011801c00e2550060068018297","0x1c22a00c12a803022623300680a400e1130060954018113006009c00e113","0x45c01802d003845c018255006045446200d016001c46200c12a803000e1a4","0x304aa00c0d8003033c00711800304aa00c003803042000708c80304aa00c","0x69800e22f006095401819d00601f400e11d006095401800d006022c00e11b","0x3023200c018801c24200c12a803002600c018001c23e00c12a803034800c","0x1c00e255006001c01a007116848423e22f08e846c46001900608b4018255","0x95401819e0060a5c00e00712a803003400c14b801c00e25500600d00181ce","0x8c018084003801c4aa00c01800300b40070038954018027006034400e007","0x9c00e1240060954018007043001c45000c12a803000e023003801c4aa00c","0x3000e1a40038498018255006049045000d014801c24800c12a803024800c","0x304aa00c09b003005a00709b00304aa00c093089c01a02c003889c018255","0x22c00e13100609540181a6006067800e1300060954018007006084000e12f","0x3034800c0d3001c26600c12a803033a00c03e801c26400c12a803001a00c","0x4e001825500604bc01803100384d4018255006004c01803000384d0018255","0x68018297003801c4aa00c003803400e13809a84d026613209884c003200c","0x16800e00712a803004600c042001c00e2550060678018297003801c4aa00c","0x894018255006001c0460070038954018027006034400e00712a803003800c","0x89401a029003888c018255006088c018027003888c018255006001c3aa007","0x95401813b111003405800711100304aa00c003869000e13b0060954018223","0x1c43400c12a803000e00c108001c43800c12a803027a00c016801c27a00c","0x67401807d0038858018255006003401808b003850001825500600b001819e","0x304aa00c00980300600070a180304aa00c016803034c00710a00304aa00c","0x1c28a2120a1885042c14010d0064018145006095401821c00600c400e212","0x6403800d19b004c02200d12a8034018007006803000e00712a803000e007","0x3033a00c105801c04000c12a803002200c0cf001c00e255006001c01a007","0x3433c00c04a801c33c01d00d06744aa00c011808001a22e003808c018255","0x304aa00c00d003033c0070038954018007006801c04e00c19b8094018255","0x69005219d12a803034c02d00688b800e1a6006095401801d006082c00e02d","0x1c00e255006001c01a0070188030670030006095401a02c006025400e02c","0x6c001a22e00380dc018255006069001820b00386c001825500600a401819e","0x1c07400c19c80e001825500680d001809500380d002e1aa0ce8954018037","0x954018017006082c00e04000609540181aa006067800e00712a803000e00d","0x95401a03e006035000e03e01e86d833a255006070808000d069001c38400c","0x12001825500606d801819e003801c4aa00c003803400e0430060ce808200c","0x11838c1c50ce89540181c802400340f20070e400304aa00c01e8030416007","0x67400e00712a803000e00d003813401833b02580304aa00d02300300f6007","0x3009e00c009801c09e00c12a803039400c008801c39400c12a803038c00c","0x1c39800c12a803000e019003801c4aa00c02880300380070e5814401a255","0x72c01801a003801c4aa00c0e680300380070e7073401a2550060730018013","0x304aa00c02b003003a00702b80304aa00c0e7003003400702b00304aa00c","0x81c00e00712a803000e00d003801c67800712a80340ae056006808000e056","0x1c4aa00c01c00300a20070038954018041006007000e00712a803009600c","0x954018007011801c00e2550060094018051003801c4aa00c01800300a2007","0xa400e0590060954018059006009c00e0590060954018007012801c3a000c","0x74c3aa00d016001c3aa00c12a803000e1a4003874c01825500601643a000d","0x304aa00c0e2803033c00702e00304aa00c02d003005a00702d00304aa00c","0xc400e05f006095401800d00600c000e1e20060954018013006069800e1e1","0x1c00e255006001c01a007030817c3c41e100880300c200c12a80300b800c","0x4c38a19d01a001c3f000c12a80303f000c00b801c3f000c12a803000e1aa","0x1c3600070038954018007006801c3f81fa0068cf40ca063006895401a1f8","0x1c0d600c12a803000e03800381a4018255006001c06e0070fe80304aa00c","0x304aa00c00380f400e06d00609540180070db001c40000c12a803000e03a","0x3000e1c200381c8018255006001c08000703880304aa00c00380f800e203","0x71400e0760060954018007021801c40e00c12a803000e04100381d0018255","0x1d840e07403901c440606d10001ac0d21fd011871800e0780060954018007","0x954018065006069800e07f0060954018063006067800e20b0060954018078","0x1c42a00c12a803041600c0e4001c10200c12a803001a00c018001c42600c","0xe00181cb003886001825500600c00181cb003885c01825500600940181cb","0x304aa00c02580300ec00704300304aa00c020803003a00710d80304aa00c","0x8400f6079008895401821d043086c43021710a820442607f00e8a6400e21d","0x1c00e255006001c01a00710f803067c088006095401a07d006023800e07d","0x95401808b006015800e08b0060954018007011801c00e2550060220018224","0x1c11c00c12a803011800c0e8001c00e2550060880018057003823044000d","0x1e401819e003889801825500608900181d300388900182550060238018059","0x304aa00c108003006000704880304aa00c03d803034c00704780304aa00c","0x3000e00d00388b0456091047804401822c006095401822600600c400e22b","0x1c12a00c12a80300f200c0cf001c45c00c12a803043e00c016801c00e255","0x8b801803100388c80182550060840018030003825c01825500601ec0181a6","0x3040e0070038954018007006801c13623204b825402200c04d80304aa00c","0x1c00e25500600e0018051003801c4aa00c0208030038007003895401804b","0x304aa00c003808c00e00712a803004a00c028801c00e25500600c0018051","0x3405200704f00304aa00c04f003004e00704f00304aa00c003875400e09c","0x304720a000680b000e0a000609540180070d2001c47200c12a803013c09c","0x29001825500607e801819e00388fc018255006028801802d0038288018255","0x3006200712180304aa00c006803006000705300304aa00c0fe003034c007","0x73800e00712a803000e00d00382a04860a605200440180a8006095401823f","0x1c4aa00c020803003800700389540181c6006016800e00712a803009a00c","0x3004a00c028801c00e25500600c0018051003801c4aa00c01c00300a2007","0x3004e00712580304aa00c00382d800e0aa0060954018007011801c00e255","0x9540180070d2001c15800c12a80304960aa00680a400e24b006095401824b","0x2c001825500602b801802d00382b801825500602b04a200d016001c4a200c","0x3006000705a00304aa00c009803034c00712a00304aa00c0e2803033c007","0x96016a0b412a004401825800609540180b000600c400e0b5006095401800d","0x954018030006014400e00712a803008600c0e7001c00e255006001c01a007","0xf401805a003801c4aa00c01c00300a20070038954018025006014400e007","0x9c00e25b006095401800712e801c16c00c12a803000e023003801c4aa00c","0x3000e1a40038974018255006096c16c00d014801c4b600c12a80304b600c","0x304aa00c12f003005a00712f00304aa00c12e82e001a02c00382e0018255","0xc000e0840060954018013006069800e0bc00609540181b6006067800e0bd","0x3001080bc008803018600c12a803017a00c018801c18000c12a803001a00c","0x3006000c028801c00e25500600e80181ce003801c4aa00c003803400e0c3","0x1c0460070038954018017006016800e00712a803004a00c028801c00e255","0x31401825500603140180270038314018255006001c4bc00705c80304aa00c","0x3405800713480304aa00c003869000e26800609540180c505c8034052007","0x3035400c0cf001c19400c12a80304d400c016801c4d400c12a80304d0269","0xa3401825500600340180300038334018255006004c0181a6003832c018255","0x954018007006801c19e28d066832c02200c06780304aa00c0650030062007","0x69001805a003801c4aa00c01280300a20070038954018031006073800e007","0x9c00e0d1006095401800705e001c52400c12a803000e023003801c4aa00c","0x3000e1a40038a5c018255006034452400d014801c1a200c12a80301a200c","0x304aa00c06a003005a00706a00304aa00c14b834801a02c0038348018255","0xc000e29a0060954018013006069800e0d60060954018029006067800e299","0x35c5340d600880301b200c12a803053200c018801c1ae00c12a803001a00c","0x3003a00c02d001c00e255006009c0181ce003801c4aa00c003803400e0d9","0x3004e00706d80304aa00c003821800e28a0060954018007011801c00e255","0x9540180070d2001c1ba00c12a80301b628a00680a400e0db00609540180db","0x38001825500602e801802d00382e8018255006037452c00d016001c52c00c","0x3006000707100304aa00c009803034c00714980304aa00c00d003033c007","0xa381c80e2149804401828e00609540180e000600c400e0e4006095401800d","0x304aa00c003808c00e00712a803033a00c02d001c00e255006001c01a007","0x3405200707400304aa00c074003004e00707400304aa00c003875400e0eb","0x301d80ed00680b000e0ed00609540180070d2001c1d800c12a80301d00eb","0x3c0018255006007001819e0038988018255006099001802d0038990018255","0x3006200712f80304aa00c006803006000707900304aa00c00c803034c007","0x4404625500606740180d600383cc4be0f207800440180f30060954018262","0x1c00e255006004401829a00380a404e025011808033c01d00d0064038013","0x95401801a0060a2800e00712a803003200c06c801c00e25500600700180d7","0x80018296003801c4aa00c0cf00301ba007003895401801d006036c00e007","0xa4c00e00712a803004a00c070001c00e255006008c0180ba003801c4aa00c","0x304aa00c003803033c0070038954018029006038800e00712a803004e00c","0x39000e1aa006095401800d00600c000e031006095401800c006069800e030","0xb40581a400889540180170d500c4060011147001c02e00c12a803002600c","0x1c00e255006001c01a0070d8003067e034006095401a1a6006013400e1a6","0xe00180e800380e001825500600dc0180eb00380dc01825500600d00181ca","0x304aa00c016003034c0070db00304aa00c0d2003033c00701d00304aa00c","0x44018040006095401803a00603b000e03e006095401802d00600c000e03d","0x1c38400c12a803036000c076801c00e255006001c01a00702000f807a1b6","0xb4018030003810c01825500600b00181a60038104018255006069001819e","0x1c38c1c5021810402200c0e300304aa00c0e100301d80070e280304aa00c","0x6740180f0003867401825500600340182620038034018255006001c018264","0x304aa00c009803004e007003895401801100603c800e01300880344aa00c","0x6403800d12a803003a01a006897c00e01d006095401800c006073000e01a","0x3003800c0e6001c33c00c12a803000e0f3003801c4aa00c00c803039c007","0x6740180d6003808c04000d006008c018255006067801824e0038080018255","0x4401829a00380a404e025011808033c01d00d0064038013008808c4aa00c","0xa2800e00712a803003200c06c801c00e255006004c0180f4003801c4aa00c","0x1c4aa00c0cf00301ba007003895401801d006036c00e00712a803003400c","0x3004a00c070001c00e255006008c0180ba003801c4aa00c010003052c007","0x3033c0070038954018029006038800e00712a803004e00c149801c00e255","0x95401800d00600c000e031006095401800c006069800e0300060954018007","0x9540180170d500c406001107a801c02e00c12a803003800c126001c35400c","0x1c01a0070d80030680034006095401a1a6006013400e1a601680b0348011","0xe001825500600dc0180eb00380dc01825500600d00181ca003801c4aa00c","0x3034c0070db00304aa00c0d2003033c00701d00304aa00c01c00301d0007","0x95401803a00603b000e03e006095401802d00600c000e03d006095401802c","0x3036000c076801c00e255006001c01a00702000f807a1b6008803008000c","0x10c01825500600b00181a60038104018255006069001819e0038708018255","0x10402200c0e300304aa00c0e100301d80070e280304aa00c0168030060007","0x8c04019e00e806803201c009804404625500606740180d6003871838a043","0x35c00e00712a803002600c07a001c00e255006004401829a00380a404e025","0x1c4aa00c00d00305140070038954018019006036400e00712a803003800c","0x3004600c05d001c00e2550060080018296003801c4aa00c0cf00301ba007","0x301c400700389540180270060a4c00e00712a803004a00c070001c00e255","0x304aa00c006003034c00701800304aa00c003803033c0070038954018029","0x91400e017006095401801d006093400e1aa006095401800d00600c000e031","0x304aa00d0d300303c40070d300b40581a400889540180170d500c4060011","0x1c06e00c12a803006800c02f801c00e255006001c01a0070d80030682034","0x69001819e00380e801825500600e00180fa00380e001825500600dc0180f8","0x304aa00c016803006000701e80304aa00c016003034c0070db00304aa00c","0x3000e00d003810007c03d0db0044018040006095401803a006090800e03e","0x1c08200c12a803034800c0cf001c38400c12a803036000c07e001c00e255","0x708018242003871401825500600b4018030003810c01825500600b00181a6","0x3400e00d12a803000e00c07f001c38c1c5021810402200c0e300304aa00c","0x40400e00712a803002200c103801c0260110ce86744aa00c0068030480007","0x95401800c006073000e01a006095401819d006088000e00712a803002600c","0x1c4aa00c00c803039c00700c807001a255006007403400d081001c03a00c","0x940460200ce895401819e006090000e19e00380344aa00c00380301fc007","0x3004600c03b001c00e2550060094018101003801c4aa00c010003043e007","0x344aa00c016069001a07800380b001825500600700181cc0038690018255","0xc034c02d0ce8954018007006090000e00712a803005200c0e7001c052027","0x3006000c082001c00e2550060698018207003801c4aa00c016803043e007","0x344aa00c01a005c01a23c00380d0018255006009c0181cc003805c018255","0x3006e00c12a803035400c084001c36000c12a803006200c083001c354031","0x8c04019e00e806803201c009804404625500606740180d600380dc36000d","0x35c00e00712a803002600c07a001c00e255006004401829a00380a404e025","0x1c4aa00c00e80301b60070038954018019006036400e00712a803003800c","0x3004600c05d001c00e2550060080018296003801c4aa00c0cf00301ba007","0x301c400700389540180270060a4c00e00712a803004a00c070001c00e255","0x304aa00c006003034c00701800304aa00c003803033c0070038954018029","0x8dc00e017006095401801a00608e000e1aa006095401800d00600c000e031","0x304aa00d0d300303f80070d300b40581a400889540180170d500c4060011","0x1c06e00c12a803006800c0fe801c00e255006001c01a0070d80030684034","0x69001819e00380e801825500600e001810d00380e001825500600dc01810b","0x304aa00c016803006000701e80304aa00c016003034c0070db00304aa00c","0x3000e00d003810007c03d0db0044018040006095401803a00608d000e03e","0x1c08200c12a803034800c0cf001c38400c12a803036000c087801c00e255","0x708018234003871401825500600b4018030003810c01825500600b00181a6","0x1c01a00c12a803000e00c088801c38c1c5021810402200c0e300304aa00c","0x301e4007009804401a25500606740180f000386740182550060034018233","0x304aa00c006003039800700d00304aa00c009803004e0070038954018011","0x1c00e25500600640181ce003806403800d12a803003a01a006897c00e01d","0x3033c00c127001c04000c12a803003800c0e6001c33c00c12a803000e0f3","0x6803201c009804404625500606740180d6003808c04000d006008c018255","0x3002600c07a001c00e255006004401829a00380a404e025011808033c01d","0x305140070038954018019006036400e00712a803003800c06b801c00e255","0x1c00e25500606780180dd003801c4aa00c00e80301b6007003895401801a","0x954018025006038000e00712a803004600c05d001c00e2550060080018296","0x3034c00701800304aa00c003803033c0070038954018029006038800e007","0x954018027006044c00e1aa006095401800d00600c000e031006095401800c","0x300e20070d300b40581a400889540180170d500c406001108a801c02e00c","0x3006800c039001c00e255006001c01a0070d80030686034006095401a1a6","0xe801825500600e001811700380e001825500600dc01823100380dc018255","0x3006000701e80304aa00c016003034c0070db00304aa00c0d2003033c007","0x10007c03d0db0044018040006095401803a006046400e03e006095401802d","0x3034800c0cf001c38400c12a803036000c118001c00e255006001c01a007","0x71401825500600b4018030003810c01825500600b00181a60038104018255","0x3000e00c08d801c38c1c5021810402200c0e300304aa00c0e10030232007","0x95401801100602a800e0110ce80344aa00c006803023a007006801c01a255","0x8bc00e01a006095401800c006073000e019006095401819d006007400e007","0x1c01811d003801c4aa00c00e003039c00700e004c01a255006006803200d","0x304aa00c0cf0030496007003895401801d006007000e19e00e80344aa00c","0x8c04000d12a803004e025006847c00e0270060954018013006073000e025","0xa401a00c0d200304aa00c011803021000701480304aa00c010003020c007","0x34800e01c006095401800c006082c00e0130060954018007006067800e1a4","0x30688019006095401a011006035000e0110ce803433a255006007002600d","0x800180970038080018255006067401820b003801c4aa00c003803400e01a","0x1c01a007012803068a023006095401a19e006026c00e19e00e80344aa00c","0x304aa00c013803045a00701380304aa00c011806401a121003801c4aa00c","0x8a000e02c006095401801d006082c00e1a4006095401800d006067800e029","0x7000e00712a803000e00d00380b40581a40ce803005a00c12a803005200c","0x95401800d006067800e1a60060954018025006049000e00712a803003200c","0x3035400c12a803034c00c114001c06200c12a803003a00c105801c06000c","0x1c02e00c12a803003400c092001c00e255006001c01a0070d500c406019d","0x5c01822800386c0018255006067401820b00380d0018255006003401819e","0x1c24c0070038954018013006012000e0370d800d033a00c01b80304aa00c","0x344aa00c00d003026c00700d00304aa00c00c803044e00700c80304aa00c","0x69800e02c0060954018007006067800e00712a803003a00c097801c33c01d","0x3033a00c03e801c34c00c12a803001a00c108001c05a00c12a803001800c","0x6a8018255006067801813000380c4018255006004401803000380c0018255","0x3002e1aa01880c034c02d016006426200700b80304aa00c00e00300ec007","0x6c001834601a00304aa00d0d200304260070d200a404e0250118080038255","0x3006e00c099001c06e00c12a803006800c040801c00e255006001c01a007","0x6d8018255006008001819e00380e801825500600e001813300380e0018255","0x300fa00701f00304aa00c012803042000701e80304aa00c011803034c007","0x95401803a00604d000e1c2006095401802900600c000e0400060954018027","0x3026a0070038954018007006801c0821c202000f807a1b600e003008200c","0x954018023006069800e1c50060954018020006067800e04300609540181b0","0x1c09000c12a803004e00c03e801c08c00c12a803004a00c108001c38c00c","0x71838a01c006012c018255006010c018134003872001825500600a4018030","0x95401800d006089400e00d00380344aa00c00380302700070258720090046","0x302760070038954018011006088c00e19e00e806803201c009804433a01a","0x1c00e2550060064018222003801c4aa00c00e00302760070038954018013","0x95401819e00602a800e00712a803003a00c09e801c00e255006006801813b","0x1b400e027006095401800c006073000e025006095401819d006080000e007","0x1c018138003801c4aa00c011803039c007011808001a255006009c04a00d","0x6a80620300d300b40581a400d0954018029006089400e02900380344aa00c","0x69801813b003801c4aa00c016803027600700389540181a400601ac00e017","0x4f400e00712a803006200c09d801c00e25500600c0018222003801c4aa00c","0x304aa00c0160030438007003895401801700602a800e00712a803035400c","0x6c006800d12a8030070037006886800e0380060954018020006073000e037","0x3044a00701d001c01a255006001c018138003801c4aa00c0d8003039c007","0x1c4aa00c0db00300d60070e2810c0821c202000f807a1b600d095401803a","0x3038400c111001c00e255006010001813b003801c4aa00c01e8030446007","0x30154007003895401804300604f400e00712a803008200c09d801c00e255","0x304aa00c01a003039800702400304aa00c01f003028000700389540181c5","0x1c00e25500601180181ce003811838c00d12a8030390048006885800e1c8","0x14409e1ca02680684aa00c025803044a007025801c01a255006001c018138","0x1c00e2550060728018223003801c4aa00c02680300d60070e707343981cb","0x9540181cc00604ec00e00712a803039600c111001c00e255006013c01813b","0x144018140003801c4aa00c0e7003015400700389540181cd00604f400e007","0x9540180590e8003442c00702c80304aa00c0e300303980070e800304aa00c","0x74c00e00d12a803000e00c09c001c00e255006015c0181ce003815c0ac00d","0x75401806b00387e00c205f0f107840b805a0ea80684aa00c0e9803044a007","0x4ec00e00712a80300b800c09d801c00e2550060168018223003801c4aa00c","0x1c4aa00c030803027a007003895401805f00604ec00e00712a80303c200c","0x1580181cc00387e80182550060788018214003801c4aa00c0fc0030154007","0x300ca00c0e7001c0ca06300689540181fc0fd00342860070fe00304aa00c","0x1a403425500607f401822500387f400e00d12a803000e00c09c001c00e255","0x300d600c111801c00e25500601a401806b00381d00e407110181b440006b","0x30444007003895401806d00604ec00e00712a803040000c09d801c00e255","0x1c00e25500601d00180aa003801c4aa00c039003027a0070038954018203","0x1e001a216003882c018255006018c0181cc00381e001825500601c4018140","0x95401800700604e000e00712a80300ec00c0e7001c0ec207006895401820b","0x1c42e215040884c0fe07d10801ec03425500601e401822500381e400e00d","0x95401807d00604ec00e00712a803042000c111801c00e25500601ec01806b","0x20401813b003801c4aa00c1098030444007003895401807f00604ec00e007","0x1c10c00c12a803042a00c109001c00e255006085c0180aa003801c4aa00c","0x73800e21b10c00344aa00c10e821801a1450038874018255006081c0181cc","0x89011c08c110022c43e08800d0954018007006089400e00712a803043600c","0x22c01813b003801c4aa00c10f8030446007003895401808800601ac00e226","0x4ec00e00712a803011800c111001c00e255006088001813b003801c4aa00c","0x304aa00c1130030496007003895401822400604f400e00712a803011c00c","0x24411e00d12a803045822b006847c00e22c0060954018218006073000e22b","0x8b801a00c04a80304aa00c048803021000711700304aa00c047803020c007","0x84400e01c006095401800c006082c00e0130060954018007006067800e095","0x3068e019006095401a011006051c00e0110ce803433a255006007002600d","0x800180970038080018255006067401820b003801c4aa00c003803400e01a","0x1c01a0070128030690023006095401a19e006026c00e19e00e80344aa00c","0x304aa00c013803029200701380304aa00c011806401a20f003801c4aa00c","0x83400e02c006095401801d006082c00e1a4006095401800d006067800e029","0x4ec00e00712a803000e00d00380b40581a40ce803005a00c12a803005200c","0x95401800d006067800e1a60060954018025006052c00e00712a803003200c","0x3035400c12a803034c00c106801c06200c12a803003a00c105801c06000c","0x1c02e00c12a803003400c0a5801c00e255006001c01a0070d500c406019d","0x5c01820d00386c0018255006067401820b00380d0018255006003401819e","0x1c45800700c80304aa00c003883000e0370d800d033a00c01b80304aa00c","0x67803a01a0118954018011006035800e00712a803000e14e003801c4aa00c","0x1c0620300068954018025006082400e1a601680b03480290138094046020","0x67401803000380dc01825500600300181a600386c0018255006001c01819e","0xe80700370d8004448a00701d00304aa00c018803049a00701c00304aa00c","0x303c400700e00304aa00c00e006401a20800380d00380170d500444aa00c","0x954018007103001c00e255006001c01a00701e80306921b6006095401a034","0x10438419d12a803008000c120001c08000c12a803036c00c02f801c07c00c","0x708018152003801c4aa00c02180302020070038954018041006081c00e043","0x344aa00c0e2803040a00700389540181c600602a800e1c60e280344aa00c","0x1c0961c8006895401803e006081400e00712a803008c00c09d801c090046","0x3009600c0a0001c39400c12a803009000c0a0001c00e255006072001813b","0x304aa00d026803040200702680304aa00c027872801a154003813c018255","0x35c00e00712a80300a200c0e7001c00e255006001c01a0070e58030694051","0x1c4aa00c00e80301e8007003895401801a0060a6800e00712a803033c00c","0x3005a00c149801c00e25500600c00180db003801c4aa00c009803043e007","0x3052c00700389540181a400602e800e00712a803005800c070001c00e255","0x1c00e25500606980180e2003801c4aa00c01380301ba0070038954018029","0x304aa00c003808c00e00712a803004000c06c801c00e255006008c01828a","0x340520070e680304aa00c0e6803004e0070e680304aa00c00387fc00e1cc","0x3039c05600680b000e05600609540180070d2001c39c00c12a803039a1cc","0x16401825500606a801819e0038740018255006015c0181f9003815c018255","0x300600070ea80304aa00c00680301160070e980304aa00c00b803034c007","0x1683aa1d302c804c01805c00609540181d0006078c00e05a006095401801c","0x3035400c0cf001c00e255006072c0181ce003801c4aa00c003803400e05c","0x194018255006003401808b003818c018255006005c0181a600387e0018255","0x7a400e1fa00609540181fa006088000e1fa00980344aa00c00980303c8007","0x304aa00d03080300e2007030817c3c41e100889540181fa032818c3f0011","0x1c0d200c12a80303f800c039001c00e255006001c01a0070fe80306961fc","0x80033a1f3003880002600d12a803002600c0f2001c0d600c12a803000e1f6","0x303c400c0d3001c40e00c12a80303c200c0cf001c0da00c12a80300d6069","0x82c01825500600c001824d00381e0018255006007001803000381d8018255","0x7c000e06d03c80344aa00c03c80301fc00703c80304aa00c03680300c6007","0x95401a07400607d000e07403901c440601112a80300f220b03c01d840e013","0x1c0fa00c12a803000e0f3003801c4aa00c003803400e2100060d300f600c","0x1c8018030003885c01825500601c40181a600381fc01825500601f40181f2","0x304aa00c03f803049600710d80304aa00c0d300303da00710c00304aa00c","0x3442a00c0f5001c42a08110986744aa00c043086c43021700887c400e086","0x344aa00c03d80303cc0070038954018007006801c11000c1a68874018255","0x1c118220006895401821d00607ac00e00712a803011600c0e7001c11621f","0x3043e007113089011c19d12a80300da00c120001c00e25500602300181ce","0x304aa00c112004c01a1f5003801c4aa00c1130030202007003895401808e","0x304aa00c11000b40581a4014809c43e023010067803a01a011871800e08f","0x72000e097006095401808100600c000e0950060954018213006069800e091","0x25c12a0110f7001c13600c12a803011e00c0ac801c46400c12a803012200c","0x27801834e04e00304aa00d117003011c00711708b045619d12a8030136232","0x2800181ce003828047200d12a803013800c0ad801c00e255006001c01a007","0x8fc018255006028847200d0f7801c14400c12a803000e0f3003801c4aa00c","0x3034c00705300304aa00c101803033c00705200304aa00c11f80302ba007","0x95401822c00600c000e0a8006095401805f006022c00e243006095401822b","0x3400e24b05502a04860a6009803049600c12a803014800c0f1801c15400c","0x304aa00c101803033c00705600304aa00c04f00303f20070038954018007","0xc000e0b0006095401805f006022c00e0ae006095401822b006069800e251","0x2c015c251009803016800c12a803015800c0f1801c4a800c12a803045800c","0x1b40181f8003801c4aa00c00d00305340070038954018007006801c168254","0x2e800e00712a803005800c070001c00e25500600b4018293003801c4aa00c","0x1c4aa00c01380301ba00700389540180290060a5800e00712a803034800c","0x3004000c06c801c00e255006008c01828a003801c4aa00c03d80303d8007","0x3043e007003895401801d00603d000e00712a803033c00c06b801c00e255","0x304aa00c101803033c00705a80304aa00c04400303f20070038954018013","0xc000e25b006095401805f006022c00e0b60060954018213006069800e258","0x96c16c258009803017000c12a803016a00c0f1801c4ba00c12a803010200c","0x740180f4003801c4aa00c00d00305340070038954018007006801c17025d","0xa4c00e00712a80300da00c0fc001c00e255006004c01821f003801c4aa00c","0x1c4aa00c0d20030174007003895401802c006038000e00712a803005a00c","0x3004600c145001c00e255006009c0180dd003801c4aa00c014803052c007","0x301c4007003895401819e006035c00e00712a803004000c06c801c00e255","0x304aa00c101803033c00712f00304aa00c10800303f200700389540181a6","0xc000e084006095401805f006022c00e0bc0060954018071006069800e0bd","0x2101780bd009803018600c12a80304bc00c0f1801c18000c12a80300e400c","0x6801829a003801c4aa00c0cf00301ae0070038954018007006801c1860c0","0xa4c00e00712a803002600c10f801c00e25500600740180f4003801c4aa00c","0x1c4aa00c0d20030174007003895401802c006038000e00712a803005a00c","0x3034c00c071001c00e255006009c0180dd003801c4aa00c014803052c007","0x301b60070038954018020006036400e00712a803004600c145001c00e255","0x304aa00c0f0803033c00705c80304aa00c0fe80303f20070038954018030","0xc000e269006095401805f006022c00e26800609540181e2006069800e0c5","0x9a44d00c5009803019400c12a803017200c0f1801c4d400c12a803003800c","0x6801829a003801c4aa00c0cf00301ae0070038954018007006801c19426a","0x36c00e00712a803002600c10f801c00e25500600740180f4003801c4aa00c","0x1c4aa00c01600301c0007003895401802d0060a4c00e00712a803006000c","0x3004e00c06e801c00e25500600a4018296003801c4aa00c0d20030174007","0x301b200700389540180230060a2800e00712a803034c00c071001c00e255","0x304aa00c0d5003033c00706580304aa00c01e80303f20070038954018020","0xc000e0cf006095401800d006022c00e28d0060954018017006069800e0cd","0x33c51a0cd00980301a200c12a803019600c0f1801c52400c12a803003800c","0x67401a00d12a803002200c0f4001c02200c12a803001800c105801c1a2292","0x77c00e00712a803000e00d003807001834f00980304aa00d0ce80303ce007","0x57c00e00712a803000e00d003807401835000d006401a255006804c00e00d","0x3001a00c105801c04000c12a803003200c0cf001c33c00c12a803003400c","0x1c01a007012808c04019d006009401825500606780181da003808c018255","0x1c05200c12a803004e00c0eb801c04e00c12a803000e0f3003801c4aa00c","0xa40181da00380b0018255006003401820b0038690018255006007401819e","0x700181d7003801c4aa00c003803400e02d016069033a00c01680304aa00c","0x304aa00c006803041600701800304aa00c003803033c0070d300304aa00c","0x3000e00c0ce801c35403101806740181aa00609540181a6006076800e031","0x3000e00d00380440183510ce803401a25500680300181620038030018255","0x1c03800c12a803001a00c0b2001c02600c12a803033a00c0eb001c00e255","0x1c4aa00c003803400e0071a9003000e1660038064018255006004c0181d4","0x44018164003807401825500600680181e50038068018255006001c1e6007","0x304aa00c00e00303a000700c80304aa00c00e80303a800700e00304aa00c","0x306a6020006095401a019006070c00e19e006095401819e006082c00e19e","0x940181bf00380940182550060080018169003801c4aa00c003803400e023","0x95401802900603c800e1a401480344aa00c01380301e000701380304aa00c","0x3c800e1a601680344aa00c01600301e000701600304aa00c003870000e007","0x95401803000603c000e03000609540181a400606fc00e00712a803005a00c","0x1c02e00c12a803034c00c0df801c00e25500600c40180f200386a806200d","0x6a80181bf003801c4aa00c01a00301e40070d800d001a255006005c0180f0","0x304aa00c01b803004e00701c00304aa00c0d8003037e00701b80304aa00c","0x1c07400c12a803007400c013801c07400c12a8030070037006870400e037","0x3000e0f3003801c4aa00c003803400e1b60060d5000e25500680e801816a","0x10001825500600f801824b00380f801825500600f40181f200380f4018255","0x1c4aa00c0db00302d80070038954018007006801c00e355006001c2cc007","0x10401824b003810401825500607080181b50038708018255006001c1e6007","0x304aa00c02180302e000702180304aa00c02000302dc00702000304aa00c","0x3401804600609540181c500606d000e1c6006095401819e006082c00e1c5","0x3000e0f3003801c4aa00c011803039c0070038954018007006801c08c1c6","0x12c018255006067801820b003872001825500601200181b30038120018255","0x304aa00c003803033c007026812c01a00c02680304aa00c0e40030368007","0x67401a19d12a8030038013006884400e01c006095401800c006082c00e013","0x1c00e255006001c01a00700d00306ac019006095401a011006051c00e011","0x301360070cf007401a25500600800180970038080018255006067401820b","0x8c03200d0d9001c00e255006001c01a00701280306ae023006095401a19e","0x304aa00c006803033c00701480304aa00c013803035e00701380304aa00c","0x67401802d006095401802900606e000e02c006095401801d006082c00e1a4","0x3037c007003895401801900604ec00e00712a803000e00d00380b40581a4","0x95401801d006082c00e030006095401800d006067800e1a60060954018025","0x3000e00d00386a80620300ce803035400c12a803034c00c0dc001c06200c","0x1c06800c12a803001a00c0cf001c02e00c12a803003400c0df001c00e255","0x6c006819d00600dc018255006005c0181b800386c0018255006067401820b","0x6740181620038674018255006003401819d003801c4aa00c003853800e037","0x3002600c0eb001c00e255006001c01a00700e00306b001300880344aa00d","0x7401825500600640181d4003806801825500600440181640038064018255","0x678018255006001c1e60070038954018007006801c00e359006001c2cc007","0x303a800700d00304aa00c00e00302c800701000304aa00c0cf00303ca007","0x954018023006082c00e023006095401801a006074000e01d0060954018020","0x1c4aa00c003803400e0270060d6804a00c12a803403a00c0e1801c04600c","0xa40181bf0038690018255006001c04600701480304aa00c01280302d2007","0x304aa00c006003034c00701880304aa00c003803033c00701600304aa00c","0x9c00e03400609540181a4006073000e0170060954018023006082c00e1aa","0x69805a19d12a803036003400b86a80620130dd001c36000c12a803005800c","0x1c00e255006001c01a00701c00306b6037006095401a030006029000e030","0x5d400e03d00609540181b601d00343780070db00e801a25500600dc0180a6","0x3034c00c0d3001c08000c12a803005a00c0cf001c07c00c12a803007a00c","0x1c01a007020870808019d006010401825500600f80181ac0038708018255","0x71401825500600b401819e003810c01825500600e00181ab003801c4aa00c","0x71433a00c02300304aa00c02180303580070e300304aa00c0d3003034c007","0x3000e0f3003801c4aa00c013803039c0070038954018007006801c08c1c6","0x304aa00c0e4008c01a1bc003872001825500601200181780038120018255","0x69800e1ca0060954018007006067800e04d006095401804b00605d400e04b","0x14409e1ca0ce80300a200c12a803009a00c0d6001c09e00c12a803001800c","0x9540180070d2801c05200c12a803000e1a70038094018255006001c350007","0x1c18600701880304aa00c003868c00e1a600609540180070be001c05800c","0x1c07000c12a803000e08f00386c0018255006001c11e00700b80304aa00c","0x304aa00c00386a000e03e0060954018007060001c36c00c12a803000e22b","0x3000e1a20038718018255006001c2fc00702180304aa00c003869c00e1c2","0x30000e1ca00609540180070c0001c09600c12a803000e1830038120018255","0x738018255006001c3340070e600304aa00c003868000e0510060954018007","0x9540180070cb801c0b200c12a803000e226003815c018255006001c186007","0x1c6b80070f100304aa00c003800000e05c00609540180070cc001c3aa00c","0x1c3f400c12a803000e35e003818c018255006001c6ba00703080304aa00c","0x304aa00c003883000e06b00609540180070d3801c3fa00c12a803000e20c","0x9540180070a7001c00e255006001c45800703880304aa00c0038d7c00e06d","0x1c0e807200689540182070060d8000e2070060954018007006067800e007","0x306c60070038954018007006801c0f000c1b101d801825500681d0018361","0x1e40180a800381ec0f200d12a803041600c1b2001c41601d006895401801d","0x1f401a2550060840018364003884001825500601d8018365003801c4aa00c","0x3015800704080304aa00c03d8030158007003895401807d00602a000e07f","0x3442600c100801c42600c12a803042a0810068d9800e215006095401807f","0x1c4aa00c10b803039c0070038954018007006801c43000c1b3885c018255","0x300da00c1b4801c00e25500607f4018369003801c4aa00c03880306d0007","0x306d60070038954018019006014400e00712a803009600c1b5001c00e255","0x1c00e2550060080018057003801c4aa00c028803052e00700389540181c2","0x95401819e006087c00e00712a80300ae00c068801c00e25500601640180bd","0x72801836e003801c4aa00c0fd00306da00700389540180290060db000e007","0x96c00e00712a803008600c1b6001c00e25500600680180aa003801c4aa00c","0x1c4aa00c01c003017000700389540180250060dac00e00712a803036c00c","0x3003a00c054001c00e255006005c0180d1003801c4aa00c0d80030170007","0x306d800700389540180480060dbc00e00712a803007c00c14b801c00e255","0x1c00e2550060738018371003801c4aa00c01600306e0007003895401806b","0x9540181e20060dcc00e00712a803034c00c1b9001c00e25500600c4018311","0x184018376003801c4aa00c0ea80306ea00700389540181cc0060dd000e007","0xde400e00712a803038c00c1bc001c00e2550060170018377003801c4aa00c","0x86c018255006001c046007003895401801c006012000e00712a80300c600c","0x86c01a029003821801825500602180180270038218018255006001c6f4007","0x95401821d044003405800704400304aa00c003869000e21d0060954018086","0x1c44000c12a80300e400c0cf001c11600c12a803043e00c1bd801c43e00c","0x6740182100038238018255006003401808b003823001825500600300181a6","0x304aa00c009803006000711300304aa00c00880300fa00711200304aa00c","0x1c12208f113089011c08c1100064018091006095401808b0060df000e08f","0x8c4aa00c00e00301ac0070038954018218006073800e00712a803000e00d","0x344aa00c1190030412007051028047209e04e026c46409704a88b845822b","0x1c49600c12a803001800c0d3001c15400c12a80300e400c0cf001c14823f","0x2a80222450038944018255006029001824d00382b0018255006004c018030","0x80001825500608000da00d104001c1502001218298022255006094415824b","0x17c00e00712a803000e00d00382c001837d05700304aa00d05400303c4007","0x1c401a37f003895003400d12a803003400c1bf001c40600c12a803015c00c","0x1c01a00705a80307000b4006095401a254006080400e2030060954018203","0x96040600d12a803040600c07f001c00e25500602d00181ce003801c4aa00c","0x40400e00712a80304b600c103801c4ba25b05b06744aa00c12c0030480007","0x95401819e006079000e0bd00609540180a6006067800e00712a80304ba00c","0x21001825500602d801822000382f001825500602f001822000382f033c00d","0x3000182550068978018201003897817000d12a80301080bc05e8674702007","0x301e800700389540180c0006073800e00712a803000e00d003830c018382","0x1c00e25500608b80180d7003801c4aa00c1158030534007003895401822c","0x9540180510060a5c00e00712a803038400c1b5801c00e2550060064018051","0x15c0180d1003801c4aa00c02c803017a0070038954018020006015c00e007","0x7e000e00712a803005200c1b6001c00e255006067801821f003801c4aa00c","0x1c4aa00c0e500306dc00700389540181fa0060db400e00712a803040600c","0x3036c00c12d801c00e255006010c01836c003801c4aa00c00d0030154007","0x30170007003895401803800602e000e00712a803004a00c1b5801c00e255","0x1c00e25500600740180a8003801c4aa00c00b80301a200700389540181b0","0x95401806b0060db000e00712a803009000c1b7801c00e25500600f8018297","0xc4018311003801c4aa00c0e700306e2007003895401802c0060dc000e007","0xdd000e00712a80303c400c1b9801c00e2550060698018372003801c4aa00c","0x1c4aa00c03080306ec00700389540181d50060dd400e00712a803039800c","0x300c600c1bc801c00e2550060718018378003801c4aa00c02e00306ee007","0x301c400700389540181fd0060da400e00712a803009600c1b5001c00e255","0x1c00e25500608e40180e0003801c4aa00c050003052600700389540180a2","0x95401809b006037400e00712a803013800c14b001c00e25500602780180ba","0x2540180d9003801c4aa00c04b8030514007003895401823f006036c00e007","0x314018255006090c0181a600382e401825500602e001819e003801c4aa00c","0x954018007006801c00e383006001c2cc00713400304aa00c0068030116007","0x3070800706500304aa00c05c003033c00700389540180c3006073800e007","0x3400e0cd0060e1419600c12a80344d400c038801c4d426900689540180ca","0x304aa00c134803033c00714680304aa00c06580300e40070038954018007","0x1d800e299006095401800d006022c00e0d40060954018243006069800e0d2","0x3445240cf00889540180d614c83501a40111c3001c1ac00c12a803051a00c","0x1c00e255006001c01a00706b803071029a006095401a2970060e1c00e297","0x6780181e40038374018255006033c01819e00383640182550060a68018389","0x9540180d9006088000e2960060954018296006088000e2960cf00344aa00c","0x95401828a006067800e0db14500344aa00c05d0a581ba19d1c5001c17400c","0x1c1c400c12a80301a200c045801c52600c12a803052400c0d3001c1c000c","0x1c4aa00c003803400e0071c5803000e1660038390018255006036c01824b","0x3038400c1b5801c00e2550060064018051003801c4aa00c1158030534007","0x3017a0070038954018020006015c00e00712a80300a200c14b801c00e255","0x1c00e255006067801821f003801c4aa00c02b80301a20070038954018059","0x9540181fa0060db400e00712a803040600c0fc001c00e25500600a401836c","0x10c01836c003801c4aa00c00d003015400700389540181ca0060db800e007","0x2e000e00712a803004a00c1b5801c00e25500606d801825b003801c4aa00c","0x1c4aa00c00b80301a200700389540181b000602e000e00712a803007000c","0x3009000c1b7801c00e25500600f8018297003801c4aa00c00e8030150007","0x306e2007003895401802c0060dc000e00712a80300d600c1b6001c00e255","0x1c00e2550060698018372003801c4aa00c018803062200700389540181ce","0x9540181d50060dd400e00712a803039800c1ba001c00e2550060788018373","0x718018378003801c4aa00c02e00306ee00700389540180610060dd800e007","0xda400e00712a803009600c1b5001c00e255006018c018379003801c4aa00c","0x1c4aa00c050003052600700389540180a2006038800e00712a80303fa00c","0x3013800c14b001c00e25500602780180ba003801c4aa00c11c80301c0007","0x30514007003895401823f006036c00e00712a803013600c06e801c00e255","0x1c00e25500608b80180d7003801c4aa00c04a80301b20070038954018097","0x3019e00c0cf001c51c00c12a80301ae00c1bd801c00e25500608b00180f4","0x3b0018255006034401808b00383a00182550060a480181a600383ac018255","0x3006000713200304aa00c00880300fa00707680304aa00c0ce8030420007","0x3b41d80e807580640180f0006095401828e0060df000e2620060954018200","0x30534007003895401822c00603d000e00712a803000e00d00383c04c4264","0x1c00e2550060064018051003801c4aa00c11700301ae007003895401822b","0x954018020006015c00e00712a80300a200c14b801c00e255006070801836b","0x67801821f003801c4aa00c02b80301a2007003895401805900602f400e007","0xdb400e00712a803040600c0fc001c00e25500600a401836c003801c4aa00c","0x1c4aa00c00d003015400700389540181ca0060db800e00712a80303f400c","0x3004a00c1b5801c00e25500606d801825b003801c4aa00c02180306d8007","0x301a200700389540181b000602e000e00712a803007000c05c001c00e255","0x1c00e25500600f8018297003801c4aa00c00e80301500070038954018017","0x95401802c0060dc000e00712a80300d600c1b6001c00e255006012001836f","0x698018372003801c4aa00c018803062200700389540181ce0060dc400e007","0xdd400e00712a803039800c1ba001c00e2550060788018373003801c4aa00c","0x1c4aa00c02e00306ee00700389540180610060dd800e00712a80303aa00c","0x3009600c1b5001c00e255006018c018379003801c4aa00c0e300306f0007","0x3052600700389540180a2006038800e00712a80303fa00c1b4801c00e255","0x1c00e25500602780180ba003801c4aa00c11c80301c000700389540180a0","0x95401823f006036c00e00712a803013600c06e801c00e2550060270018296","0x33401837b003801c4aa00c04a80301b200700389540180970060a2800e007","0x304aa00c121803034c00712f80304aa00c134803033c00707900304aa00c","0x1f400e0f4006095401819d006084000e24e006095401800d006022c00e0f3","0x301e400c1be001c1ea00c12a803040000c018001c49800c12a803002200c","0x1c00e255006001c01a00712683d44980f412703cc4be0190060934018255","0x914018240003891440600d12a803040600c07f001c00e25500602d40181ce","0x954018242006040400e00712a80301f400c103801c4840fa07c06744aa00c","0x1c20219e006895401819e006079000e24000609540180a6006067800e007","0x90033a38a003840801825500603e001822000384040182550060404018220","0x1c47800c1c6041001825500683f801820100383f81f800d12a8030204101","0x1c4aa00c11600301e80070038954018104006073800e00712a803000e00d","0x3003200c028801c00e25500608b80180d7003801c4aa00c1158030534007","0x300ae00700389540180510060a5c00e00712a803038400c1b5801c00e255","0x1c00e255006015c0180d1003801c4aa00c02c803017a0070038954018020","0x95401820300607e000e00712a803005200c1b6001c00e255006067801821f","0x680180aa003801c4aa00c0e500306dc00700389540181fa0060db400e007","0xdac00e00712a803036c00c12d801c00e255006010c01836c003801c4aa00c","0x1c4aa00c0d80030170007003895401803800602e000e00712a803004a00c","0x3007c00c14b801c00e25500600740180a8003801c4aa00c00b80301a2007","0x306e0007003895401806b0060db000e00712a803009000c1b7801c00e255","0x1c00e25500600c4018311003801c4aa00c0e700306e2007003895401802c","0x9540181cc0060dd000e00712a80303c400c1b9801c00e2550060698018372","0x170018377003801c4aa00c03080306ec00700389540181d50060dd400e007","0xda800e00712a80300c600c1bc801c00e2550060718018378003801c4aa00c","0x1c4aa00c05100301c400700389540181fd0060da400e00712a803009600c","0x3013c00c05d001c00e25500608e40180e0003801c4aa00c0500030526007","0x301b6007003895401809b006037400e00712a803013800c14b001c00e255","0x1c00e25500602540180d9003801c4aa00c04b8030514007003895401823f","0x3401808b0038314018255006090c0181a600382e401825500603f001819e","0x3039c0070038954018007006801c00e383006001c2cc00713400304aa00c","0x344aa00c11c003071a00711c00304aa00c07e003033c007003895401823c","0x1c4aa00c003803400e10b0060e3846e00c12a803421000c038801c210106","0x3034c00708980304aa00c083003033c00708680304aa00c11b80300e4007","0x95401810d00601d800e231006095401800d006022c00e1150060954018243","0x3070e007119844421e234008895401811711884542260111c3001c22e00c","0x3023200c1c4801c00e255006001c01a007118003071e119006095401a233","0x67801a25500606780181e4003847c01825500608d001819e003846c018255","0xe0400e22d006095401811b006088000e1210060954018121006088000e121","0x69800e0e0006095401811d006067800e22f08e80344aa00c116848423e19d","0x3045e00c125801c1c400c12a803022200c045801c52600c12a803021e00c","0x954018007006801c24800c1c808a001825500683900182010038390018255","0x70801836b003801c4aa00c00c80300a20070038954018228006073800e007","0x2f400e00712a803004000c02b801c00e2550060144018297003801c4aa00c","0x1c4aa00c0cf003043e0070038954018057006034400e00712a80300b200c","0x303f400c1b6801c00e255006080c0181f8003801c4aa00c01480306d8007","0x306d8007003895401801a00602a800e00712a803039400c1b7001c00e255","0x1c00e255006009401836b003801c4aa00c0db00304b60070038954018043","0x954018017006034400e00712a803036000c05c001c00e25500600e00180b8","0x12001836f003801c4aa00c01f003052e007003895401801d00602a000e007","0xdc400e00712a803005800c1b8001c00e25500601ac01836c003801c4aa00c","0x1c4aa00c0d300306e400700389540180310060c4400e00712a803039c00c","0x303aa00c1ba801c00e2550060730018374003801c4aa00c0f100306e6007","0x306f0007003895401805c0060ddc00e00712a80300c200c1bb001c00e255","0x1c00e255006012c01836a003801c4aa00c03180306f200700389540181c6","0x9540180a00060a4c00e00712a803014400c071001c00e25500607f4018369","0x270018296003801c4aa00c04f00301740070038954018239006038000e007","0xa2800e00712a803047e00c06d801c00e255006026c0180dd003801c4aa00c","0x1c4aa00c11700301ae0070038954018095006036400e00712a803012e00c","0x301c000c0cf001c00e25500608ac01829a003801c4aa00c11600301e8007","0x9a0018255006038801808b00383140182550060a4c0181a600382e4018255","0x3044e00c013801c44e00c12a803000e3910038498018255006001c046007","0x4bc018255006001c34800709b00304aa00c113849801a029003889c018255","0x67800e13100609540181300060dec00e13000609540181360978034058007","0x304d000c045801c26600c12a803018a00c0d3001c26400c12a803017200c","0x4e0018255006004401807d00384d4018255006067401821000384d0018255","0x4c803200c11180304aa00c09880306f800711280304aa00c1000030060007","0x1c4aa00c092003039c0070038954018007006801c44622509c04d4268133","0x4ec018255006028814023904f027013623f04b825445c22c115808c38c007","0x3039000710d00304aa00c100003006000710e00304aa00c149803034c007","0x82000e13d0fe088833a255006050043421c0ce8e4800e140006095401813b","0x1c42800c1c9885801825500684f401808e00387f001825500607f03fa00d","0x3028600c0e7001c2860690068954018216006056c00e00712a803000e00d","0x304aa00c03481ac01a394003884803400d12a803003400c1bf001c00e255","0x1c00e255006001c01a007108803072a145006095401a212006080400e069","0x3072c0070a4883c28e19d12a803040600c120001c00e25500605140181ce","0x95401820c006041000e20c00609540180071cb801c29620d0068954018149","0xe6800e20800609540180071cc801c29c00c12a803041200c1cc001c41200c","0x301c000c0cf001c2a400c12a803040c2080068e6c00e2060060954018007","0x790018255006038801808b003878c01825500608880181a600387e4018255","0x4c7380070fb00304aa00c0a700302800070f480304aa00c0a90030280007","0x304aa00d0ff803073a0070ff88042a820500889540181f60f487903c61f9","0x1c3e800c12a80303e600c1cf801c00e255006001c01a0070f8003073c1f3","0x7c401a3a000387a801825500607d001814000387c4018255006081401819e","0x3400e1eb0060e883cc00c12a80343da00c1d0801c3da1f200689540181ea","0x304aa00c0f9003033c0070fa80304aa00c0a580307460070038954018007","0xe9000e15d00609540181e6006041000e1ef00609540181f5006041000e15b","0x3074c1ec006095401a1ee0060e9400e1ee0ac80344aa00c0ae87bc2b619d","0x51c33a1f3003879c01825500607b00183a7003801c4aa00c003803400e1e8","0x302a800c0d3001c2be00c12a80302b200c0cf001c3be00c12a803041a20f","0x588018255006077c018063003875c018255006080401808b0038768018255","0x954018007006801c00e3a8006001c2cc0070eb00304aa00c0f38030208007","0x144018297003801c4aa00c0e100306d60070038954018019006014400e007","0x34400e00712a80300b200c05e801c00e2550060080018057003801c4aa00c","0x1c4aa00c01480306d8007003895401819e006087c00e00712a80300ae00c","0x3028e00c10f801c00e25500607e801836d003801c4aa00c0348030090007","0x304b600700389540180430060db000e00712a803003400c055001c00e255","0x1c00e25500600e00180b8003801c4aa00c01280306d600700389540181b6","0x95401801d00602a000e00712a803002e00c068801c00e25500606c00180b8","0x738018371003801c4aa00c01600306e0007003895401803e0060a5c00e007","0xdcc00e00712a803034c00c1b9001c00e25500600c4018311003801c4aa00c","0x1c4aa00c0ea80306ea00700389540181cc0060dd000e00712a80303c400c","0x3038c00c1bc001c00e2550060170018377003801c4aa00c03080306ec007","0x306de007003895401804b0060da800e00712a80300c600c1bc801c00e255","0x1c00e2550060834018101003801c4aa00c0e500306dc0070038954018048","0x302b200c0cf001c2c800c12a80303d000c1bd801c00e255006083c018207","0x794018255006080401808b003859801825500605500181a60038750018255","0x300600070b480304aa00c00880300fa0070e180304aa00c0ce8030420007","0x70c3ca1660ea00640181c000609540181640060df000e1bf00609540181fc","0x300a200700389540181eb006073800e00712a803000e00d003870037e169","0x1c00e2550060144018297003801c4aa00c0e100306d60070038954018019","0x954018057006034400e00712a80300b200c05e801c00e2550060080018057","0x1a4018048003801c4aa00c01480306d8007003895401819e006087c00e007","0x2a800e00712a803028e00c10f801c00e25500607e801836d003801c4aa00c","0x1c4aa00c0db00304b600700389540180430060db000e00712a803003400c","0x3036000c05c001c00e25500600e00180b8003801c4aa00c01280306d6007","0x3052e007003895401801d00602a000e00712a803002e00c068801c00e255","0x1c00e25500600b0018370003801c4aa00c107803040e007003895401803e","0x9540181a60060dc800e00712a803006200c188801c00e2550060738018371","0x754018375003801c4aa00c0e600306e800700389540181e20060dcc00e007","0xde000e00712a80300b800c1bb801c00e2550060184018376003801c4aa00c","0x1c4aa00c02580306d400700389540180630060de400e00712a803038c00c","0x3041a00c080801c00e255006072801836e003801c4aa00c02400306de007","0x1c7520070e080304aa00c003808c00e00712a803029600c080801c00e255","0x95401816a0e080340520070b500304aa00c0b5003004e0070b500304aa00c","0x1c2dc00c12a80302d81b500680b000e1b500609540180070d2001c2d800c","0x5500181a600386d001825500607c801819e00385c001825500605b801837b","0x304aa00c0ce80304200070d900304aa00c10080301160070d980304aa00c","0xdf000e1be00609540181fc00600c000e1b8006095401801100601f400e1af","0x3000e00d00386e837c1b80d786c83661b400c803037400c12a80302e000c","0x3052e00700389540181c20060dac00e00712a803003200c028801c00e255","0x1c00e25500601640180bd003801c4aa00c01000300ae0070038954018051","0x9540180290060db000e00712a803033c00c10f801c00e255006015c0180d1","0x51c01821f003801c4aa00c0fd00306da0070038954018069006012000e007","0x96c00e00712a803008600c1b6001c00e25500600680180aa003801c4aa00c","0x1c4aa00c01c003017000700389540180250060dac00e00712a803036c00c","0x3003a00c054001c00e255006005c0180d1003801c4aa00c0d80030170007","0x306e0007003895401820f006081c00e00712a803007c00c14b801c00e255","0x1c00e25500600c4018311003801c4aa00c0e700306e2007003895401802c","0x9540181cc0060dd000e00712a80303c400c1b9801c00e2550060698018372","0x170018377003801c4aa00c03080306ec00700389540181d50060dd400e007","0xda800e00712a80300c600c1bc801c00e2550060718018378003801c4aa00c","0x1c4aa00c0e500306dc00700389540180480060dbc00e00712a803009600c","0x303e000c1bd801c00e255006052c018101003801c4aa00c1068030202007","0x6b001825500605500181a600385d4018255006081401819e00386f0018255","0x300fa0070bc00304aa00c0ce80304200070d580304aa00c1008030116007","0x9540181bc0060df000e1a700609540181fc00600c000e1a80060954018011","0x73800e00712a803000e00d003869434e1a80bc06ac35817500c803034a00c","0x3000e3aa00385f834617c0ce8954018203006090000e00712a803042200c","0x5f801a25500605f80183ab0038680018255006038001819e0038688018255","0xeb000e19700609540181a2006041000e19a006095401819a006041000e19a","0x3075a198006095401a1800060e9400e1800c180344aa00c0cb866834019d","0x5f033a1f30038d7001825500606600183a7003801c4aa00c003803400e000","0x3044400c0d3001c2be00c12a803030600c0cf001c6ba00c12a80302fc1a3","0x5880182550060d74018063003875c018255006038801808b0038768018255","0xd846c035f1af008c4aa00c03480301ac0070eb00304aa00c1ae0030208007","0x67800e36d1b600344aa00c1b2803075c0071b58da86d23681b30d946c8363","0x303f800c018001c6e400c12a80303b400c0d3001c62200c12a80302be00c","0x306e83731b90c440223130038dd00182550060db40183af0038dcc018255","0x304aa00d1b880303f800700389540180071d8001c6e23701b78db8022255","0x1c6f400c12a80306de00c0d3001c00e255006001c01a0071bb0030762375","0x1c6f23781bb86744aa00c1bd8de801a3b20038dec0182550060dc0018030","0x3033c0070038954018007006801c6fc00c1da0df00182550068de40183b3","0x3470200c1b0801c70237f00689540183840060d8000e384006095401836e","0x304aa00c1c300306ca0070038954018007006801c70e00c1da8e18018255","0x1c72201d006895401801d0060d8c00e38d006095401837f006067800e389","0xe3433a3b60038e480182550060e240180ac0038e440182550060e440180ac","0xe5c0183600038e5c0182550060e2801819e003874071400d12a8030724391","0x3472c00c1b0801c3a000c12a80303a0059006827800e3961ca00344aa00c","0x304aa00c1ba80303fa0070038954018007006801c73200c1db8e60018255","0xe700182550060e6c7341d60ce8ee400e39b006095401837c0060ee000e39a","0x1c74004f1cf86744aa00c0b100304800071ce80304aa00c1cc00306ca007","0xe700183120038e8403400d12a803003400c1bf001c00e2550060e80018101","0x95401a3a1006080400e04f006095401804f02880341720071ce00304aa00c","0x1c00e2550060e8c0181ce003801c4aa00c003803400e3a40060ee874600c","0x3034c0071d700304aa00c1ca003033c0071d38e9401a2550060da00183bb","0x9540183a70060ef000e313006095401837800600c000e3af0060954018377","0x3073a0071d60eac7543a900889540183b01898ebc75c0111de801c76000c","0x3076400c1cf801c00e255006001c01a0071d9803077c3b2006095401a3ac","0x306d636a1b48e946cc36c1b20d8c6c23601af8d780461c60038ed8018255","0xc480182550060ea80181a60038ee40182550060ea401819e0038ee0018255","0x302800071de00304aa00c1dc00303900071dd80304aa00c1d58030060007","0x53800e00712a803000e00d003801c77e00c003859800e3bd00609540183b6","0x1c00e255006070801836b003801c4aa00c00c80300a20070038954018007","0x954018020006015c00e00712a803073800c1e0001c00e2550060d7801829a","0x67801821f003801c4aa00c02b80301a2007003895401804f006081c00e007","0x87c00e00712a80303a000c055001c00e25500600a401836c003801c4aa00c","0x1c4aa00c00d0030154007003895401839d00602a000e00712a803073e00c","0x3004a00c1b5801c00e25500606d801825b003801c4aa00c02180306d8007","0x301a200700389540181b000602e000e00712a803007000c05c001c00e255","0x1c00e25500600f8018297003801c4aa00c00e80301500070038954018017","0x9540181a60060dc800e00712a803006200c188801c00e25500600b0018370","0x754018375003801c4aa00c0e600306e800700389540181e20060dcc00e007","0xde000e00712a80300b800c1bb801c00e2550060184018376003801c4aa00c","0x1c4aa00c02580306d400700389540180630060de400e00712a803038c00c","0x3039c00c1b8801c00e255006072801836e003801c4aa00c02400306de007","0x30526007003895401836b006038800e00712a80303f400c1b6801c00e255","0x1c00e2550060e940180ba003801c4aa00c1b480301c0007003895401836a","0x954018364006036c00e00712a80306d800c06e801c00e2550060d98018296","0xd800180d7003801c4aa00c1b080301b200700389540183630060a2800e007","0x1c78000c12a803076600c1bd801c00e2550060d7c0180f4003801c4aa00c","0x75c01808b0038f080182550060ea80181a60038f040182550060ea401819e","0x304aa00c00880300fa0071e200304aa00c0ce80304200071e180304aa00c","0x640183c700609540183c00060df000e3c600609540183ab00600c000e3c5","0x9540183a4006073800e00712a803000e00d0038f1c78c3c51e20f0c7843c1","0x1c79200c12a803072800c0cf001c6203c800689540183660060f0400e007","0xc400183c20038f2c0182550060de00180300038f280182550060ddc0181a6","0x1c7a03cf1e70f340222550060f307963ca1e480447860071e600304aa00c","0x3073e0070038954018007006801c7a600c1e90f440182550068f4001839d","0xda86d23681e40db06c83631b08d806be35e011871800e3d400609540183d1","0x9540183ce006069800e3b900609540183cd006067800e3d5006095401836b","0x1c77800c12a80307aa00c0e4001c77600c12a803079e00c018001c62400c","0x9540183bc006035800e00712a803000e14e0038ef40182550060f50018140","0x95401839c0060f1000e0650e6813408c1c80fc07140b405f0e9872c3c2023","0x1c7b000c12a803000e39a003801c4aa00c1eb803027a0071eb81587ac19d","0x9a400e3da02780344aa00c02780302360071ec807401a2550060074018363","0x6478c0071ed815801a25500601580183c5003815801825500601580ae00d","0x1c7ba00c12a803000e3c70038f700182550060f6c7b03bd1ed0e7c73a3d9","0x307be00c113801c7be00c12a803000e1260038f780182550060f740183c8","0x67800e3e71f30f947c83e31f10f840322550060f700183100038f80018255","0x303ae00c045801c7d200c12a803062400c0d3001c7d000c12a803077200c","0xfb0018255006004401807d0038fac01825500606740182100038fa8018255","0x304400071f700304aa00c1f080301580071f680304aa00c1dd8030060007","0x9540183de0060f3400e3ef006095401819e006088000e31500609540183e3","0xfc839a00d12a803039a00c1e7001c7e200c12a80307c800c03b001c7e000c","0x92c00e3f300d00344aa00c00d00306fc0071f900304aa00c1f90030226007","0x3008c00c1e7801c7e800c12a80307ac00c082001c7e600c12a80307e600c","0x304aa00c1f380304000071fa80304aa00c1fa80307780071fa811801a255","0x1c7ee00c12a80307ee00c1e4801c7ee05f006895401805f0060f4000e3f6","0x306fc0071fc00304aa00c1fc00307840071fc072001a25500607200183ca","0x307c000c098001c7f200c12a80307f200c125801c7f21d000689540181d0","0xff00182550060f880180ac0038fec0182550060f980182000038fe8018255","0xf3000e1e100609540181e10f100347960071fe80304aa00c1f28030280007","0x347a60070e980304aa00c0e9875401a3d1003872c018255006072c39800d","0x71801a3d5003816801825500601680b800d1ea001c0be00c12a80300be061","0x72009600d1eb801c3f000c12a80303f00630068f5800e1c500609540181c5","0x3009a1ca0068f6400e046006095401804602400347b00070e400304aa00c","0x9540180650fd00347b60070e680304aa00c0e6873801a3da0038134018255","0xfd07e63f21f88fc07de3151f70fb47d83eb1f50fa47d00171ee001c0ca00c","0x10048001a401680c07fe3fe00c89540183fd1fe0fec7f43f91fc0fdc7ec3f5","0x1c05a00c12a803005a1a60068f7800e030006095401803001880347ba007","0x101001840320100304aa00d20080307c00070d200304aa00c0d200b001a3df","0xff801819e003901880a00d12a803038a00c104801c00e255006001c01a007","0x304aa00c200003006000720400304aa00c1ff803034c00720380304aa00c","0x444aa00c2051024810407008891400e40a0060954018406006093400e409","0x104081e00c12a803481c00c0f1001c00e255006001c760007207103481840b","0x104c82403a01e80744aa00c20100307c20070038954018007006801c82200c","0x1c4aa00c20b803039c007003895401841600604bc00e41720b10548281aa","0x1c832418006895401803d00601d000e03d006095401803d01f0034172007","0x1064018076003801c4aa00c20d003040e00720d906801a255006013c018074","0x95401841d20e00347c400720e80304aa00c20d80300ec00720e00304aa00c","0xe801825500600e836c00d051001c83e00c12a803081e00c02f801c83c00c","0x30842420006095401a41e006080400e1aa00609540181aa00b80344d2007","0x3083e00c031801c00e25500610800181ce003801c4aa00c003803400e317","0xc5c0181ce003801c4aa00c003803400e007211803000e1660039088018255","0x954018425006081c00e426212909033a255006107c018240003801c4aa00c","0x304aa00c213109c84819d0f9801c84e4180068954018418006046c00e007","0x10a88523160ce8954018422006090000e4220060954018428006018c00e428","0x6743e600721580e801a25500600e80181e4003801c4aa00c18b003043e007","0x10300181a600390b0018255006102c01819e00389d001825500610a885242b","0x304aa00c202803049a00721700304aa00c206803006000721680304aa00c","0x95401831421790b885a42c00987c000e3140060954018274006018c00e42f","0x1c01a00721b003086a434006095401a43300607d000e43321910c4860011","0x1c4aa00c21c003039c00721c10dc01a25500610d00181e6003801c4aa00c","0x300d2007003895401843900601ac00e43a21c80344aa00c02b00300d2007","0x3087a00c034801c87a00c12a803087400c088801c87843b00689540181aa","0x110001825500610f0018111003801c4aa00c21f00300d600721f90f801a255","0x30222007003895401844100601ac00e44222080344aa00c22000300d2007","0x348884430068f8c00e4440060954018442006044400e443006095401843f","0x1c88c00c12a803086200c0d3001c00e255006001c01a007003911400e255","0x10ec0183c5003912001825500607e00183af003911c01825500610c8018030","0x112088e4460088f9000e4490060954018449006080000e44921d80344aa00c","0x1c89e00c227113401825500691300183e5003913089644a0ce8954018449","0x308a200c0e7001c8a2450006895401844d0060f9800e00712a803000e00d","0x9540180650e6813408c1c822810dc0b405f0e9872c3c20230e3001c00e255","0x1c8a800c12a803089600c018001c8a600c12a803089400c0d3001c8a400c","0x1c4aa00c003803400e00722b003000e166003915401825500611480181c8","0x9540181c20060dac00e00712a803003200c028801c00e255006001c29c007","0x10ec01806b003801c4aa00c20c003040e0070038954018020006015c00e007","0x87c00e00712a80303a000c055001c00e25500600a401836c003801c4aa00c","0x1c4aa00c02180306d8007003895401801a00602a800e00712a803007400c","0x3007000c05c001c00e255006009401836b003801c4aa00c2098030150007","0x30150007003895401841200602a000e00712a803036000c05c001c00e255","0x1c00e255006105401813b003801c4aa00c20a00300d6007003895401801d","0x95401804d006038000e00712a803039a00c149801c00e25500601940180e2","0x78401829a003801c4aa00c0e4003052c007003895401804600602e800e007","0x36400e00712a80300b400c145001c00e25500610dc0180db003801c4aa00c","0x1c4aa00c0e580301e800700389540181d3006035c00e00712a80300be00c","0x3034c00722c00304aa00c218003033c00722b80304aa00c22780306f6007","0x95401802d006084000e45a0060954018030006022c00e459006095401844a","0x1c8ba00c12a803089600c018001c8b800c12a803034800c03e801c8b600c","0x1c01a00722f11748b845b22d11648b00190061178018255006115c01837c","0x300ca1cd02681183901f821b81680be1d30e587840461c6003801c4aa00c","0x115001825500610c8018030003914c01825500610c40181a6003917c018255","0x80400e46000d00344aa00c00d00306fc00722a80304aa00c22f8030390007","0x11840181ce003801c4aa00c003803400e46300611888c200c12a80348c000c","0x11ac8d446918d11a08ce466232919004625500611540180d6003801c4aa00c","0x11c0018255006115001803000391bc018255006114c0181a600391b88da46c","0x447ce00723900304aa00c20a803028000723880304aa00c2358030778007","0x11dc8ec00c12a80348ea00c1ff001c8ea47423986744aa00c23911c48e046f","0x73800e47a23c80344aa00c23b00307fe0070038954018007006801c8f000c","0x344aa00c20a003078a00723d80304aa00c0038e6800e00712a80308f400c","0x344aa00d23e11ec86019d200001c8f600c12a80308f600c100001c8f8414","0x1c4aa00c23f00300d60070038954018007006801c90248000691fc8fc47d","0x11e48d446918d11a08ce46623291900461c6003801c4aa00c20a00300d6007","0x11cc0181a6003920c01825500611f401819e003920801825500611b88da46c","0x304aa00c241003039000724280304aa00c23a003006000724200304aa00c","0x95401848100601ac00e00712a803000e00d003801c90e00c003859800e486","0x1c91400c12a803090000c0cf001c912488006895401846c006100400e007","0x12240183e8003923001825500611d0018030003922c01825500611cc0181a6","0x1c9224902479238022255006123491848b24500447d200724680304aa00c","0x307d60070038954018007006801c92800c249924801825500692440183ea","0x3091c00c0cf001c92e49600689540184950060fb000e4950060954018492","0x126801825500610500182000039264018255006125c0182000039260018255","0x127401825500692700181fc003927093600d12a803093449924c06747da007","0xfb800e49f006095401849d00607f400e00712a803000e00d0038c7001849e","0x12400180300039284018255006123c0181a60039280018255006127c92c00d","0x304aa00c250003062a00725180304aa00c24400307d000725100304aa00c","0x3494c00c1f8001c94c4a525206744aa00c18d928c9444a10088fbc00e31b","0x344aa00c25380307e20070038954018007006801c95200c254129c018255","0x11a463446823391988ca464011871800e00712a803095600c0e7001c9564aa","0x69800e483006095401849b006067800e4ac006095401846e23692a88f246a","0x3095800c0e4001c90a00c12a803094a00c018001c90800c12a803094800c","0x12b801825500612100183f300392b4018255006120c0183f20039218018255","0x1c2cc00725800304aa00c24300307ea00725780304aa00c24280307e8007","0x64018051003801c4aa00c003853800e00712a803000e00d003801c96200c","0x81c00e00712a803004000c02b801c00e255006070801836b003801c4aa00c","0x1c4aa00c01480306d8007003895401843b00601ac00e00712a803083000c","0x3003400c055001c00e25500600e801821f003801c4aa00c0e80030154007","0x306d6007003895401841300602a000e00712a803008600c1b6001c00e255","0x1c00e25500606c00180b8003801c4aa00c01c00301700070038954018025","0x95401846e006038800e00712a803003a00c054001c00e25500610480180a8","0x11e40180ba003801c4aa00c2320030534007003895401846d0060a4c00e007","0x36c00e00712a80308d200c06e801c00e25500611a8018296003801c4aa00c","0x1c4aa00c23380301b200700389540184680060a2800e00712a803063400c","0x3095200c1bd801c00e25500611940180f4003801c4aa00c23300301ae007","0x12d001825500612900181a600392cc018255006126c01819e00392c8018255","0x300fa00725b00304aa00c016803042000725a80304aa00c0180030116007","0x9540184b20060df000e31900609540184a500600c000e4b700609540181a4","0x53800e00712a803000e00d00392e06324b725b12d49684b300c803097000c","0x1c00e255006070801836b003801c4aa00c00c80300a20070038954018007","0x95401843b00601ac00e00712a803083000c103801c00e2550060080018057","0xe801821f003801c4aa00c0e8003015400700389540180290060db000e007","0xdb000e00712a803003400c055001c00e25500611980180d7003801c4aa00c","0x1c4aa00c01280306d6007003895401841300602a000e00712a803008600c","0x3082400c054001c00e25500606c00180b8003801c4aa00c01c0030170007","0x301c4007003895401846500603d000e00712a803003a00c054001c00e255","0x1c00e255006119001829a003801c4aa00c2368030526007003895401846e","0x954018469006037400e00712a80308d400c14b001c00e25500611e40180ba","0x119c0180d9003801c4aa00c2340030514007003895401831a006036c00e007","0xdec00e00712a803092c00c035801c00e25500612200180e0003801c4aa00c","0x3091e00c0d3001c97400c12a803093600c0cf001c97200c12a803063800c","0x12f401825500600b401821000392f001825500600c001808b00392ec018255","0x306f800725f80304aa00c248003006000725f00304aa00c0d200300fa007","0x954018007006801c9804bf25f12f49784bb25d00640184c000609540184b9","0x3038400c1b5801c00e2550060064018051003801c4aa00c003853800e007","0x300d60070038954018418006081c00e00712a803004000c02b801c00e255","0x1c00e25500607400180aa003801c4aa00c01480306d8007003895401843b","0x95401801a00602a800e00712a80308cc00c06b801c00e25500600e801821f","0x9401836b003801c4aa00c209803015000700389540180430060db000e007","0x2a000e00712a803036000c05c001c00e25500600e00180b8003801c4aa00c","0x1c4aa00c23280301e8007003895401801d00602a000e00712a803082400c","0x308c800c14d001c00e25500611b4018293003801c4aa00c23700301c4007","0x301ba007003895401846a0060a5800e00712a80308f200c05d001c00e255","0x1c00e25500611a001828a003801c4aa00c18d00301b60070038954018469","0x95401841400601ac00e00712a803091000c070001c00e255006119c0180d9","0x69800e4c2006095401848e006067800e4c100609540184940060dec00e007","0x3005a00c108001c98800c12a803006000c045801c98600c12a803091e00c","0x131c01825500612400180300039318018255006069001807d0039314018255","0x3400e318263931898a4c4261930803200c18c00304aa00c26080306f8007","0xdac00e00712a803003200c028801c00e255006001c29c0070038954018007","0x1c4aa00c20c003040e0070038954018020006015c00e00712a803038400c","0x3005200c1b6001c00e25500610ec01806b003801c4aa00c2320030534007","0x30154007003895401803a006087c00e00712a80303a000c055001c00e255","0x1c00e255006104c0180a8003801c4aa00c02180306d8007003895401801a","0x9540181b000602e000e00712a803007000c05c001c00e255006009401836b","0x11b80180e2003801c4aa00c00e8030150007003895401841200602a000e007","0xa5800e00712a80308d800c070001c00e25500611b4018293003801c4aa00c","0x1c4aa00c18d00301b60070038954018469006037400e00712a80308d400c","0x308cc00c06b801c00e255006119c0180d9003801c4aa00c2340030514007","0x306f6007003895401841400601ac00e00712a80308ca00c07a001c00e255","0x954018473006069800e4c90060954018430006067800e4c80060954018478","0x1c99800c12a803005a00c108001c99600c12a803006000c045801c99400c","0x132001837c003933801825500611d00180300039334018255006069001807d","0x1c4aa00c003803400e4cf26713349984cb265132403200c26780304aa00c","0x13509a64d2268934004625500611540180d6003801c4aa00c231803039c007","0x11500180300039370018255006114c0181a6003936c9b44d926c135c9ac4d5","0x304aa00c20a803028000726f00304aa00c26b803078400726e80304aa00c","0x349c400c1fb801c9c44e127006744aa00c26f93789ba4dc0088fd800e4df","0x344aa00c27180307f00070038954018007006801c9ca00c272138c018255","0x3078a00727400304aa00c0038e6800e00712a80309ce00c0e7001c9ce4e6","0x13a086019d200001c9d000c12a80309d000c100001c9d24140068954018414","0x300d60070038954018007006801c9dc4ed00693b09d64ea006895401a4e9","0x13509a64d226893400461c6003801c4aa00c20a00300d600700389540184eb","0x13c001825500613a801819e00393bc018255006136c9b44d926c13989ac4d5","0x3039000727900304aa00c270803006000727880304aa00c270003034c007","0x1ac00e00712a803000e00d003801c9e800c003859800e4f300609540184ef","0x309da00c0cf001c9ec4f500689540184d9006100400e00712a80309dc00c","0x13e001825500613840180300038c7c01825500613800181a600393dc018255","0x13e802225500613e49f031f27b80447d200727c80304aa00c27b00307d0007","0x954018007006801ca0000c27f93f801825500693f40183ea00393f49f84fb","0x1ca0650200689540185010060fb000e50100609540184fe0060fac00e007","0x105001820000394140182550061408018200003941001825500613e801819e","0x14200181fc0039420a0e00d12a8030a0c50528206747da00728300304aa00c","0x95401850900607f400e00712a803000e00d003942c01850a28480304aa00d","0x143801825500613ec0181a60039434018255006140ca1800d1f7001ca1800c","0x3062a00728800304aa00c27a80307d000728780304aa00c27e0030060007","0x1ca2851328906744aa00c2889440a1e50e0088fbc00e511006095401850d","0x307e20070038954018007006801ca2e00c28b145401825500694500183f0","0x13489a24d0011871800e00712a8030a3200c0e7001ca325180068954018515","0x954018507006067800e51a00609540184db26d14609b04e626b13549a84d3","0x1c9e400c12a8030a2600c018001c9e200c12a8030a2400c0d3001c9e000c","0x13c40183f300392b401825500613c00183f200393cc01825500614680181c8","0x304aa00c27980307ea00725780304aa00c27900307e800725700304aa00c","0x1478a3a00d12a80303a000c1fc801ca3851b006895401801a0060fe400e4b0","0x1ca4200c290147c0182550069470018201003801c4aa00c28e8030154007","0x304aa00c28f00307f4007003895401851f006073800e00712a803000e00d","0x59800e5240060954018523006092c00e523006095401852200605b800e522","0xfe800e00712a8030a4200c0e7001c00e255006001c01a0070039494018007","0x34a4800c100801ca4800c12a8030a4c00c125801ca4c00c12a8030a3c00c","0x1c4aa00c293803039c0070038954018007006801c64200c294149c018255","0x3015800729500304aa00c00e803015800729480304aa00c256803033c007","0x306c200729694b001a25500614aca545290ce8fec00e52b0060954018412","0x30a5c00c1b2801c00e255006001c01a0072980030a5e52e006095401a52d","0x304aa00c296003033c00729880304aa00c190104c01a3fc0038c80018255","0x3000e00d003801ca6800c003859800e533006095401853100602d400e532","0x70801836b003801c4aa00c00c80300a200700389540180070a7001c00e255","0x1ac00e00712a803083000c103801c00e2550060080018057003801c4aa00c","0x1c4aa00c28d803015400700389540180290060db000e00712a803087600c","0x3008600c1b6001c00e25500612c0018048003801c4aa00c01d003043e007","0x30170007003895401803800602e000e00712a803004a00c1b5801c00e255","0x14d401825500614c001837b003801c4aa00c209803015000700389540181b0","0x3011600729b80304aa00c257003034c00729b00304aa00c296003033c007","0x9540181a400601f400e539006095401802d006084000e5380060954018030","0x30a7800c12a8030a6a00c1be001ca7600c12a803095e00c018001ca7400c","0x3064200c0e7001c00e255006001c01a00729e14eca7453929c14dca6c019","0x1c63c00c12a803003a00c056001ca7a00c12a803095a00c0cf001c00e255","0x1ca8053f006895401853e18f14f433a3fb00394f801825500610480180ac","0x306ca0070038954018007006801ca8600c2a115040182550069500018361","0x30a7e00c0cf001ca8a00c12a80308265440068ff000e5440060954018541","0xdc01a25500614cc0183fd00394cc01825500615140180b500394c8018255","0xd001825500600d036000d050001c06e00c12a803006e038006828000e034","0x73800e00712a803000e00d00395200185472a300304aa00d28d8030402007","0x1c4aa00c01480306d800700389540180250060dac00e00712a8030a8c00c","0xd8400e54b2a500344aa00c2a480306c00072a480304aa00c299003033c007","0x1530018365003801c4aa00c003803400e54e0061534a9800c12a8034a9600c","0x344aa00c01b80306c600718e80304aa00c2a5003033c0072a780304aa00c","0x1caa200c12a8030a9e00c056001caa000c12a8030aa000c056001caa0037","0x1554aa800c12a8034aa600c100801caa655200689540185512a80c7433a402","0x30aa800c0e7001c00e255006001c29c0070038954018007006801caac00c","0x1cab000c12a803095c00c0d3001caae00c12a8030aa400c0cf001c00e255","0x3000e166003810401825500612c00181c8003956401825500612bc018030","0x30aac00c0e7001c00e255006001c29c0070038954018007006801c00e55a","0x1590ac65622b09580abe55e2ae9570ab602312a803096000c06b001c00e255","0x15a4018255006154801819e00395a0ace00d12a8030ab800c202001cacc565","0x301c80072b580304aa00c25780300600072b500304aa00c257003034c007","0x15c0ade56e2b680444aa00c2b615acad45690088a3800e56c0060954018568","0x72800e00712a803000e00d00395cc0185722b880304aa00d2b8003009a007","0x3006e00c1b1801caea00c12a8030ae800c202801cae800c12a8030ae200c","0x95401857800602a800e5782bb80344aa00c2bb003080c0072bb00dc01a255","0x102c00e57a006095401856f00600c000e579006095401856e006069800e007","0x15f00181cb00395f003200d12a803003200c206001caf600c12a8030aea00c","0x15f0af657a2bc804c81a0072be80304aa00c2bb80302800072be00304aa00c","0x1cb0600c2c11604018255006960001840e0039600afe57e0ce895401857d","0x1578aba5672ad808c38c0070038954018581006101c00e00712a803000e00d","0x304aa00c2b6803033c0072c200304aa00c2b31594ac85632b11584ac055f","0x72000e559006095401857f00600c000e558006095401857e006069800e557","0x1040180460038104018255006010408600d1ca001c08200c12a8030b0800c","0x9540185580060fcc00e58700609540185570060fc800e5862c280344aa00c","0x1cb1400c12a8030b0c00c0e4001cb1200c12a8030ab200c1fa001cb1000c","0x1c4aa00c0038ec000e58e2c69630b1601112a8030b145892c4161c022408","0x69800e00712a803000e00d00396440185902c780304aa00d2c7003073a007","0x164cb2400d204801cb2600c12a8030b1a00c018001cb2400c12a8030b1800c","0x3400e5990061660b2e00c12a8034b2c00c026801cb2c5952ca06744aa00c","0x344aa00c2cd00308180072cd00304aa00c2cb80303940070038954018007","0x1678b3a00d12a8030b3800c078001cb3800c12a8030b3600c131001cb3659a","0x30b3e00c078001cb3e00c12a803000e1c0003801c4aa00c2ce80301e4007","0x168801825500616780181bf003801c4aa00c2d000301e40072d0968001a255","0xe7c00e5a400609540185a32d100343820072d180304aa00c2d0803037e007","0x10038400d205001cb4800c12a8030b4800c013801c08000c12a8030b1e00c","0x954018007006801cb4c00c2d2801c4aa00d2d200302d400702000304aa00c","0x304960072d400304aa00c2d380303e40072d380304aa00c00383cc00e007","0x5b000e00712a803000e00d003801cb5400c003859800e5a900609540185a8","0x304aa00c2d5803036a0072d580304aa00c00383cc00e00712a8030b4c00c","0x92c00e5ad00609540185a900605b800e5a900609540185ac006092c00e5ac","0x3400e5b000616bcb5c00c12a8034b5a00c100801cb5a00c12a8030b5a00c","0x4ec00e00712a8030b5c00c0e7001c00e255006001c29c0070038954018007","0x1c4aa00c21d80300d60070038954018585006012000e00712a803008000c","0x3007400c10f801c00e25500600dc0180a8003801c4aa00c01a0030150007","0x300ae0070038954018418006081c00e00712a803003200c028801c00e255","0x1c65200c12a803000e023003801c4aa00c2cd00300a20070038954018020","0x16c465200d014801cb6200c12a8030b6200c013801cb6200c12a803000e40f","0x304aa00c2d916cc01a02c00396cc018255006001c3480072d900304aa00c","0x69800e5b6006095401858b006067800e5b500609540185b40060dec00e5b4","0x3005a00c108001cb7000c12a803006000c045801cb6e00c12a8030b2800c","0x16ec018255006165401803000396e8018255006069001807d00396e4018255","0x3400e5bc2dd96e8b725b82db96d803200c2de00304aa00c2da80306f8007","0x104400e00712a8030b6000c0e7001c00e255006001c29c0070038954018007","0x30b2800c0d3001cb7c00c12a8030b1600c0cf001cb7a00c12a8030b3400c","0x170401825500616f40184120039700018255006165401803000396fc018255","0xd8c00e5c200609540185c200602b000e5c201b80344aa00c01b80306c6007","0x800181cc003970c018255006170c0180ac003970c06800d12a803006800c","0x1718b8a01112a8030b885c32e11704b805bf2df00648260072e200304aa00c","0x1c4aa00c003803400e5cb0061728b9200c12a8034b9000c20a001cb905c7","0x3080c0072e600d001a25500600d0018363003801c4aa00c2e4803082a007","0x9540185c5006067800e00712a8030b9c00c055001cb9c5cd00689540185cc","0x1cba200c12a8030b9a00c0a0001cba000c12a803008000c0a0001cb9e00c","0x1754ba800c12a8034ba600c1ce801cba65d200689540185d12e8173c33a416","0x67800e5d82eb80344aa00c2c2803008c0070038954018007006801cbac00c","0x30b8e00c018001cbb400c12a8030b8c00c0d3001cbb200c12a8030ba400c","0x30bb85db2ed1764022408003977001825500617600181c8003976c018255","0x3400e5e30061788bc200c12a8034bc000c1ce801cbc05df2ef1774022255","0x304aa00c2f0803073e0072f200304aa00c2ea003073e0070038954018007","0x50000e5e700609540185e5006050000e5e600609540185dd006067800e5e5","0x5b800e5e92f400344aa00c195979cbcc19d20b801c65600c12a8030bc800c","0x34bd400c100801cbd400c12a8030bd400c125801cbd400c12a8030bd200c","0x1c4aa00c2f5803039c0070038954018007006801cbda00c2f617ac018255","0x3007400c10f801c00e25500600dc0180a8003801c4aa00c01a0030150007","0x300d60070038954018418006081c00e00712a803003200c028801c00e255","0x1cbdc00c12a803000e023003801c4aa00c2eb8030090007003895401843b","0x17bcbdc00d014801cbde00c12a8030bde00c013801cbde00c12a803000e418","0x304aa00c2f817c401a02c00397c4018255006001c3480072f800304aa00c","0x69800e32a00609540185e8006067800e5f300609540185f20060dec00e5f2","0x3005a00c108001cbea00c12a803006000c045801cbe800c12a8030bbc00c","0x17e0018255006177c01803000397dc018255006069001807d00397d8018255","0x3400e5f92fc17dcbec5f52fa0ca803200c2fc80304aa00c2f980306f8007","0x17e801825500617a001819e003801c4aa00c2f6803039c0070038954018007","0x303900072fe00304aa00c2ef80300600072fd80304aa00c2ef003034c007","0x12000e00712a803000e00d003801cbfc00c003859800e5fd00609540185d7","0x1c4aa00c01b8030150007003895401803400602a000e00712a8030bae00c","0x3083000c103801c00e2550060064018051003801c4aa00c01d003043e007","0x306f600700389540185d4006106400e00712a803087600c035801c00e255","0x9540185de006069800e60000609540185dd006067800e5ff00609540185e3","0x1cc0600c12a803005a00c108001cc0400c12a803006000c045801cc0200c","0x17fc01837c0039814018255006177c0180300039810018255006069001807d","0x1c4aa00c003803400e6063029810c06602300980003200c30300304aa00c","0x3006800c054001c00e25500610ec01806b003801c4aa00c2c28030090007","0x300a2007003895401803a006087c00e00712a803006e00c054001c00e255","0x181c018255006175801837b003801c4aa00c20c003040e0070038954018019","0x3011600719400304aa00c2e3003034c00730400304aa00c2e9003033c007","0x9540181a400601f400e60a006095401802d006084000e6090060954018030","0x30c1a00c12a8030c0e00c1be001cc1800c12a8030b8e00c018001cc1600c","0x30b0a00c024001c00e255006001c01a0073069830c1660a3048ca0c10019","0x30150007003895401803400602a000e00712a803087600c035801c00e255","0x1c00e2550060064018051003801c4aa00c01d003043e0070038954018037","0x9540185cb0060dec00e00712a803008000c09d801c00e2550061060018207","0x1cc2000c12a8030b8c00c0d3001cc1e00c12a8030b8a00c0cf001cc1c00c","0x69001807d003984801825500600b4018210003984401825500600c001808b","0x304aa00c30700306f800730a00304aa00c2e3803006000730980304aa00c","0x1c29c0070038954018007006801cc2a6143099848c226103078064018615","0x1ac00e00712a8030b0a00c024001c00e255006163c018419003801c4aa00c","0x1c4aa00c01b8030150007003895401803400602a000e00712a803087600c","0x3083000c103801c00e2550060064018051003801c4aa00c01d003043e007","0x306f600700389540181c20060dac00e00712a803004000c02b801c00e255","0x954018594006069800e617006095401858b006067800e6160060954018599","0x1cc3400c12a803005a00c108001cc3200c12a803006000c045801cc3000c","0x185801837c00398700182550061654018030003986c018255006069001807d","0x1c4aa00c003803400e61d30e186cc3461930c185c03200c30e80304aa00c","0x954018020006015c00e00712a803038400c1b5801c00e255006001c29c007","0xd00180a8003801c4aa00c21d80300d60070038954018585006012000e007","0x14400e00712a803007400c10f801c00e25500600dc0180a8003801c4aa00c","0x304aa00c2c880306f60070038954018418006081c00e00712a803003200c","0x22c00e61f006095401858c006069800e61e006095401858b006067800e327","0x3034800c03e801cc4200c12a803005a00c108001cc4000c12a803006000c","0x18900182550060c9c01837c003988c01825500616340180300039888018255","0x64018051003801c4aa00c003803400e6243119888c4262030f987803200c","0x81c00e00712a803004000c02b801c00e255006070801836b003801c4aa00c","0x1c4aa00c01a0030150007003895401843b00601ac00e00712a803083000c","0x3008600c1b6001c00e25500600e801821f003801c4aa00c01b8030150007","0x301c000700389540185650060a4c00e00712a8030acc00c071001c00e255","0x1c00e2550061588018296003801c4aa00c2b180301740070038954018564","0x95401855f0060a2800e00712a8030ac000c06d801c00e25500615840180dd","0x159c0180f4003801c4aa00c2ae80301ae007003895401855e006036400e007","0x1cc4a00c12a8030b0600c1bd801c00e255006156c01829a003801c4aa00c","0xc001808b003989c01825500615f80181a6003989801825500615b401819e","0x304aa00c0d200300fa00731480304aa00c016803042000731400304aa00c","0x6401862b00609540186250060df000e326006095401857f00600c000e62a","0x954018019006014400e00712a803000e00d00398ac64c62a31498a0c4e626","0x1060018207003801c4aa00c01000300ae00700389540181c20060dac00e007","0x2a000e00712a803087600c035801c00e255006159c0180f4003801c4aa00c","0x1c4aa00c01d003043e007003895401803700602a000e00712a803006800c","0x30acc00c071001c00e255006010c01836c003801c4aa00c2ad8030534007","0x301740070038954018564006038000e00712a8030aca00c149801c00e255","0x1c00e25500615840180dd003801c4aa00c2b1003052c0070038954018563","0x95401855e006036400e00712a8030abe00c145001c00e25500615800180db","0x3033c00731600304aa00c2b980306f6007003895401855d006035c00e007","0x954018030006022c00e62e006095401856e006069800e62d006095401856d","0x1cc6200c12a803034800c03e801cc6000c12a803005a00c108001cc5e00c","0x18b8c5a01900618cc01825500618b001837c00398c801825500615bc018030","0x14400e00712a803000e14e003801c4aa00c003803400e63331918c4c6062f","0x1c4aa00c01000300ae00700389540181c20060dac00e00712a803003200c","0x3006800c054001c00e25500610ec01806b003801c4aa00c20c003040e007","0x30090007003895401803a006087c00e00712a803006e00c054001c00e255","0x18d0018255006153801837b003801c4aa00c02180306d800700389540184b0","0x3011600731b00304aa00c257003034c00731a80304aa00c2a5003033c007","0x9540181a400601f400e638006095401802d006084000e6370060954018030","0x30c7600c12a8030c6800c1be001cc7400c12a803095e00c018001cc7200c","0x30a9000c0e7001c00e255006001c01a00731d98e8c7263831b98d8c6a019","0x3033c00700389540180430060db000e00712a803038400c1b5801c00e255","0x34c7c00c1b0801cc7c63d006895401863c0060d8000e63c0060954018532","0x304aa00c31f80306ca0070038954018007006801c64a00c32018fc018255","0x1cc8603400689540180340060d8c00e642006095401863d006067800e641","0x190833a402003991001825500619040180ac003990c018255006190c0180ac","0x1cc9000c3239918018255006991401820100399144ec00d12a8030c88643","0x1c00e25500619180181ce003801c4aa00c003853800e00712a803000e00d","0x12bc018030003992801825500612b80181a6003992401825500609d801819e","0x1c00e64c006001c2cc00701380304aa00c258003039000732580304aa00c","0x1c00e25500619200181ce003801c4aa00c003853800e00712a803000e00d","0x1ccae32432b1954ca86533291944ca064f327193404625500612c00180d6","0x3034c00732d00304aa00c13b003033c00732c996001a255006193c01841a","0x954018659006093000e65c00609540184af00600c000e65b00609540184ae","0x3009a0073309980cbe65e008895401865d32e196ccb401107a801ccba00c","0x30cc400c0e5001c00e255006001c01a0073320030cc6662006095401a661","0xd001a25500600d0018363003999801825500619940184050039994018255","0x69800e00712a8030cd200c055001ccd26680068954018667006101800e667","0x30ccc00c205801ccd400c12a8030cc000c018001c64600c12a8030cbe00c","0x304aa00c3360030396007336006401a255006006401840c00399ac018255","0x95401866d33619accd4323009903400e66d0060954018668006050000e66c","0x3000e00d00399cc01867233880304aa00d338003081c00733819bccdc19d","0x194cca46513281960c9c64d011871800e00712a8030ce200c203801c00e255","0x69800e649006095401865e006067800e67400609540186571921958caa654","0x30ce800c0e4001cc9600c12a8030cde00c018001cc9400c12a8030cdc00c","0x344aa00c013803008c00701380304aa00c01380a401a394003809c018255","0x1ccf000c12a8030c9400c1f9801ccee00c12a8030c9200c1f9001ccec675","0x19dc02241b00399e801825500619d80181c800399e4018255006192c0183f4","0x3073a00700389540180071d8001ccfc67d33e19ec02225500619e8cf2678","0x30cf800c0d3001c00e255006001c01a0073408030d0067f006095401a67e","0x6744aa00c3419a0801a4090039a0c01825500619f40180300039a08018255","0x954018007006801cd1000c3439a180182550068c8801804d0038c88d0a684","0x1cd146890068954018689006103000e6890060954018686006072800e007","0x301e40073469a3001a2550061a2c0180f00039a2c0182550061a28018262","0x1a3c01a2550061a380180f00039a38018255006001c380007003895401868c","0x3037e00734880304aa00c346803037e007003895401868f00603c800e690","0x30cfe00c1cf801cd2600c12a8030d24691006870400e6920060954018690","0x304aa00c011809401a40a0039a4c0182550061a4c018027003808c018255","0x3cc00e00712a803000e00d0039a54018694003895401a69300605a800e023","0x954018697006092c00e697006095401869600607c800e6960060954018007","0x30d2a00c0b6001c00e255006001c01a0070039a640180070b3001cd3000c","0x92c00e69b006095401869a00606d400e69a0060954018007079801c00e255","0x30d3800c125801cd3800c12a8030d3000c0b7001cd3000c12a8030d3600c","0x954018007006801cd3e00c34f1a740182550069a700182010039a70018255","0x3004600c09d801c00e2550061a740181ce003801c4aa00c003853800e007","0x30150007003895401843b00601ac00e00712a8030cea00c024001c00e255","0x1c00e25500600e801821f003801c4aa00c01b80301500070038954018034","0x954018020006015c00e00712a803083000c103801c00e2550060064018051","0x3000e40f0039a80018255006001c0460070038954018689006014400e007","0x304aa00c3509a8001a0290039a840182550061a840180270039a84018255","0xdec00e6a400609540186a2351803405800735180304aa00c003869000e6a2","0x30d0800c0d3001cd4c00c12a8030cf600c0cf001cd4a00c12a8030d4800c","0x1aa401825500600b40182100039aa001825500600c001808b0039a9c018255","0x306f800735580304aa00c342803006000735500304aa00c0d200300fa007","0x954018007006801cd586ab3551aa4d506a735300640186ac00609540186a5","0x30d1200c208801c00e2550061a7c0181ce003801c4aa00c003853800e007","0x1abc0182550061a100181a60039ab801825500619ec01819e0039ab4018255","0x306c600735880304aa00c356803082400735800304aa00c3428030060007","0x3006800c1b1801cd6400c12a8030d6400c056001cd640370068954018037","0x304aa00c010003039800735980304aa00c359803015800735980d001a255","0x1cd706b735b1ad40222550061ad0d666b23589ac0d5e6ae00c904c00e6b4","0x3082a0070038954018007006801cd7600c35d1ae40182550069ae0018414","0x9540186bc006101800e6bc01b80344aa00c01b80306c600700389540186b9","0x1cd7e00c12a8030d6a00c0cf001c00e2550061af80180aa0039af8d7a00d","0x1afc33a4160039b040182550061af40181400039b00018255006008c018140","0x1cd8c00c3629b100182550069b0c01839d0039b0cd8400d12a8030d826c0","0x30d8400c0cf001cd906c70068954018675006011800e00712a803000e00d","0x1b2c0182550061adc0180300039b280182550061ad80181a60039b24018255","0x1b340222550061b30d966ca364804483600736600304aa00c3640030390007","0x954018007006801cda600c3691b440182550069b4001839d0039b40d9e6ce","0x67800e6d500609540186d10060e7c00e6d400609540186c40060e7c00e007","0x30da800c0a0001cdae00c12a8030daa00c0a0001cdac00c12a8030d9a00c","0x30db400c0b7001cdb46d900689540186d836b9b5833a4170039b60018255","0x1b700182550069b6c0182010039b6c0182550061b6c01824b0039b6c018255","0x3015000700389540186dc006073800e00712a803000e00d0039b780186dd","0x1c00e25500600e801821f003801c4aa00c01b80301500070038954018034","0x95401843b00601ac00e00712a803083000c103801c00e2550060064018051","0x3000e4180039b7c018255006001c04600700389540186c7006012000e007","0x304aa00c3701b7c01a0290039b800182550061b800180270039b80018255","0xdec00e6e300609540186e1371003405800737100304aa00c003869000e6e1","0x30d9c00c0d3001cdca00c12a8030db200c0cf001cdc800c12a8030dc600c","0x1ba001825500600b40182100039b9c01825500600c001808b0039b98018255","0x306f800737480304aa00c367803006000719980304aa00c0d200300fa007","0x954018007006801cdd46e91999ba0dce6e637280640186ea00609540186e4","0x3034c0072fd00304aa00c36c803033c00700389540186de006073800e007","0x9540186c7006072000e5fc00609540186cf00600c000e5fb00609540186ce","0x1cdd800c12a8030bf800c018001cdd600c12a8030bf600c0d3001cbfa00c","0x1bc4de000c12a8034dde00c026801cdde6ee37686744aa00c3761bac01a409","0x306c600737980304aa00c37800303940070038954018007006801cde400c","0x1bcc03241e0039bd406800d12a803006800c1b1801cde80370068954018037","0x1cdee00c12a8030dda00c0d3001cdec00c12a803083043b01d1bd4de8019","0x1bd801841c0039be401825500617f40181c80039be00182550061bb8018030","0x23800e6fd37e1bec33a2550061be8df26f837b804483a00737d00304aa00c","0x1bf801815b003801c4aa00c003803400e7000061bfcdfc00c12a8034dfa00c","0x304aa00c37d803034c0070038954018702006073800e70238080344aa00c","0x107c00e7050060954018701006072000e70400609540186fc00600c000e703","0x1c28e1200c12a8034e1000c047001ce1070738306744aa00c3829c10e0619d","0x73800e70d38600344aa00c38480302b60070038954018007006801ce1600c","0x1c38e1800d210001ce1c00c12a80300680370068ff000e00712a8030e1a00c","0x304aa00c2fd003033c00738800304aa00c387803062e00738780304aa00c","0x84000e7130060954018030006022c00e7120060954018706006069800e711","0x30e0e00c018001ce2a00c12a803034800c03e801ce2800c12a803005a00c","0x1c58e2a7143899c48e220190061c5c0182550061c4001837c0039c58018255","0x3006800c054001c00e25500600dc0180a8003801c4aa00c003803400e717","0x1ce3200c12a8030bf400c0cf001ce3000c12a8030e1600c1bd801c00e255","0xb40182100039c6c01825500600c001808b0039c680182550061c180181a6","0x304aa00c383803006000738e80304aa00c0d200300fa00738e00304aa00c","0x1ce3e71e38e9c70e3671a38c806401871f00609540187180060df000e71e","0x1c4aa00c01b8030150007003895401803400602a000e00712a803000e00d","0x3034c00739080304aa00c2fd003033c00739000304aa00c38000306f6007","0x95401802d006084000e7220060954018030006022c00e33500609540186fb","0x1ce4a00c12a8030df800c018001ce4800c12a803034800c03e801ce4600c","0x1c01a0073931c94e487233910cd4e420190061c980182550061c8001837c","0x12000e00712a803006e00c054001c00e25500600d00180a8003801c4aa00c","0x1c4aa00c21d80300d60070038954018418006081c00e00712a8030bfa00c","0x30de400c1bd801c00e2550060064018051003801c4aa00c01d003043e007","0x1ca40182550061bb40181a60039ca001825500617e801819e0039c9c018255","0x300fa00719a00304aa00c016803042000739500304aa00c0180030116007","0x9540187270060df000e72c00609540186ee00600c000e72b00609540181a4","0x12000e00712a803000e00d0039cb4e5872b19a1ca8e5272800c8030e5a00c","0x1c4aa00c01b8030150007003895401803400602a000e00712a8030d8e00c","0x3083000c103801c00e2550060064018051003801c4aa00c01d003043e007","0x306f600700389540186c4006106400e00712a803087600c035801c00e255","0x9540186ce006069800e72f00609540186cd006067800e72e00609540186d3","0x1ce6400c12a803005a00c108001ce6200c12a803006000c045801ce6000c","0x1cb801837c0039cd00182550061b3c0180300039ccc018255006069001807d","0x1c4aa00c003803400e73539a1ccce647313981cbc03200c39a80304aa00c","0x3006800c054001c00e25500610ec01806b003801c4aa00c33a8030090007","0x300a2007003895401803a006087c00e00712a803006e00c054001c00e255","0x1cd80182550061b1801837b003801c4aa00c20c003040e0070038954018019","0x3011600739c00304aa00c35b003034c00739b80304aa00c361003033c007","0x9540181a400601f400e73a006095401802d006084000e7390060954018030","0x30e7a00c12a8030e6c00c1be001ce7800c12a8030d6e00c018001ce7600c","0x30cea00c024001c00e255006001c01a00739e9cf0e7673a39c9ce0e6e019","0x30150007003895401803400602a000e00712a803087600c035801c00e255","0x1c00e2550060064018051003801c4aa00c01d003043e0070038954018037","0x9540186bb0060dec00e00712a803004600c09d801c00e2550061060018207","0x1ce7e00c12a8030d6c00c0d3001c66400c12a8030d6a00c0cf001ce7c00c","0x69001807d0039d0401825500600b40182100039d0001825500600c001808b","0x304aa00c39f00306f80073a180304aa00c35b80300600073a100304aa00c","0x1c29c0070038954018007006801ce887433a11d04e8073f1990064018744","0x1ac00e00712a8030cea00c024001c00e25500619fc018419003801c4aa00c","0x1c4aa00c01b8030150007003895401803400602a000e00712a803087600c","0x3083000c103801c00e2550060064018051003801c4aa00c01d003043e007","0x306f600700389540180250060dac00e00712a803004000c02b801c00e255","0x954018684006069800e746006095401867b006067800e7450060954018688","0x1ce9200c12a803005a00c108001ce9000c12a803006000c045801ce8e00c","0x1d1401837c0039d2c0182550061a140180300039d28018255006069001807d","0x1c4aa00c003803400e74c3a59d28e927483a39d1803200c3a600304aa00c","0x954018020006015c00e00712a803004a00c1b5801c00e255006001c29c007","0xd00180a8003801c4aa00c21d80300d60070038954018675006012000e007","0x14400e00712a803007400c10f801c00e25500600dc0180a8003801c4aa00c","0x304aa00c34080306f60070038954018418006081c00e00712a803003200c","0x22c00e74f006095401867c006069800e74e006095401867b006067800e74d","0x3034800c03e801cea200c12a803005a00c108001cea000c12a803006000c","0xcc40182550061d3401837c0039d4c01825500619f40180300039d48018255","0x64018051003801c4aa00c003803400e3313a99d48ea27503a79d3803200c","0x81c00e00712a803004000c02b801c00e255006009401836b003801c4aa00c","0x1c4aa00c01a0030150007003895401843b00601ac00e00712a803083000c","0x3005200c1b6001c00e25500600e801821f003801c4aa00c01b8030150007","0x301c000700389540183240060a4c00e00712a8030cae00c071001c00e255","0x1c00e2550061950018296003801c4aa00c32a80301740070038954018656","0x9540186510060a2800e00712a8030ca400c06d801c00e255006194c0180dd","0x19380180f4003801c4aa00c32c00301ae0070038954018650006036400e007","0x1cea800c12a8030ce600c1bd801c00e255006193401829a003801c4aa00c","0xc001808b0039d5801825500619b80181a60039d54018255006197801819e","0x304aa00c0d200300fa0073ac00304aa00c01680304200073ab80304aa00c","0x6401875b00609540187540060df000e75a006095401866f00600c000e759","0x954018019006014400e00712a803000e00d0039d6ceb47593ac1d5ceac755","0x1060018207003801c4aa00c01000300ae00700389540180250060dac00e007","0x2a000e00712a803087600c035801c00e25500619380180f4003801c4aa00c","0x1c4aa00c01d003043e007003895401803700602a000e00712a803006800c","0x30cae00c071001c00e25500600a401836c003801c4aa00c3268030534007","0x301740070038954018656006038000e00712a803064800c149801c00e255","0x1c00e255006194c0180dd003801c4aa00c32a003052c0070038954018655","0x954018650006036400e00712a8030ca200c145001c00e25500619480180db","0x3033c0073ae00304aa00c33200306f60070038954018658006035c00e007","0x954018030006022c00e75e006095401865f006069800e75d006095401865e","0x1c66000c12a803034800c03e801cec000c12a803005a00c108001cebe00c","0x1d78eba0190061d880182550061d7001837c0039d840182550061980018030","0x14400e00712a803000e14e003801c4aa00c003803400e7623b08cc0ec075f","0x1c4aa00c01000300ae00700389540180250060dac00e00712a803003200c","0x3006800c054001c00e25500610ec01806b003801c4aa00c20c003040e007","0x30090007003895401803a006087c00e00712a803006e00c054001c00e255","0x1d8c0182550060c9401837b003801c4aa00c01480306d800700389540184b0","0x301160073b280304aa00c257003034c0073b200304aa00c31e803033c007","0x9540181a400601f400e767006095401802d006084000e7660060954018030","0x30ed400c12a8030ec600c1be001ced200c12a803095e00c018001ced000c","0x9540180070a7001c00e255006001c01a0073b51da4ed07673b31d94ec8019","0x80018057003801c4aa00c0e100306d60070038954018019006014400e007","0xdb000e00712a803087600c035801c00e2550061060018207003801c4aa00c","0x1c4aa00c01d003043e007003895401851b00602a800e00712a803005200c","0x3004a00c1b5801c00e255006010c01836c003801c4aa00c2580030090007","0x3015000700389540181b000602e000e00712a803007000c05c001c00e255","0x304aa00c29f803033c0073b580304aa00c2a180306f60070038954018413","0x84000e76e0060954018030006022c00e76d00609540184ae006069800e76c","0x3095e00c018001cee000c12a803034800c03e801cede00c12a803005a00c","0x1dc4ee076f3b71db4ed80190061dc80182550061dac01837c0039dc4018255","0x954018019006014400e00712a803000e14e003801c4aa00c003803400e772","0x1060018207003801c4aa00c01000300ae00700389540181c20060dac00e007","0x2a800e00712a803005200c1b6001c00e25500610ec01806b003801c4aa00c","0x1c4aa00c00d0030154007003895401803a006087c00e00712a80303a000c","0x3004a00c1b5801c00e255006104c0180a8003801c4aa00c02180306d8007","0x3015000700389540181b000602e000e00712a803007000c05c001c00e255","0x1c00e255006136c0180e2003801c4aa00c00e80301500070038954018412","0x9540184d800602e800e00712a80309a000c14d001c00e2550061368018293","0x13540180db003801c4aa00c26b00301ba00700389540184e60060a5800e007","0x35c00e00712a80309a600c06c801c00e255006135001828a003801c4aa00c","0x304aa00c28b80306f600700389540184d100603d000e00712a80309a400c","0x22c00e7750060954018512006069800e7740060954018507006067800e773","0x3034800c03e801ceec00c12a803005a00c108001c65e00c12a803006000c","0x1de40182550061dcc01837c0039de0018255006144c0180300039ddc018255","0x3000e14e003801c4aa00c003803400e7793bc1ddceec32f3ba9dd003200c","0x300ae00700389540181c20060dac00e00712a803003200c028801c00e255","0x1c00e25500610ec01806b003801c4aa00c20c003040e0070038954018020","0x95401803a006087c00e00712a80303a000c055001c00e25500600a401836c","0x10c01836c003801c4aa00c00d003015400700389540184d2006035c00e007","0x2e000e00712a803004a00c1b5801c00e255006104c0180a8003801c4aa00c","0x1c4aa00c209003015000700389540181b000602e000e00712a803007000c","0x309b600c071001c00e25500613440180f4003801c4aa00c00e8030150007","0x3017400700389540184d00060a6800e00712a80309b400c149801c00e255","0x1c00e25500613580180dd003801c4aa00c273003052c00700389540184d8","0x9540184d3006036400e00712a80309a800c145001c00e25500613540180db","0x142c01837b003801c4aa00c28180300d600700389540184f5006038000e007","0x304aa00c27d803034c0073bd80304aa00c283803033c0073bd00304aa00c","0x1f400e77e006095401802d006084000e77d0060954018030006022c00e77c","0x30ef400c1be001cf0000c12a80309f800c018001cefe00c12a803034800c","0x1c00e255006001c01a0073c09e00efe77e3be9df0ef60190061e04018255","0x1c4aa00c0e100306d60070038954018019006014400e00712a803000e14e","0x3087600c035801c00e2550061060018207003801c4aa00c01000300ae007","0x3043e00700389540181d000602a800e00712a803005200c1b6001c00e255","0x1c00e25500600680180aa003801c4aa00c26900301ae007003895401803a","0x9540180250060dac00e00712a803082600c054001c00e255006010c01836c","0x10480180a8003801c4aa00c0d80030170007003895401803800602e000e007","0x38800e00712a80309a200c07a001c00e25500600740180a8003801c4aa00c","0x1c4aa00c268003053400700389540184da0060a4c00e00712a80309b600c","0x309ac00c06e801c00e2550061398018296003801c4aa00c26c0030174007","0x301b200700389540184d40060a2800e00712a80309aa00c06d801c00e255","0x1c00e255006105001806b003801c4aa00c27a80301c000700389540184d3","0x13ec0181a60039e0c01825500613e801819e0039e08018255006140001837b","0x304aa00c01680304200073c280304aa00c01800301160073c200304aa00c","0xdf000e78800609540184fc00600c000e78700609540181a400601f400e786","0x3000e00d0039e24f107873c31e14f0878300c8030f1200c12a8030f0400c","0x70801836b003801c4aa00c00c80300a200700389540180070a7001c00e255","0xa6800e00712a803083000c103801c00e2550060080018057003801c4aa00c","0x1c4aa00c01480306d8007003895401843b00601ac00e00712a80309a000c","0x3003400c055001c00e25500600e801821f003801c4aa00c0e80030154007","0x306d6007003895401841300602a000e00712a803008600c1b6001c00e255","0x1c00e25500606c00180b8003801c4aa00c01c00301700070038954018025","0x9540184db006038800e00712a803003a00c054001c00e25500610480180a8","0x13600180ba003801c4aa00c26c80301c000700389540184da0060a4c00e007","0xa2800e00712a80309aa00c06d801c00e25500613580180dd003801c4aa00c","0x1c4aa00c26900301ae00700389540184d3006036400e00712a80309a800c","0x309ca00c1bd801c00e255006105001806b003801c4aa00c26880301e8007","0x1e2c01825500613800181a60038cb801825500610c001819e0039e28018255","0x300fa0073c680304aa00c01680304200073c600304aa00c0180030116007","0x95401878a0060df000e78f00609540184e100600c000e78e00609540181a4","0x53800e00712a803000e00d0039e40f1e78e3c69e30f1632e00c8030f2000c","0x1c00e255006070801836b003801c4aa00c00c80300a20070038954018007","0x9540181cb00603d000e00712a803083000c103801c00e2550060080018057","0x7400180aa003801c4aa00c01480306d800700389540181aa00601ac00e007","0x2a800e00712a80303a600c06b801c00e25500600e801821f003801c4aa00c","0x1c4aa00c209803015000700389540180430060db000e00712a803003400c","0x3036000c05c001c00e25500600e00180b8003801c4aa00c01280306d6007","0x300d6007003895401801d00602a000e00712a803082400c054001c00e255","0x1c00e25500601940180e2003801c4aa00c20a80302760070038954018414","0x95401804600602e800e00712a803009a00c070001c00e2550060734018293","0x15801806b003801c4aa00c0f0803053400700389540181c80060a5800e007","0x37400e00712a80300be00c06c801c00e255006016801828a003801c4aa00c","0x954018430006067800e79100609540184360060dec00e00712a80303f000c","0x1cf2800c12a803006000c045801cf2600c12a803086200c0d3001cf2400c","0x10c80180300039e58018255006069001807d0039e5401825500600b4018210","0x1e58f2a7943c99e4803200c3cc00304aa00c3c880306f80073cb80304aa00c","0x3003200c028801c00e255006001c29c0070038954018007006801cf30797","0x3040e0070038954018020006015c00e00712a803038400c1b5801c00e255","0x1c00e25500610140180db003801c4aa00c0e580301e8007003895401804f","0x954018402006108800e00712a80303a000c055001c00e25500600a401836c","0x10c01836c003801c4aa00c00d003015400700389540181d3006035c00e007","0x2e000e00712a803007000c05c001c00e255006009401836b003801c4aa00c","0x1c4aa00c02f80301b2007003895401801d00602a000e00712a803036000c","0x3039a00c149801c00e25500601940180e2003801c4aa00c0fc00301ba007","0x3052c007003895401804600602e800e00712a803009a00c070001c00e255","0x1c00e255006015801806b003801c4aa00c0f0803053400700389540181c8","0x9540181b6006096c00e00712a803007c00c14b801c00e255006016801828a","0x3033c0073cc80304aa00c20880306f60070038954018017006034400e007","0x954018030006022c00e79b006095401840c006069800e79a006095401840b","0x1cf3c00c12a803034800c03e801cf3a00c12a803005a00c108001cf3800c","0x1e6cf340190060cb40182550061e6401837c0039e7c0182550061034018030","0x1c00e2550060064018051003801c4aa00c003803400e32d3cf9e78f3a79c","0x95401804f006081c00e00712a803004000c02b801c00e255006070801836b","0x7400180aa003801c4aa00c01480306d800700389540181cb00603d000e007","0x2a800e00712a80303a600c06b801c00e25500607140180db003801c4aa00c","0x1c4aa00c0db00304b600700389540180430060db000e00712a803003400c","0x3036000c05c001c00e25500600e00180b8003801c4aa00c01280306d6007","0x3052e007003895401801d00602a000e00712a803002e00c068801c00e255","0x1c00e25500607e00180dd003801c4aa00c02f80301b2007003895401803e","0x95401804d006038000e00712a803039a00c149801c00e25500601940180e2","0x78401829a003801c4aa00c0e4003052c007003895401804600602e800e007","0xdec00e00712a80300b400c145001c00e255006015801806b003801c4aa00c","0x307fe00c0d3001cf4200c12a80307fc00c0cf001cf4000c12a803080800c","0x1e9001825500600b40182100039e8c01825500600c001808b0039e88018255","0x306f80073d300304aa00c20000300600073d280304aa00c0d200300fa007","0x954018007006801cf4e7a63d29e90f467a23d080640187a700609540187a0","0x3038400c1b5801c00e2550060064018051003801c4aa00c003853800e007","0x300ae007003895401839c0060f0000e00712a80306bc00c14d001c00e255","0x1c00e255006015c0180d1003801c4aa00c027803040e0070038954018020","0x9540181d000602a800e00712a803005200c1b6001c00e255006067801821f","0x680180aa003801c4aa00c1ce8030150007003895401839f006087c00e007","0xdac00e00712a803036c00c12d801c00e255006010c01836c003801c4aa00c","0x1c4aa00c0d80030170007003895401803800602e000e00712a803004a00c","0x3007c00c14b801c00e25500600740180a8003801c4aa00c00b80301a2007","0x306e400700389540180310060c4400e00712a803005800c1b8001c00e255","0x1c00e2550060730018374003801c4aa00c0f100306e600700389540181a6","0x95401805c0060ddc00e00712a80300c200c1bb001c00e2550060754018375","0x12c01836a003801c4aa00c03180306f200700389540181c60060de000e007","0xdc400e00712a803039400c1b7001c00e255006012001836f003801c4aa00c","0x1c4aa00c1b580301c400700389540181fa0060db400e00712a803039c00c","0x306d000c05d001c00e2550060da40180e0003801c4aa00c1b50030526007","0x301b6007003895401836c006037400e00712a803079000c14b001c00e255","0x1c00e2550060d840180d9003801c4aa00c1b180305140070038954018364","0x9540183d30060dec00e00712a80306be00c07a001c00e2550060d800180d7","0x1cf5400c12a803079c00c0d3001cf5200c12a803079a00c0cf001cf5000c","0x4401807d0039eb001825500606740182100039eac018255006075c01808b","0x304aa00c3d400306f80073d700304aa00c1e780300600073d680304aa00c","0x1c29c0070038954018007006801cf5e7ae3d69eb0f567aa3d480640187af","0xa6800e00712a803038400c1b5801c00e2550060064018051003801c4aa00c","0x1c4aa00c01000300ae0070038954018375006109000e00712a80306bc00c","0x3005200c1b6001c00e255006067801821f003801c4aa00c02b80301a2007","0x303f0007003895401836800602e800e00712a80303a000c055001c00e255","0x1c00e255006010c01836c003801c4aa00c00d00301540070038954018162","0x95401803800602e000e00712a803004a00c1b5801c00e25500606d801825b","0x740180a8003801c4aa00c00b80301a200700389540181b000602e000e007","0xdc000e00712a80306be00c07a001c00e25500600f8018297003801c4aa00c","0x1c4aa00c1b080301b20070038954018360006035c00e00712a803005800c","0x303c400c1b9801c00e2550060698018372003801c4aa00c0188030622007","0x306ec00700389540181d50060dd400e00712a803039800c1ba001c00e255","0x1c00e2550060718018378003801c4aa00c02e00306ee0070038954018061","0x9540180480060dbc00e00712a803009600c1b5001c00e255006018c018379","0x7e801836d003801c4aa00c0e700306e200700389540181ca0060db800e007","0x38000e00712a80306d400c149801c00e2550060dac0180e2003801c4aa00c","0x1c4aa00c1b600301ba00700389540183660060a5800e00712a80306d200c","0x300a200c14b801c00e2550060d8c01828a003801c4aa00c1b200301b6007","0x306f6007003895401837c006109400e00712a80303ac00c080801c00e255","0x954018377006069800e7b10060954018394006067800e7b00060954018399","0x1cf6800c12a803033a00c108001cf6600c12a80303ae00c045801cf6400c","0x1ec001837c0039ed40182550060de00180300038cb0018255006004401807d","0x1c4aa00c003803400e7b63da8cb0f687b33d91ec403200c3db00304aa00c","0x9540181c20060dac00e00712a803003200c028801c00e255006001c29c007","0x80018057003801c4aa00c1ba8030848007003895401835e0060a6800e007","0xdb000e00712a803033c00c10f801c00e255006015c0180d1003801c4aa00c","0x1c4aa00c1b4003017400700389540181d6006040400e00712a803005200c","0x3008600c1b6001c00e25500600680180aa003801c4aa00c0b100303f0007","0x3017000700389540180250060dac00e00712a803036c00c12d801c00e255","0x1c00e255006005c0180d1003801c4aa00c0d800301700070038954018038","0x95401835f00603d000e00712a803007c00c14b801c00e25500600740180a8","0xd840180d9003801c4aa00c1b000301ae007003895401802c0060dc000e007","0xdcc00e00712a803034c00c1b9001c00e25500600c4018311003801c4aa00c","0x1c4aa00c0ea80306ea00700389540181cc0060dd000e00712a80303c400c","0x3038c00c1bc001c00e2550060170018377003801c4aa00c03080306ec007","0x306de007003895401804b0060da800e00712a80300c600c1bc801c00e255","0x1c00e2550060738018371003801c4aa00c0e500306dc0070038954018048","0x95401836a0060a4c00e00712a80306d600c071001c00e25500607e801836d","0xd98018296003801c4aa00c1be003084a0070038954018369006038000e007","0xa2800e00712a80306c800c06d801c00e2550060db00180dd003801c4aa00c","0x1c4aa00c02c803017a00700389540180510060a5c00e00712a80306c600c","0x3034c0073dc00304aa00c1bf803033c0073db80304aa00c1c380306f6007","0x95401819d006084000e7ba00609540181d7006022c00e7b90060954018377","0x1cf7a00c12a80306f000c018001cf7800c12a803002200c03e801cf7600c","0x1c01a0073df1ef4f787bb3dd1ee4f700190061ef80182550061edc01837c","0x306d60070038954018019006014400e00712a803000e14e003801c4aa00c","0x1c00e2550060dd4018424003801c4aa00c1af003053400700389540181c2","0x95401819e006087c00e00712a80300ae00c068801c00e2550060080018057","0xda00180ba003801c4aa00c0eb003020200700389540180290060db000e007","0xdb000e00712a803003400c055001c00e25500605880181f8003801c4aa00c","0x1c4aa00c01280306d600700389540181b6006096c00e00712a803008600c","0x3002e00c068801c00e25500606c00180b8003801c4aa00c01c0030170007","0x301e8007003895401803e0060a5c00e00712a803003a00c054001c00e255","0x1c00e2550060d800180d7003801c4aa00c01600306e0007003895401835f","0x9540181a60060dc800e00712a803006200c188801c00e2550060d840180d9","0x754018375003801c4aa00c0e600306e800700389540181e20060dcc00e007","0xde000e00712a80300b800c1bb801c00e2550060184018376003801c4aa00c","0x1c4aa00c02580306d400700389540180630060de400e00712a803038c00c","0x3039c00c1b8801c00e255006072801836e003801c4aa00c02400306de007","0x30526007003895401836b006038800e00712a80303f400c1b6801c00e255","0x1c00e2550060d98018296003801c4aa00c1b480301c0007003895401836a","0x9540183630060a2800e00712a80306c800c06d801c00e2550060db00180dd","0xdf801837b003801c4aa00c02c803017a00700389540180510060a5c00e007","0x304aa00c1bb803034c0073e000304aa00c1b7003033c0073df80304aa00c","0x1f400e7c3006095401819d006084000e7c200609540181d7006022c00e7c1","0x30f7e00c1be001cf8a00c12a80306f000c018001cf8800c12a803002200c","0x1c00e255006001c01a0073e31f14f887c33e11f04f800190061f18018255","0x1c4aa00c0e100306d60070038954018019006014400e00712a803000e14e","0x300b200c05e801c00e2550060080018057003801c4aa00c1af0030534007","0x306d8007003895401819e006087c00e00712a80300ae00c068801c00e255","0x1c00e2550060da00180ba003801c4aa00c0eb00302020070038954018029","0x9540180430060db000e00712a803003400c055001c00e25500605880181f8","0xe00180b8003801c4aa00c01280306d600700389540181b6006096c00e007","0x2a000e00712a803002e00c068801c00e25500606c00180b8003801c4aa00c","0x1c4aa00c1af80301e8007003895401803e0060a5c00e00712a803003a00c","0x306c200c06c801c00e2550060d800180d7003801c4aa00c01600306e0007","0x306e600700389540181a60060dc800e00712a803006200c188801c00e255","0x1c00e2550060754018375003801c4aa00c0e600306e800700389540181e2","0x9540181c60060de000e00712a80300b800c1bb801c00e2550060184018376","0x12001836f003801c4aa00c02580306d400700389540180630060de400e007","0xdb400e00712a803039c00c1b8801c00e255006072801836e003801c4aa00c","0x1c4aa00c1b50030526007003895401836b006038800e00712a80303f400c","0x306d800c06e801c00e2550060d98018296003801c4aa00c1b480301c0007","0x3052e00700389540183630060a2800e00712a80306c800c06d801c00e255","0x304aa00c1b7003033c0073e380304aa00c1bb00306f60070038954018051","0x84000e7ca00609540181d7006022c00e7c9006095401836f006069800e7c8","0x306e000c018001cf9800c12a803002200c03e801cf9600c12a803033a00c","0x1f34f987cb3e51f24f900190061f380182550061f1c01837c0039f34018255","0x3038400c1b5801c00e2550060064018051003801c4aa00c003803400e7ce","0x3017a0070038954018020006015c00e00712a80300a200c14b801c00e255","0x1c00e255006067801821f003801c4aa00c02b80301a20070038954018059","0x9540181fa0060db400e00712a80300d200c024001c00e25500600a401836c","0x10c01836c003801c4aa00c00d0030154007003895401817c006087c00e007","0x2e000e00712a803004a00c1b5801c00e25500606d801825b003801c4aa00c","0x1c4aa00c00b80301a200700389540181b000602e000e00712a803007000c","0x3005800c1b8001c00e25500600f8018297003801c4aa00c00e8030150007","0x306e400700389540180310060c4400e00712a803039c00c1b8801c00e255","0x1c00e2550060730018374003801c4aa00c0f100306e600700389540181a6","0x95401805c0060ddc00e00712a80300c200c1bb001c00e2550060754018375","0x12c01836a003801c4aa00c03180306f200700389540181c60060de000e007","0x40400e00712a803039400c1b7001c00e255006012001836f003801c4aa00c","0x304aa00c00000306f600700389540181a3006081c00e00712a80302fc00c","0x22c00e7d10060954018222006069800e7d00060954018183006067800e7cf","0x3002200c03e801cfa600c12a803033a00c108001cfa400c12a80301c400c","0x1f580182550061f3c01837c0039f5401825500607f00180300039f50018255","0x64018051003801c4aa00c003803400e7d63ea9f50fa67d23e89f4003200c","0x15c00e00712a80300a200c14b801c00e255006070801836b003801c4aa00c","0x1c4aa00c02b80301a2007003895401805900602f400e00712a803004000c","0x3040600c0fc001c00e25500600a401836c003801c4aa00c0cf003043e007","0x3015400700389540181ca0060db800e00712a80303f400c1b6801c00e255","0x1c00e25500606d801825b003801c4aa00c02180306d8007003895401801a","0x9540181b000602e000e00712a803007000c05c001c00e255006009401836b","0xf8018297003801c4aa00c00e80301500070038954018017006034400e007","0xc4400e00712a803039c00c1b8801c00e25500600b0018370003801c4aa00c","0x1c4aa00c0f100306e600700389540181a60060dc800e00712a803006200c","0x300c200c1bb001c00e2550060754018375003801c4aa00c0e600306e8007","0x306f200700389540181c60060de000e00712a80300b800c1bb801c00e255","0x1c00e255006012001836f003801c4aa00c02580306d40070038954018063","0x301c000c0cf001cfae00c12a803042800c1bd801c00e25500601ac01836c","0x1f68018255006038801808b0039f6401825500608880181a60039f60018255","0x300600073ee00304aa00c00880300fa0073ed80304aa00c0ce8030420007","0x1f6cfb47d93ec00640187de00609540187d70060df000e7dd00609540181fc","0x300a2007003895401822b0060a6800e00712a803000e00d0039f78fba7dc","0x1c00e2550060144018297003801c4aa00c0e100306d60070038954018019","0x954018057006034400e00712a80300b200c05e801c00e2550060080018057","0x80c0181f8003801c4aa00c01480306d8007003895401819e006087c00e007","0x2a800e00712a803039400c1b7001c00e25500607e801836d003801c4aa00c","0x1c4aa00c0db00304b600700389540180430060db000e00712a803003400c","0x3036000c05c001c00e25500600e00180b8003801c4aa00c01280306d6007","0x3052e007003895401801d00602a000e00712a803002e00c068801c00e255","0x1c00e25500601ac01836c003801c4aa00c02400306de007003895401803e","0x9540180310060c4400e00712a803039c00c1b8801c00e25500600b0018370","0x730018374003801c4aa00c0f100306e600700389540181a60060dc800e007","0xddc00e00712a80300c200c1bb001c00e2550060754018375003801c4aa00c","0x1c4aa00c03180306f200700389540181c60060de000e00712a80300b800c","0x3014400c071001c00e25500607f4018369003801c4aa00c02580306d4007","0x301740070038954018239006038000e00712a803014000c149801c00e255","0x1c00e255006026c0180dd003801c4aa00c04e003052c007003895401809e","0x954018095006036400e00712a803012e00c145001c00e25500608fc0180db","0x8c001837b003801c4aa00c11600301e8007003895401822e006035c00e007","0x304aa00c087803034c0073f000304aa00c11a003033c0073ef80304aa00c","0x1f400e7e3006095401819d006084000e7e20060954018111006022c00e7e1","0x30fbe00c1be001cfca00c12a803040000c018001cfc800c12a803002200c","0x1c00e255006001c01a0073f31f94fc87e33f11f84fc00190061f98018255","0x95401822e006035c00e00712a803045600c14d001c00e25500608b00180f4","0x144018297003801c4aa00c0e100306d60070038954018019006014400e007","0x34400e00712a80300b200c05e801c00e2550060080018057003801c4aa00c","0x1c4aa00c01480306d8007003895401819e006087c00e00712a80300ae00c","0x3039400c1b7001c00e25500607e801836d003801c4aa00c10180303f0007","0x304b600700389540180430060db000e00712a803003400c055001c00e255","0x1c00e25500600e00180b8003801c4aa00c01280306d600700389540181b6","0x95401801d00602a000e00712a803002e00c068801c00e25500606c00180b8","0x1ac01836c003801c4aa00c02400306de007003895401803e0060a5c00e007","0xc4400e00712a803039c00c1b8801c00e25500600b0018370003801c4aa00c","0x1c4aa00c0f100306e600700389540181a60060dc800e00712a803006200c","0x300c200c1bb001c00e2550060754018375003801c4aa00c0e600306e8007","0x306f200700389540181c60060de000e00712a80300b800c1bb801c00e255","0x1c00e25500607f4018369003801c4aa00c02580306d40070038954018063","0x954018239006038000e00712a803014000c149801c00e25500602880180e2","0x26c0180dd003801c4aa00c04e003052c007003895401809e00602e800e007","0x36400e00712a803012e00c145001c00e25500608fc0180db003801c4aa00c","0x954018106006067800e7e7006095401810b0060dec00e00712a803012a00c","0x1cfd400c12a803001a00c045801cfd200c12a803048600c0d3001cfd000c","0x8000180300039fb0018255006004401807d0039fac0182550060674018210","0x1fb0fd67ea3f49fa003200c3f700304aa00c3f380306f80073f680304aa00c","0x8b00180f4003801c4aa00c04a80301b20070038954018007006801cfdc7ed","0x14400e00712a803045c00c06b801c00e25500608ac01829a003801c4aa00c","0x1c4aa00c028803052e00700389540181c20060dac00e00712a803003200c","0x300ae00c068801c00e25500601640180bd003801c4aa00c01000300ae007","0x306da00700389540180290060db000e00712a803033c00c10f801c00e255","0x1c00e25500600680180aa003801c4aa00c0e500306dc00700389540181fa","0x9540180250060dac00e00712a803036c00c12d801c00e255006010c01836c","0x5c0180d1003801c4aa00c0d80030170007003895401803800602e000e007","0xdbc00e00712a803007c00c14b801c00e25500600740180a8003801c4aa00c","0x1c4aa00c01600306e0007003895401806b0060db000e00712a803009000c","0x3034c00c1b9001c00e25500600c4018311003801c4aa00c0e700306e2007","0x306ea00700389540181cc0060dd000e00712a80303c400c1b9801c00e255","0x1c00e2550060170018377003801c4aa00c03080306ec00700389540181d5","0x95401804b0060da800e00712a80300c600c1bc801c00e2550060718018378","0x280018293003801c4aa00c05100301c400700389540181fd0060da400e007","0xa5800e00712a803013c00c05d001c00e25500608e40180e0003801c4aa00c","0x1c4aa00c11f80301b6007003895401809b006037400e00712a803013800c","0x3016000c1bd801c00e25500601c4018368003801c4aa00c04b8030514007","0x1fc4018255006090c0181a60039fc0018255006029801819e0039fbc018255","0x300fa0073f980304aa00c0ce80304200073f900304aa00c0068030116007","0x9540187ef0060df000e7f5006095401820000600c000e7f40060954018011","0xda000e00712a803000e00d0039fd8fea7f43f99fc8fe27f000c8030fec00c","0x1c4aa00c03680306d200700389540181fd0060da400e00712a80300e200c","0x3038400c1b5801c00e2550060064018051003801c4aa00c02580306d4007","0x3017a0070038954018020006015c00e00712a80300a200c14b801c00e255","0x1c00e255006067801821f003801c4aa00c02b80301a20070038954018059","0x9540181ca0060db800e00712a80303f400c1b6801c00e25500600a401836c","0x6d801825b003801c4aa00c02180306d8007003895401801a00602a800e007","0x2e000e00712a803007000c05c001c00e255006009401836b003801c4aa00c","0x1c4aa00c00e80301500070038954018017006034400e00712a803036000c","0x300d600c1b6001c00e255006012001836f003801c4aa00c01f003052e007","0x3062200700389540181ce0060dc400e00712a803005800c1b8001c00e255","0x1c00e2550060788018373003801c4aa00c0d300306e40070038954018031","0x9540180610060dd800e00712a80303aa00c1ba801c00e2550060730018374","0x18c018379003801c4aa00c0e300306f0007003895401805c0060ddc00e007","0x1cfee00c12a80300f000c1bd801c00e2550060070018048003801c4aa00c","0x3401808b0039fe401825500600300181a60039fe001825500601c801819e","0x304aa00c00880300fa0073fd80304aa00c0ce80304200073fd00304aa00c","0x640187fe00609540187f70060df000e7fd006095401801300600c000e7fc","0x301580070ce803401a255006001c0183fd0039ff8ffa7fc3fd9fe8ff27f8","0x3003201c006909800e019006095401800c006073000e01c006095401800d","0x67801825500606740180ac003801c4aa00c009803039c007009804401a255","0x1c03a01a00689540180200cf003484c00701000304aa00c0088030398007","0x9404600d00600940182550060074018108003808c0182550060068018106","0x30ffe0110ce80344aa00d00680302c400700680304aa00c006003033a007","0x674018164003807001825500600440181d6003801c4aa00c003803400e013","0x1c00e800006001c2cc00700d00304aa00c00e00303a800700c80304aa00c","0x304aa00c00e80303ca00700e80304aa00c00383cc00e00712a803000e00d","0x74000e01a006095401819e006075000e0190060954018013006059000e19e","0x3403400c0e1801c04000c12a803004000c105801c04000c12a803003200c","0x304aa00c01180302d20070038954018007006801c04a00c400808c018255","0x9c00e02d0060954018007006067800e029006095401802700606fc00e027","0x304d0007016069001a255006069805a00d213801c34c00c12a803005200c","0x3006000c214001c00e255006001c01a0070188031004030006095401a02c","0xd0018255006008001820b003805c018255006069001819e00386a8018255","0x1c4aa00c003803400e1b001a005c33a00c0d800304aa00c0d5003062c007","0x3041600701c00304aa00c0d2003033c00701b80304aa00c0188030852007","0x1c36c03a01c06740181b600609540180370060c5800e03a0060954018020","0xf4018255006001c1e60070038954018025006073800e00712a803000e00d","0x3041600702000304aa00c003803033c00701f00304aa00c01e8030852007","0x1c0821c20200674018041006095401803e0060c5800e1c20060954018020","0x304aa00c003869400e02900609540180070d4001c04a00c12a803000e1a8","0x3000e1a800380c4018255006001c3460070d300304aa00c00385f000e02c","0x8b000e03800609540180070d4001c36000c12a803000e1a7003805c018255","0x1c07c00c12a803001800c0d3001c00e255006001c29c0070038954018007","0xf833a392003870801825500600700181c80038100018255006004c018030","0x10c01880302080304aa00d01e803011c00701e86d807419d12a8030384040","0x95401819e0060f1400e1c500609540180071cd001c00e255006001c01a007","0x95401a1c60e2801c33a40000387140182550060714018200003871833c00d","0x95401804800601ac00e00712a803000e00d003812c39000d402012008c00d","0x67801806b003801c4aa00c01000300ae0070038954018019006014400e007","0xdac00e00712a803004a00c1b5801c00e2550060074018207003801c4aa00c","0x1c4aa00c01c00306d600700389540181b00060db000e00712a803005200c","0x3006200c188801c00e2550060068018207003801c4aa00c00b80306d6007","0x30448007003895401802c0060dc000e00712a803034c00c1b9001c00e255","0x1c39400c12a803000e42a0038134018255006001c0460070038954018041","0x1c34800702780304aa00c0e5013401a02900387280182550060728018027","0x9540181cb00610ac00e1cb006095401804f028803405800702880304aa00c","0x1c39c00c12a803007400c0d3001c39a00c12a803008c00c0cf001c39800c","0x4401807d003815c01825500606740182100038158018255006003401808b","0x304aa00c0e600304e800702c80304aa00c0db00300600070e800304aa00c","0x300d60070038954018007006801c3a60590e8015c0ac1ce0e680640181d3","0x344aa00c0cf003078a00702e00304aa00c0e4003033c007003895401804b","0x75401a25500607840b800d218001c3c200c12a80303c200c100001c3c219e","0x1c00e255006001c01a00702f803100a1e2006095401a05a00610c400e05a","0x6401840c003801c4aa00c0fc003039c0070fc018401a255006010401815b","0x3003a00c08d801c0ca01a006895401801a006046c00e06300c80344aa00c","0x303c400c219801c3f800c12a80303f406503186748640070fd007401a255","0x304aa00c0ea803033c00703480304aa00c0fe87f001a42c00387f4018255","0x84000e074006095401800d006022c00e072006095401803a006069800e071","0x3036c00c018001c0ec00c12a803002200c03e801c40e00c12a803033a00c","0x1e401825500601a401842d003882c01825500601840181c800381e0018255","0x69005a03010001ac03225500601e441607803b081c0e8072038806885c007","0x304aa00c016869801a3de00380c001825500600c006200d1ee801c40606d","0x20180f600c12a803440600c217801c34800c12a803034802c0068f7c00e02d","0x10d000e07f03e80344aa00c03d80306280070038954018007006801c42000c","0x2040180ac003801c4aa00c109803086c00710a820442619d12a80300fe00c","0x304aa00d10b803087000710b80304aa00c10c003086e00710c00304aa00c","0x1c43a00c12a803043600c21c801c00e255006001c01a007043003100e21b","0x301580070038954018007006801c11000c40406a80182550068874018147","0x30354017006902800e21f006095401808b00610dc00e08b0060954018215","0x954018007006801c11800c4048880018255006887c01843800386a8018255","0x31014027006095401a08e006051c00e08e006095401822000610e400e007","0x9540180071cd001c44c00c12a803000e39a003801c4aa00c003803400e224","0x8b801825500601ac01819e0038244018255006023c44c00d1cd801c11e00c","0x50000e0970d500344aa00c0d5003087400704a80304aa00c0488030280007","0x102800e22c11580344aa00c04b825445c19d20b801c12e00c12a803012e00c","0x1c13600c40588c801825500688b0018201003809c018255006009c05200d","0x270018255006001c7340070038954018232006073800e00712a803000e00d","0x3033c00711c80304aa00c04f027001a39b0038278018255006001c734007","0x95401806d00600c000e0a20060954018200006069800e0a0006095401822b","0x1c04600c12a803047200c0a0001c14800c12a80300fa00c0e4001c47e00c","0x1c00e255006026c0181ce003801c4aa00c003803400e007406003000e166","0x3034c00712880304aa00c115803033c007121829801a25500601f4018046","0x954018243006072000e0b0006095401806d00600c000e0ae0060954018200","0x3073a007056092c1540a8008895401825405802b84a201120d801c4a800c","0x3016800c1cf801c00e255006001c01a00705a803101a0b4006095401a0ac","0x28801825500602a80181a6003828001825500602a001819e0038960018255","0x3028000705200304aa00c053003039000711f80304aa00c1258030060007","0x96c018255006001c73400705b00304aa00c0038e6800e0230060954018258","0x50000e0bd00609540180a0006067800e25d006095401825b05b0034736007","0x210018140003821004e00d12a803004e00c21d001c17800c12a80304ba00c","0x9401a40a003897817000d12a80301080bc05e867482e00704200304aa00c","0x1c01a007061803101c0c0006095401a25e006080400e0230060954018023","0xe6800e0b900609540180071cd001c00e25500603000181ce003801c4aa00c","0x3017000c0cf001c4d000c12a803018a0b90068e6c00e0c50060954018007","0x32801825500608fc01803000389a801825500602880181a600389a4018255","0x1c2cc00701b80304aa00c134003028000701a00304aa00c0520030390007","0x3008c00700389540180c3006073800e00712a803000e00d003801d01e00c","0x3014400c0d3001c52e00c12a803017000c0cf001c19a0cb00689540180a4","0xa6401825500603340181c8003835001825500608fc0180300038348018255","0x341a200c1ce801c1a22920678a340222550060a641a80d214b8044810007","0x304aa00c06b003073e0070038954018007006801c53400c4080358018255","0xc000e26a00609540180cf006069800e269006095401828d006067800e0d7","0x301ae00c0a0001c06800c12a803019600c0e4001c19400c12a803052400c","0xa580182550060328018030003837401825500609a80181a600380dc018255","0xe5000e00712a803000e3b0003836c5140d90ce895401829606e8034812007","0x3009a00701b80304aa00c01b80e001a40a00380d001825500600d036000d","0x3017400c0e5001c00e255006001c01a00707000310220ba006095401a0db","0x304aa00c07200304c40070720a4c01a2550060a4c01840c0038a4c018255","0x70000e00712a803051c00c079001c1d628e00689540180e200603c000e0e2","0x301d800c079001c1da0ec00689540180e800603c000e0e80060954018007","0x1c4c400c12a80301da00c0df801c4c800c12a80301d600c0df801c00e255","0x302d400707800304aa00c078003004e00707800304aa00c131099001a1c1","0x304aa00c00383cc00e00712a803000e00d00383c8018812003895401a0f0","0x59800e24e00609540180f3006092c00e0f3006095401825f00607c800e25f","0x3cc00e00712a80301e400c0b6001c00e255006001c01a007003a04c018007","0x95401824c006092c00e24c00609540180f400606d400e0f40060954018007","0x1c1ea00c12a80301ea00c125801c1ea00c12a803049c00c0b7001c49c00c","0x1c29c0070038954018007006801c48a00c40a093401825500683d4018201","0x4ec00e00712a803004600c09d801c00e25500609340181ce003801c4aa00c","0x1c4aa00c00d003040e00700389540181aa00604ec00e00712a803004e00c","0x3033c00c035801c00e2550060064018051003801c4aa00c01a0030090007","0x300ae007003895401803700604ec00e00712a803003a00c103801c00e255","0x1c1f000c12a803000e023003801c4aa00c14980300a20070038954018020","0x3e81f000d014801c1f400c12a80301f400c013801c1f400c12a803000e40f","0x304aa00c12103f001a02c00383f0018255006001c34800712100304aa00c","0x69800e1010060954018269006067800e24000609540180fe00610ac00e0fe","0x3005a00c108001c20800c12a803006000c045801c20400c12a80301b200c","0x4200182550060a280180300038418018255006069001807d00388f0018255","0x3400e2380840418478104081040403200c11c00304aa00c12000304e8007","0x10ec00e00712a803048a00c0e7001c00e255006001c29c0070038954018007","0x301b200c0d3001c22200c12a80304d200c0cf001c46e00c12a803052600c","0x45401825500608dc01843c003844c0182550060a2801803000388cc018255","0x10e800e2310060954018231006050000e2310d500344aa00c0d50030874007","0x800181cc003845c018255006045c018140003845c04e00d12a803004e00c","0x43421601112a80302321171188454226233088806487a00708c80304aa00c","0x1c4aa00c003803400e11b006205446000c12a803421e00c20a001c21e234","0x9540180071cd001c23a00c12a803000e39a003801c4aa00c118003082a007","0x8a0018255006042c01819e003847c01825500608bc23a00d1cd801c45e00c","0x50000e1260d500344aa00c0d5003087400709200304aa00c08f8030280007","0x80400e22d09080344aa00c093049045019d20b801c24c00c12a803024c00c","0x89c0181ce003801c4aa00c003803400e136006205844e00c12a803445a00c","0x1c25e00c12a803024200c0cf001c00e255006008c01813b003801c4aa00c","0xd00181c800384c401825500608d001803000384c001825500604340181a6","0x3039c0070038954018007006801c00e817006001c2cc00709900304aa00c","0x304aa00c011803028000709a80304aa00c090803033c0070038954018136","0x1c44a00c12a803044a00c0a0001c44a1aa00689540181aa00610e800e138","0x206044600c12a803426800c1ce801c268133006895401822509c04d433a416","0x67800e13d11100344aa00c01a003008c0070038954018007006801c27600c","0x3046800c018001c28600c12a803021a00c0d3001c42800c12a803026600c","0x3028a2120a1885002241b003851401825500604f40181c80038848018255","0x3400e147006206442200c12a803442c00c1ce801c42c14010d0870022255","0x304aa00c108803073e00710780304aa00c111803073e0070038954018007","0x50000e14e0060954018149006050000e20c006095401821c006067800e149","0x5b800e14b10680344aa00c104853841819d20b801c41200c12a803041e00c","0x3441000c100801c41000c12a803041000c125801c41000c12a803029600c","0x1c4aa00c103003039c0070038954018007006801c2a400c40d0818018255","0x3003400c103801c00e25500606a801813b003801c4aa00c0138030276007","0x300d60070038954018019006014400e00712a803044400c024001c00e255","0x1c00e25500600dc01813b003801c4aa00c00e803040e007003895401819e","0x954018154006009c00e154006095401800721f001c40a00c12a803000e023","0x1c3fe00c12a803000e1a40038804018255006055040a00d014801c2a800c","0x3033c0070f180304aa00c0fc80308560070fc80304aa00c10087fc01a02c","0x954018030006022c00e1e9006095401821a006069800e1e4006095401820d","0x1c3e000c12a803034800c03e801c3e600c12a803005a00c108001c3ec00c","0x7a43c801900607c8018255006078c01827400387d00182550060500018030","0x1c00e25500605480181ce003801c4aa00c003803400e1f20fa07c03e61f6","0x50001803000384c001825500608680181a600384bc018255006083401819e","0x7b4018255006001c73400709900304aa00c111003039000709880304aa00c","0x3033c0070f500304aa00c0f887b401a39b00387c4018255006001c734007","0x95401802700610e800e15900609540181ea006050000e1f5006095401812f","0x9540181ee0ac87d433a41700387b801825500607b801814000387b804e00d","0x954018007006801c3de00c40d856c01825500687ac01820100387ac3cc00d","0x79801819e003801c4aa00c01b8030276007003895401815b006073800e007","0x304aa00c09880300600070f600304aa00c098003034c0070ae80304aa00c","0x3000e00d003801d03800c003859800e1e70060954018132006072000e1e8","0x50000e1da00609540181e6006067800e00712a80303de00c0e7001c00e255","0x588018140003858804e00d12a803004e00c21d001c3ae00c12a803006e00c","0x57c01839d003857c3be00d12a80302c41d70ed067482c0070b100304aa00c","0x954018132006011800e00712a803000e00d003859001881d0eb00304aa00d","0x70401825500604c00181a60038700018255006077c01819e00385983a800d","0x448100070b600304aa00c0b300303900070b500304aa00c0988030060007","0x6d401825500686fc01839d00386fc2d21c30f280444aa00c0b605a83821c0","0xe7c00e17000609540181d60060e7c00e00712a803000e00d00385b801881e","0x3036800c0a0001c35e00c12a80303ca00c0cf001c36800c12a803036a00c","0x9540181be0dc06bc33a41700386f801825500605c001814000386e0018255","0x6e801825500606e801824b00386e801825500606c801816e00386c836600d","0x73800e00712a803000e00d00385d401881f0de00304aa00d0dd0030402007","0x1c4aa00c0d50030276007003895401802700604ec00e00712a803037800c","0x3033c00c035801c00e2550060064018051003801c4aa00c00d003040e007","0x1c04600700389540181d4006012000e00712a803003a00c103801c00e255","0x6ac01825500606ac01802700386ac018255006001c87e0070d600304aa00c","0x340580070d400304aa00c003869000e17800609540181ab0d60034052007","0x3036600c0cf001c34a00c12a803034e00c215801c34e00c12a80302f01a8","0x5f801825500600c001808b003868c018255006070c0181a600385f0018255","0x300600070c180304aa00c0d200300fa0070d100304aa00c0168030420007","0x6882fc1a30be00640181a000609540181a500609d000e1800060954018169","0x3033c0070038954018175006073800e00712a803000e00d0038680300183","0x95401816900600c000e1ec00609540181c3006069800e15d00609540181b3","0x1c00000c12a80303d800c0d3001c3ce00c12a80303a800c0e4001c3d000c","0x1c3301970cd06744aa00c1ae000001a4090038d7001825500607a0018030","0x303940070038954018007006801c6bc00c4100d74018255006866001804d","0x3004e00c21d001c6c01aa00689540181aa00610e800e35f006095401835d","0x1c6c600c12a80306c23600cf00740340191af80648800071b0809c01a255","0x79c0181c80038da4018255006065c0180300038da001825500606680181a6","0xdac6d43691b400448840071b580304aa00c1b180308820071b500304aa00c","0x3400e36d00620846d800c12a80346cc00c047001c6cc3651b206744aa00c","0x95401836f006073800e36f1b700344aa00c1b600302b60070038954018007","0x72000e373006095401836500600c000e3720060954018364006069800e007","0x1c6223711b806744aa00c1ba0dcc6e419d20f801c6e800c12a80306dc00c","0x302b60070038954018007006801c6ec00c4110dd40182550068c4401808e","0x3004e1aa006910c00e00712a80306f000c0e7001c6f03770068954018375","0x304aa00c1bd00308940071bd00304aa00c1bc8ddc01a4440038de4018255","0x22c00e37e0060954018370006069800e37c006095401815d006067800e37b","0x3034800c03e801c70200c12a803005a00c108001c6fe00c12a803006000c","0xe1c0182550060dec0182740038e180182550060dc40180300038e10018255","0x6a801813b003801c4aa00c003803400e3871c30e1070237f1bf0df003200c","0x1c71200c12a80306ec00c215801c00e255006009c01813b003801c4aa00c","0xc001808b0038e340182550060dc00181a60038e28018255006057401819e","0x304aa00c0d200300fa0071c900304aa00c01680304200071c880304aa00c","0x64018397006095401838900609d000e396006095401837100600c000e394","0x95401802700604ec00e00712a803000e00d0038e5c72c3941c90e4471a38a","0x3033c0071cc00304aa00c1b6803085600700389540181aa00604ec00e007","0x954018030006022c00e39a0060954018364006069800e399006095401815d","0x1c73a00c12a803034800c03e801c73800c12a803005a00c108001c73600c","0xe687320190060e800182550060e600182740038e7c0182550060d94018030","0x1c00e255006009c01813b003801c4aa00c003803400e3a01cf8e7473839b","0x95401819e00601ac00e00712a80303ce00c024001c00e25500606a801813b","0x64018051003801c4aa00c00d003040e007003895401801d006081c00e007","0xe8c018255006057401819e0038e840182550060d7801842b003801c4aa00c","0x304200071d280304aa00c01800301160071d200304aa00c0cd003034c007","0x95401819700600c000e3a900609540181a400601f400e3a7006095401802d","0xeac7543a91d38e947483a300c803075600c12a803074200c13a001c75400c","0x95401802700604ec00e00712a80303a800c024001c00e255006001c01a007","0x64018051003801c4aa00c00d003040e00700389540181aa00604ec00e007","0x106400e00712a803003a00c103801c00e255006067801806b003801c4aa00c","0x9540181e5006067800e3ac006095401816e00610ac00e00712a80303ac00c","0x1c62600c12a803006000c045801c75e00c12a803038600c0d3001c75c00c","0x5a40180300038ec8018255006069001807d0038ec001825500600b4018210","0xec87603131d78eb803200c1db00304aa00c1d600304e80071d980304aa00c","0x74018207003801c4aa00c09900300900070038954018007006801c76c3b3","0x81c00e00712a803035400c09d801c00e255006009c01813b003801c4aa00c","0x1c4aa00c0cf00300d60070038954018019006014400e00712a803003400c","0x3034c0071dc80304aa00c0ef803033c0071dc00304aa00c0b20030856007","0x95401802d006084000e3bb0060954018030006022c00e3120060954018130","0x1c78000c12a803026200c018001c77a00c12a803034800c03e801c77800c","0x1c01a0071e08f0077a3bc1dd8c487720190060f040182550060ee0018274","0x4ec00e00712a803004e00c09d801c00e25500600dc01813b003801c4aa00c","0x1c4aa00c1110030090007003895401801a006081c00e00712a803035400c","0x3003a00c103801c00e255006067801806b003801c4aa00c00c80300a2007","0x67800e3c2006095401814700610ac00e00712a803044600c20c801c00e255","0x3006000c045801c78800c12a803043400c0d3001c78600c12a803043800c","0xf1c018255006069001807d0038f1801825500600b40182100038f14018255","0xf0c03200c18800304aa00c1e100304e80071e400304aa00c0a00030060007","0x1c4aa00c01b80302760070038954018007006801c6203c81e38f1878a3c4","0x3004e00c09d801c00e2550060074018207003801c4aa00c01a0030090007","0x300a2007003895401801a006081c00e00712a803035400c09d801c00e255","0xf3401825500604ec01842b003801c4aa00c0cf00300d60070038954018019","0x301160071e780304aa00c086803034c0071e700304aa00c099803033c007","0x9540181a400601f400e3c9006095401802d006084000e3d00060954018030","0x3079800c12a803079a00c13a001c79600c12a803046800c018001c79400c","0x3004e00c09d801c00e255006001c01a0071e60f2c7943c91e80f3c79c019","0x30090007003895401801a006081c00e00712a803035400c09d801c00e255","0x1c00e255006067801806b003801c4aa00c00c80300a20070038954018034","0x95401802300604ec00e00712a803006e00c09d801c00e2550060074018207","0x69800e3d3006095401810b006067800e3d1006095401811b00610ac00e007","0x3005a00c108001c7aa00c12a803006000c045801c7a800c12a803021a00c","0xf6001825500608d00180300038f5c018255006069001807d0038f58018255","0x3400e3d91ec0f5c7ac3d51ea0f4c03200c1ec80304aa00c1e880304e8007","0x4ec00e00712a803004600c09d801c00e255006001c29c0070038954018007","0x1c4aa00c00d003040e00700389540181aa00604ec00e00712a803004e00c","0x3033c00c035801c00e2550060064018051003801c4aa00c01a0030090007","0x300ae007003895401803700604ec00e00712a803003a00c103801c00e255","0x304aa00c134803033c0071ed00304aa00c07000308560070038954018020","0x84000e3dd0060954018030006022c00e3dc00609540180d9006069800e3db","0x3051400c018001c7be00c12a803034800c03e801c7bc00c12a803005a00c","0xf807be3de1ee8f707b60190060f840182550060f680182740038f80018255","0x3004600c09d801c00e2550060080018057003801c4aa00c003803400e3e1","0x3040e00700389540181aa00604ec00e00712a803004e00c09d801c00e255","0x1c00e2550060064018051003801c4aa00c01c00306d6007003895401801a","0x9540180cb006012000e00712a803003a00c103801c00e255006067801806b","0x3033c0071f100304aa00c14d003085600700389540181b00060db000e007","0x954018030006022c00e3e400609540180cf006069800e3e3006095401828d","0x1c7ce00c12a803034800c03e801c7cc00c12a803005a00c108001c7ca00c","0xf907c60190060ffc0182550060f880182740038ff80182550060a48018030","0x1c00e2550060080018057003801c4aa00c003803400e3ff1ff0f9c7cc3e5","0x9540181aa00604ec00e00712a803004e00c09d801c00e2550060298018048","0x64018051003801c4aa00c01c00306d6007003895401801a006081c00e007","0xdac00e00712a803003a00c103801c00e255006067801806b003801c4aa00c","0x304aa00c05a803085600700389540181b00060db000e00712a803004a00c","0x22c00e3e800609540180aa006069800e40100609540180a8006067800e400","0x3034800c03e801c7d400c12a803005a00c108001c7d200c12a803006000c","0xfb401825500610000182740038fb0018255006092c0180300038fac018255","0x8900181ce003801c4aa00c003803400e3ed1f60fac7d43e91f4100403200c","0x4ec00e00712a80300fa00c024001c00e2550060080018057003801c4aa00c","0x1c4aa00c01c00306d6007003895401801a006081c00e00712a803035400c","0x3003a00c103801c00e255006067801806b003801c4aa00c00c80300a2007","0x306d600700389540181b00060db000e00712a803004a00c1b5801c00e255","0x1c62a00c12a803000e3a90038fb8018255006001c0460070038954018029","0x1c3480071f780304aa00c18a8fb801a0290038c540182550060c54018027","0x9540183f100610ac00e3f100609540183ef1f800340580071f800304aa00c","0x1c7e800c12a803040000c0d3001c7e600c12a80300d600c0cf001c7e400c","0x69001807d0038fd801825500600b40182100038fd401825500600c001808b","0x304aa00c1f900304e80071fc00304aa00c03680300600071fb80304aa00c","0x300ae0070038954018007006801c7f23f81fb8fd87ea3f41f980640183f9","0x1c00e25500606a801813b003801c4aa00c03e80300900070038954018020","0x954018019006014400e00712a803007000c1b5801c00e2550060068018207","0x9401836b003801c4aa00c00e803040e007003895401819e00601ac00e007","0x10ac00e00712a803005200c1b5801c00e25500606c001836c003801c4aa00c","0x3040000c0d3001c7f600c12a80300d600c0cf001c7f400c12a803011800c","0x100801825500600b40182100038ff401825500600c001808b0038ff0018255","0x304e800720280304aa00c036803006000720200304aa00c0d200300fa007","0x954018007006801c80c40520210087fa3fc1fd806401840600609540183fa","0x1f4018048003801c4aa00c01000300ae0070038954018088006073800e007","0xdac00e00712a803003400c103801c00e25500608540180a8003801c4aa00c","0x1c4aa00c0cf00300d60070038954018019006014400e00712a803007000c","0x3036000c1b6001c00e255006009401836b003801c4aa00c00e803040e007","0x1c04600700389540180170060dac00e00712a803005200c1b5801c00e255","0x103001825500610300180270039030018255006001c75200720580304aa00c","0x3405800720700304aa00c003869000e40d006095401840c2058034052007","0x300d600c0cf001c81000c12a803080e00c215801c80e00c12a803081a40e","0x103c01825500600c001808b003902801825500608000181a60039024018255","0x3006000720900304aa00c0d200300fa00720880304aa00c0168030420007","0x104481e40a2048064018414006095401840800609d000e413006095401806d","0x300900070038954018020006015c00e00712a803000e00d0039050826412","0x1c00e2550060068018207003801c4aa00c10a8030150007003895401807d","0x95401819e00601ac00e00712a803003200c028801c00e25500600e001836b","0x6c001836c003801c4aa00c01280306d6007003895401801d006081c00e007","0x10ac00e00712a803002e00c1b5801c00e25500600a401836b003801c4aa00c","0x3040000c0d3001c82c00c12a80300d600c0cf001c82a00c12a803010c00c","0x106401825500600b4018210003906001825500600c001808b003905c018255","0x304e800720d80304aa00c036803006000720d00304aa00c0d200300fa007","0x954018007006801c83c41b20d106483041720b006401841e0060954018415","0x5c01836b003801c4aa00c01480306d60070038954018020006015c00e007","0x14400e00712a803007000c1b5801c00e2550060068018207003801c4aa00c","0x1c4aa00c00e803040e007003895401819e00601ac00e00712a803003200c","0x3042000c215801c00e25500606c001836c003801c4aa00c01280306d6007","0x107c01825500608000181a6003907401825500601ac01819e0039070018255","0x300fa00718b80304aa00c016803042000721000304aa00c0180030116007","0x95401841c00609d000e424006095401806d00600c000e42200609540181a4","0x14400e00712a803000e00d003909484842218b908083e41d00c803084a00c","0x1c4aa00c0cf00300d60070038954018020006015c00e00712a803003200c","0x3005200c1b5801c00e255006009401836b003801c4aa00c00e803040e007","0x306d600700389540180380060dac00e00712a803036000c1b6001c00e255","0x1c00e25500600c4018311003801c4aa00c00d003040e0070038954018017","0x954018041006089000e00712a803005800c1b8001c00e2550060698018372","0x69800e42700609540181d5006067800e426006095401805f00610ac00e007","0x3033a00c108001c62c00c12a803001a00c045801c85000c12a803007400c","0x10ac01825500606d801803000390a8018255006004401807d00390a4018255","0x3400e27421590a8852316214109c03200c13a00304aa00c21300304e8007","0x1c00e2550060080018057003801c4aa00c00c80300a20070038954018007","0x9540180250060dac00e00712a803003a00c103801c00e255006067801806b","0xe001836b003801c4aa00c0d800306d800700389540180290060dac00e007","0xc4400e00712a803003400c103801c00e255006005c01836b003801c4aa00c","0x1c4aa00c01600306e000700389540181a60060dc800e00712a803006200c","0x3034c00721880304aa00c003803033c00721800304aa00c0218030856007","0x95401819d006084000e433006095401800d006022c00e432006095401803a","0x1c85c00c12a803036c00c018001c85a00c12a803002200c03e801c85800c","0x3089600721790b885a42c21990c886201900610bc01825500610c0018274","0x3001800c0e6001c03800c12a803001a00c0a0001c33a00d0068954018007","0x954018013006073800e01300880344aa00c00c807001a2160038064018255","0x85800e0200060954018011006073000e19e006095401819d006050000e007","0x3021000701180304aa00c00d003020c00700e806801a255006008033c00d","0x58800e00d006095401800c006067400e0250118034018025006095401801d","0x303ac0070038954018007006801c02600c411804433a00d12a803401a00c","0x95401801c006075000e019006095401819d006059000e01c0060954018011","0x954018007079801c00e255006001c01a007003a0900180070b3001c03400c","0x1c03200c12a803002600c0b2001c33c00c12a803003a00c0f2801c03a00c","0x8001820b003808001825500600640181d0003806801825500606780181d4","0x3000e00d003809401882501180304aa00d00d003038600701000304aa00c","0x1c05200c12a803004e00c0df801c04e00c12a803004600c0b4801c00e255","0xb401a44c003869801825500600a401802700380b4018255006001c01819e","0x3400e031006209806000c12a803405800c06a001c0581a400689540181a6","0x304aa00c0d2003033c0070d500304aa00c018003088c0070038954018007","0x6740181b000609540181aa006111c00e0340060954018020006082c00e017","0x67800e0370060954018031006112000e00712a803000e00d00386c0068017","0x3006e00c223801c07400c12a803004000c105801c07000c12a803034800c","0x3004a00c0e7001c00e255006001c01a0070db00e807019d00606d8018255","0x67800e03e006095401803d006112000e03d0060954018007079801c00e255","0x3007c00c223801c38400c12a803004000c105801c08000c12a803000e00c","0x8c04019e00e808c4aa00c0ce80301ac007020870808019d0060104018255","0x3006000701a00304aa00c006003034c007018069805a02c0d200a404e025","0x954018011006072c00e037006095401801d006112400e1b0006095401800d","0x5c01844f003805c3540310ce895401803801b86c0068011226801c07000c","0x954018031006069800e00712a803000e00d00386d801882701d00304aa00d","0x1c08600c12a803033c00c072001c08200c12a803035400c018001c38400c","0xf807a19d12a803038a04302087080224500038714018255006004c0181cb","0x1c00e255006001c01a00702300310501c6006095401a040006114400e040","0x8001824c003872801825500600f8018030003813401825500600f40181a6","0x14409e1ca02680448a400702880304aa00c00e003039600702780304aa00c","0x3400e1cc00620a439600c12a803409600c229801c0961c802406744aa00c","0x304aa00c0e4003006000702b80304aa00c024003034c0070038954018007","0x115000e1d30060954018019006007400e05900609540180230060f2400e1d0","0x7540182550068158018455003815839c1cd0ce89540181d302c87400ae011","0xc000e05f00609540181cd006069800e00712a803000e00d003816801882a","0x3003400c08d801c3f000c12a803034c00c089801c0c200c12a803039c00c","0x18c3f006102f80448ae00703180304aa00c03180300ec007031806801a255","0x3400e1fa00620ac0ca00c12a80343c400c22c001c3c41e102e06744aa00c","0x7f401825500607f001822700387f0018255006001c24c0070038954018007","0x3033c007003895401806900604bc00e06b03480344aa00c0fe803026c007","0x95401801a00601d800e071006095401806b00604c000e2030060954018007","0x95401a06d00607f000e06d10000344aa00c03901c440619d22c801c0e400c","0x1d801825500601d00181fd003801c4aa00c003803400e20700620b00e800c","0x3047000710800304aa00c0f0803006000703d80304aa00c02e003034c007","0x1f442007b008916800e07f0060954018076006080000e07d0060954018025","0x1c10200c416884c01825500681e401845b00381e44160780ce895401807f","0x3042e00c0e7001c42e215006895401803a006117000e00712a803000e00d","0x1c00e255006086c0181ce003886c43000d12a803038c00c22e801c00e255","0x75401845f003801c4aa00c10e803039c00710e821801a255006072c01845e","0x344aa00c03280308c0007003895401821f006073800e21f04400344aa00c","0x1c11c08c0068954018213006118400e00712a803044000c0e7001c44008b","0x218430215011871800e2240060954018007079801c00e25500602380181ce","0x3044822600687bc00e226006095401803004580b40581a4014809c118088","0x8ac018255006080001819e0038244018255006023c01815d003823c018255","0x303c600711700304aa00c105803006000711600304aa00c03c003034c007","0x118c00e00712a803000e00d003825445c22c11580440180950060954018091","0x1c4aa00c01d00308c80070038954018030006038800e00712a803038c00c","0x3034800c14b001c00e25500600b00180ba003801c4aa00c01680301c0007","0x308ca0070038954018027006036c00e00712a803005200c06e801c00e255","0x1c00e2550060754018467003801c4aa00c03280308cc00700389540181cb","0x1e00181a600388c8018255006080001819e003825c01825500602040181f9","0x304aa00c04b80303c600704e00304aa00c105803006000704d80304aa00c","0x9540181d5006119c00e00712a803000e00d003827813809b119004401809e","0xc00180e2003801c4aa00c0e300308c60070038954018065006119800e007","0x2e800e00712a803005a00c070001c00e25500600e8018464003801c4aa00c","0x1c4aa00c01480301ba00700389540181a40060a5800e00712a803005800c","0x3004a00c145001c00e255006072c018465003801c4aa00c01380301b6007","0x1c14000c12a803040000c0cf001c47200c12a803040e00c0fc801c00e255","0x8e40181e300388fc0182550060784018030003828801825500601700181a6","0x308ce0070038954018007006801c14823f051028002200c05200304aa00c","0x1c00e25500600c00180e2003801c4aa00c0e300308c600700389540181d5","0x95401802c00602e800e00712a803005a00c070001c00e25500600e8018464","0x9c0180db003801c4aa00c01480301ba00700389540181a40060a5800e007","0x81c00e00712a803004a00c145001c00e255006072c018465003801c4aa00c","0x954018007006067800e0a600609540181fa00607e400e00712a803003400c","0x1c15400c12a80303c200c018001c15000c12a80300b800c0d3001c48600c","0x1c4aa00c003803400e24b05502a0486011006092c01825500602980181e3","0x3006000c071001c00e2550060718018463003801c4aa00c00d003040e007","0x30174007003895401802d006038000e00712a803007400c232001c00e255","0x1c00e25500600a40180dd003801c4aa00c0d2003052c007003895401802c","0x9540180250060a2800e00712a803039600c232801c00e255006009c0180db","0x3033c00705600304aa00c02d00303f200700389540181a60060a4c00e007","0x9540181ce00600c000e0ae00609540181cd006069800e2510060954018007","0x1c01a00712a02c015c25100880304a800c12a803015800c0f1801c16000c","0x118c00e00712a803034c00c149801c00e2550060068018207003801c4aa00c","0x1c4aa00c01d00308c80070038954018030006038800e00712a803038c00c","0x3034800c14b001c00e25500600b00180ba003801c4aa00c01680301c0007","0x305140070038954018027006036c00e00712a803005200c06e801c00e255","0x1c00e255006008c0180d9003801c4aa00c00c80300380070038954018025","0x1200181a600382d4018255006001c01819e00382d001825500607300181f9","0x304aa00c05a00303c600705b00304aa00c0e4003006000712c00304aa00c","0x95401801a006081c00e00712a803000e00d003896c16c25805a804401825b","0xe8018464003801c4aa00c01800301c400700389540181a60060a4c00e007","0xa5800e00712a803005800c05d001c00e25500600b40180e0003801c4aa00c","0x1c4aa00c01380301b60070038954018029006037400e00712a803034800c","0x3003200c00e001c00e255006009401828a003801c4aa00c01180301b2007","0x303f20070038954018020006035c00e00712a803003800c028801c00e255","0x95401803d006069800e0b80060954018007006067800e25d0060954018046","0x3017800c12a80304ba00c0f1801c17a00c12a803007c00c018001c4bc00c","0x1c00e2550060068018207003801c4aa00c003803400e0bc05e8978170011","0x954018030006038800e00712a803004000c06b801c00e2550060698018293","0x690018296003801c4aa00c0160030174007003895401802d006038000e007","0x36400e00712a803004e00c06d801c00e25500600a40180dd003801c4aa00c","0x1c4aa00c00c803003800700389540180250060a2800e00712a803004600c","0x3033c00c07a001c00e255006004c018051003801c4aa00c00e00300a2007","0x1c18000c12a803000e00c0cf001c10800c12a803036c00c0fc801c00e255","0x2100181e300382e401825500606a8018030003830c01825500600c40181a6","0x11a000e00712a803033a00c07a001c18a0b9061830002200c06280304aa00c","0x304aa00c003803033c00700980304aa00c003806400e0110060954018007","0x7400e023006095401800d00600c000e020006095401800c006069800e19e","0x8033c013234801c04e00c12a803002200c18d001c04a00c12a803002600c","0x20b805200c12a803403a00c235001c03a01a00c8070022255006009c04a023","0x308d800701600304aa00c01480308d60070038954018007006801c34800c","0x95401a02d006013400e02d00609540181a600611b400e1a6006095401802c","0x6a801825500600c00181ca003801c4aa00c003803400e03100620bc06000c","0x3033c00701a00304aa00c00b80301d000700b80304aa00c0d500301d6007","0x95401801a00600c000e0370060954018019006069800e1b0006095401801c","0x1c01a00701d00e006e1b0008803007400c12a803006800c076001c07000c","0xf4018255006007001819e00386d801825500600c40180ed003801c4aa00c","0x301d800702000304aa00c00d003006000701f00304aa00c00c803034c007","0x3b400e00712a803000e00d003870808003e01e80440181c200609540181b6","0x3003200c0d3001c08600c12a803003800c0cf001c08200c12a803034800c","0x11801825500601040180ec003871801825500600680180300038714018255","0x3401800d014801c01a00c12a803000e00c0df801c08c1c60e2810c02200c","0x4c01825500606740181cc0038044018255006001c1e60070ce80304aa00c","0x1c4aa00c0ce80301ae00700e004c01a00c00e00304aa00c008803049c007","0x3000e00c0cf001c02600c12a803000e0190038044018255006001c8dc007","0x8c0182550060034018030003808001825500600300181a60038678018255","0x4c8d200701380304aa00c008803063400701280304aa00c009803003a007","0x304aa00d00e80308d400700e806803201c0088954018027012808c04019e","0x1c05800c12a803005200c235801c00e255006001c01a0070d20031060029","0xb401804d00380b4018255006069801846d003869801825500600b001846c","0x954018030006072800e00712a803000e00d00380c401883101800304aa00d","0x1c06800c12a803002e00c074001c02e00c12a803035400c075801c35400c","0x6801803000380dc01825500600640181a600386c0018255006007001819e","0x1c07403801b86c002200c01d00304aa00c01a00301d800701c00304aa00c","0x95401801c006067800e1b6006095401803100603b400e00712a803000e00d","0x1c08000c12a803003400c018001c07c00c12a803003200c0d3001c07a00c","0x1c4aa00c003803400e1c202000f807a011006070801825500606d80180ec","0x3034c00702180304aa00c00e003033c00702080304aa00c0d200301da007","0x95401804100603b000e1c6006095401801a00600c000e1c50060954018019","0x3000e473003801c4aa00c0ce80301b6007023071838a043008803008c00c","0x1c33c00c12a803000e00c0cf001c02600c12a803000e0190038044018255","0x4c01801d003808c0182550060034018030003808001825500600300181a6","0x940460200cf004c8e800701380304aa00c008803063400701280304aa00c","0x69001883201480304aa00d00e80308ea00700e806803201c0088954018027","0x3005800c238001c05800c12a803005200c237801c00e255006001c01a007","0xc001825500680b40181e200380b401825500606980184710038698018255","0x3e000e1aa0060954018030006017c00e00712a803000e00d00380c4018833","0x3003800c0cf001c06800c12a803002e00c07d001c02e00c12a803035400c","0xe0018255006006801803000380dc01825500600640181a600386c0018255","0x954018007006801c07403801b86c002200c01d00304aa00c01a0030484007","0x69800e03d006095401801c006067800e1b6006095401803100603f000e007","0x3036c00c121001c08000c12a803003400c018001c07c00c12a803003200c","0x6900180fc003801c4aa00c003803400e1c202000f807a0110060708018255","0x304aa00c00c803034c00702180304aa00c00e003033c00702080304aa00c","0x440180460060954018041006090800e1c6006095401801a00600c000e1c5","0x95401800d006054800e00d00380344aa00c00380303c8007023071838a043","0x1c03200c12a803033a00c0a0001c00e25500600440180aa003804433a00d","0x73800e01c00980344aa00c00d006401a216003806801825500600300181cc","0x3003a00c09d801c33c01d0068954018007006054800e00712a803003800c","0x1c04e00c12a803002600c0e6001c04a00c12a803033c00c125801c00e255","0x42000e0290060954018020006041800e02301000344aa00c013809401a11f","0x1c01a00c12a803000e00c1d1801c348029006803034800c12a803004600c","0x301e4007009804401a25500606740180f000386740182550060034018472","0x304aa00c006003039800700d00304aa00c009803004e0070038954018011","0x1c00e25500600640181ce003806403800d12a803003a01a006897c00e01d","0x3033c00c127001c04000c12a803003800c0e6001c33c00c12a803000e0f3","0x95401800723b001c00e255006067401828a003808c04000d006008c018255","0x69800e19e0060954018007006067800e013006095401800700c801c02200c","0x3002600c00e801c04600c12a803001a00c018001c04000c12a803001800c","0x9c04a0230100678026478003809c018255006004401831a0038094018255","0x1c34800c41a00a40182550068074018479003807403401900e00444aa00c","0x95401802c00611ec00e02c006095401802900611e800e00712a803000e00d","0x20d406000c12a803405a00c0fe001c05a00c12a803034c00c23e001c34c00c","0x302160070d500304aa00c01800303fa0070038954018007006801c06200c","0x95401801c006067800e0340060954018017006043400e01700609540181aa","0x1c07000c12a803003400c018001c06e00c12a803003200c0d3001c36000c","0x1c4aa00c003803400e03a01c00dc36001100600e801825500600d0018234","0x3034c00701e80304aa00c00e003033c0070db00304aa00c018803021e007","0x9540181b600608d000e040006095401801a00600c000e03e0060954018019","0x3034800c087801c00e255006001c01a0070e1010007c03d008803038400c","0x71401825500600640181a6003810c018255006007001819e0038104018255","0x10c02200c02300304aa00c02080304680070e300304aa00c00d0030060007","0x6400e011006095401800723e801c00e2550060674018293003811838c1c5","0x95401800c006069800e19e0060954018007006067800e0130060954018007","0x1c04a00c12a803002600c00e801c04600c12a803001a00c018001c04000c","0x70022255006009c04a023010067802647e003809c018255006004401831a","0x954018007006801c34800c41b00a401825500680740184800038074034019","0x120c00e1a6006095401802c006120800e02c0060954018029006120400e007","0x3400e03100620dc06000c12a803405a00c038801c05a00c12a803034c00c","0x304aa00c0d500304620070d500304aa00c01800300e40070038954018007","0x69800e1b0006095401801c006067800e0340060954018017006045c00e017","0x3006800c08c801c07000c12a803003400c018001c06e00c12a803003200c","0xc4018230003801c4aa00c003803400e03a01c00dc36001100600e8018255","0x304aa00c00c803034c00701e80304aa00c00e003033c0070db00304aa00c","0x440181c200609540181b6006046400e040006095401801a00600c000e03e","0x1c08200c12a803034800c118001c00e255006001c01a0070e1010007c03d","0x68018030003871401825500600640181a6003810c018255006007001819e","0x1c08c1c60e2810c02200c02300304aa00c02080302320070e300304aa00c","0x6740180f0003867401825500600340184840038034018255006001c01801a","0x304aa00c009803004e007003895401801100603c800e01300880344aa00c","0x6403800d12a803003a01a006897c00e01d006095401800c006073000e01a","0x3003800c0e6001c33c00c12a803000e0f3003801c4aa00c00c803039c007","0x1c0183fa003808c04000d006008c018255006067801824e0038080018255","0x3000e00d00380440188380ce80304aa00d006803040200700680304aa00c","0x3004e00700980304aa00c003870000e00712a803033a00c0e7001c00e255","0x73800e00712a803000e00d003801d07200c003859800e01c0060954018013","0x304aa00c00c803004e00700c80304aa00c003921400e00712a803002200c","0x6fc00e00712a803003400c079001c03a01a006895401801c00603c000e01c","0x9404600d12f801c04a00c12a803001800c0e6001c04600c12a803003a00c","0x9c018255006001c1e60070038954018020006073800e0200cf00344aa00c","0xa401a00c0d200304aa00c013803049c00701480304aa00c0cf0030398007","0x1c03a00c12a803003200c242001c034019006895401801c006047400e1a4","0x304aa00c003870000e02000609540180070e0001c33c00c12a803000e1c0","0x4490c00701380304aa00c012803036a00701280304aa00c00383cc00e023","0x69805a02c0d200444aa00c014803091000701480304aa00c013808c04019e","0x3004e0070d200304aa00c0d2003004e0070d300304aa00c0d30030496007","0x95401a1a6006080400e02d006095401802d006009c00e02c006095401802c","0x1c00e25500600c00181ce003801c4aa00c003803400e03100620e806000c","0x5c0181f2003805c018255006001c1e60070d500304aa00c00e869001a489","0x67401807d00386c001825500600d005a02c0d5004490c00701a00304aa00c","0x1c00e83b006001c2cc00701c00304aa00c0d8003091c00701b80304aa00c","0x95401801d01600349120070038954018031006073800e00712a803000e00d","0x95401802d01d069033a011247801c07400c12a803007400c013801c07400c","0x304aa00c0e1003036a0070e100304aa00c00383cc00e04001f00f436c011","0x304aa00c0db00300fa00702180304aa00c020810007c03d008921800e041","0x122000e1c5006095401801a006124000e0380060954018043006123800e037","0x3107804b006095401a1c8006080400e1c8024011838c01112a803007000c","0x71438c00d244801c00e255006012c0181ce003801c4aa00c003803400e04d","0x144018255006013c0181f2003813c018255006001c1e60070e500304aa00c","0x73001825500600dc01807d003872c01825500601440900460e5004490c007","0x954018007006801c00e83d006001c2cc0070e680304aa00c0e5803091c007","0x9c00e1ce00609540181c50230034912007003895401804d006073800e007","0x7400ae05600889540180480e7071806e011247801c39c00c12a803039c00c","0x4490c0070ea80304aa00c0e9803036a0070e980304aa00c00383cc00e059","0x3091c0070e600304aa00c02b00300fa00702d00304aa00c0ea81643a0057","0x3040200702f87883c205c00889540181cd006122000e1cd006095401805a","0x300c200c0e7001c00e255006001c01a0070fc003107c061006095401a05f","0x1c0ca00c12a80300c605c006922400e0630060954018007242801c00e255","0x7f03f401112a80303c41e1032873002248f00381940182550060194018027","0x300fa007003895401806900603c800e00712a80303fa00c079001c0d21fd","0x1d07e00c003859800e20000609540181fc006009c00e06b00609540181fa","0x304aa00c003921400e00712a80303f000c0e7001c00e255006001c01a007","0x1c40600c12a803040600c013801c40600c12a80300da1e1006922400e06d","0x95401807400603c800e20703a01c80e201112a80303c420302e073002248f","0x3004e00703580304aa00c03880300fa007003895401820700603c800e007","0x954018007006067800e0760060954018013006124400e2000060954018072","0x1c42600c12a803001a00c108001c0fe00c12a803001800c0d3001c0fa00c","0x800018027003885401825500601d801848a00382040182550060044018030","0x1e4416078009895401821710a820442607f03e807091600710b80304aa00c","0x1c4aa00c003803400e21b006210043000c12a803442000c109801c42007b","0x3026600710e80304aa00c043003026400704300304aa00c10c0030102007","0x95401820b006069800e21f0060954018078006067800e088006095401821d","0x1c11800c12a80300d600c03e801c44000c12a80300f200c108001c11600c","0x22c43e01c00608900182550060220018134003823801825500601ec018030","0x1c44c00c12a803043600c09a801c00e255006001c01a0071120238118220","0x1e40182100038244018255006082c0181a6003823c01825500601e001819e","0x304aa00c03d803006000711600304aa00c03580300fa00711580304aa00c","0x123000e09511708b04560910478070018095006095401822600604d000e22e","0x30154007008867401a255006003401848d003803400e00d12a803000e00c","0x304aa00c006003039800700c80304aa00c0ce80304000070038954018011","0x1c00e25500600700181ce003807002600d12a803003401900681b400e01a","0x67801824b003801c4aa00c00e80300d60070cf007401a255006001c01848d","0x954018027012803423e00701380304aa00c009803039800701280304aa00c","0x690018255006008c01810800380a40182550060080018106003808c04000d","0x95401800d006124800e00d00380344aa00c00380308740070d200a401a00c","0x1c03200c12a803033a00c100001c00e255006004401806b003804433a00d","0x73800e01c00980344aa00c00d006401a06d003806801825500600300181cc","0x3003a00c035801c33c01d0068954018007006124800e00712a803003800c","0x1c04e00c12a803002600c0e6001c04a00c12a803033c00c100001c00e255","0x42000e0290060954018020006041800e02301000344aa00c013809401a06d","0x3400e00d12a803000e00c24a001c348029006803034800c12a803004600c","0x30424007003895401801100602a800e0110ce80344aa00c006803092a007","0x30034019006851400e01a006095401800c006073000e019006095401819d","0x7401a255006001c018495003801c4aa00c00e003039c00700e004c01a255","0x3039800701280304aa00c0cf0030496007003895401801d00604f400e19e","0x80018106003808c04000d12a803004e025006847c00e0270060954018013","0x3092c0070d200a401a00c0d200304aa00c011803021000701480304aa00c","0x95401819d00603c000e19d006095401800d006125c00e00d0060954018007","0x1c03400c12a803002600c013801c00e25500600440180f2003804c02200d","0x73800e01900e00344aa00c00e806801a25f003807401825500600300181cc","0x304aa00c00e00303980070cf00304aa00c00383cc00e00712a803003200c","0x954018007006067800e0230100034018023006095401819e006093800e020","0x3433a255006007002600d062801c03800c12a803001800c105801c02600c","0x1c4aa00c003803400e01a006210403200c12a803402200c134001c02219d","0x3418a00701280304aa00c0ce803041600701180304aa00c006803033c007","0xa401884201380304aa00d01000304d0007010067803a19d12a803004a023","0x69001849b0038690018255006009c03200d1cd801c00e255006001c01a007","0x304aa00c0cf003041600701680304aa00c00e803033c00701600304aa00c","0x954018007006801c0601a60168674018030006095401802c006127000e1a6","0x3033c00701880304aa00c0148030930007003895401801900601ac00e007","0x954018031006127000e017006095401819e006082c00e1aa006095401801d","0x95401801a006126000e00712a803000e00d00380d002e1aa0ce803006800c","0x1c07000c12a803033a00c105801c06e00c12a803001a00c0cf001c36000c","0x1c018255006001c73400701d00e006e19d00600e801825500606c001849c","0x3028000700680304aa00c006001c01a39b0038030018255006001c734007","0x124800e00d00380344aa00c00380308740070ce803001819d006095401800d","0x3033a00c034801c00e255006004401806b003804433a00d12a803001a00c","0x3001a255006003001843a003801c4aa00c00980300d600700e004c01a255","0x1a400e00712a803003a00c035801c03a01a0068954018019006124800e019","0x3003800c100001c00e255006067801806b003808033c00d12a803003400c","0x304aa00c013809401a499003809c01825500600800182000038094018255","0x1c00e255006001c01a0070d20031086029006095401a023006080400e023","0x95401800700604ec00e00712a803001800c09d801c00e25500600a40181ce","0x3049600701680304aa00c016003036a00701600304aa00c00383cc00e007","0x73800e00712a803000e00d003801d08800c003859800e1a6006095401802d","0x3006000c035801c0620300068954018007006124800e00712a803034800c","0x1c00e25500606a801806b003805c35400d12a803006200c034801c00e255","0x6c0018069003801c4aa00c01a00300d60070d800d001a2550060030018492","0x304aa00c00b8030400007003895401803700601ac00e03801b80344aa00c","0x1c07400c12a803007a1b6006926400e03d0060954018038006080000e1b6","0x1c07c00c00600f801825500606980183fa003869801825500600e80183fa","0x304aa00c003927400e019006095401800724d001c02600c12a803000e0c0","0x3000e49d0038094018255006001c11e00701000304aa00c00386a000e01d","0x127400e1a6006095401800718e001c05800c12a803000e1a800380a4018255","0x6c0018255006001c63800700b80304aa00c0038c7000e0310060954018007","0x95401800724e801c36c00c12a803000e1a800380e0018255006001c350007","0x1c35000702180304aa00c00386a000e1c2006095401800718e001c07c00c","0x1c09600c12a803000e31c0038120018255006001c93a0070e300304aa00c","0x304aa00c003927400e05100609540180070d4001c39400c12a803000e1a8","0x3000e1a8003815c018255006001c3500070e700304aa00c0038c7000e1cc","0x6a000e05c006095401800718e001c3aa00c12a803000e49d0038164018255","0x18c018255006001c93a00703080304aa00c00386a000e1e20060954018007","0x9540180070d4001c3fa00c12a803000e1a800387e8018255006001c638007","0x1c35000703880304aa00c0038c7000e06d006095401800724e801c0d600c","0x1c41600c12a803000e49d00381d8018255006001c35000703a00304aa00c","0x304aa00c00386a000e07d00609540180070d4001c0f600c12a803000e31c","0x3000e1a80038860018255006001c63800710a80304aa00c003927400e213","0xc7000e08b006095401800724e801c11000c12a803000e1a80038218018255","0x23c018255006001c35000711200304aa00c00386a000e08c0060954018007","0x9540180070d4001c45c00c12a803000e31c00388ac018255006001c93a007","0x1c63800704f00304aa00c003927400e09b00609540180070d4001c12e00c","0x1c14c00c12a803000e1a800388fc018255006001c35000705000304aa00c","0x304aa00c00386a000e24b006095401800718e001c15000c12a803000e49d","0x3000e31c00382d0018255006001c93a00705800304aa00c00386a000e251","0x127400e0b800609540180070d4001c4b600c12a803000e1a80038960018255","0x30c018255006001c35000704200304aa00c00386a000e0bd0060954018007","0x954018007061801c4d200c12a803000e1a80038314018255006001c186007","0x1c18600706780304aa00c00386a000e0cd0060954018007061801c19400c","0x1c53200c12a803000e0c30038348018255006001c35000706880304aa00c","0x304aa00c00386a000e0d90060954018007061801c53400c12a803000e1a8","0x3000e0c30038380018255006001c35000714b00304aa00c003830c00e0db","0x6a000e0e80060954018007061801c51c00c12a803000e1a80038388018255","0x3c8018255006001c35000713100304aa00c003830c00e0ed0060954018007","0x954018007061801c1e800c12a803000e1a800383cc018255006001c186007","0x1c35000707d00304aa00c003830c00e24500609540180070d4001c1ea00c","0x1c20400c12a803000e1a80038900018255006001c18600707e00304aa00c","0x1c00e255006001c29c0070038954018007116001c47800c12a803000e1a8","0x302101060068e6c00e10800609540180071cd001c20c00c12a803000e49f","0x1c21600c12a803046e00c0da801c46e00c12a803000e0f300388e0018255","0x42c01824b003844401825500608e0018140003843c018255006001c01819e","0x8d001838700388d021a00d12a8030466111087867494000711980304aa00c","0x9540181130060e2400e00712a803000e00d003845401884508980304aa00d","0x46c33a00d12a803033a00c0f2001c46000c12a803021a00c0cf001c46200c","0x67494800708e80304aa00c118803044000708d80304aa00c08d8030440007","0x47c01884611780304aa00d08c803040200708c845c01a2550060474236230","0x95401819d006087c00e00712a803045e00c0e7001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401802500602e000e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01600306d600700389540181a6006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0db00306d6007","0x3094a00700389540180380060dac00e00712a803038400c250801c00e255","0x1c00e255006012c0184a1003801c4aa00c0e300306d60070038954018031","0x9540180510060dac00e00712a803007c00c252801c00e255006010c01836b","0x1200184a5003801c4aa00c0e500306d600700389540181ce006128400e007","0xdac00e00712a80300b800c250801c00e255006016401836b003801c4aa00c","0x1c4aa00c03080306d600700389540181cc006129400e00712a80300ae00c","0x303aa00c252801c00e255006078801836b003801c4aa00c0fd0030942007","0x306d60070038954018071006128400e00712a80300d600c1b5801c00e255","0x1c00e25500601d801836b003801c4aa00c031803094a00700389540181fd","0x95401806d006129400e00712a80300e800c1b5801c00e25500601ec0184a1","0x1f401836b003801c4aa00c10c003094200700389540182130060dac00e007","0x128400e00712a803011000c1b5801c00e255006082c0184a5003801c4aa00c","0x1c4aa00c10a803094a00700389540180860060dac00e00712a803011800c","0x3044800c1b5801c00e25500608b80184a1003801c4aa00c04780306d6007","0x30942007003895401809b0060dac00e00712a803011600c252801c00e255","0x1c00e25500608ac0184a5003801c4aa00c04b80306d600700389540180a0","0x95401823f0060dac00e00712a803049600c250801c00e255006029801836b","0x2e001836b003801c4aa00c05800306d6007003895401809e006129400e007","0x129400e00712a803015000c252801c00e255006094401836b003801c4aa00c","0x1c4aa00c12c003094200700389540180c5006034400e00712a803016800c","0x304b600c1b5801c00e25500602f40184a5003801c4aa00c08100306d6007","0x306d600700389540180cf0060dac00e00712a80304d200c1b5801c00e255","0x1c00e2550060a6801836b003801c4aa00c06680301a200700389540180c3","0x954018299006034400e00712a80301a400c1b5801c00e25500603280180d1","0x36c01836b003801c4aa00c06880301a200700389540180e00060dac00e007","0x34400e00712a80301da00c1b5801c00e2550060a580180d1003801c4aa00c","0x1c4aa00c07400301a2007003895401828e0060dac00e00712a80301b200c","0x301e400c1b5801c00e25500603880180d1003801c4aa00c07a00306d6007","0x301a200700389540180fc0060dac00e00712a80301e600c068801c00e255","0x1c00e25500603e80180d1003801c4aa00c12280306d60070038954018262","0x9540180840060dac00e00712a80301ea00c068801c00e25500608f001836b","0x1c2cc00709080304aa00c08b803033c0070038954018240006034400e007","0x1c944007003895401811f006073800e00712a803000e00d003801d08e00c","0x304aa00c11408b401a39b00388a0018255006001c94600711680304aa00c","0x3033c00711380304aa00c093003036a00709300304aa00c00383cc00e124","0x954018227006092c00e1310060954018124006050000e1300060954018117","0x95401a12f0060e1c00e12f09b00344aa00c09904c426019d250001c26400c","0x4d401825500604cc018389003801c4aa00c003803400e134006212026600c","0x88000e13b0ce80344aa00c0ce80303c800711180304aa00c09b003033c007","0x4ec44619d1c5001c44400c12a803026a00c110001c27600c12a803027600c","0x3400e21c006212427a00c12a803444a00c100801c44a1380068954018222","0x1c00e25500600940180b8003801c4aa00c09e803039c0070038954018007","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x128400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c045803094a00700389540182240060dac00e00712a803045c00c","0x3012e00c1b5801c00e25500602800184a1003801c4aa00c04d80306d6007","0x3094200700389540180a60060dac00e00712a803045600c252801c00e255","0x1c00e25500602780184a5003801c4aa00c11f80306d6007003895401824b","0x9540182510060dac00e00712a803017000c1b5801c00e25500602c001836b","0x3140180d1003801c4aa00c05a003094a00700389540180a8006129400e007","0x129400e00712a803020400c1b5801c00e25500609600184a1003801c4aa00c","0x1c4aa00c13480306d6007003895401825b0060dac00e00712a803017a00c","0x3019a00c068801c00e255006030c01836b003801c4aa00c06780306d6007","0x306d600700389540180ca006034400e00712a803053400c1b5801c00e255","0x1c00e255006038001836b003801c4aa00c14c80301a200700389540180d2","0x954018296006034400e00712a80301b600c1b5801c00e25500603440180d1","0xa3801836b003801c4aa00c06c80301a200700389540180ed0060dac00e007","0x34400e00712a80301e800c1b5801c00e25500603a00180d1003801c4aa00c","0x1c4aa00c07980301a200700389540180f20060dac00e00712a80301c400c","0x3048a00c1b5801c00e25500609880180d1003801c4aa00c07e00306d6007","0x301a2007003895401823c0060dac00e00712a80301f400c068801c00e255","0x1c00e25500609000180d1003801c4aa00c04200306d600700389540180f5","0x954018007011801c24200c12a803027000c0cf001c00e255006067401821f","0xa400e1400060954018140006009c00e140006095401800718d801c43400c","0x85842800d016001c42800c12a803000e1a40038858018255006050043400d","0x304aa00c090803033c00710900304aa00c0a180304600070a180304aa00c","0x46400e147006095401800d006022c00e211006095401800c006069800e145","0x1c00e255006001c01a007107851c422145008803041e00c12a803042400c","0x524018205003883429200d12a803033a00c0a9001c00e25500608700181ce","0x824018255006001c7340070a700304aa00c003929c00e20c0a580344aa00c","0x1c73400710300304aa00c0038e6400e20800609540182090a70034736007","0x954018138006067800e205006095401815210300347360070a900304aa00c","0x1c3d200c12a803001a00c045801c3c800c12a803001800c0d3001c3c600c","0x78c02639c00387cc018255006082001814000387d80182550060814018140","0x7c001825500687e401839d00387e43fe2010aa00444aa00c0f987d83d21e4","0xe7c00e1f2006095401820c00612a400e00712a803000e00d00387d001884a","0x303e400c0a0001c3cc00c12a80302a800c0cf001c3da00c12a80303e000c","0x9540181f50f5879833a4aa00387d401825500607b401814000387ac018255","0x954018007006801c3dc00c425856401825500687a801839d00387a83e200d","0x1c17800c12a8030178084006902800e0bc00609540181590060e7c00e007","0x309560070ae80304aa00c0f780302800070f7856c01a25500602f0018205","0x7a0018255006001c7340070f600304aa00c00392b000e101006095401815d","0x10e800e15f00609540181f1006067800e1e700609540181e80f60034736007","0x79c01814000387680182550060768018140003876820200d12a803020200c","0x3000e4ae00384103be00d12a80303ae1da0af867495a0070eb80304aa00c","0x59001825500607582c400d1cd801c3ac00c12a803000e39a0038588018255","0x5983a800d1cd801c2cc00c12a803000e39a0038750018255006001c732007","0x304aa00c100803034c0070e080304aa00c0ef803033c0070f280304aa00c","0x50000e1b500609540181e5006050000e16c00609540181ff006022c00e16a","0x8f001a40a0038404018255006040420400d205001c2dc00c12a80302c800c","0x6fc2d21c3008895401816e0da85b02d41c10098e7000e1040060954018104","0x1c00e255006001c01a0070da0031098170006095401a1c00060e7400e1c0","0x6c80184a9003801c4aa00c0d980302760070d906cc01a2550060410018205","0x304aa00c0e1803033c0070dc00304aa00c0b8003073e0070d780304aa00c","0x12a800e1ac00609540181b8006050000e17500609540181af006050000e1bc","0x3109a1ab006095401a1ba0060e7400e1ba0df00344aa00c0d605d437819d","0x9540180071cd001c35000c12a803000e39a003801c4aa00c003803400e178","0x5f001a25500606940184920038694018255006069c35000d1cd801c34e00c","0x1c34417e006895401817e00610e800e17e00609540181ab0060e7c00e1a3","0x67495e0070be00304aa00c0be00304000070c0060c01a2550060688018492","0x1ac00e00712a803033400c035801c1f01970cd0680022255006060c2f81bf","0x6003461a00ce92bc00e1a300609540181a3006080000e00712a803032e00c","0x306b800c035801c00e255006000001806b00383f86b80000cc00444aa00c","0x347360071af00304aa00c0038e6800e35d00609540180071cc801c00e255","0x302d200c0d3001c6ca00c12a803037c00c0cf001c6be00c12a80306bc35d","0xda40182550060d7c0181400038da0018255006066001808b0038d98018255","0x9a400e0f800609540180f807d00344d20071b500304aa00c0bf0030280007","0xd800222550060da86d23681b30d9402639c00383f801825500603f848000d","0x954018007006801c6d800c4270dac0182550068d9001839d0038d906c6361","0x12a400e00712a80306da00c09d801c6dc36d0068954018101006081400e007","0x306c000c0cf001c6e000c12a80306d600c1cf801c6de00c12a80306dc00c","0xdd00182550060dc00181400038dcc0182550060dbc0181400038dc8018255","0xdd40182550068c4401839d0038c446e200d12a80306e83731b90674960007","0x12c800e24d00609540183750060e7c00e00712a803000e00d0038dd801884f","0x9540183781bb80347360071bc00304aa00c0038e6800e3770060954018007","0xdf049a00d12a803049a00c21d001c6f600c12a80306e200c0cf001c6f200c","0x67495a0071bf00304aa00c1bc80302800071be00304aa00c1be0030280007","0x3000e39a0038dfc018255006001c9660071210de801a2550060df86f837b","0xe18018255006001c7320071c200304aa00c1c08dfc01a39b0038e04018255","0x3033c0071c480304aa00c1c38e1801a39b0038e1c018255006001c734007","0x954018363006022c00e3960060954018361006069800e394006095401837a","0x1c73200c12a803070800c0a0001c73000c12a803071200c0a0001c72e00c","0xe7000e242006095401824207e003481400712680304aa00c126891401a40a","0x95401a3920060e7400e3921c88e3471401112a80307323981cb8e58728013","0xe7001a2550060908018205003801c4aa00c003803400e39b006214073400c","0x3073e0071cf80304aa00c1ce8030952007003895401839c00604ec00e39d","0x95401839f006050000e3a4006095401838a006067800e3a0006095401839a","0x344aa00c1d38e9474819d255001c74e00c12a803074000c0a0001c74a00c","0x1c4aa00c003803400e3aa006214475200c12a803474600c1ce801c7463a1","0x1c75c3ac00689540183ab006124800e3ab00609540180fe07c0034736007","0x309240071898ebc01a2550060ebc01843a0038ebc0182550060ea401839f","0xeb072219d257801c75800c12a803075800c100001c7643b00068954018313","0xee001806b003801c4aa00c1db00300d600712f8ee076c3b300889540183b0","0x9540183b21d70ecc33a4af0038eb80182550060eb8018200003801c4aa00c","0x1c4aa00c1dd80300d6007003895401831200601ac00e24c1dd8c48772011","0xef477800d1cd801c77a00c12a803000e39a0038ef0018255006001c732007","0x304aa00c1c6803034c0071e280304aa00c1d0803033c0071e000304aa00c","0x50000e3c800609540183c0006050000e3c700609540183b9006022c00e3c6","0x3d401a269003897c018255006097c1e600d134801c62000c12a803075e00c","0xf0c7843c100889540183101e40f1c78c3c50098e7000e24c006095401824c","0x1c00e255006001c01a0071e700310a43cd006095401a3c40060e7400e3c4","0xf400184a9003801c4aa00c1e780302760071e80f3c01a2550060934018205","0x304aa00c1e0803033c0071e500304aa00c1e6803073e0071e480304aa00c","0x12c000e3d400609540183ca006050000e3d300609540183c9006050000e3d1","0x310a63d5006095401a3cc0060e7400e3cc1e580344aa00c1ea0f4c7a219d","0x3000e4b400383c00182550060f5401839f003801c4aa00c003803400e3d6","0xf640182550060f607ae00d1cd801c7b000c12a803000e39a0038f5c018255","0x50000e3dc07800344aa00c07800308740071ed80304aa00c1e5803033c007","0xf707b619d256801c7ba00c12a80307b200c0a0001c7b800c12a80307b800c","0x304aa00c0038e6800e3de006095401800725a801c49c3da00689540183dd","0xe6800e3e100609540180071cc801c7c000c12a80307be3de0068e6c00e3df","0x307b400c0cf001c7c600c12a80307c43e10068e6c00e3e20060954018007","0x10000182550060f0c01808b0038ffc0182550060f080181a60038ff8018255","0x348140071f400304aa00c1f0003028000720080304aa00c1f18030280007","0xff802639c003893801825500609381e800d205001c1e000c12a80301e00f2","0xfa40182550068f9c01839d0038f9c7cc3e51f200444aa00c1f410048003ff","0x1c7d83eb006895401824e006081400e00712a803000e00d0038fa8018854","0x307d200c1cf801c7da00c12a80307d800c254801c00e2550060fac01813b","0xfc40182550060fb40181400038fc00182550060f9001819e0038fb8018255","0xfbc62a00d12a80307e43f11f806749540071f900304aa00c1f70030280007","0xe6c00e00712a803000e00d0038fd00188551f980304aa00d1f7803073a007","0x3073e0071fb8fd801a2550060fd40184920038fd401825500609304be00d","0x307f200c249001c7f23f800689540183f800610e800e3f800609540183f3","0x307f43f61f3067495e0071fb00304aa00c1fb00304000071fd8fe801a255","0x95401840200601ac00e00712a80307fa00c035801c1d64021fe8ff0022255","0x10100222550060fec7ee3fc0ce92bc00e3f700609540183f7006080000e007","0xe6400e00712a803080c00c035801c00e255006101401806b003899080c405","0x95401840c205803473600720600304aa00c0038e6800e40b0060954018007","0x1c81e00c12a80307ca00c0d3001c81400c12a803062a00c0cf001c81a00c","0xfe0018140003904801825500610340181400039044018255006101001808b","0x304c826200689a400e0eb00609540180eb07400344d200720980304aa00c","0x1c8124082039038022255006104c824411207902802639c0038990018255","0x3040a0070038954018007006801c82a00c42b1050018255006902401839d","0x95401841700612a400e00712a803082c00c09d801c82e41600689540180f0","0x1c83c00c12a803081c00c0cf001c83200c12a803082800c1cf801c83000c","0x107833a4b00039074018255006106401814000390700182550061060018140","0x1c84000c42b907c018255006906c01839d003906c83400d12a803083a41c","0x304aa00c00392d800e0e4006095401841f0060e7c00e00712a803000e00d","0x67800e424006095401842218b803473600721100304aa00c0038e6800e317","0x109c018140003909c1c800d12a80301c800c21d001c84c00c12a803083400c","0x30850427213067495a00721400304aa00c212003028000721380304aa00c","0x1c85200c12a803000e39a0038c58018255006001c96e007076109401a255","0x3000e39a00390ac018255006001c73200721500304aa00c2148c5801a39b","0x304aa00c212803033c00721800304aa00c13a10ac01a39b00389d0018255","0x50000e42f0060954018408006022c00e42e0060954018407006069800e42d","0x39051c00d205001c86800c12a803085400c0a0001c62800c12a803086000c","0x10bc85c42d0098e7000e0ec00609540180ec076803481400707200304aa00c","0x310b0436006095401a42c0060e7400e42c21990c886201112a8030868314","0x3027600721c90e001a25500603b0018205003801c4aa00c003803400e437","0x304aa00c21b003073e00721d00304aa00c21c80309520070038954018438","0x50000e43f006095401843a006050000e43e0060954018431006067800e43b","0xe7400e43d21e00344aa00c22010fc87c19d255001c88000c12a803087600c","0x3ac01a39b003801c4aa00c003803400e442006216488200c12a803487a00c","0x3088200c1cf801c8944440068954018443006124800e4430060954018264","0x344aa00c2260030924007226112c01a255006112c01843a003912c018255","0x444aa00c223111086619d257801c88800c12a803088800c100001c88e446","0x1c00e255006113401806b003801c4aa00c22480300d600706e9134892448","0x11448a044f0088954018447225112033a4af00391280182550061128018200","0x3000e399003801c4aa00c22880300d6007003895401845000601ac00e293","0x1150018255006114c8a400d1cd801c8a600c12a803000e39a0039148018255","0x3011600722d80304aa00c219003034c00722d00304aa00c21e003033c007","0x95401844b006050000e45d0060954018454006050000e45c006095401844f","0x304aa00c149838801a2690038374018255006037452c00d134801c8bc00c","0x3073a00722c91608ae455008895401845e22e91708b645a0098e7000e293","0x301c800c102801c00e255006001c01a00723000310b445f006095401a459","0x1190018255006118c0184a9003801c4aa00c2308030276007231918401a255","0x3028000723400304aa00c22a803033c00723280304aa00c22f803073e007","0x11a46344680ce92c000e4690060954018465006050000e31a0060954018464","0x1c01a00723580310b646a006095401a4670060e7400e46723300344aa00c","0x1c8d800c12a803000e3190038a2801825500611a801839f003801c4aa00c","0x119801819e00391b801825500611b48d800d1cd801c8da00c12a803000e39a","0x954018475006050000e47514500344aa00c145003087400723a00304aa00c","0x344aa00c23791d48e819d256801c8de00c12a80308dc00c0a0001c8ea00c","0x3473600723880304aa00c0038e6800e470006095401800725c001c174473","0x304aa00c0038e6800e47600609540180071cc801c8e400c12a80308e2470","0x1c8fc00c12a80308e600c0cf001c8f200c12a80308f04760068e6c00e478","0x11e40181400039204018255006116001808b0039200018255006115c0181a6","0x95401828a06d803481400724180304aa00c239003028000724100304aa00c","0x120c90448124011f802639c00382e801825500602e81c000d205001c51400c","0x1c90a00c42e121001825500691f401839d00391f48f847b23d00444aa00c","0x3090c00c09d801c91048600689540180ba006081400e00712a803000e00d","0x1c91c00c12a803090800c1cf801c91200c12a803091000c254801c00e255","0x123801814000392280182550061224018140003924401825500611e801819e","0x124001839d003924091e00d12a803091648a248867495400724580304aa00c","0x305260dd0068e6c00e00712a803000e00d003923401885d24600304aa00d","0x304aa00c246003073e00724a925001a25500612480184920039248018255","0x127093600d12a803092e00c249001c92e496006895401849600610e800e496","0x126493001112a803093649423e067495e00724a00304aa00c24a0030400007","0x30400007003895401849a00601ac00e00712a803093200c035801c1a849a","0x1c1ae49f18e1274022255006127092a4980ce92bc00e4950060954018495","0x304aa00c0038e6400e00712a803093e00c035801c00e2550060c7001806b","0x67800e4a500609540184a4250003473600725200304aa00c0038e6800e4a0","0x3093a00c045801c94e00c12a80308f600c0d3001c63600c12a803091e00c","0x12ac018255006125801814000392a8018255006129401814000392a4018255","0x1c1ae00c12a80301ae0d900689a400e0d400609540180d414c80344d2007","0x3494600c1ce801c9464a2250929802225500612ac9544a92538c6c02639c","0x344aa00c145003040a0070038954018007006801c95a00c42f12b0018255","0xe7c00e4b000609540184af00612a400e00712a803095c00c09d801c95e4ae","0x3096000c0a0001c96a00c12a803094c00c0cf001c96400c12a803095800c","0x9540184b725b12d433a4b000392dc01825500612c801814000392d8018255","0x954018007006801c97000c42f8c6401825500692d001839d00392d096600d","0x1c73400725c80304aa00c00392e400e29700609540183190060e7c00e007","0x9540184b3006067800e4bb00609540184ba25c803473600725d00304aa00c","0x12f801825500612f801814000392f852e00d12a803052e00c21d001c97a00c","0x35897800d12a803097e4be25e867495a00725f80304aa00c25d8030280007","0x130498000d1cd801c98200c12a803000e39a0039300018255006001c732007","0x1c98800c12a803000e39a003930c018255006001c73200726100304aa00c","0x3034c00726480304aa00c25e003033c00726280304aa00c262130c01a39b","0x9540184c5006050000e4cb00609540184a2006022c00e4ca00609540184a1","0xa5c0182550060a5c1a400d205001c99a00c12a803098400c0a0001c99800c","0x9540184cd266132c9944c90098e7000e0d600609540180d614d0034814007","0x1c01a00726780310c04ce006095401a4c80060e7400e4c818c131c98c011","0x1c4aa00c2680030276007268934001a2550060358018205003801c4aa00c","0x3033c00726980304aa00c267003073e00726900304aa00c2688030952007","0x9540184d3006050000e4d700609540184d2006050000e4d600609540184c6","0x95401a4d50060e7400e4d526a00344aa00c26c135c9ac19d255001c9b000c","0x304aa00c06b835001a39b003801c4aa00c003803400e4da00621849b200c","0x1c9c400c12a80309b200c1cf801c9c24e000689540184db006124800e4db","0x80000e4de26e80344aa00c26e003092400726e138801a255006138801843a","0x32c9ca4e326f80444aa00c26e938063019d257801c9c000c12a80309c000c","0x309c200c100001c00e255006139401806b003801c4aa00c27180300d6007","0x300d600714913a09ce4e600889540184de270937c33a4af0039384018255","0x1c9d200c12a803000e399003801c4aa00c27400300d600700389540184e7","0x135001819e00393ac01825500613a89d200d1cd801c9d400c12a803000e39a","0x304aa00c273003011600727900304aa00c263803034c00727880304aa00c","0x9a400e4f600609540184e2006050000e4f500609540184eb006050000e4f3","0x4c73800714900304aa00c149034401a269003832c018255006032c19a00d","0x304aa00d278003073a00727813bc9dc4ed00889540184f627a93cc9e44f1","0x13f49f800d12a803052e00c102801c00e255006001c01a00727d80310c44fa","0x13e801839f00393dc01825500613f40184a9003801c4aa00c27e0030276007","0x304aa00c27b803028000727f00304aa00c276803033c00718f80304aa00c","0x13e001a2550061404a004fe0ce92c000e501006095401831f006050000e500","0x1c00e255006001c01a00728180310c6502006095401a4f90060e7400e4f9","0x9540180071cd001ca0e00c12a803000e4b800389a0018255006140801839f","0x141801825500613e001819e00394100182550061420a0e00d1cd801ca1000c","0x50000e5090060954018509006050000e50913400344aa00c1340030874007","0x12e800e28d28280344aa00c2859424a0c19d256801ca1600c12a8030a0800c","0x95401850d286003473600728680304aa00c0038e6800e50c0060954018007","0x3473600728a00304aa00c0038e6800e51300609540180071cc801ca2400c","0x309dc00c0d3001ca2e00c12a8030a0a00c0cf001ca1c00c12a8030a28513","0x14680182550061438018140003946401825500613bc01808b0039460018255","0x102800e2680060954018268134803481400728d80304aa00c2890030280007","0x143c022255006146ca3451928c145c02639c0038a340182550060a3419e00d","0x954018007006801ca3a00c4321470018255006945401839d0039454a22510","0x12a400e00712a8030a3c00c09d801ca3e51e006895401828d006081400e007","0x30a1e00c0cf001ca4400c12a8030a3800c1cf801ca4200c12a8030a3e00c","0xc840182550061488018140003949c01825500614840181400039498018255","0x14b0018255006949001839d0039490a4600d12a80306425272930674954007","0x1ca5200c12a80305240cb0068e6c00e00712a803000e00d00394b4018865","0x3087400729700304aa00c296003073e00729594a801a25500614a4018492","0x14a801820000394c464000d12a8030a6000c249001ca6052e006895401852e","0x1ac00e0b929a94cca6401112a803064052a288867495e00729500304aa00c","0x304aa00c2958030400007003895401853500601ac00e00712a8030a6600c","0x30a6e00c035801c4d453829b94d802225500614c4a565320ce92bc00e52b","0x1c73400729c80304aa00c0038e6400e00712a8030a7000c035801c00e255","0x954018523006067800e53b006095401853a29c803473600729d00304aa00c","0x1ca8200c12a8030a6c00c045801ca7c00c12a8030a2000c0d3001c63c00c","0x31401a269003951001825500614b8018140003950c01825500614ec018140","0x14f863c0131ce001c4d400c12a80304d40ca00689a400e0b900609540180b9","0x2198a8a00c12a8034a7a00c1ce801ca7a54029f94f00222550061510a86541","0x4ec00e54a2a400344aa00c134003040a0070038954018007006801ca8c00c","0x9540185450060e7c00e54b006095401854a00612a400e00712a8030a9000c","0x1caa400c12a8030a9600c0a0001ca9e00c12a8030a7800c0cf001ca9200c","0x1ca9c54c00689540185532a9153c33a4b0003954c0182550061524018140","0x3073e0070038954018007006801caa000c4338c74018255006953801839d","0x1558018255006001c7340072aa00304aa00c00392e800e551006095401831d","0x50000e55b006095401854c006067800e55700609540185562aa0034736007","0x1570ab619d256801caba00c12a8030aae00c0a0001cab800c12a8030aa200c","0x1578018492003957801825500609a817200d1cd801cab2558006895401855d","0x30abe00c100001cac45610068954018559006124800e5602af80344aa00c","0x300d60072b31594ac856300889540185612af950033a4af003957c018255","0x15800182550061580018200003801c4aa00c2b280300d60070038954018564","0x95401856800601ac00e56e2b695a0ace01112a8030ac45602b1867495e007","0x12ec00e0c0006095401856e2b30034736007003895401856d00601ac00e007","0x9540185702b780347360072b800304aa00c0038e6800e56f0060954018007","0x300018255006030018600d205001cad800c12a8030ab000c0cf001cad200c","0x50000e5710060954018571006050000e57106000344aa00c0600030874007","0x22c00e56b2b500344aa00c2b995c4ad819d20b801cae600c12a8030ad200c","0x3400e57500621a0ae800c12a8034ad600c100801cace00c12a8030ace00c","0x1caec00c12a803000e4bc003801c4aa00c2ba003039c0070038954018007","0x15a801819e00395e001825500615dcaec00d1cd801caee00c12a803000e39a","0x954018579006050000e57906000344aa00c06000308740072c000304aa00c","0x344aa00c2bd15e4b0019d25e801caf400c12a8030af000c0a0001caf200c","0x1c4aa00c003803400e57c00621a4af600c12a8034afe00c1ce801cafe57e","0x3000e39a0039604018255006001c7320072be80304aa00c2bd803073e007","0x304aa00c2bf003033c0072c200304aa00c2c1960401a39b003960c018255","0x50000e5870060954018567006022c00e58e006095401853f006069800e58d","0x1638b1a0131ce001cb1200c12a8030afa00c0a0001cb1000c12a8030b0800c","0x21a8b1400c12a8034b1800c1ce801cb1858b2c316140222550061624b10587","0x4ec00e5942c880344aa00c0ad803040a0070038954018007006801cb1e00c","0x95401858a0060e7c00e595006095401859400612a400e00712a8030b2200c","0x1cb3200c12a8030b2a00c0a0001cb2e00c12a8030b0a00c0cf001cb2c00c","0x1cb26592006895401859a2cc965c33a4b000396680182550061658018140","0x3073e0070038954018007006801cb3600c4359670018255006964c01839d","0x954018586006069800e59e0060954018592006067800e59d006095401859c","0x1c16c00c12a8030b3a00c0a0001cb4000c12a8030b1600c045801cb3e00c","0x1c00e25500608340180aa003801c4aa00c003803400e007436003000e166","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x129400e00712a803010c00c1b5801c00e25500602300184a1003801c4aa00c","0x1c4aa00c1170030942007003895401808f0060dac00e00712a803042a00c","0x3013600c1b5801c00e255006022c0184a5003801c4aa00c11200306d6007","0x3094a00700389540180970060dac00e00712a803014000c250801c00e255","0x1c00e255006092c0184a1003801c4aa00c05300306d6007003895401822b","0x9540180b00060dac00e00712a803013c00c252801c00e25500608fc01836b","0x2d00184a5003801c4aa00c054003094a00700389540182510060dac00e007","0x129400e00712a80304b000c250801c00e255006030001813b003801c4aa00c","0x1c4aa00c05c00306d6007003895401825b0060dac00e00712a803017a00c","0x3034c0072d100304aa00c2c9003033c0072d080304aa00c2cd8030460007","0x9540185a1006046400e5a4006095401858b006022c00e5a30060954018586","0x3041a00c055001c00e255006001c01a0072d31690b465a20088030b4c00c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300e800c1b5801c00e25500601ec0184a1003801c4aa00c03b00306d6007","0x3094200700389540182130060dac00e00712a80300da00c252801c00e255","0x1c00e255006082c0184a5003801c4aa00c03e80306d60070038954018218","0x9540180860060dac00e00712a803011800c250801c00e255006022001836b","0x8b80184a1003801c4aa00c04780306d60070038954018215006129400e007","0xdac00e00712a803011600c252801c00e255006089001836b003801c4aa00c","0x1c4aa00c04b80306d600700389540180a0006128400e00712a803013600c","0x3049600c250801c00e255006029801836b003801c4aa00c115803094a007","0x306d6007003895401809e006129400e00712a803047e00c1b5801c00e255","0x1c00e25500602a00184a5003801c4aa00c12880306d600700389540180b0","0x954018258006128400e00712a803018000c09d801c00e25500602d00184a5","0x2e001836b003801c4aa00c12d80306d600700389540180bd006129400e007","0x1cb4e00c12a8030b1e00c118001c00e255006056c01813b003801c4aa00c","0x162c01808b00396a401825500616180181a600396a0018255006161401819e","0x1cb585ab2d496a002200c2d600304aa00c2d380302320072d580304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0xdac00e00712a803009600c250801c00e255006071801836b003801c4aa00c","0x1c4aa00c02880306d6007003895401803e006129400e00712a803008600c","0x3009000c252801c00e255006072801836b003801c4aa00c0e70030942007","0x306d6007003895401805c006128400e00712a80300b200c1b5801c00e255","0x1c00e255006018401836b003801c4aa00c0e6003094a0070038954018057","0x9540181d5006129400e00712a80303c400c1b5801c00e25500607e80184a1","0x7f401836b003801c4aa00c0388030942007003895401806b0060dac00e007","0x128400e00712a80300ec00c1b5801c00e255006018c0184a5003801c4aa00c","0x1c4aa00c036803094a00700389540180740060dac00e00712a80300f600c","0x300fa00c1b5801c00e25500608600184a1003801c4aa00c10980306d6007","0x3094200700389540180880060dac00e00712a803041600c252801c00e255","0x1c00e25500608540184a5003801c4aa00c04300306d6007003895401808c","0x9540182240060dac00e00712a803045c00c250801c00e255006023c01836b","0x2800184a1003801c4aa00c04d80306d6007003895401808b006129400e007","0xdac00e00712a803045600c252801c00e255006025c01836b003801c4aa00c","0x1c4aa00c11f80306d6007003895401824b006128400e00712a803014c00c","0x3017000c1b5801c00e25500602c001836b003801c4aa00c04f003094a007","0x3094a00700389540180a8006129400e00712a80304a200c1b5801c00e255","0x1c00e25500609600184a1003801c4aa00c060003027600700389540180b4","0x95401825b0060dac00e00712a803017a00c252801c00e255006056c01813b","0x69800e5ae006095401857e006067800e5ad006095401857c00608c000e007","0x30b5a00c08c801c65200c12a8030ace00c045801cb6000c12a8030a7e00c","0x15d40181ce003801c4aa00c003803400e5b119496c0b5c01100616c4018255","0xe6c00e5b300609540180071cd001cb6400c12a803000e4bc003801c4aa00c","0x16d001814000396dc01825500615a801819e00396d001825500616ccb6400d","0x9540185b9006050000e5b906000344aa00c06000308740072dc00304aa00c","0x95401a5b60060e7400e5b62da80344aa00c2dc96e0b6e19d25e801cb7200c","0x16f001825500616e801839f003801c4aa00c003803400e5bb00621b4b7400c","0x1714b7a00d1cd801cb8a00c12a803000e39a00396f4018255006001c732007","0x304aa00c29f803034c0072e000304aa00c2da803033c0072e300304aa00c","0x50000e5c300609540185c6006050000e5c20060954018567006022c00e5c1","0x1720b8e01112a8030b885c32e11704b800131ce001cb8800c12a8030b7800c","0x1c4aa00c003803400e5cb00621b8b9200c12a8034b7e00c1ce801cb7e5be","0x3095200700389540185cc00604ec00e5cd2e600344aa00c0ad803040a007","0x9540185c7006067800e5d200609540185c90060e7c00e5ce00609540185cd","0x1cba800c12a8030ba400c0a0001cba200c12a8030b9c00c0a0001cba000c","0x21bcbac00c12a8034b9e00c1ce801cb9e5d300689540185d42e8974033a4aa","0x3033c0072ec00304aa00c2eb003073e0070038954018007006801cbae00c","0x9540185be006022c00e59f00609540185c8006069800e59e00609540185d3","0xe6800e5dd006095401800725d801c16c00c12a8030bb000c0a0001cb4000c","0x954018007079801cbbe00c12a8030bbc5dd0068e6c00e5de0060954018007","0x1cbb800c12a8030b3c00c0cf001cbb200c12a8030bc000c0da801cbc000c","0x177033a4be003978c018255006176401824b0039784018255006177c018140","0x306c200705b00304aa00c05b096c01a40a003976cbb400d12a8030bc65e1","0x95401800725f801c00e255006001c01a0072f280310e05e4006095401a5db","0x1cbcc00c12a8030bd25e80068e6c00e5e900609540180071cd001cbd000c","0x30bb400c0cf001c65600c12a8030bce00c0da801cbce00c12a803000e0f3","0x17bc0182550060cac01824b00397b8018255006179801814000397b4018255","0x17c001825500697ac01836100397acbd400d12a8030bde5ee2f6867497c007","0x3036a0072f900304aa00c00383cc00e00712a803000e00d00397c4018871","0x9540180c0006050000e5f500609540185ea006067800e5f300609540185f2","0x344aa00c2fb97d8bea19d25f001cbee00c12a8030be600c125801cbec00c","0x1c4aa00c003803400e5f900621c8bf000c12a8034be800c1b0801cbe832a","0x3033c0072fd80304aa00c2fc00306ca0072fd00304aa00c2f200306ca007","0x9540185fa00602b000e60000609540185fb00602b000e5ff006095401832a","0x95401a5fd0060d8400e5fd2fe00344aa00c3009800bfe19d1fd801cc0200c","0x180c01825500617c0018365003801c4aa00c003803400e60200621cc4bc00c","0x1c732007003895401860400602a800e60412e80344aa00c301803080c007","0x304aa00c303181401a39b0039818018255006001c73400730280304aa00c","0x22c00e60c006095401859f006069800e60b00609540185fc006067800e607","0x304ba00c21d001cc1c00c12a8030c0e00c0a0001cc1a00c12a8030b4000c","0x95401825e05e803498000730780304aa00c3078030280007307897401a255","0x183cc1c60d306182c02639c0038974018255006097417000d205001c4bc00c","0x95401a60a0060e7400e00712a803000e3b00039828c1232830400444aa00c","0x18480182550060978018365003801c4aa00c003803400e61100621d0c2000c","0x306c6007003895401861300602a000e61430980344aa00c30900306c8007","0x185c0180aa003985cc2c00d12a8030c2a00c203001cc2a6140068954018614","0x1864018255006184001839f003986001825500618580184a9003801c4aa00c","0x3028000730e80304aa00c30c003028000730e00304aa00c304003033c007","0x3073a00730d986801a2550060c9cc3a61c0ce92a800e3270060954018619","0x30c3c00c1cf801c00e255006001c01a00730f80310ea61e006095401a61b","0x344aa00c310803080c007310985001a25500618500183630039880018255","0x80400e62400609540186230060fe800e00712a8030c4400c09d801cc46622","0x18940181ce003801c4aa00c003803400e62600621d8c4a00c12a8034c4800c","0x1c01a007003a1dc0180070b3001c00e255006097401813b003801c4aa00c","0x18a0c4e00d12a80304ba00c102801c00e25500618980181ce003801c4aa00c","0x9540180071cd001cc5200c12a803000e4bb003801c4aa00c3138030276007","0x18ac01a2550060c980182050038c9801825500618a8c5200d1cd801cc5400c","0x3028000731700304aa00c3140030280007003895401862b00604ec00e62c","0x34c5a00c100801cc5a00c12a8030c5e62e006855000e62f006095401862c","0x1c4aa00c318003039c0070038954018007006801cc6200c43c18c0018255","0x1c2cc00731980304aa00c310003028000731900304aa00c30d003033c007","0x1c9740070038954018631006073800e00712a803000e00d003801d0f200c","0x304aa00c31a98d001a39b00398d4018255006001c73400731a00304aa00c","0x50000e63a0060954018620006050000e639006095401861a006067800e636","0xe7400e63831b80344aa00c31d98e8c7219d20b001cc7600c12a8030c6c00c","0x18f401839f003801c4aa00c003803400e63e00621e8c7a00c12a8034c7000c","0x304aa00c31e003028000731900304aa00c31b803033c00731e00304aa00c","0x190464a00d12a8030c7e00c203001cc7e61400689540186140060d8c00e633","0x9d801820100389d801825500619040183fa003801c4aa00c1928030276007","0x954018645006073800e00712a803000e00d003990801887b32280304aa00d","0x190c01a39b0039910018255006001c95800732180304aa00c00392b000e007","0x1924018255006001c73400732400304aa00c0038e6400e6460060954018644","0x50000e64e0060954018632006067800e64a00609540186493240034736007","0x193cc9c19d258001cca000c12a8030c9400c0a0001cc9e00c12a8030c8c00c","0x3400e65200621f0ca200c12a8034c9a00c1ce801cc9a64b0068954018650","0x1950018255006001c97400732980304aa00c328803073e0070038954018007","0x3033c00732b00304aa00c32a995001a39b0039954018255006001c734007","0x954018656006050000e6590060954018653006050000e658006095401864b","0x95401a6570060e7400e65719200344aa00c32f1964cb019d25e801ccbc00c","0x198401a25500618cc018492003801c4aa00c003803400e66000621f4cbe00c","0x1ccba65c006895401865b006124800e65b006095401865f0060e7c00e65a","0x1c4aa00c33280300d60073331994cc8662008895401865c330982433a4af","0x19a4cd0667008895401865d32d198833a4af003801c4aa00c33300300d6007","0x199001a39b003801c4aa00c33700300d6007003895401866900601ac00e66e","0x954018667006022c00e6700060954018324006067800e66f0060954018668","0x1c01a007003a1f80180070b3001ccd400c12a8030cde00c0a0001c64600c","0x30170007003895401820d00602a800e00712a803000e14e003801c4aa00c","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e25500602c001836b003801c4aa00c04f003094a007003895401823f","0x9540180b4006129400e00712a803015000c252801c00e255006094401836b","0x18500180a8003801c4aa00c05b00302760070038954018258006128400e007","0x1ccd600c12a8030cc000c118001c00e25500618cc01813b003801c4aa00c","0x182401808b00399b40182550060ca00181a600399b00182550060c9001819e","0x1cce667133699b002200c33980304aa00c335803023200733880304aa00c","0x1c00e25500608340180aa003801c4aa00c003853800e00712a803000e00d","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x129400e00712a803010c00c1b5801c00e25500602300184a1003801c4aa00c","0x1c4aa00c1170030942007003895401808f0060dac00e00712a803042a00c","0x3013600c1b5801c00e255006022c0184a5003801c4aa00c11200306d6007","0x3094a00700389540180970060dac00e00712a803014000c250801c00e255","0x1c00e255006092c0184a1003801c4aa00c05300306d6007003895401822b","0x9540180b00060dac00e00712a803013c00c252801c00e25500608fc01836b","0x2a00184a5003801c4aa00c12880306d6007003895401863300604ec00e007","0x4ec00e00712a80304b000c250801c00e25500602d00184a5003801c4aa00c","0x304aa00c3290030460007003895401861400602a000e00712a803016c00c","0x22c00e6760060954018328006069800e675006095401864b006067800e674","0x19eccec6750088030cf800c12a8030ce800c08c801ccf600c12a8030c1200c","0x954018007256001c00e25500619080181ce003801c4aa00c003803400e67c","0x1ccee00c12a8030cfc67d0068e6c00e67e0060954018007256001ccfa00c","0x30cf26780068e6c00e67900609540180071cd001ccf000c12a803000e399","0x1a1401825500619dc0181400039a1001825500618c801819e00399e8018255","0x1a04cfe00d12a8030644685342067496000719100304aa00c33d0030280007","0x124800e00712a803000e00d0039a0c01887f34100304aa00d340803073a007","0x1a240184920039a240182550061a0801839f0039a20d0c00d12a8030c6600c","0x1cd1e68e3469a300222550061a2cd0c6090ce92bc00e68a34580344aa00c","0x1a28d1068c0ce92bc00e00712a8030d1e00c035801c00e2550061a3801806b","0x30d2600c035801c00e2550061a4801806b0039a4cd2469134800444aa00c","0x19c001825500619fc01819e0039a540182550061a44d1a00d1cd801c00e255","0x3080c00733500304aa00c34a803028000719180304aa00c3480030116007","0x9540186970060fe800e00712a8030d2c00c09d801cd2e6960068954018614","0x1cd3a00c12a8030cd400c0a0001cd3800c12a8030ce000c0cf001cd3000c","0x1cd3669a006895401869f34e9a7033a4be0039a7c0182550061a6001824b","0x3033c0070038954018007006801cd4000c44009500182550069a6c018361","0x30d4800c0a0001cd480b600689540180b600610e800e6a3006095401869a","0x9540186a53521a8c33a4aa0039a9401825500602d80181400039a90018255","0x304aa00d351003073a00712a00304aa00c12a02d001a4c00039a88d4200d","0x1c97800700389540180070a7001c00e255006001c01a00735300311020b5","0x304aa00c3541a9c01a39b0039aa0018255006001c73400735380304aa00c","0x1aa801a39b0039aac018255006001c73400735500304aa00c0038e6400e6a9","0x954018328006069800e6b800609540186a1006067800e6ac00609540186ab","0x1cd6000c12a8030d5800c0a0001cd5e00c12a803064600c045801cd5c00c","0x4c73800705a80304aa00c05a896001a4c10039ac40182550061aa4018140","0x304aa00d35b803073a00735b9ad8d6a6ad00889540186b13581abcd5c6b8","0x1cd6800c12a803016a00c1cf801c00e255006001c01a00735980311046b2","0x1aec0184a9003801c4aa00c35c803027600735d9ae401a2550061ad0018205","0x304aa00c356803033c00735e80304aa00c359003073e00735e00304aa00c","0x12c000e6c000609540186bd006050000e6bf00609540186bc006050000e6c3","0x311066c1006095401a6c20060e7400e6c235f00344aa00c3601afcd8619d","0x94401a40a00382b00182550061b0401839f003801c4aa00c003803400e6c4","0x95401800725d801cd8e6c600689540180ac006081400e0ac00609540180ac","0x1cd9c00c12a8030d9a6c80068e6c00e6cd00609540180071cd001cd9000c","0x30da06cf0068e6c00e6d000609540180071cd001cd9e00c12a803000e399","0x1b500182550061ad40181a60039b4c0182550061af801819e0039b24018255","0x3028000736c80304aa00c364803028000736a80304aa00c35b0030116007","0x1b30d966ca00889540186da36c9b54da86d30098e7000e6da00609540186ce","0x1c00e255006001c01a00736b80311086d6006095401a6d10060e7400e6d1","0x1b2801819e0039b6c0182550061b5801839f0039b600182550061b1c0184a9","0x304aa00c36d803028000737000304aa00c36c003028000736f80304aa00c","0x304aa00d36f003073a00736f1b7001a2550061b84dc06df0ce92c000e6e1","0x1c15c00c12a8030dc400c1cf801c00e255006001c01a007371803110a6e2","0x130800e6e537200344aa00c057003040a00705700304aa00c05702c001a40a","0x9540186e7373003473600737380304aa00c0038e6800e6e60060954018007","0x3473600737480304aa00c0038e6800e33300609540180071cc801cdd000c","0x30d9600c0d3001cdd800c12a8030db800c0cf001cdd400c12a8030dd2333","0x1bcc0182550061ba80181400039bc80182550061b3001808b0039bc0018255","0x444aa00c37a1bccde46f0376004c73800737a00304aa00c3740030280007","0x3000e00d0039bd801888637a80304aa00d375803073a0073759bbcddc6ed","0x1cdf800c12a8030dea00c1cf801cdf600c12a8030dca00c254801c00e255","0x1bf00181400039be40182550061bec0181400039be00182550061bb401819e","0x1bdc01839d0039bdcdfa00d12a8030df46f937c067495400737d00304aa00c","0x9540186fe0060e7c00e00712a803000e00d0039c0001888737f00304aa00d","0x67800e706006095401870200606d400e7020060954018007079801ce0200c","0x30e0c00c125801ce0800c12a8030e0200c0a0001ce0600c12a8030dfa00c","0x34e1000c1b0801ce1070700689540187053821c0c33a4be0039c14018255","0x304aa00c12a00306ca0070038954018007006801ce1600c4441c24018255","0x22c00e7110060954018707006067800e70d00609540187090060d9400e70c","0x30e1a00c056001ce2600c12a8030e1800c056001ce2400c12a8030dde00c","0x306c20073881c3ce1c19d12a8030e287133891c440224c30039c50018255","0x9540180071cc801c00e255006001c01a00738a8031112243006095401a710","0x1ce3000c12a8030e2e7160068e6c00e71700609540180071cd001ce2c00c","0x1c3c01808b0039c780182550061bb80181a60039c740182550061c3801819e","0x304aa00c372003028000739000304aa00c38c003028000738f80304aa00c","0x30e4272038f9c78e3a0131ce001c48600c12a80304860a8006930000e721","0x3400e722006222866a00c12a8034e3800c1ce801ce3871b38d1c64022255","0x95401872300604ec00e72439180344aa00c363003040a0070038954018007","0x67800e72600609540183350060e7c00e725006095401872400612a400e007","0x30e4c00c0a0001ce5400c12a8030e4a00c0a0001ce5200c12a8030e3200c","0x34e5000c1ce801ce5072700689540183343951ca433a4b00038cd0018255","0x304aa00c395803073e0070038954018007006801ce5800c4459cac018255","0x1ce6272d006895401872d00610e800e7300060954018727006067800e72d","0x1cc033a4aa0039cc80182550061cb40181400039cc40182550061cc4018140","0x1ce6600c44602a80182550069cbc01839d0039cbce5c00d12a8030e64731","0x1cd4018255006001c73400739a00304aa00c00392f000e00712a803000e00d","0x1c73400739b80304aa00c0038e6400e736006095401873539a0034736007","0x95401872e006067800e739006095401873839b803473600739c00304aa00c","0x1ce7e00c12a8030e3600c045801c66400c12a8030e3400c0d3001ce7c00c","0x92c01a4c10039d040182550061cd80181400039d000182550061ce4018140","0x1cf0e7673a00889540187413a01cfc66473e0098e7000e0aa00609540180aa","0x1c00e255006001c01a0073a1803111a742006095401a73d0060e7400e73d","0x302760073a31d1401a2550061d100182050039d1001825500602a801839f","0x304aa00c3a1003073e0073a380304aa00c3a300309520070038954018745","0x50000e74c0060954018747006050000e74b006095401873a006067800e748","0xe7400e74a3a480344aa00c3a69d30e9619d258001ce9a00c12a8030e9000c","0x1d3801839f003801c4aa00c003803400e74f0062238e9c00c12a8034e9400c","0x9540180a2006081400e0a200609540180a211f803481400705100304aa00c","0xe6c00e75300609540180071cd001cea400c12a803000e4bb0039d44ea000d","0x9540180071cd001cea800c12a803000e3990038cc40182550061d4cea400d","0x1d6c0182550061d2401819e0039d580182550061d54ea800d1cd801ceaa00c","0x302800073ae80304aa00c39e00301160073ae00304aa00c39d803034c007","0x1d74eb875b0098e7000e75f0060954018331006050000e75e0060954018756","0x3111e760006095401a75a0060e7400e75a3ac9d60eae01112a8030ebe75e","0x1d8001839f0039d840182550061d440184a9003801c4aa00c003803400e330","0x304aa00c3b080302800073b280304aa00c3ab803033c0073b100304aa00c","0x1d8c01a2550061d9cecc7650ce92c000e7670060954018762006050000e766","0x1c00e255006001c01a0073b48031120768006095401a7640060e7400e764","0x3040a00705200304aa00c052029801a40a00382900182550061da001839f","0x304aa00c0038e6800e76c0060954018007262001ced676a00689540180a4","0xe6800e76f00609540180071cc801cedc00c12a8030eda76c0068e6c00e76d","0x30ec600c0cf001cee200c12a8030ee076f0068e6c00e7700060954018007","0x1ddc0182550061d6401808b0039dd80182550061d600181a60038cbc018255","0x4c7380073bc80304aa00c3b700302800073bc00304aa00c3b88030280007","0x304aa00d3ba803073a0073ba9dd0ee677200889540187793bc1ddceec32f","0x1cef800c12a8030ed600c254801c00e255006001c01a0073bd803112277a","0x1df00181400039e000182550061dc801819e0039df40182550061de801839f","0x30f047813c006749540073c100304aa00c3be80302800073c080304aa00c","0x3000e00d0039e100188923c180304aa00d3bf803073a0073bf9df801a255","0x6d400e7860060954018007079801cf0a00c12a8030f0600c1cf801c00e255","0x30f0a00c0a0001cf1400c12a8030efc00c0cf001cf0e00c12a8030f0c00c","0x95401878b1971e2833a4be0039e2c0182550061e1c01824b0038cb8018255","0x954018007006801cf1a00c4499e300182550069e240183610039e24f1000d","0x67800e78f006095401878c0060d9400e78e00609540182430060d9400e007","0x30f1c00c056001cf2800c12a8030ee800c045801cf2600c12a8030f1000c","0x30f2c7953ca1e4c0224c30039e580182550061e3c0180ac0039e54018255","0x1c01a0073cb803112809c006095401a7920060d8400e7923c89e4033a255","0xe6c00e79900609540180071cd001cf3000c12a803000e399003801c4aa00c","0x1dcc0181a60039e7c0182550061e4001819e0039e680182550061e64f3000d","0x304aa00c3cd00302800073d000304aa00c3c8803011600719680304aa00c","0x1c13800c12a803013809e006930000e7a2006095401876a006050000e7a1","0x34f3c00c1ce801cf3c79d3ce1e6c0222550061e88f427a01969e7c02639c","0x344aa00c3a8003040a0070038954018007006801cf4800c44a9e8c018255","0xe7c00e7a700609540187a600612a400e00712a8030f4a00c09d801cf4c7a5","0x30f4e00c0a0001cf5600c12a8030f3600c0cf001cf5000c12a8030f4600c","0x9540187ad3d61eac33a4b00039eb40182550061ea00181400039eb0018255","0x954018007006801cf5e00c44b1eb80182550069ea801839d0039ea8f5200d","0x10e800e7b300609540187a9006067800e7b000609540187ae0060e7c00e007","0x1ec00181400039ed00182550061ed00181400039ed0f6000d12a8030f6000c","0x1ec801839d0039ec8f6200d12a80306587b43d9867495400719600304aa00c","0x304aa00c00392f000e00712a803000e00d0039ed401889711c80304aa00d","0xe6400e7b800609540187b73db00347360073db80304aa00c0038e6800e7b6","0x9540187ba3dc80347360073dd00304aa00c0038e6800e7b90060954018007","0x1cf8200c12a8030f3800c0d3001cf8000c12a8030f6200c0cf001cf7600c","0x1ee00181400039f0c0182550061eec0181400039f080182550061e7401808b","0x1f08f827c00098e7000e239006095401823905000349820073e200304aa00c","0x311307c5006095401a7bf0060e7400e7bf3df1ef4f7801112a8030f887c3","0x1f1c0182050039f1c01825500608e401839f003801c4aa00c003803400e7c6","0x304aa00c3e4803095200700389540187c800604ec00e7c93e400344aa00c","0x50000e7ce00609540187bc006067800e7cb00609540187c50060e7c00e7ca","0x1f3cf9c19d258001cfa000c12a8030f9600c0a0001cf9e00c12a8030f9400c","0x3400e7d20062264fa200c12a8034f9a00c1ce801cf9a7cc00689540187d0","0x95401809504b803481400704a80304aa00c3e8803073e0070038954018007","0x1cfaa00c12a803000e4bb0039f50fa600d12a803012a00c102801c12a00c","0x3000e3990039f5c0182550061f58faa00d1cd801cfac00c12a803000e39a","0x1f680182550061f64fb000d1cd801cfb200c12a803000e39a0039f60018255","0x301160073f000304aa00c3de803034c0073ef80304aa00c3e6003033c007","0x9540187d7006050000e7e200609540187da006050000e7e100609540187be","0xe7400e7de3ee9f70fb601112a8030fc67e23f09f80fbe0131ce001cfc600c","0x1f500184a9003801c4aa00c003803400e7e50062268fc800c12a8034fbc00c","0x304aa00c3ed803033c0073f380304aa00c3f2003073e0073f300304aa00c","0x12c000e7ec00609540187e7006050000e7eb00609540187e6006050000e7ea","0x311367ed006095401a7e90060e7400e7e93f400344aa00c3f61facfd419d","0x26c01a40a00388c80182550061fb401839f003801c4aa00c003803400e7ee","0x954018007262801cfe07ef0068954018232006081400e2320060954018232","0x1cfe600c12a8030fe47f10068e6c00e7f200609540180071cd001cfe200c","0x30fea7f40068e6c00e7f500609540180071cd001cfe800c12a803000e399","0x1ff00182550061f700181a60039fec0182550061fa001819e0039fd8018255","0x302800073ff00304aa00c3fb00302800073fe80304aa00c3ee8030116007","0x1fe4ff07f7008895401889c3ff1ff4ff87fb0098e7000e89c00609540187f3","0x1c00e255006001c01a00744f803113c89d006095401a7fa0060e7400e7fa","0x1fdc01819e003a280018255006227401839f0038cf00182550061fc00184a9","0x304aa00c450003028000745100304aa00c19e003028000745080304aa00c","0x304aa00d452803073a007452a29001a255006228d1448a10ce92a800e8a3","0x1d15200c12a803114c00c1cf801c00e255006001c01a007454003114e8a6","0x3114800c0cf001d15600c12a803115400c0da801d15400c12a803000e0f3","0x22b801825500622ac01824b003a2b401825500622a4018140003a2b0018255","0x22c4018255006a2c0018361003a2c115e00d12a803115c8ad456067497c007","0xd9400e8b4006095401809c0060d9400e00712a803000e00d003a2cc0188b2","0x30ff200c045801d16c00c12a803115e00c0cf001d16a00c12a803116200c","0x22e401825500622d40180ac003a2e001825500622d00180ac003a2dc018255","0x95401a8bc0060d8400e8bc45da2e833a25500622e51708b745b0044986007","0x1d17e00c12a803000e399003801c4aa00c003803400e8be00622f412200c","0x22e801819e003a304018255006230117e00d1cd801d18000c12a803000e39a","0x304aa00c45d803011600746180304aa00c3fc003034c00746100304aa00c","0x130000e8c600609540187ef006050000e8c500609540188c1006050000e8c4","0x231c022255006231918a8c4461a30802639c0038244018255006024445600d","0x954018007006801c67c00c466232c018255006a32801839d003a3291928c8","0x12a400e00712a803119a00c09d801d19c8cd00689540187d3006081400e007","0x3118e00c0cf001d1a000c12a803119600c1cf801d19e00c12a803119c00c","0x23480182550062340018140003a344018255006233c0181400038cf4018255","0x2354018255006a35001839d003a3511a600d12a80311a48d119e8674960007","0x67800e8d800609540188d50060e7c00e00712a803000e00d003a35c0188d6","0x2368018140003a3691b000d12a80311b000c21d001d1b200c12a80311a600c","0x311b68da46c867495400746d80304aa00c46c003028000746d00304aa00c","0x3000e00d003a37c0188de11600304aa00d46e803073a00746ea37001a255","0x3473600747080304aa00c0038e6800e8e0006095401800725e001c00e255","0x304aa00c0038e6800e8e300609540180071cc801d1c400c12a80311c28e0","0x1d1cc00c12a80311b800c0cf001d1ca00c12a80311c88e30068e6c00e8e4","0x2394018140003a3a0018255006232401808b003a39c01825500623200181a6","0x95401822c117003498200747500304aa00c471003028000747480304aa00c","0xe7400e8ed47623ac67601112a80311d48e9474239d1cc0131ce001c45800c","0x8b001839f003801c4aa00c003803400e8f000623bd1dc00c12a80351da00c","0x9540188f200604ec00e8f347900344aa00c478803040a00747880304aa00c","0x67800e8f500609540188ee0060e7c00e8f400609540188f300612a400e007","0x311ea00c0a0001c67400c12a80311e800c0a0001d1ec00c12a803067600c","0x351f200c1ce801d1f28f800689540188f719d23d833a4b0003a3dc018255","0x304aa00c47d003073e0070038954018007006801d1f800c47da3e8018255","0x23f91fa00d12a803011c00c102801c11c00c12a803011c224006902800e08e","0x24011fe00d1cd801d20000c12a803000e39a003a3fc018255006001c976007","0x1d20600c12a803000e39a003a408018255006001c73200748080304aa00c","0x3034c00748280304aa00c47c003033c00748200304aa00c481a40801a39b","0x954018904006050000e33900609540188ec006022c00e90600609540188eb","0x3121090719ca41920a0131ce001d21000c12a803120200c0a0001d20e00c","0x3400e90f006243921a00c12a803521800c1ce801d21890b4852424022255","0x304aa00c486803073e00748800304aa00c47f00309520070038954018007","0x50000e9130060954018910006050000e9120060954018909006067800e911","0xe7400e91648a80344aa00c48a244d22419d258001d22800c12a803122200c","0x245c01839f003801c4aa00c003803400e919006246122e00c12a803522c00c","0x954018226006081400e2260060954018226047803481400711300304aa00c","0xe6c00e33800609540180071cd001d23800c12a803000e4c6003a46d23400d","0x9540180071cd001d23c00c12a803000e399003a4740182550060ce123800d","0x2484018255006245401819e003a480018255006247d23c00d1cd801d23e00c","0x3028000749180304aa00c485803011600749100304aa00c485003034c007","0x248d2449210098e7000e925006095401891d006050000e9240060954018920","0x3125692a006095401a9290060e7400e929494249d24c01112a803124a924","0x24a801839f0038cdc018255006246c0184a9003801c4aa00c003803400e92c","0x304aa00c19b803028000749700304aa00c493003033c00749680304aa00c","0x24c401a25500624c125e92e0ce92a800e930006095401892d006050000e92f","0x1c00e255006001c01a00749a8031268933006095401a9320060e7400e932","0x3126e00c0da801d26e00c12a803000e0f3003a4d801825500624cc01839f","0xcd801825500624d8018140003a4e401825500624c401819e003a4e0018255","0x24f127600d12a803127433649c867497c00749d00304aa00c49c0030496007","0xd9400e00712a803000e00d003a4fc01893e49e80304aa00d49e00306c2007","0x3127600c0cf001d28200c12a803127a00c1b2801d28000c12a803012200c","0x251001825500625000180ac003a50c01825500624a001808b003a508018255","0x251833a25500625152889434a100449860074a280304aa00c4a08030158007","0x1c4aa00c003803400e94a006252443e00c12a803529000c1b0801d290947","0x253129600d1cd801d29800c12a803000e39a003a52c018255006001c732007","0x304aa00c493803034c0074a700304aa00c4a3003033c0074a680304aa00c","0x50000e951006095401894d006050000e9500060954018947006022c00e94f","0x253802639c003887c018255006087c11600d260001d2a400c12a803123400c","0x255c018255006a55801839d003a5592aa9544a980444aa00c4a925452a094f","0x1d2b695a00689540188fd006081400e00712a803000e00d003a564018958","0x312ae00c1cf801d2b800c12a80312b600c254801c00e255006256801813b","0x257c0182550062570018140003a578018255006254c01819e003a574018255","0x25892c200d12a80312c095f4af06749600074b000304aa00c4ae8030280007","0xe7c00e00712a803000e00d003a5940189644b180304aa00d4b1003073a007","0x312cc00c21d001d2ce00c12a80312c200c0cf001d2cc00c12a80312c600c","0x304aa00c4b300302800074b400304aa00c4b400302800074b4259801a255","0x304aa00d19f803073a00719fa5a801a25500625a52d09670ce92a800e969","0xe6800e96d006095401800725e001c00e255006001c01a0074b600312d6220","0x9540180071cc801d2de00c12a80312dc96d0068e6c00e96e0060954018007","0x1d2e400c12a80312e29700068e6c00e97100609540180071cd001d2e000c","0x255401808b003a5d001825500625500181a6003a5cc01825500625a801819e","0x304aa00c4b780302800074bb00304aa00c4b900302800074ba80304aa00c","0x312ee9764baa5d12e60131ce001c44000c12a803044008c006930400e977","0x3400e97e00625f52f800c12a80352f600c1ce801d2f697a4bca5e0022255","0x344aa00c4bf803040a0074bf80304aa00c110003073e0070038954018007","0xe7c00e982006095401898100612a400e00712a803130000c09d801d302980","0x3130400c0a0001d30800c12a80312f000c0cf001d30600c12a80312f800c","0x9540189864c2a61033a4b0003a618018255006260c018140003a614018255","0x954018007006801d31600c4c52624018255006a62001839d003a62130e00d","0x1c43600c12a8030436086006902800e21b00609540189890060e7c00e007","0x3000e39a003a638018255006001c9760074c6a63001a255006086c018205","0x2644018255006001c7320074c800304aa00c4c7a63801a39b003a63c018255","0x3033c0074c980304aa00c4c9264401a39b003a648018255006001c734007","0x95401897a006022c00e9940060954018979006069800e3400060954018987","0x1c30a00c12a803132000c0a0001d32c00c12a803132600c0a0001d32a00c","0x3533400c1ce801d3349994cc265c022255006061532c9954ca0d0002639c","0x304aa00c4c680309520070038954018007006801d33a00c4ce266c018255","0x50000e9a00060954018997006067800e99f006095401899b0060e7c00e99e","0x268534019d258001d34400c12a803133e00c0a0001d34200c12a803133c00c","0x3400e9a7006269934a00c12a803534800c1ce801d3489a300689540189a2","0x95401821d044003481400710e80304aa00c4d2803073e0070038954018007","0x1d35400c12a803000e4c7003a6a535000d12a803043a00c102801c43a00c","0x3000e399003a6b001825500626ad35400d1cd801d35600c12a803000e39a","0x26bc01825500626b935a00d1cd801d35c00c12a803000e39a003a6b4018255","0x301160074d880304aa00c4cc003034c0074d800304aa00c4d1803033c007","0x9540189ac006050000e9b300609540189af006050000e9b20060954018999","0xe7400e9b84dba6d936a01112a80313689b34d926c53600131ce001d36800c","0x26a40184a9003801c4aa00c003803400e34100626e937200c12a803537000c","0x304aa00c4da803033c0074de00304aa00c4dc803073e0074dd80304aa00c","0x12a800e9bf00609540189bc006050000e9be00609540189bb006050000e9bd","0x313869c2006095401a9c10060e7400e9c14e000344aa00c4dfa6f937a19d","0x3000e0f3003a714018255006270801839f003801c4aa00c003803400e9c4","0x2720018255006270001819e003a71c01825500627180181b5003a718018255","0x67497c0074e500304aa00c4e380304960074e480304aa00c4e28030280007","0x273c0189ce4e680304aa00d4e600306c20074e6272c01a25500627293929c8","0x3139a00c1b2801d3a000c12a803043e00c1b2801c00e255006001c01a007","0x274c01825500626dc01808b003a748018255006272c01819e003a744018255","0x449860074ea80304aa00c4e880301580074ea00304aa00c4e80030158007","0x276410200c12a80353b000c1b0801d3b09d74eb06744aa00c4eaa7513a69d2","0x3000e39a003a76c018255006001c7320070038954018007006801d3b400c","0x304aa00c4eb003033c0074ee80304aa00c4ee276c01a39b003a770018255","0x50000e9e000609540189d7006022c00e9df00609540189b6006069800e9de","0x20442a00d260001d3c400c12a803135000c0a0001d3c200c12a80313ba00c","0x27993ca9e44f180444aa00c4f127853c09df4ef004c73800704080304aa00c","0x81400e00712a803000e00d003a7a40189e84f380304aa00d4f3003073a007","0x313d600c254801c00e25500627a801813b003a7ad3d400d12a803131800c","0x27b8018255006278c01819e003a7b4018255006279c01839f003a7b0018255","0x6749600074f800304aa00c4f680302800074f780304aa00c4f60030280007","0x27d40189f44f980304aa00d4f9003073a0074f927c401a25500627c13de9ee","0x313e200c0cf001d3ec00c12a80313e600c1cf801c00e255006001c01a007","0x304aa00c1a100302800071a127d801a25500627d801843a003a7dc018255","0x27e401a25500627e06849f70ce92a800e9f800609540189f6006050000e342","0x1c00e255006001c01a0074fe00313f6217006095401a9fa0060e7400e9fa","0x313fc9fd0068e6c00e9fe00609540180071cd001d3fa00c12a803000e4bc","0xe6c00ea0100609540180071cd001d40000c12a803000e399003a7fc018255","0x27900181a6003a80c01825500627e401819e003a808018255006280540000d","0x304aa00c501003028000750280304aa00c4f2803011600750200304aa00c","0x1c42e00c12a803042e218006930400ea0700609540189ff006050000ea06","0x3541600c1ce801d416a0a504a820022255006281d40ca05502280c02639c","0x304aa00c10b803073e0070038954018007006801d41c00c506a830018255","0x12a400e00712a803142000c09d801d422a100068954018a0f006081400ea0f","0x3141000c0cf001d42600c12a803141800c1cf801d42400c12a803142200c","0x2858018255006284c018140003a8540182550062848018140003a850018255","0x2864018255006a86001839d003a86142e00d12a803142ca1550a0674960007","0x102800e2100060954018a190060e7c00e00712a803000e00d003a86c018a1a","0x1c97600750ea87001a2550060840018205003884001825500608400fa00d","0x304aa00c50fa87801a39b003a87c018255006001c73400750f00304aa00c","0x288401a39b003a888018255006001c73400751080304aa00c0038e6400ea20","0x954018a09006069800ea240060954018a17006067800ea230060954018a22","0x1d44c00c12a803144600c0a0001c68600c12a803141400c045801d44a00c","0x28a0022255006289d44c343512a89002639c003a89c0182550062880018140","0x954018007006801d45c00c516a8b0018255006a8ac01839d003a8ad454a29","0x67800ea300060954018a2c0060e7c00ea2f0060954018a1d00612a400e007","0x3146000c0a0001d46400c12a803145e00c0a0001d46200c12a803145000c","0x3546a00c1ce801d46aa340068954018a3351928c433a4b0003a8cc018255","0x304aa00c51b003073e0070038954018007006801d47000c51ba8d8018255","0x28e947200d12a80300fe00c102801c0fe00c12a80300fe213006902800e07f","0x28f147600d1cd801d47800c12a803000e39a003a8ec018255006001c630007","0x1d47e00c12a803000e39a003a8f8018255006001c73200751e80304aa00c","0x3034c00752080304aa00c51a003033c00752000304aa00c51fa8f801a39b","0x954018a40006050000ea430060954018a2a006022c00ea420060954018a29","0x3148aa44521a9094820131ce001d48a00c12a803147a00c0a0001d48800c","0x3400ea4c006292d49400c12a803549200c1ce801d492a48523a918022255","0x304aa00c525003073e00752680304aa00c51d00309520070038954018007","0x50000ea4f0060954018a4d006050000e3450060954018a46006067800ea4e","0xe7400ea5252880344aa00c528293c68a19d255001d4a000c12a803149c00c","0x294c01839f003801c4aa00c003803400ea5500629514a600c12a80354a400c","0xd10018255006295c0181b5003a95c018255006001c1e600752b00304aa00c","0x3049600752c80304aa00c52b003028000752c00304aa00c528803033c007","0x306c200752e296c01a25500629694b2a580ce92f800ea5a0060954018344","0x3010200c1b2801c00e255006001c01a00752f80314bca5d006095401aa5c","0x2988018255006296c01819e003a9840182550062974018365003a980018255","0x3015800753200304aa00c530003015800753180304aa00c5240030116007","0x1d4d0a6753306744aa00c532a9914c6a62008930c00ea650060954018a61","0x1c7320070038954018007006801d4d400c53481e0018255006a9a0018361","0x304aa00c53629ac01a39b003a9b0018255006001c73400753580304aa00c","0x22c00ea6f0060954018a47006069800ea6e0060954018a66006067800ea6d","0x3147200c0a0001d4e200c12a80314da00c0a0001d4e000c12a80314ce00c","0x29c54e0a6f537004c73800703c00304aa00c03c082c01a4c0003a9c8018255","0xd18018a7853b80304aa00d53b003073a00753b29d54e8a730088954018a72","0x29e401813b003a9e94f200d12a803143800c102801c00e255006001c01a007","0x29f001825500629dc01839f003a9ec01825500629e80184a9003801c4aa00c","0x3028000753f00304aa00c53d803028000753e80304aa00c539803033c007","0x3073a007540aa0001a25500629fd4fca7d0ce92c000ea7f0060954018a7c","0x3150400c1cf801c00e255006001c01a0075420031506a82006095401aa81","0x2a1401a2550062a1401843a003aa180182550062a0001819e003aa14018255","0x12a800ea880060954018a85006050000ea870060954018a87006050000ea87","0x31516079006095401aa8a0060e7400ea8a54480344aa00c5442a1d50c19d","0x9540180071cd001d51a00c12a803000e4bc003801c4aa00c003803400ea8c","0x1d52000c12a803000e399003aa3c0182550062a3951a00d1cd801d51c00c","0x2a2401819e003aa480182550062a4552000d1cd801d52200c12a803000e39a","0x304aa00c53a803011600754a00304aa00c53a003034c00754980304aa00c","0x130400ea970060954018a8f006050000ea960060954018a92006050000ea95","0x2a600222550062a5d52ca9554a2a4c02639c00381e401825500601e40f600d","0x954018007006801d53c00c54eaa70018255006aa6c01839d003aa6d534a99","0x1d542aa00068954018a9f006081400ea9f00609540180790060e7c00e007","0x3153800c1cf801d54400c12a803154200c254801c00e2550062a8001813b","0x2a940182550062a88018140003aa900182550062a6001819e003aa8c018255","0x2aa154e00d12a803154caa5552067496000755300304aa00c5518030280007","0xe7c00e00712a803000e00d003aaac018aaa55480304aa00d554003073a007","0x1c801820500381c801825500601c80e800d205001c0e400c12a803155200c","0x2abc018255006001c73400755700304aa00c00392ec00eaad55600344aa00c","0x1c73400755880304aa00c0038e6400eab00060954018aaf5570034736007","0x954018aa7006067800eab30060954018ab2558803473600755900304aa00c","0x1d56c00c12a803153400c045801d56a00c12a803153200c0d3001d56800c","0x2ad002639c003aae00182550062ac0018140003aadc0182550062acc018140","0x2af4018255006aaf001839d003aaf1576aba55c80444aa00c55c2add56cab5","0xe7c00eac00060954018aad00612a400e00712a803000e00d003aafc018abe","0x3158000c0a0001d58400c12a803157200c0cf001d58200c12a803157a00c","0x954018ac4561ab0833a4b0003ab100182550062b04018140003ab0c018255","0x954018007006801d59200c5642b1c018255006ab1801839d003ab1958a00d","0x1c40e00c12a803040e076006902800e2070060954018ac70060e7c00e007","0x3000e39a003ab30018255006001c990007565ab2801a255006081c018205","0x2b3c018255006001c73200756700304aa00c566ab3001a39b003ab34018255","0x3033c00756880304aa00c5682b3c01a39b003ab40018255006001c734007","0x954018abb006022c00ead30060954018aba006069800ead20060954018ac5","0x1d5ac00c12a803159c00c0a0001d5aa00c12a80315a200c0a0001d5a800c","0x355b400c1ce801d5b4ad956c2b5c0222550062b595aaad4569ab4802639c","0x304aa00c56580309520070038954018007006801d5ba00c56e2b6c018255","0x50000eae00060954018ad7006067800eadf0060954018adb0060e7c00eade","0x2b855c019d255001d5c400c12a80315be00c0a0001d5c200c12a80315bc00c","0x3400eae70062b995ca00c12a80355c800c1ce801d5c8ae30068954018ae2","0x2ba4018255006001c1e600757400304aa00c572803073e0070038954018007","0x3028000757580304aa00c571803033c00757500304aa00c574803036a007","0x2bb55d8aeb0ce92f800eaed0060954018aea006092c00eaec0060954018ae8","0x1c01a00757900315e2af0006095401aaef0060d8400eaef57700344aa00c","0x2bd00182550062bc0018365003abcc01825500601e0018365003801c4aa00c","0x3015800757b00304aa00c56c803011600757a80304aa00c577003033c007","0x2bdd5ecaf5008930c00eaf80060954018af400602b000eaf70060954018af3","0x1d5fa00c57e0800018255006abec018361003abed5f4af90ce8954018af8","0x9e0018255006001c73400757f00304aa00c0038e6400e00712a803000e00d","0x69800eb000060954018af9006067800eaff006095401827857f0034736007","0x315fe00c0a0001d60400c12a80315f400c045801d60200c12a80315b000c","0x304aa00c10001b401a4c0003ac100182550062b28018140003ac0c018255","0x3073a0075838d2160cb050088954018b04581ac09602b000098e7000e200","0x3155800c102801c00e255006001c01a0075848031610347006095401ab07","0x2c300182550062c2c0184a9003801c4aa00c5850030276007585ac2801a255","0x3028000758700304aa00c582803033c00758680304aa00c1a3803073e007","0x2c4161eb0e0ce92c000eb100060954018b0d006050000eb0f0060954018b0c","0x1c01a00758a8031628b13006095401ab120060e7400eb1258880344aa00c","0x2c5c0182550062c4401819e003ac580182550062c4c01839f003801c4aa00c","0x50000eb180060954018b18006050000eb1858b00344aa00c58b0030874007","0xe7400eb1b58d00344aa00c58cac6162e19d255001d63200c12a803162c00c","0x3000e4bc003801c4aa00c003803400eb1d0062c7040600c12a803563600c","0x2c800182550062c7d63c00d1cd801d63e00c12a803000e39a003ac78018255","0x2c8964200d1cd801d64400c12a803000e39a003ac84018255006001c732007","0x304aa00c583003034c00759200304aa00c58d003033c00759180304aa00c","0x50000eb270060954018b23006050000eb260060954018348006022c00eb25","0x2c9002639c003880c018255006080c0e200d260801d65000c12a803164000c","0x2cb4018255006acb001839d003acb1656b2a59480444aa00c5942c9d64cb25","0x81400eb3000609540182030060e7c00e00712a803000e00d003acbc018b2e","0x3166400c254801c00e2550062cc401813b003acc966200d12a803166000c","0x2cd40182550062ca401819e003acd00182550062cb401839f003accc018255","0x67496000759b80304aa00c59a003028000759b00304aa00c5998030280007","0x2cf0018b3b59d00304aa00d59c803073a00759cace001a2550062cdd66cb35","0x7f03fa00d205001c3f800c12a803167400c1cf801c00e255006001c01a007","0x304aa00c00392ec00eb3e59e80344aa00c0fe003040a0070fe00304aa00c","0xe6400eb410060954018b4059f80347360075a000304aa00c0038e6800eb3f","0x954018b435a100347360075a180304aa00c0038e6800eb420060954018007","0x1c69400c12a803165400c0d3001d68a00c12a803167000c0cf001d68800c","0x2d04018140003ad1c0182550062d10018140003ad180182550062cac01808b","0x2d31696b4a5a480444aa00c5a42d1d68c34a5a2804c7380075a400304aa00c","0x12a400e00712a803000e00d003ad3c018b4e5a680304aa00d5a6003073a007","0x3169200c0cf001d6a200c12a803169a00c1cf801d6a000c12a803167c00c","0x2d500182550062d44018140003ad4c0182550062d40018140003ad48018255","0x2d5c018255006ad5801839d003ad596aa00d12a80316a8b535a90674960007","0x102800e0690060954018b570060e7c00e00712a803000e00d003ad64018b58","0x1c9920075adad6801a25500601a401820500381a401825500601a40d600d","0x304aa00c5aead7001a39b003ad74018255006001c7340075ae00304aa00c","0x2d7c01a39b003ad80018255006001c7340075af80304aa00c0038e6400eb5e","0x954018b4a006069800eb620060954018b55006067800eb610060954018b60","0x1d6ca00c12a80316c200c0a0001d6c800c12a803169600c045801d6c600c","0x2d9c0222550062d996cab645b1ad8802639c003ad980182550062d78018140","0x954018007006801d6da00c5b62dac018255006ada801839d003ada96d2b68","0x67800eb6f0060954018b6b0060e7c00eb6e0060954018b5b00612a400e007","0x316de00c0a0001d6e200c12a80316dc00c0a0001d6e000c12a80316ce00c","0x356e800c1ce801d6e8b730068954018b725b8adc033a4aa003adc8018255","0x304aa00c5ba803073e0070038954018007006801d6ee00c5bb2dd4018255","0x3033c0075bd00304aa00c5bc803036a0075bc80304aa00c00383cc00eb78","0x954018b7a006092c00eb7c0060954018b78006050000eb7b0060954018b73","0x95401ab7f0060d8400eb7f5bf00344aa00c5beadf16f619d25f001d6fa00c","0x2e0c0182550060800018365003801c4aa00c003803400eb820062e0570000c","0x301160075c280304aa00c5bf003033c0075c200304aa00c5c000306ca007","0x954018b8400602b000eb860060954018b8300602b000e34e0060954018b69","0x2e28018361003ae29712b880ce8954018b875c30d3970a011261801d70e00c","0x304aa00c0038e6400e00712a803000e00d003ae30018b8b0fc00304aa00d","0x67800eb8f0060954018b8e5c680347360075c700304aa00c0038e6800eb8d","0x3171200c045801d72200c12a80316d000c0d3001d72000c12a803171000c","0x2e500182550062d68018140003ae4c0182550062e3c018140003ae48018255","0x954018b945c9ae49722b900098e7000e1f800609540181f80318034980007","0x1c01a0075cd0031732b98006095401ab970060e7400eb975cb0d3572a011","0x1c4aa00c5cd80302760075ce2e6c01a2550062cf4018205003801c4aa00c","0x3033c0075cf00304aa00c5cc003073e0075ce80304aa00c5ce0030952007","0x954018b9e006050000eba00060954018b9d006050000eb9f0060954018b95","0x95401aba30060e7400eba35d100344aa00c5d0ae8173e19d258001d74200c","0xd300182550062e9001839f003801c4aa00c003803400eba60062e9574800c","0x50000eba81a600344aa00c1a600308740075d380304aa00c5d1003033c007","0x2ea174e19d255001d75200c12a803069800c0a0001d75000c12a803175000c","0x3400ebad0062eb00ca00c12a803575600c1ce801d756baa0068954018ba9","0x1d75e00c12a803000e39a003aeb8018255006001c9780070038954018007","0x3000e39a003aec4018255006001c7320075d800304aa00c5d7aeb801a39b","0x304aa00c5d5003033c0075d980304aa00c5d92ec401a39b003aec8018255","0x50000ebb60060954018b96006022c00ebb5006095401834d006069800ebb4","0x1943f400d260801c69600c12a803176000c0a0001d76e00c12a803176600c","0x2eed774bb95dc00444aa00c1a5aedd76cbb55da004c73800703280304aa00c","0xe7c00e00712a803000e00d003aef8018bbd5de00304aa00d5dd803073a007","0x2f0001813b003af0578000d12a803177e00c102801d77e00c12a80300ca00c","0x2f0c0182550062ef001839f003af080182550062f040184a9003801c4aa00c","0x302800075e280304aa00c5e100302800075e200304aa00c5dc003033c007","0x3073a0075e42f1c01a2550062f1978abc40ce92c000ebc60060954018bc3","0x3179200c1cf801c00e255006001c01a0075e58031794bc9006095401abc8","0x344aa00c0f0803040a0070f080304aa00c0f0878801a40a0038784018255","0x347360075e780304aa00c0038e6800ebce006095401800725d801d79abcc","0x304aa00c0038e6800ebd100609540180071cc801d7a000c12a803179ebce","0x1d7a600c12a803178e00c0cf001d7a400c12a8030692bd10068e6c00e349","0x2f48018140003af540182550062ee801808b003af500182550062ee40181a6","0x2f597aabd45e9804c7380075eb80304aa00c5e800302800075eb00304aa00c","0x2f78018bdd5ee00304aa00d5ed803073a0075edaf697b2bd80088954018bd7","0x317b800c1cf801d7be00c12a803179a00c254801c00e255006001c01a007","0x2f880182550062f7c018140003af840182550062f6001819e003af80018255","0x2f957c800d12a80317c6be25f086749600075f180304aa00c5f00030280007","0xe7c00e00712a803000e00d003afa0018be75f300304aa00d5f2803073a007","0x17c018205003817c018255006017c0c200d205001c0be00c12a80317cc00c","0x2fb0018255006001c7340075f580304aa00c003932800ebea5f480344aa00c","0x1c7340075f700304aa00c0038e6400ebed0060954018bec5f58034736007","0x954018be4006067800ebf00060954018bef5f700347360075f780304aa00c","0x1d7e600c12a80317b400c045801d7e400c12a80317b200c0d3001d7e200c","0x2fc402639c003afd40182550062fb4018140003afd00182550062fc0018140","0xd3c018255006afe001839d003afe06a0bf75fb00444aa00c5faafd17e6bf2","0xe7c00ebfb0060954018bea00612a400e00712a803000e00d003afe8018bf9","0x317f600c0a0001d7fa00c12a80317ec00c0cf001d7f800c12a803069e00c","0x954018bff5ff2ff433a4aa003affc0182550062ff0018140003aff8018255","0x954018007006801d80800c601b008018255006b00401839d003b00580000d","0x3036a00760300304aa00c00383cc00ec050060954018c020060e7c00e007","0x954018c05006050000ec070060954018c00006067800e3510060954018c06","0x344aa00c1a9302180e19d25f001c6a400c12a80306a200c125801d81000c","0x1c4aa00c003803400ec0d006303181600c12a803581400c1b0801d814c09","0x3033c00760780304aa00c60580306ca00760700304aa00c0fc00306ca007","0x954018c0e00602b000ec110060954018350006022c00ec100060954018c09","0x954018c136093045820011261801d82600c12a803181e00c056001d82400c","0x3000e00d003b060018c170e980304aa00d60b00306c200760b305582819d","0x3473600760d00304aa00c0038e6800ec1900609540180071cc801c00e255","0x317ee00c0d3001d83800c12a803182800c0cf001d83600c12a8031834c19","0x307c018255006306c018140003b078018255006305401808b003b074018255","0xe7000e1d300609540181d30ea803498000761000304aa00c5f48030280007","0x95401ac240060e7400ec24611b08984201112a8031840c1f60f3075838013","0x30a001a2550062f30018205003801c4aa00c003803400ec27006309984a00c","0x3073e00761480304aa00c1aa00309520070038954018c2800604ec00e354","0x954018c29006050000e3550060954018c21006067800ec2a0060954018c25","0x344aa00c61630ac6aa19d258001d85800c12a803185400c0a0001d85600c","0x1c4aa00c003803400ec3100630c185e00c12a803585c00c1ce801d85cc2d","0x3087400761900304aa00c616803033c0071a980304aa00c617803073e007","0x306a600c0a0001d86600c12a803186600c0a0001d8663530068954018353","0x3586c00c1ce801d86cc350068954018c34619b0c833a4aa003b0d0018255","0x30e4018255006001c9780070038954018007006801d87000c61b8168018255","0x1c73200761d80304aa00c61d30e401a39b003b0e8018255006001c734007","0x304aa00c61eb0f001a39b003b0f4018255006001c73400761e00304aa00c","0x22c00ec400060954018c22006069800ec3f0060954018c35006067800ec3e","0x3187600c0a0001d88400c12a803187c00c0a0001d88200c12a803184600c","0x3109882c4061f804c73800702d00304aa00c02d017001a4c1003b10c018255","0x3124018c481ab80304aa00d623803073a007623b11988ac440088954018c43","0x3189400c102801d89400c12a80300b400c1cf801c00e255006001c01a007","0x313401825500631300184a9003801c4aa00c6258030276007626312c01a255","0x3028000762780304aa00c622003033c00762700304aa00c1ab803073e007","0x31458a0c4f0ce92c000ec510060954018c4e006050000ec500060954018c4d","0x1c01a00762a80318a8c53006095401ac520060e7400ec521ab00344aa00c","0x304aa00c02b015c01a40a0038158018255006314c01839f003801c4aa00c","0xe6800ec58006095401800725d801d8aec560068954018056006081400e056","0x9540180071cc801d8b400c12a80318b2c580068e6c00ec590060954018007","0x1c6b000c12a80318b8c5b0068e6c00ec5c00609540180071cd001d8b600c","0x311801808b003b17401825500631140181a60038d640182550060d5801819e","0x304aa00c62d003028000762f80304aa00c1ac003028000762f00304aa00c","0x3073a007632318d8c4c610088954018c6062fb1798ba3590098e7000ec60","0x318ae00c254801c00e255006001c01a00763380318ccc65006095401ac64","0x31a8018255006318401819e003b1a4018255006319401839f003b1a0018255","0x67496000763600304aa00c634803028000763580304aa00c6340030280007","0x31c4018c7063780304aa00d637003073a00763731b401a25500631b18d6c6a","0x7400b200d205001c3a000c12a80318de00c1cf801c00e255006001c01a007","0x304aa00c003932c00ec7363900344aa00c0e8003040a0070e800304aa00c","0xe6400ec760060954018c7563a003473600763a80304aa00c0038e6800ec74","0x95401835b63b80347360071ad80304aa00c0038e6800ec770060954018007","0x1d8f200c12a80318c400c0d3001c6b400c12a80318da00c0cf001d8f000c","0x31d8018140003b1ec01825500631e0018140003b1e8018255006318c01808b","0x32018fec7e63e80444aa00c63e31ed8f4c791ad004c73800763e00304aa00c","0x12a400e00712a803000e00d003b20c018c8264080304aa00d640003073a007","0x318fa00c0cf001d90a00c12a803190200c1cf801d90800c12a80318e600c","0x32200182550063214018140003b21c0182550063210018140003b218018255","0x322c018255006b22801839d003b22991200d12a8031910c876430674954007","0x3cc00ec8e0060954018c8b0060e7c00e00712a803000e00d003b234018c8c","0x954018c89006067800ec900060954018c8f00606d400ec8f0060954018007","0x1d92600c12a803192000c125801d92400c12a803191c00c0a0001d92200c","0x325d92c00c12a803592a00c1b0801d92ac940068954018c93649324433a4be","0x306ca00764c80304aa00c0e980306ca0070038954018007006801d93000c","0x954018c7f006022c00ec9b0060954018c94006067800ec9a0060954018c96","0x1d93c00c12a803193400c056001d93a00c12a803193200c056001d93800c","0x304aa00d65080306c2007650b28193e19d12a803193cc9d64e326c0224c3","0xe6800eca400609540180071cc801c00e255006001c01a00765180319441cb","0x3193e00c0cf001d94c00c12a803194aca40068e6c00eca50060954018007","0x32a4018255006328001808b003b2a001825500631f80181a6003b29c018255","0x3498000765580304aa00c639003028000765500304aa00c6530030280007","0x32b595801112a8031956caa654b2a194e0131ce001c39600c12a80303961cc","0x1c4aa00c003803400ecb200632c596000c12a803595e00c1ce801d95ecae","0x309520070038954018cb300604ec00ecb465980344aa00c62b003040a007","0x954018cac006067800ecb60060954018cb00060e7c00ecb50060954018cb4","0x1d97200c12a803196c00c0a0001d97000c12a803196a00c0a0001d96e00c","0x32f597800c12a803597600c1ce801d976cba0068954018cb965c32dc33a4b0","0x3033c00765f80304aa00c65e003073e0070038954018007006801d97c00c","0x3198200c0a0001d982cbf0068954018cbf00610e800ecc00060954018cba","0x954018cc2660b30033a4aa003b30801825500632fc018140003b304018255","0x954018007006801d98c00c6628734018255006b31001839d003b31198600d","0x331c01a39b003b320018255006001c73400766380304aa00c00392f000e007","0x332c018255006001c73400766500304aa00c0038e6400ecc90060954018cc8","0x69800eccd0060954018cc3006067800eccc0060954018ccb6650034736007","0x3199800c0a0001d99e00c12a803195c00c045801d99c00c12a803195a00c","0x304aa00c0e6873801a4c1003b3440182550063324018140003b340018255","0x3073a00766ab3519a6cd20088954018cd1668333d99cccd0098e7000e1cd","0x3039a00c1cf801c00e255006001c01a00766c00319aecd6006095401acd5","0x1c4aa00c66d003027600766db36801a2550063364018205003b364018255","0x3033c00766e80304aa00c66b003073e00766e00304aa00c66d8030952007","0x954018cdd006050000ecdf0060954018cdc006050000ecde0060954018cd2","0x95401ace20060e7400ece267080344aa00c670337d9bc19d258001d9c000c","0x134018255006338c01839f003801c4aa00c003803400ece500633919c600c","0x1d9cece6006895401804d006081400e04d006095401804d0e50034814007","0x319d2ce80068e6c00ece900609540180071cd001d9d000c12a803000e4bb","0xe6c00ecec00609540180071cd001d9d600c12a803000e399003b3a8018255","0x334c0181a6003b3b8018255006338401819e003b3b401825500633b19d600d","0x304aa00c67680302800071b380304aa00c66a003011600767780304aa00c","0x954018cf16780d9d9decee0098e7000ecf10060954018cea006050000ecf0","0x1c01a00767c00319eecf6006095401acf50060e7400ecf567a33cd9e4011","0x33e801825500633d801839f003b3e4018255006339c0184a9003801c4aa00c","0x3028000767e00304aa00c67c803028000767d80304aa00c679003033c007","0x3073a00767fb3f801a25500633f59f8cfb0ce92c000ecfd0060954018cfa","0x31a0000c1cf801c00e255006001c01a0076810031a02d00006095401acff","0x344aa00c027803040a00702780304aa00c027814401a40a003813c018255","0x3473600768300304aa00c0038e6800ed050060954018007266001da08d03","0x304aa00c0038e6800ed0800609540180071cc801da0e00c12a8031a0cd05","0x1da1600c12a80319fc00c0cf001da1400c12a8031a12d080068e6c00ed09","0x3428018140003b43401825500633d001808b003b43001825500633cc0181a6","0x3439a1ad0c685804c73800768780304aa00c683803028000768700304aa00c","0x3458018d1568a00304aa00d689803073a007689b449a22d100088954018d0f","0x31a2800c1cf801da2e00c12a8031a0800c254801c00e255006001c01a007","0x3468018255006345c018140003b464018255006344001819e003b460018255","0x3475a3800d12a8031a36d1a68c867495400768d80304aa00c68c0030280007","0xe7c00e00712a803000e00d003b480018d1f68f00304aa00d68e803073a007","0x954018d2200606d400ed220060954018007079801da4200c12a8031a3c00c","0x1da4a00c12a8031a4200c0a0001da4800c12a8031a3800c0cf001da4600c","0x1da50d270068954018d26692b49033a4be003b498018255006348c01824b","0x306ca0070038954018007006801da5600c69534a4018255006b4a0018361","0x954018d27006067800ed2d0060954018d290060d9400ed2c00609540181cb","0x1da6000c12a8031a5800c056001da5e00c12a8031a2400c045801da5c00c","0x34cda6419d12a8031a62d30697b4b80224c3003b4c401825500634b40180ac","0x1c00e255006001c01a00769b0031a6a046006095401ad340060d8400ed34","0x31a70d370068e6c00ed3800609540180071cd001da6e00c12a803000e399","0x34ec01825500634440181a6003b4e801825500634c801819e003b4e4018255","0x3028000769e80304aa00c69c803028000769e00304aa00c6998030116007","0x34eda740131ce001c08c00c12a803008c048006930000ed3e0060954018d03","0x3511a8600c12a8035a8400c1ce801da84d416a034fc02225500634f9a7ad3c","0x4ec00ed476a300344aa00c673003040a0070038954018007006801da8a00c","0x954018d430060e7c00ed480060954018d4700612a400e00712a8031a8c00c","0x1da9600c12a8031a9000c0a0001da9400c12a8031a7e00c0cf001da9200c","0x1c704d4d0068954018d4c6a5b52833a4b0003b5300182550063524018140","0x3073e0070038954018007006801daa000c6a7b5380182550068e0801839d","0x954018d5100610e800ed520060954018d4d006067800ed510060954018d4e","0x35500182550063544018140003b54c018255006354c018140003b54daa200d","0x720018255006b55801839d003b559aaa00d12a8031aa8d536a90674954007","0x1c7340076ac80304aa00c00392f000e00712a803000e00d003b560018d57","0x304aa00c0038e6400ed5b0060954018d5a6ac80347360076ad00304aa00c","0x67800ed5e0060954018d5d6ae00347360076ae80304aa00c0038e6800ed5c","0x31a8200c045801dac000c12a8031a8000c0d3001dabe00c12a8031aaa00c","0x3588018255006356c018140003b58401825500635780181400038e20018255","0x954018d626b08e21ac0d5f0098e7000e1c800609540181c80258034982007","0x1c01a0076b48031ad0d67006095401ad660060e7400ed666b2b591ac6011","0x35ac01a25500635a8018205003b5a8018255006072001839f003801c4aa00c","0x3073e0076b680304aa00c6b600309520070038954018d6b00604ec00ed6c","0x954018d6d006050000ed6f0060954018d63006067800ed6e0060954018d67","0x344aa00c6b8b5c1ade19d258001dae200c12a8031adc00c0a0001dae000c","0x1c4aa00c003803400ed7600635d5ae800c12a8035ae600c1ce801dae6d72","0x81400e0410060954018041021803481400702080304aa00c6ba003073e007","0x9540180071cd001daf200c12a803000e4bb003b5e1aee00d12a803008200c","0x1daf800c12a803000e399003b5ec01825500635e9af200d1cd801daf400c","0x35c801819e003b5f801825500635f5af800d1cd801dafa00c12a803000e39a","0x304aa00c6b280301160076c000304aa00c6b2003034c0076bf80304aa00c","0xe7000ed830060954018d7b006050000ed820060954018d7e006050000ed81","0x95401ad870060e7400ed876c33615b0801112a8031b06d826c0b601afe013","0x362c01825500635e00184a9003801c4aa00c003803400ed8a0063625b1000c","0x302800076c680304aa00c6c2003033c0076c600304aa00c6c4003073e007","0x363db1cd8d0ce92c000ed8f0060954018d8c006050000ed8e0060954018d8b","0x1c01a0076ca0031b26d92006095401ad910060e7400ed916c800344aa00c","0x304aa00c0e2871801a40a0038714018255006364801839f003801c4aa00c","0xe6800ed970060954018007266801db2cd9500689540181c5006081400e1c5","0x9540180071cc801db3200c12a8031b30d970068e6c00ed980060954018007","0x1db3800c12a8031b36d9a0068e6c00ed9b00609540180071cd001db3400c","0x361801808b003b67401825500636140181a60038e14018255006364001819e","0x304aa00c6cc80302800076cf80304aa00c6ce00302800076cf00304aa00c","0x3073a0076d2368db44da10088954018da06cfb679b3a3850098e7000eda0","0x31b2c00c254801c00e255006001c01a0076d38031b4cda5006095401ada4","0x36a8018255006368401819e003b6a4018255006369401839f003b6a0018255","0x6749540076d600304aa00c6d480302800076d580304aa00c6d40030280007","0x36c4018db06d780304aa00d6d7003073a0076d736b401a25500636b1b56daa","0x954018007079801db6400c12a8031b5e00c1cf801c00e255006001c01a007","0x1db6a00c12a8031b5a00c0cf001db6800c12a8031b6600c0da801db6600c","0x36d433a4be003b6dc01825500636d001824b003b6d801825500636c8018140","0x1db7800c6ddb6e8018255006b6e4018361003b6e5b7000d12a8031b6edb6","0x954018dba0060d9400edbd00609540180460060d9400e00712a803000e00d","0x1db8000c12a8031b4600c045801db7e00c12a8031b7000c0cf001db7c00c","0x36fc0224c3003b70801825500636f80180ac003b70401825500636f40180ac","0x31b8c03d006095401adc50060d8400edc56e2370c33a2550063709b82dc0","0x9540180071cd001db9000c12a803000e399003801c4aa00c003803400edc7","0x372c018255006370c01819e003b7280182550063725b9000d1cd801db9200c","0x302800076e680304aa00c6e200301160076e600304aa00c6d1003034c007","0x3007a03e006930000edcf0060954018d95006050000edce0060954018dca","0x1dba6dd26e8b740022255006373db9cdcd6e6372c02639c00380f4018255","0x3040a0070038954018007006801dbac00c6eab750018255006b74c01839d","0x954018dd800612a400e00712a8031bae00c09d801dbb0dd70068954018d77","0x1dbb600c12a8031ba000c0cf001dbb400c12a8031ba800c1cf801dbb200c","0x376c33a4b0003b77001825500637680181400038e000182550063764018140","0x1dbc200c6f0377c018255006b77801839d003b779bba00d12a8031bb8380","0x954018ddd006067800ede20060954018ddf0060e7c00e00712a803000e00d","0x37900182550063790018140003b791bc400d12a8031bc400c21d001dbc600c","0x379dbcc00d12a8031bcade46f186749540076f280304aa00c6f10030280007","0x12f000e00712a803000e00d003b7a4018de802000304aa00d6f3803073a007","0x954018deb6f500347360076f580304aa00c0038e6800edea0060954018007","0x347360076f700304aa00c0038e6800eded00609540180071cc801dbd800c","0x31ba200c0d3001dbe000c12a8031bcc00c0cf001dbde00c12a8031bdcded","0x37cc01825500637bc018140003b7c8018255006374801808b003b7c4018255","0xe7000e04000609540180400e100349820076fa00304aa00c6f60030280007","0x95401adf80060e7400edf86fbb7d9bea01112a8031be8df36f937c5be0013","0x37f0018255006010001839f003801c4aa00c003803400edfb00637e9bf200c","0x309520070038954018dfd00604ec00edfe6fe80344aa00c6fe003040a007","0x954018df5006067800ee000060954018df90060e7c00edff0060954018dfe","0x1dc0600c12a8031c0000c0a0001dc0400c12a8031bfe00c0a0001dc0200c","0x381dc0c00c12a8035c0a00c1ce801dc0ae040068954018e03701380433a4b0","0x3481400701b80304aa00c703003073e0070038954018007006801dc1000c","0x3000e4bb003b829c1200d12a803006e00c102801c06e00c12a803006e038","0x38340182550063831c1600d1cd801dc1800c12a803000e39a003b82c018255","0x383dc1c00d1cd801dc1e00c12a803000e39a003b838018255006001c732007","0x304aa00c6fb003034c00770880304aa00c702003033c00770800304aa00c","0x50000ee140060954018e10006050000ee130060954018df7006022c00ee12","0x385dc2c01112a8031c2ae14709b849c220131ce001dc2a00c12a8031c1a00c","0x1c4aa00c003803400ee1c006386dc3400c12a8035c3200c1ce801dc32e18","0x3033c00770f00304aa00c70d003073e00770e80304aa00c7050030952007","0x954018e1e006050000ee200060954018e1d006050000ee1f0060954018e16","0x95401ae220060e7400ee2271080344aa00c1c63881c3e19d258001c71800c","0xe8018255006388c01839f003801c4aa00c003803400ee250063891c4600c","0x1dc4ee26006895401803a006081400e03a006095401803a0db0034814007","0x31c52e280068e6c00ee2900609540180071cd001dc5000c12a803000e4ce","0xe6c00ee2c00609540180071cd001dc5600c12a803000e399003b8a8018255","0x385c0181a6003b8b8018255006388401819e003b8b401825500638b1c5600d","0x304aa00c716803028000771800304aa00c70c003011600771780304aa00c","0x954018e32718b8c1c5ee2e0098e7000ee320060954018e2a006050000ee31","0x1c01a00771c8031c70e37006095401ae360060e7400ee3671ab8d1c66011","0x38ec01825500638dc01839f003b8e8018255006389c0184a9003801c4aa00c","0x3028000771e80304aa00c71d003028000771e00304aa00c719803033c007","0x3073a00771f8e2c01a25500638f9c7ae3c0ce92a800ee3e0060954018e3b","0x31c8000c1cf801c00e255006001c01a0077210031c82e40006095401ae3f","0x1dc8a00c12a8031c8800c0da801dc8800c12a803000e0f3003b90c018255","0x391401824b003b91c018255006390c018140003b9180182550060e2c01819e","0x3928018361003b929c9200d12a8031c90e47723067497c00772400304aa00c","0x95401803d0060d9400e00712a803000e00d003b934018e4c72580304aa00d","0x1dca000c12a8031c9200c0cf001dc9e00c12a8031c9600c1b2801dc9c00c","0x393c0180ac003b94801825500639380180ac003b94401825500638d401808b","0xd8400ee5672ab95033a255006394dca4e51728004498600772980304aa00c","0x3000e399003801c4aa00c003803400ee58006395c06000c12a8035cac00c","0x396c0182550063969cb200d1cd801dcb400c12a803000e39a003b964018255","0x3011600772e80304aa00c71a003034c00772e00304aa00c72a003033c007","0x954018e26006050000ee5f0060954018e5b006050000ee5e0060954018e55","0x3981cbee5e72eb97002639c00380c001825500600c006200d260001dcc000c","0x1dcce00c7333994018255006b99001839d003b991cc6e6273080444aa00c","0x31cd000c09d801dcd2e680068954018e09006081400e00712a803000e00d","0x1dcd600c12a8031cca00c1cf801dcd400c12a8031cd200c254801c00e255","0x39ac018140003b9b401825500639a8018140003b9b0018255006398401819e","0x39c001839d003b9c1cde00d12a8031cdce6d736067496000773700304aa00c","0x954018e710060e7c00e00712a803000e00d003b9cc018e7273880304aa00d","0x39d9ce800d12a8031ce800c21d001dcea00c12a8031cde00c0cf001dce800c","0x67495400773b80304aa00c73a003028000773b00304aa00c73b0030280007","0x39e8018e7901a00304aa00d73c003073a00773c0e0c01a25500639ddcece75","0x304aa00c0038e6800ee7b006095401800725e001c00e255006001c01a007","0xe6800ee7e00609540180071cc801dcfa00c12a8031cf8e7b0068e6c00ee7c","0x3070600c0cf001dd0000c12a8031cfee7e0068e6c00ee7f0060954018007","0x3a0c018255006398c01808b003ba0801825500639880181a6003ba04018255","0x3498200774280304aa00c73e803028000774200304aa00c7400030280007","0x3a1dd0c01112a8031d0ae84741ba09d020131ce001c06800c12a80300681b0","0x1c4aa00c003803400ee8b0063a29d1200c12a803472000c1ce801c720e88","0x4ec00ee8e74680344aa00c746003040a00774600304aa00c01a003073e007","0x954018e890060e7c00ee8f0060954018e8e00612a400e00712a8031d1a00c","0x1dd2400c12a8031d1e00c0a0001dd2200c12a8031d0c00c0cf001dd2000c","0x1dd2ae940068954018e937493a4433a4b0003ba4c0182550063a40018140","0x1c9760070038954018007006801dd2e00c74b06a8018255006ba5401839d","0x304aa00c74cba6001a39b003ba64018255006001c73400774c00304aa00c","0x3a6c01a39b003ba70018255006001c73400774d80304aa00c0038e6400ee9a","0x954018e87006069800ee9e0060954018e94006067800ee9d0060954018e9c","0x1dd4200c12a8031d3a00c0a0001dd4000c12a8031d1000c045801dd3e00c","0x4c7380070d500304aa00c0d5005c01a4c1003ba880182550063a68018140","0x304aa00d753003073a0077533a95d48ea30088954018ea2750ba81d3ee9e","0x1dd5400c12a803035400c1cf801c00e255006001c01a0077548031d50ea7","0x3ab00184a9003801c4aa00c75580302760077563aac01a2550063aa8018205","0x304aa00c751803033c00775700304aa00c753803073e00775680304aa00c","0x12c000eeb10060954018eae006050000eeb00060954018ead006050000eeaf","0x31d6802d006095401aeb30060e7400eeb375900344aa00c758bac1d5e19d","0x9540180071cd001dd6c00c12a803000e4cf003801c4aa00c003803400eeb5","0x1dd7200c12a803000e399003bae00182550063addd6c00d1cd801dd6e00c","0x3ac801819e003baec0182550063ae9d7200d1cd801dd7400c12a803000e39a","0x304aa00c752803011600775e80304aa00c752003034c00775e00304aa00c","0x130400eec00060954018eb8006050000eebf0060954018ebb006050000eebe","0x3b040222550063b01d7eebe75ebaf002639c00380b401825500600b434c00d","0x954018007006801dd8c00c762bb10018255006bb0c01839d003bb0dd843a6","0x1dd92ec80068954018ec7006081400eec7006095401802d0060e7c00e007","0x31d8800c1cf801dd9400c12a8031d9200c254801c00e2550063b2001813b","0x3b340182550063b28018140003bb300182550063b0401819e003bb2c018255","0x3b41d9e00d12a8031d9cecd766067495400776700304aa00c7658030280007","0xe7c00e00712a803000e00d003bb4c018ed276880304aa00d768003073a007","0x954018ed500606d400eed50060954018007079801dda800c12a8031da200c","0x1ddb000c12a8031da800c0a0001ddae00c12a8031d9e00c0cf001ddac00c","0x1ddb6eda0068954018ed976c3b5c33a4be003bb640182550063b5801824b","0x306ca0070038954018007006801ddbc00c76ebb70018255006bb6c018361","0x954018eda006067800eee00060954018edc0060d9400eedf0060954018030","0x1ddc600c12a8031dbe00c056001ddc400c12a8031d8400c045801ddc200c","0x3b99dca19d12a8031dc8ee37713b840224c3003bb900182550063b800180ac","0x1c00e255006001c01a0077750031dd2ee8006095401aee70060d8400eee7","0x31dd8eeb0068e6c00eeec00609540180071cd001ddd600c12a803000e4d0","0x1dddc00c12a803074400c0da801c74400c12a803000e0f3003bbb4018255","0x3bb801824b003bbc00182550063bb4018140003bbbc0182550063b9401819e","0x3bcc018361003bbcdde400d12a8031de2ef0777867497c00777880304aa00c","0x954018ee80060d9400e00712a803000e00d003bbd8018ef577a00304aa00d","0x1ddf200c12a8031de400c0cf001ddf000c12a8031de800c1b2801ddee00c","0x3be433a4d1003bbec0182550063be00180ac003bbe80182550063bdc0180ac","0x1de0000c77fbbf8018255006bbf4018361003bbf5df800d12a8031df6efa","0x3c08018255006001c73400778080304aa00c003934800e00712a803000e00d","0x3036a00778200304aa00c00383cc00ef030060954018f027808034736007","0x954018f03006050000ef060060954018efc006067800ef050060954018f04","0x344aa00c7843c1de0c19d25f001de1000c12a8031e0a00c125801de0e00c","0x1c4aa00c003803400ef0d0063c31e1600c12a8035e1400c1b0801de14f09","0x3033c00778700304aa00c78580306ca00701180304aa00c77f00306ca007","0x31e2000c056001de2002300689540180230060d8c00ef0f0060954018f09","0x954018f117883c3c33a3fb003bc440182550063c380180ac003bc40018255","0x304aa00d78980306c200701180304aa00c011809401a0a0003bc4de2400d","0xe6800ef16006095401800725d801c00e255006001c01a00778a8031e28027","0x954018007079801de3000c12a8031e2ef160068e6c00ef170060954018007","0x1de3600c12a8031e2400c0cf001de3400c12a8031e3200c0da801de3200c","0x3c6c33a4be003bc740182550063c6801824b003bc700182550063c60018140","0x306c200701380304aa00c01380a401a4c0003bc7de3c00d12a8031e3af1c","0x31e4000c1b2801c00e255006001c01a0077910031e42f20006095401af1f","0x1c4aa00c7920030154007792069001a2550063c8c018406003bc8c018255","0x3c99e4a00d1cd801de4c00c12a803000e39a003bc94018255006001c732007","0x304aa00c1d3003034c00779400304aa00c78f003033c00779380304aa00c","0x10e800ef2b0060954018f27006050000ef2a0060954018ee6006022c00ef29","0xb001a40a003bcb00182550063cb0018140003bcb034800d12a803034800c","0x3cb9e5a39e0088954018f2c795bca9e52f280098e7000e1a400609540181a4","0x1de6400c798bcc0018255006bcbc01839d003801c4aa00c0038ec000ef2f","0x954018f330060d9000ef3300609540180270060d9400e00712a803000e00d","0x3cd9e6a00d12a8031e6a00c1b1801c00e2550063cd00180a8003bcd5e6800d","0x309520070038954018f3800602a800ef3879b80344aa00c79b003080c007","0x95401839e006067800ef3a0060954018f300060e7c00ef390060954018f37","0x1de7a00c12a8031e7400c0a0001de7800c12a8031e7200c0a0001de7600c","0x3d05e8000c12a8035e7e00c1ce801de7ef3e0068954018f3d79e3cec33a4b0","0x306c60077a180304aa00c7a0003073e0070038954018007006801de8400c","0x3d1401813b003bd19e8a00d12a8031e8800c203001de88f350068954018f35","0x3cd401a2550063cd4018363003bd1c0182550063d180183fa003801c4aa00c","0xfe800e00712a8031e9200c09d801de94f490068954018f48006101800ef48","0x3400ef4e0063d35e9800c12a8035e9600c100801de9600c12a8031e9400c","0x1c00e255006069001813b003801c4aa00c7a6003039c0070038954018007","0x1c00e2550063d380181ce003801c4aa00c003803400e0077a7803000e166","0x3000e4bb003801c4aa00c7a800302760077a8bd4001a2550060690018205","0x3d500182550063d4dea400d1cd801dea600c12a803000e39a003bd48018255","0x302800070038954018f5500604ec00ef567aa80344aa00c7aa003040a007","0x31eb0f57006855000ef580060954018f56006050000ef570060954018f51","0x954018007006801deb600c7ad0e54018255006bd64018201003bd64018255","0x302800077ae00304aa00c79f003033c0070038954018395006073800e007","0x73800e00712a803000e00d003801debc00c003859800ef5d0060954018f43","0x3d80018255006001c7340077af80304aa00c00392e800e00712a8031eb600c","0x50000ef620060954018f3e006067800ef610060954018f607af8034736007","0x3d8dec419d20b001dec800c12a8031ec200c0a0001dec600c12a8031e8600c","0x3400ef690063da1ece00c12a8035ecc00c1ce801deccf650068954018f64","0x304aa00c7b2803033c0077b500304aa00c7b3803073e0070038954018007","0x1ded8f6b0068954018f5d006081400ef5d0060954018f6a006050000ef5c","0x30750f6d0068e6c00e3a800609540180071cd001deda00c12a803000e39a","0x1c4aa00c7b780302760077b83dbc01a2550063db8018205003bdb8018255","0x342a80077b900304aa00c7b800302800077b880304aa00c7b60030952007","0x3400ef760063dd5ee800c12a8035ee600c100801dee600c12a8031ee4f71","0x1c00e2550063cd40180a8003801c4aa00c7ba003039c0070038954018007","0x3000e166003bde00182550063dac018140003bddc0182550063d1c01824b","0x3cd4018406003801c4aa00c7bb003039c0070038954018007006801c00ef79","0x304aa00c7bd80307f40070038954018f7a00604ec00ef7b7bd00344aa00c","0x1c00e255006001c01a0077bf8031efcf7d006095401af7c006080400ef7c","0x3e04018201003be05f0000d12a8031e8e00c1fc801c00e2550063df40181ce","0x954018f82006073800e00712a803000e00d003be10018f837c100304aa00d","0x954018f84006073800e00712a803000e00d003801df0a00c003859800e007","0x59800ef870060954018f6b006050000ef860060954018f80006092c00e007","0x4ec00e00712a8031efe00c0e7001c00e255006001c01a007003be20018007","0x3e24018255006001c1e60070038954018f4700602a800e00712a8031ed600c","0x3000e39a003be2c018255006001c9740077c500304aa00c7c480303e4007","0x304aa00c7c500304960077c680304aa00c7c63e2c01a39b003be30018255","0x12a400ef770060954018f860060fe800ef870060954018f8d006050000ef86","0x31ef000c0a0001df1c00c12a8031eb800c0cf001def000c12a8031f0e00c","0x954018f907c7be3833a4be003be400182550063ddc01824b003be3c018255","0x954018007006801df2a00c7ca3e4c018255006be48018361003be49f2200d","0x3e4401819e003be580182550063e4c018365003801c4aa00c003853800e007","0x304aa00c79700301160077cc00304aa00c796803034c0077cb80304aa00c","0x444aa00c7cd3e65f30f97008934c00ef9a0060954018f9600602b000ef99","0x3000e00d003be80018f9f00e00304aa00d7cf00300e20077cf3e75f38f9b","0x347360077d100304aa00c0038e6800efa1006095401800726a001c00e255","0x954018fa400606d400efa40060954018007079801df4600c12a8031f44fa1","0x1df4e00c12a8031f4600c0a0001df4c00c12a8031f3600c0cf001df4a00c","0x1df54fa90068954018fa87d3be9833a4be003bea00182550063e9401824b","0x3eb4018fac7d580304aa00d7d500306c200700e00304aa00c00e006401a4d5","0x31f5200c0cf001df5c00c12a8031f5600c1b2801c00e255006001c01a007","0x3ec40182550063eb80180ac003bec0018255006008c0180ac003bebc018255","0x680182550068ef80183610038ef9f6400d12a8031f62fb07d786749ac007","0x1c7340077da80304aa00c00392ec00e00712a803000e00d003bed0018fb3","0x304aa00c00383cc00efb70060954018fb67da80347360077db00304aa00c","0x50000efba0060954018fb2006067800efb90060954018fb800606d400efb8","0x3eedf7419d25f001df7800c12a8031f7200c125801df7600c12a8031f6e00c","0x3ef80183610038068018255006006803a00d260001df7cfbd0068954018fbc","0x954018fbf0060d9400e00712a803000e00d003bf04018fc07df80304aa00d","0x1c00e2550063f0c0180aa003bf0c33c00d12a8031f8400c203001df8400c","0x31f8afc40068e6c00efc500609540180071cd001df8800c12a803000e399","0x3f200182550063e700181a6003bf1c0182550063ef401819e003bf18018255","0x308740077e500304aa00c7e300302800077e480304aa00c7ce8030116007","0x67804000d205001df9600c12a8031f9600c0a0001df9619e006895401819e","0x3f3df9cfcd7e600444aa00c7e5bf29f92fc87e3804c7380070cf00304aa00c","0x3400efd20063f45fa000c12a8035f9e00c1ce801c00e255006001c760007","0x344aa00c7e980306c80077e980304aa00c00d00306ca0070038954018007","0x1dfacfd50068954018fd50060d8c00e00712a8031fa800c054001dfaafd4","0x3f5c0184a9003801c4aa00c7ec00301540077ec3f5c01a2550063f58018406","0x304aa00c7e6003033c0077ed00304aa00c7e8003073e0077ec80304aa00c","0x12c000efdd0060954018fda006050000efdc0060954018fd9006050000efdb","0x31fc2fe0006095401afdf0060e7400efdf7ef00344aa00c7eebf71fb619d","0x3f8001839f003bf8c0182550060070018072003801c4aa00c003803400efe2","0x954018fe5006101800efe57ea80344aa00c7ea80306c60077f200304aa00c","0x1dfd000c12a8031fce00c1fd001c00e2550063f9801813b003bf9dfcc00d","0x4ec00efeb7f500344aa00c7f4803080c0077f4bf5401a2550063f54018363","0x95401afec006080400efec0060954018feb0060fe800e00712a8031fd400c","0x1c00e2550060ee80181ce003801c4aa00c003803400efee0063fb477400c","0x1c00e255006001c01a007003bfbc0180070b3001c00e255006067801813b","0x3fc001813b003bfc5fe000d12a803033c00c102801c00e2550063fb80181ce","0xe6c00eff300609540180071cd001dfe400c12a803000e4bb003801c4aa00c","0x302760077fb3fd401a2550063fd0018205003bfd00182550063fcdfe400d","0x304aa00c7fb00302800077fb80304aa00c7f880302800070038954018ff5","0x3fedff400c12a8035ff200c100801dff200c12a8031ff0ff7006855000eff8","0x3f7801819e003801c4aa00c7fd003039c0070038954018007006801dff800c","0x1c00efff006001c2cc0077ff00304aa00c7f200302800077fe80304aa00c","0x4000018255006001c9740070038954018ffc006073800e00712a803000e00d","0x3033c00780080304aa00c1dfc00001a39b0038efc018255006001c734007","0x954019001006050000f0030060954018fe4006050000f0020060954018fde","0x95401b0060060e7400f00680280344aa00c802400e00419d20b001e00800c","0x4028018255006401c01839f003801c4aa00c003803400f009006402200e00c","0x3040a0077ff00304aa00c80500302800077fe80304aa00c802803033c007","0x304aa00c0038e6800f00d00609540180071cd001e01900b0068954018ffe","0x404602000d12a803201e00c102801e01e00c12a803201d00d0068e6c00f00e","0x4044018140003c04801825500640300184a9003801c4aa00c8080030276007","0x95401b014006080400f014006095401901380900342a800780980304aa00c","0x1c00e25500640540181ce003801c4aa00c003803400f017006405a02a00c","0x3201600c0a0001e03000c12a8031fd000c125801c00e2550063f540180a8","0x405c0181ce003801c4aa00c003803400e00780d003000e166003c064018255","0x1c4aa00c80d803027600780e406c01a2550063f54018406003801c4aa00c","0x408001901f80f00304aa00d80e803040200780e80304aa00c80e00307f4007","0x954018fe80060fe400e00712a803203c00c0e7001c00e255006001c01a007","0x954018007006801e04a00c812408c018255006c088018201003c08a04200d","0x954018007006801c00f026006001c2cc0070038954019023006073800e007","0x3028000781380304aa00c81080304960070038954019025006073800e007","0x73800e00712a803000e00d003801e05200c003859800f028006095401900b","0x1c4aa00c7f40030154007003895401900b00604ec00e00712a803204000c","0x3000e4ba003c0ac01825500640a80181f2003c0a8018255006001c1e6007","0x40b801825500640b605800d1cd801e05a00c12a803000e39a003c0b0018255","0x307f400781400304aa00c817003028000781380304aa00c8158030496007","0x954018ffd006067800f019006095401902800612a400f0180060954019027","0x1e06200c12a803203000c125801e06000c12a803203200c0a0001e05e00c","0x40d606800c12a803606600c1b0801e067032006895401903181840bc33a4be","0x3206800c1b2801c00e255006001c29c0070038954018007006801e06c00c","0x40e40182550063f340181a6003c0e001825500640c801819e003c0dc018255","0x449a600781d80304aa00c81b803015800781d00304aa00c7e70030116007","0x4100018255006c0fc018071003c0fe07d03d81e00444aa00c81dc0ea073038","0x2e400e011006095401904000601c800e00712a803000e00d003c108019041","0x300e8007822410c01a25500600440180740038044018255006004402600d","0x3208800c03b001e08e00c12a803208c00c03b001e08d0450068954018fe3","0x304aa00d824803040200782480304aa00c824411c01a4d7003c120018255","0x67800e00712a803209400c0e7001c00e255006001c01a007826003209704a","0x3207c00c045801e09c00c12a803207a00c0d3001e09a00c12a803207800c","0x304aa00c82800300ec007828410c01a255006410c01811b003c13c018255","0x3000e3b0003c1520a705282880444aa00c828413e09d04d0088e1800f050","0x1c4aa00c003803400f057006415a0aa00c12a80360a800c1c3801c00e255","0x67800f059006095401820d0a5803441e00782c00304aa00c82a8030712007","0x320b200c110001e0b600c12a80320b000c110001e0b400c12a80320a200c","0x360bc00c100801e0bd05d006895401905c82dc16833a4d8003c170018255","0x1c4aa00c82f803039c0070038954018007006801e0c200c830417c018255","0x3000e166003c1880182550064114018076003801c4aa00c821803040e007","0x4114018207003801c4aa00c830803039c0070038954018007006801c00f063","0x67800e00712a803000e14e003c188018255006410c018076003801c4aa00c","0x320a600c045801e0ca00c12a80320a400c0d3001e0c800c12a80320ba00c","0x3400e007833803000e166003c19801825500641880180760039084018255","0x81c00e00712a803208600c103801c00e255006001c29c0070038954018007","0x1c4aa00c1068030154007003895401814b00604ec00e00712a803208a00c","0x3034c00783480304aa00c828803033c00783400304aa00c82b8030460007","0x954019068006046400f06b0060954019053006022c00f06a0060954019052","0x3209800c0e7001c00e255006001c01a00783641ae0d506900880320d800c","0x302760070038954019043006081c00e00712a803041a00c055001c00e255","0x304aa00c81e803034c00783200304aa00c81e003033c007003895401814b","0x8c400f066006095401904500601d800e421006095401903e006022c00f065","0x320c800c0cf001e0da00c12a803084600c08b801c84600c12a80320cc00c","0x41c0018255006108401808b003c1bc01825500641940181a6003c1b8018255","0x954018007006801e0e3070837c1b802200c83880304aa00c8368030232007","0x52c01813b003801c4aa00c7f1803040e007003895401820d00602a800e007","0x1e0e400c12a803208400c118001c00e255006004c018297003801c4aa00c","0x40f801808b003c1d001825500640f40181a6003c1cc01825500640f001819e","0x1e0ed07583a41cc02200c83b00304aa00c839003023200783a80304aa00c","0x1c00e25500608340180aa003801c4aa00c003853800e00712a803000e00d","0x9540180130060a5c00e00712a803029600c09d801c00e2550063f8c018207","0x69800f0780060954019032006067800f077006095401903600608c000e007","0x320ee00c08c801e0f400c12a8031f9c00c045801e0f200c12a8031f9a00c","0x3000e14e003801c4aa00c003803400f07b83d41e60f001100641ec018255","0x302760070038954018fe3006081c00e00712a803041a00c055001c00e255","0x1c00e2550063f540180a8003801c4aa00c009803052e007003895401814b","0x3200a00c0cf001e0f800c12a803201200c118001c00e2550063fa00180aa","0x41fc0182550063f3801808b003c1f80182550063f340181a6003c1f4018255","0x954018007006801e10107f83f41f402200c84000304aa00c83e0030232007","0x3003800c26c801c00e25500608340180aa003801c4aa00c003853800e007","0x3015000700389540180130060a5c00e00712a803029600c09d801c00e255","0x42040182550063f88018230003801c4aa00c0cf00302760070038954018fd5","0x3011600784180304aa00c7e6803034c00784100304aa00c7ef003033c007","0x421610908384100440190850060954019081006046400f0840060954018fce","0x1c4aa00c106803015400700389540180070a7001c00e255006001c01a007","0x3002600c14b801c00e255006052c01813b003801c4aa00c00e00309b2007","0x30460007003895401819e00604ec00e00712a803003400c26d001c00e255","0x954018fcd006069800f0870060954018fcc006067800f0860060954018fd2","0x3211400c12a803210c00c08c801e11200c12a8031f9c00c045801e11000c","0x1c00e25500608340180aa003801c4aa00c003803400f08a844c22210e011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600700184d9","0x3f04018230003801c4aa00c01000306d6007003895401801a006136800e007","0x304aa00c7ce003034c00784600304aa00c7de803033c00784580304aa00c","0x4401908f006095401908b006046400f08e0060954018f9d006022c00f08d","0x136400e00712a803041a00c055001c00e255006001c01a007847c23a11b08c","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803003800c","0x31f6800c118001c00e25500600740184a5003801c4aa00c01000306d6007","0x42480182550063e700181a6003c2440182550063ec801819e003c240018255","0x424402200c84a00304aa00c848003023200784980304aa00c7ce8030116007","0x309b2007003895401820d00602a800e00712a803000e00d003c252127092","0x1c00e255006004c018297003801c4aa00c0a58030276007003895401801c","0x95401802300602a000e00712a803004000c1b5801c00e25500600740184a5","0x69800e44e0060954018fa9006067800f0950060954018fad00608c000e007","0x3212a00c08c801e12e00c12a8031f3a00c045801e12c00c12a8031f3800c","0x8340180aa003801c4aa00c003803400f09884bc25889c0110064260018255","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c011803015000700389540180200060dac00e00712a803003a00c","0x3e6c01819e003c2640182550063e80018230003801c4aa00c00c803094c007","0x304aa00c7ce803011600784d80304aa00c7ce003034c00784d00304aa00c","0x3000e00d003c27613909b84d004401909d0060954019099006046400f09c","0x8c0180a8003801c4aa00c106803015400700389540180070a7001c00e255","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3034c00784f80304aa00c7c8803033c00784f00304aa00c7ca8030460007","0x95401909e006046400f0a10060954018f2e006022c00f0a00060954018f2d","0x9540180070a7001c00e255006001c01a007851428614109f008803214400c","0x52c01813b003801c4aa00c0118030150007003895401820d00602a800e007","0x129800e00712a803003a00c252801c00e255006004c018297003801c4aa00c","0x1c4aa00c79a803015000700389540180200060dac00e00712a803003200c","0x3d9401819e003c28c0182550063da4018230003801c4aa00c7a38030154007","0x304aa00c797003011600785280304aa00c796803034c00785200304aa00c","0x3000e00d003c29e14d0a585200440190a700609540190a3006046400f0a6","0x8c0180a8003801c4aa00c106803015400700389540180070a7001c00e255","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x31e8400c118001c00e255006069001813b003801c4aa00c79a8030150007","0x42a80182550063cb40181a6003c2a40182550063cf801819e003c2a0018255","0x42a402200c85600304aa00c854003023200785580304aa00c7970030116007","0x8340180aa003801c4aa00c003853800e00712a803000e00d003c2b21570aa","0xa5c00e00712a803029600c09d801c00e255006008c0180a8003801c4aa00c","0x1c4aa00c00c803094c007003895401801d006129400e00712a803002600c","0x3034800c09d801c00e255006009c0184da003801c4aa00c01000306d6007","0x1e15c00c12a803073c00c0cf001e15a00c12a8031e6400c118001c00e255","0x42b4018119003c2c00182550063cb801808b003c2bc0182550063cb40181a6","0x301540070038954018007006801e1630b0857c2b802200c85880304aa00c","0x1c00e255006052c01813b003801c4aa00c0118030150007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0xb001836b003801c4aa00c01380309b400700389540180200060dac00e007","0x42cc0182550063c7801819e003c2c80182550063c88018230003801c4aa00c","0x3023200785a80304aa00c773003011600785a00304aa00c1d3003034c007","0x2a800e00712a803000e00d003c2da16b0b485980440190b600609540190b2","0x1c4aa00c0a58030276007003895401802300602a000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x3094a007003895401802c0060dac00e00712a803004000c1b5801c00e255","0x304aa00c789003033c00785b80304aa00c78a80304600070038954018029","0x46400f0ba0060954018ee6006022c00f0b900609540183a6006069800f0b8","0x1c00e255006001c01a00785dc2ea1730b8008803217600c12a803216e00c","0x95401814b00604ec00e00712a8031dfc00c26d001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0xdac00e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x304aa00c7868030460007003895401802500602e000e00712a803005800c","0x22c00f0bd00609540183a6006069800e4450060954018f09006067800f0bc","0x42fa17a445008803217e00c12a803217800c08c801e17c00c12a8031dcc00c","0x3029600c09d801c00e25500608340180aa003801c4aa00c003803400f0bf","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x954018f0000608c000e00712a803004a00c05c001c00e25500600b001836b","0x1e18200c12a803074c00c0d3001c8ac00c12a8031df800c0cf001e18000c","0x43048ac011006430c0182550064300018119003c3080182550063b9801808b","0x940180b8003801c4aa00c10680301540070038954018007006801e1870c2","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x31dd000c26d001c00e25500600b001836b003801c4aa00c014803094a007","0x1e18a00c12a8031de400c0cf001e18800c12a8031dec00c118001c00e255","0x4310018119003c31c0182550063b9801808b003c3180182550060e980181a6","0x301540070038954018007006801e1910c7863431402200c86400304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0xb001836b003801c4aa00c014803094a00700389540180200060dac00e007","0x43280182550063b9401819e003c3240182550063ba8018230003801c4aa00c","0x3023200786600304aa00c773003011600786580304aa00c1d3003034c007","0x2a800e00712a803000e00d003c3361990cb86500440190cd00609540190c9","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x306d60070038954018029006129400e00712a803004000c1b5801c00e255","0x43380182550063b78018230003801c4aa00c01800309b4007003895401802c","0x3011600786800304aa00c1d3003034c00786780304aa00c76d003033c007","0x434a1a30d086780440190d200609540190ce006046400f0d10060954018ec2","0x95401802500602e000e00712a803041a00c055001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401814b00604ec00e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01800309b4007003895401802c0060dac00e00712a803005200c","0x3034c00786a00304aa00c767803033c00786980304aa00c7698030460007","0x9540190d3006046400f0d60060954018ec2006022c00f0d500609540183a6","0x3041a00c055001c00e255006001c01a00786bc35a1ab0d400880321ae00c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x95401802c0060dac00e00712a803005200c252801c00e255006008001836b","0x3b18018230003801c4aa00c01680308320070038954018030006136800e007","0x304aa00c1d3003034c00786c80304aa00c760803033c00786c00304aa00c","0x440190db00609540190d8006046400e47f0060954018ec2006022c00f0da","0x2e000e00712a803041a00c055001c00e255006001c01a00786d91fe1b50d9","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803004a00c","0x3004000c1b5801c00e25500600640184a6003801c4aa00c00e803094a007","0x309b4007003895401802c0060dac00e00712a803005200c252801c00e255","0x43700182550063ad4018230003801c4aa00c0d300309420070038954018030","0x3011600786f00304aa00c752003034c00786e80304aa00c759003033c007","0x43821bf0de86e80440190e000609540190dc006046400f0df0060954018ea5","0x95401802500602e000e00712a803041a00c055001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401814b00604ec00e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01800309b4007003895401802c0060dac00e00712a803005200c","0x31d5200c118001c00e25500606a8018419003801c4aa00c0d30030942007","0x438c0182550063a900181a6003c3880182550063a8c01819e003c384018255","0x438802200c87280304aa00c870803023200787200304aa00c7528030116007","0x30170007003895401820d00602a800e00712a803000e00d003c3961c90e3","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x8c000e00712a803002e00c250801c00e25500600c00184da003801c4aa00c","0x31d0e00c0d3001e1ce00c12a8031d2800c0cf001e1cc00c12a8031d2e00c","0x43a80182550064398018119003c3a40182550063a2001808b003c3a0018255","0x1c4aa00c10680301540070038954018007006801e1d50e9874439c02200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803006000c26d001c00e25500600b001836b","0x3033c00787580304aa00c74580304600070038954018034006106400e007","0x954018e88006022c00f0ed0060954018e87006069800f0ec0060954018e86","0x1c01a007877c3ba1db0ec00880321de00c12a80321d600c08c801e1dc00c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x309b4007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b80309420070038954018030","0x39880181a6003c3c40182550060e0c01819e003c3c001825500639e8018230","0x304aa00c878003023200787980304aa00c731803011600787900304aa00c","0x95401820d00602a800e00712a803000e00d003c3d21e70f287880440190f4","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500600c00184da003801c4aa00c01600306d6007","0x67800f0f50060954018e7300608c000e00712a803036000c250801c00e255","0x31cc600c045801e1ee00c12a8031cc400c0d3001e1ec00c12a8031cde00c","0x3400f0f987c43de1ec01100643e401825500643d4018119003c3e0018255","0x1c00e25500600940180b8003801c4aa00c10680301540070038954018007","0x95401801d006129400e00712a803002600c14b801c00e255006052c01813b","0xa40184a5003801c4aa00c01000306d60070038954018019006129800e007","0x136800e00712a803005800c1b5801c00e25500606980184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803006000c","0x398401819e003c3e8018255006399c018230003801c4aa00c7048030276007","0x304aa00c731803011600724380304aa00c731003034c00787d80304aa00c","0x3000e00d003c3f61f848787d80440190fd00609540190fa006046400f0fc","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x5c0184a1003801c4aa00c01600306d600700389540181a6006128400e007","0x4ec00e00712a8031c1200c09d801c00e25500606c00184a1003801c4aa00c","0x304aa00c72c00304600070038954018031006129400e00712a8031c4c00c","0x22c00e4a80060954018e34006069800f0ff0060954018e54006067800f0fe","0x44009510ff008803220200c12a80321fc00c08c801e20000c12a8031caa00c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f101","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x382401813b003801c4aa00c0d800309420070038954018017006128400e007","0x136800e00712a803006200c252801c00e255006389801813b003801c4aa00c","0x954018e49006067800f1020060954018e4d00608c000e00712a803007a00c","0x1e20a00c12a8031c6a00c045801e20800c12a8031c6800c0d3001e20600c","0x1c4aa00c003803400f106882c41220601100644180182550064408018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x954018017006128400e00712a803005800c1b5801c00e25500606980184a1","0x389801813b003801c4aa00c704803027600700389540181b0006128400e007","0x8c000e00712a803007a00c26d001c00e25500600c40184a5003801c4aa00c","0x31c6800c0d3001e21000c12a803071600c0cf001e20e00c12a8031c8400c","0x442c018255006441c018119003c42801825500638d401808b003c424018255","0x1c4aa00c10680301540070038954018007006801e21710a884c42002200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x9540181b0006128400e00712a803002e00c250801c00e25500600b001836b","0xc40184a5003801c4aa00c71300302760070038954018e0900604ec00e007","0x8c000e00712a8031c4e00c09d801c00e25500600f40184da003801c4aa00c","0x31c6800c0d3001e21a00c12a8031c6600c0cf001e21800c12a8031c7200c","0x44400182550064430018119003c43c01825500638d401808b003c438018255","0x1c4aa00c10680301540070038954018007006801e22110f887443402200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x9540181b0006128400e00712a803002e00c250801c00e25500600b001836b","0xf40184da003801c4aa00c018803094a0070038954018e0900604ec00e007","0x1e22200c12a8031c4a00c118001c00e25500606d801836b003801c4aa00c","0x386001808b003c44c018255006385c0181a6003c448018255006388401819e","0x1e22b114889c44802200c88a80304aa00c888803023200788a00304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xf40184da003801c4aa00c018803094a0070038954018e0900604ec00e007","0x1e22c00c12a8031c3800c118001c00e255006382801813b003801c4aa00c","0x386001808b003c460018255006385c0181a6003c45c018255006385801819e","0x1e23511988c445c02200c88d00304aa00c88b003023200788c80304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xe001836b003801c4aa00c01e80309b40070038954018031006129400e007","0x4470018255006381001819e003c46c0182550063820018230003801c4aa00c","0x3023200788f00304aa00c6fb803011600788e80304aa00c6fb003034c007","0x2a800e00712a803000e00d003c47e23d11d88e004401911f006095401911b","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540180380060dac00e00712a803036000c250801c00e255006005c0184a1","0x100018419003801c4aa00c01e80309b40070038954018031006129400e007","0x448401825500637d401819e003c48001825500637ec018230003801c4aa00c","0x3023200789180304aa00c6fb803011600789100304aa00c6fb003034c007","0x2a800e00712a803000e00d003c49224712289080440191240060954019120","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540180380060dac00e00712a803036000c250801c00e255006005c0184a1","0x7080184a1003801c4aa00c01e80309b40070038954018031006129400e007","0x4494018255006379801819e003927801825500637a4018230003801c4aa00c","0x3023200789380304aa00c6e9003011600789300304aa00c6e8803034c007","0x2a800e00712a803000e00d003c4a224f1268928044019128006095401849e","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540180380060dac00e00712a803036000c250801c00e255006005c0184a1","0x7080184a1003801c4aa00c01e80309b40070038954018031006129400e007","0x44a8018255006377401819e003c4a40182550063784018230003801c4aa00c","0x3023200789600304aa00c6e9003011600789580304aa00c6e8803034c007","0x2a800e00712a803000e00d003c4b625912b895004401912d0060954019129","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540180380060dac00e00712a803036000c250801c00e255006005c0184a1","0x7080184a1003801c4aa00c01e80309b40070038954018031006129400e007","0x1e25c00c12a8031bac00c118001c00e25500635dc01813b003801c4aa00c","0x374801808b003c4c001825500637440181a6003c4bc018255006374001819e","0x1e26513189844bc02200c89900304aa00c897003023200789880304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0x129400e00712a8031b2a00c09d801c00e25500635dc01813b003801c4aa00c","0x954018dc3006067800f1330060954018dc700608c000e00712a803007c00c","0x1e26c00c12a8031b8800c045801e26a00c12a8031b4400c0d3001e26800c","0x1c4aa00c003803400f13789b44d626801100644dc01825500644cc018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0x4ec00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c01f003094a0070038954018d9500604ec00e00712a8031aee00c","0x36e001819e003c4e001825500636f0018230003801c4aa00c02300309b4007","0x304aa00c6d1803011600789d00304aa00c6d1003034c00789c80304aa00c","0x3000e00d003c4f227713a89c804401913c0060954019138006046400f13b","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3007c00c252801c00e255006365401813b003801c4aa00c6bb8030276007","0x67800f13d0060954018db100608c000e00712a803008c00c26d001c00e255","0x31b4600c045801e27e00c12a8031b4400c0d3001e27c00c12a8031b5a00c","0x3400f1418a044fe27c011006450401825500644f4018119003c500018255","0x1c00e25500600940180b8003801c4aa00c10680301540070038954018007","0x95401801d006129400e00712a803002600c14b801c00e255006052c01813b","0xa40184a5003801c4aa00c01000306d60070038954018019006129800e007","0xdac00e00712a803005800c1b5801c00e25500606980184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803036c00c","0x3006200c252801c00e25500600e001836b003801c4aa00c0e10030942007","0x3094a0070038954018d9500604ec00e00712a8031aee00c09d801c00e255","0x1c00e255006365801813b003801c4aa00c02300309b4007003895401803e","0x36880181a6003c50c018255006368401819e003c508018255006369c018230","0x304aa00c8a100302320078a280304aa00c6d180301160078a200304aa00c","0x95401820d00602a800e00712a803000e00d003c51a28b1448a18044019146","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500606d801836b003801c4aa00c01600306d6007","0x306d600700389540181c2006128400e00712a803036000c250801c00e255","0x1c00e25500635dc01813b003801c4aa00c018803094a0070038954018038","0x9540181c60060dac00e00712a803008c00c26d001c00e25500600f80184a5","0x69800f1480060954018d90006067800f1470060954018d9400608c000e007","0x3228e00c08c801e29400c12a8031b0c00c045801e29200c12a8031b0a00c","0x8340180aa003801c4aa00c003803400f14b8a54526290011006452c018255","0xa5c00e00712a803029600c09d801c00e25500600940180b8003801c4aa00c","0x1c4aa00c00c803094c007003895401801d006129400e00712a803002600c","0x3034c00c250801c00e25500600a40184a5003801c4aa00c01000306d6007","0x3094200700389540181b60060dac00e00712a803005800c1b5801c00e255","0x1c00e25500607080184a1003801c4aa00c0d800309420070038954018017","0x9540181c60060dac00e00712a803006200c252801c00e25500600e001836b","0x1180184da003801c4aa00c01f003094a0070038954018d7700604ec00e007","0x1c92600c12a8031b1400c118001c00e25500635e001813b003801c4aa00c","0x361801808b003c53401825500636140181a6003c530018255006361001819e","0x1e29f14e8a6c53002200c8a780304aa00c24980302320078a700304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0x136800e00712a803007c00c252801c00e255006071801836b003801c4aa00c","0x304aa00c6bb003046000700389540180430060dac00e00712a803008c00c","0x22c00f1520060954018d64006069800f1510060954018d72006067800f150","0x454e2a515100880322a800c12a80322a000c08c801e2a600c12a8031aca00c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f154","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x6c00184a1003801c4aa00c00b803094200700389540181b60060dac00e007","0x129400e00712a803007000c1b5801c00e25500607080184a1003801c4aa00c","0x1c4aa00c02180306d600700389540181c60060dac00e00712a803006200c","0x3039000c20c801c00e25500601180184da003801c4aa00c01f003094a007","0x1e2ac00c12a8031ac600c0cf001e2aa00c12a8031ad200c118001c00e255","0x4554018119003c560018255006359401808b003c55c01825500635900181a6","0x301540070038954018007006801e2b31588abc55802200c8ac80304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x309b4007003895401803e006129400e00712a803008600c1b5801c00e255","0x45680182550063560018230003801c4aa00c02580309420070038954018046","0x301160078ae00304aa00c6a0003034c0078ad80304aa00c6aa803033c007","0x457a2bb15c8ad804401915e006095401915a006046400f15d0060954018d41","0x95401802500602e000e00712a803041a00c055001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401814b00604ec00e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01600306d600700389540181a6006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0db00306d6007","0x3094a00700389540180380060dac00e00712a803038400c250801c00e255","0x1c00e255006010c01836b003801c4aa00c0e300306d60070038954018031","0x95401804b006128400e00712a803008c00c26d001c00e25500600f80184a5","0x69800f1600060954018d4d006067800f15f0060954018d5000608c000e007","0x322be00c08c801e2c400c12a8031a8200c045801e2c200c12a8031a8000c","0x8340180aa003801c4aa00c003803400f1638b145862c0011006458c018255","0xa5c00e00712a803029600c09d801c00e25500600940180b8003801c4aa00c","0x1c4aa00c00c803094c007003895401801d006129400e00712a803002600c","0x3034c00c250801c00e25500600a40184a5003801c4aa00c01000306d6007","0x3094200700389540181b60060dac00e00712a803005800c1b5801c00e255","0x1c00e25500607080184a1003801c4aa00c0d800309420070038954018017","0x9540181c60060dac00e00712a803006200c252801c00e25500600e001836b","0x1180184da003801c4aa00c01f003094a00700389540180430060dac00e007","0x8c000e00712a80319cc00c09d801c00e255006012c0184a1003801c4aa00c","0x31a8000c0d3001e2ca00c12a8031a7e00c0cf001e2c800c12a8031a8a00c","0x45a00182550064590018119003c59c018255006350401808b003c598018255","0x1c4aa00c10680301540070038954018007006801e2d11678b3459402200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3009000c252801c00e255006340c01813b003801c4aa00c6730030276007","0x1e2d400c12a8031a6400c0cf001e2d200c12a8031a6c00c118001c00e255","0x45a4018119003c5b001825500634cc01808b003c5ac01825500634440181a6","0x301540070038954018007006801e2db16c8b5c5a802200c8b680304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e255006340c01813b003801c4aa00c6730030276007003895401803e","0x954018d2b00608c000e00712a803039600c26d001c00e25500601200184a5","0x1e2e000c12a8031a2200c0d3001e2de00c12a8031a4e00c0cf001e2dc00c","0x45c22de01100645c801825500645b8018119003c5c4018255006344801808b","0x940180b8003801c4aa00c10680301540070038954018007006801e2e5171","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x339801813b003801c4aa00c01f003094a00700389540180430060dac00e007","0x136800e00712a803009000c252801c00e255006340c01813b003801c4aa00c","0x954018d1c006067800e4770060954018d2000608c000e00712a803039600c","0x1e2ea00c12a8031a2400c045801e2e800c12a8031a2200c0d3001e2e600c","0x1c4aa00c003803400f1768bac5d22e601100645d801825500611dc018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x31a0600c09d801c00e255006339801813b003801c4aa00c01f003094a007","0x3027600700389540181cb006136800e00712a803009000c252801c00e255","0x304aa00c688003033c0078bb80304aa00c68b00304600070038954018d04","0x46400f17a0060954018d12006022c00f1790060954018d11006069800f178","0x1c00e255006001c01a0078bdc5ea2f317800880322f600c12a80322ee00c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x954018048006129400e00712a80319cc00c09d801c00e25500600f80184a5","0x3408018230003801c4aa00c02880306d600700389540181cb006136800e007","0x304aa00c679803034c0078be80304aa00c67f003033c0078be00304aa00c","0x44019180006095401917c006046400f17f0060954018cf4006022c00f17e","0x2e000e00712a803041a00c055001c00e255006001c01a0078c045fe2fd17d","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803004a00c","0x3004000c1b5801c00e25500600640184a6003801c4aa00c00e803094a007","0x306d600700389540181a6006128400e00712a803005200c252801c00e255","0x1c00e255006005c0184a1003801c4aa00c0db00306d6007003895401802c","0x9540180380060dac00e00712a803038400c250801c00e25500606c00184a1","0x12c0184a1003801c4aa00c0e300306d60070038954018031006129400e007","0xdac00e00712a803007c00c252801c00e255006010c01836b003801c4aa00c","0x1c4aa00c024003094a0070038954018ce600604ec00e00712a80300a200c","0x319f000c118001c00e255006339c01813b003801c4aa00c0e580309b4007","0x460c01825500633cc0181a6003c60801825500633c801819e003c604018255","0x460802200c8c280304aa00c8c080302320078c200304aa00c67a0030116007","0x30170007003895401820d00602a800e00712a803000e00d003c616309183","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072c0184da003801c4aa00c024003094a0070038954018051","0x319c200c0cf001e30c00c12a80319ca00c118001c00e255006072801836b","0x4624018255006335001808b003c620018255006334c0181a6003c61c018255","0x954018007006801e3151898c4461c02200c8c500304aa00c8c30030232007","0x52c01813b003801c4aa00c0128030170007003895401820d00602a800e007","0x129800e00712a803003a00c252801c00e255006004c018297003801c4aa00c","0x1c4aa00c014803094a00700389540180200060dac00e00712a803003200c","0x3036c00c1b5801c00e25500600b001836b003801c4aa00c0d30030942007","0x3094200700389540181b0006128400e00712a803002e00c250801c00e255","0x1c00e25500600c40184a5003801c4aa00c01c00306d600700389540181c2","0x9540180430060dac00e00712a803009600c250801c00e255006071801836b","0x72801836b003801c4aa00c02880306d6007003895401803e006129400e007","0x106400e00712a803039600c26d001c00e25500601200184a5003801c4aa00c","0x954018cd2006067800f18b0060954018cd800608c000e00712a803039a00c","0x1e31c00c12a80319a800c045801e31a00c12a80319a600c0d3001e31800c","0x1c4aa00c003803400f18f8c74636318011006463c018255006462c018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039400c1b5801c00e255006014401836b003801c4aa00c01f003094a007","0x3094200700389540181cb006136800e00712a803009000c252801c00e255","0x304aa00c661803033c0078c800304aa00c663003046000700389540181ce","0x46400f1930060954018cae006022c00f1920060954018cad006069800f191","0x1c00e255006001c01a0078ca464e325191008803232800c12a803232000c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ca0060dac00e00712a80300a200c1b5801c00e25500600f80184a5","0x7380184a1003801c4aa00c0e580309b40070038954018048006129400e007","0x465801825500632e801819e003c65401825500632f8018230003801c4aa00c","0x302320078cc00304aa00c65700301160078cb80304aa00c656803034c007","0x2a800e00712a803000e00d003918a3311978cb00440184620060954019195","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e500306d600700389540180510060dac00e00712a803007c00c","0x3039c00c250801c00e255006072c0184da003801c4aa00c024003094a007","0x67800f1990060954018cb200608c000e00712a80318ac00c09d801c00e255","0x3195c00c045801e33600c12a803195a00c0d3001e33400c12a803195800c","0x3400f19d8ce466e33401100646740182550064664018119003c670018255","0x1c00e25500600940180b8003801c4aa00c10680301540070038954018007","0x95401801d006129400e00712a803002600c14b801c00e255006052c01813b","0xa40184a5003801c4aa00c01000306d60070038954018019006129800e007","0xdac00e00712a803005800c1b5801c00e25500606980184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803036c00c","0x3006200c252801c00e25500600e001836b003801c4aa00c0e10030942007","0x306d6007003895401804b006128400e00712a803038c00c1b5801c00e255","0x1c00e255006014401836b003801c4aa00c01f003094a0070038954018043","0x954018048006129400e00712a803039400c1b5801c00e25500607380184a1","0x7300184a5003801c4aa00c63900302760070038954018c5600604ec00e007","0x467c018255006327c01819e003c678018255006328c018230003801c4aa00c","0x302320078d080304aa00c65000301160078d000304aa00c63f003034c007","0x2a800e00712a803000e00d003c68a3431a08cf80440191a2006095401919e","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e7003094200700389540180510060dac00e00712a803007c00c","0x318ac00c09d801c00e25500601200184a5003801c4aa00c0e500306d6007","0x309b400700389540181cc006129400e00712a80318e400c09d801c00e255","0x304aa00c64a003033c0078d180304aa00c64c003046000700389540181d3","0x46400f1a60060954018c7f006022c00f1a50060954018c7e006069800f1a4","0x1c00e255006001c01a0078d3c69a34b1a4008803234e00c12a803234600c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ce006128400e00712a80300a200c1b5801c00e25500600f80184a5","0x315801813b003801c4aa00c024003094a00700389540181ca0060dac00e007","0x136800e00712a803039800c252801c00e25500631c801813b003801c4aa00c","0x954018c89006067800f1a80060954018c8d00608c000e00712a80303a600c","0x1e35600c12a80318fe00c045801e35400c12a80318fc00c0d3001e35200c","0x1c4aa00c003803400f1ac8d5c6aa35201100646b001825500646a0018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x302760070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e25500607300184a5003801c4aa00c63900302760070038954018c56","0x954018c8300608c000e00712a80318e600c09d801c00e255006074c0184da","0x1e35e00c12a80318fc00c0d3001e35c00c12a80318fa00c0cf001e35a00c","0x46be35c01100613b001825500646b4018119003c6c001825500631fc01808b","0x940180b8003801c4aa00c10680301540070038954018007006801c9d91b0","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x14401836b003801c4aa00c01f003094a00700389540180430060dac00e007","0x129400e00712a803039400c1b5801c00e25500607380184a1003801c4aa00c","0x1c4aa00c0e6003094a0070038954018c5600604ec00e00712a803009000c","0x318e200c118001c00e255006016401836b003801c4aa00c0e980309b4007","0x46cc01825500631880181a6003c6c801825500631b401819e003c6c4018255","0x46c802200c8da80304aa00c8d880302320078da00304aa00c6318030116007","0x30170007003895401820d00602a800e00712a803000e00d003c6d63691b3","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x954018c5600604ec00e00712a80300b200c1b5801c00e25500601200184a5","0x315c01813b003801c4aa00c0e980309b400700389540181cc006129400e007","0x46dc018255006318401819e003c6d8018255006319c018230003801c4aa00c","0x302320078dc80304aa00c63180301160078dc00304aa00c631003034c007","0x2a800e00712a803000e00d003c6ea3731b88db80440191ba00609540191b6","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e7003094200700389540180510060dac00e00712a803007c00c","0x300b200c1b5801c00e25500601200184a5003801c4aa00c0e500306d6007","0x306d600700389540181d3006136800e00712a803039800c252801c00e255","0x304aa00c1ab003033c0078dd80304aa00c62a80304600070038954018057","0x46400f1be0060954018c46006022c00f1bd0060954018c45006069800f1bc","0x1c00e255006001c01a0078dfc6fa37b1bc008803237e00c12a803237600c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ce006128400e00712a80300a200c1b5801c00e25500600f80184a5","0x16401836b003801c4aa00c024003094a00700389540181ca0060dac00e007","0x136800e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x304aa00c6248030460007003895401805a006106400e00712a80303a600c","0x22c00f1c20060954018c45006069800f1c10060954018c44006067800f1c0","0x470e3851c1008803238800c12a803238000c08c801e38600c12a803188c00c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f1c4","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x6c00184a1003801c4aa00c00b803094200700389540181b60060dac00e007","0x129400e00712a803007000c1b5801c00e25500607080184a1003801c4aa00c","0x1c4aa00c025803094200700389540181c60060dac00e00712a803006200c","0x300a200c1b5801c00e25500600f80184a5003801c4aa00c02180306d6007","0x3094a00700389540181ca0060dac00e00712a803039c00c250801c00e255","0x1c00e255006015c01836b003801c4aa00c02c80306d60070038954018048","0x95401805c006128400e00712a80303a600c26d001c00e25500607300184a5","0x69800f1c60060954018c35006067800f1c50060954018c3800608c000e007","0x3238a00c08c801e39000c12a803184600c045801e38e00c12a803184400c","0x8340180aa003801c4aa00c003803400f1c98e4471e38c0110064724018255","0xa5c00e00712a803029600c09d801c00e25500600940180b8003801c4aa00c","0x1c4aa00c00c803094c007003895401801d006129400e00712a803002600c","0x3034c00c250801c00e25500600a40184a5003801c4aa00c01000306d6007","0x3094200700389540181b60060dac00e00712a803005800c1b5801c00e255","0x1c00e25500607080184a1003801c4aa00c0d800309420070038954018017","0x9540181c60060dac00e00712a803006200c252801c00e25500600e001836b","0xf80184a5003801c4aa00c02180306d6007003895401804b006128400e007","0xdac00e00712a803039c00c250801c00e255006014401836b003801c4aa00c","0x1c4aa00c02c80306d60070038954018048006129400e00712a803039400c","0x303a600c26d001c00e25500607300184a5003801c4aa00c02b80306d6007","0x67800f1ca0060954018c3100608c000e00712a80300b800c250801c00e255","0x3184600c045801e39800c12a803184400c0d3001e39600c12a803185a00c","0x3400f1ce8e6c73239601100647380182550064728018119003c734018255","0x1c00e25500600940180b8003801c4aa00c10680301540070038954018007","0x95401801d006129400e00712a803002600c14b801c00e255006052c01813b","0xa40184a5003801c4aa00c01000306d60070038954018019006129800e007","0xdac00e00712a803005800c1b5801c00e25500606980184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803036c00c","0x3006200c252801c00e25500600e001836b003801c4aa00c0e10030942007","0x306d6007003895401804b006128400e00712a803038c00c1b5801c00e255","0x1c00e255006014401836b003801c4aa00c01f003094a0070038954018043","0x954018048006129400e00712a803039400c1b5801c00e25500607380184a1","0x7300184a5003801c4aa00c02b80306d600700389540180590060dac00e007","0x4ec00e00712a80300b800c250801c00e255006074c0184da003801c4aa00c","0x954018c21006067800f1cf0060954018c2700608c000e00712a803179800c","0x1c9e800c12a803184600c045801e3a200c12a803184400c0d3001e3a000c","0x1c4aa00c003803400f1d227a47463a00110064748018255006473c018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x306d60070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e255006015c01836b003801c4aa00c02e00309420070038954018059","0x954018be900604ec00e00712a803179800c09d801c00e25500607300184a5","0x3033c0078e980304aa00c60c003046000700389540181d5006129400e007","0x954018c15006022c00e4b10060954018bf7006069800f1d40060954018c14","0x1c01a0078eb47549631d400880323ac00c12a80323a600c08c801e3aa00c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x302760070038954018bcc00604ec00e00712a803039800c252801c00e255","0x1c00e25500607e00184da003801c4aa00c0ea803094a0070038954018be9","0x2fdc0181a6003c760018255006302401819e003c75c0182550063034018230","0x304aa00c8eb80302320078ed00304aa00c1a800301160078ec80304aa00c","0x95401820d00602a800e00712a803000e00d003c76e3b51d98ec00440191db","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500606d801836b003801c4aa00c01600306d6007","0x306d600700389540181c2006128400e00712a803036000c250801c00e255","0x1c00e255006071801836b003801c4aa00c018803094a0070038954018038","0x95401803e006129400e00712a803008600c1b5801c00e255006012c0184a1","0x72801836b003801c4aa00c0e7003094200700389540180510060dac00e007","0x128400e00712a80300b200c1b5801c00e25500601200184a5003801c4aa00c","0x1c4aa00c0e6003094a00700389540180570060dac00e00712a80300b800c","0x303aa00c252801c00e2550062fa401813b003801c4aa00c5e60030276007","0x67800f1dc0060954018c0400608c000e00712a80303f000c26d001c00e255","0x306a000c045801ca4000c12a80317ee00c0d3001e3ba00c12a803180000c","0x3400f1df8ef14823ba011006477c0182550064770018119003c778018255","0x1c00e25500600940180b8003801c4aa00c10680301540070038954018007","0x95401801d006129400e00712a803002600c14b801c00e255006052c01813b","0xa40184a5003801c4aa00c01000306d60070038954018019006129800e007","0xdac00e00712a803005800c1b5801c00e25500606980184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803036c00c","0x3006200c252801c00e25500600e001836b003801c4aa00c0e10030942007","0x306d6007003895401804b006128400e00712a803038c00c1b5801c00e255","0x1c00e255006014401836b003801c4aa00c01f003094a0070038954018043","0x954018048006129400e00712a803039400c1b5801c00e25500607380184a1","0x15c01836b003801c4aa00c02e003094200700389540180590060dac00e007","0x4ec00e00712a803179800c09d801c00e25500607300184a5003801c4aa00c","0x1c4aa00c0fc00309b400700389540181d5006129400e00712a80317d200c","0x2fd801819e003c7800182550062fe8018230003801c4aa00c5f50030276007","0x304aa00c1a800301160078f080304aa00c5fb803034c00729280304aa00c","0x3000e00d003c78e3c51e129280440191e300609540191e0006046400f1e2","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7540184a5003801c4aa00c5e6003027600700389540181cc006129400e007","0x8c000e00712a80300c200c1b5801c00e25500607e00184da003801c4aa00c","0x317b200c0d3001e3ca00c12a80317c800c0cf001e3c800c12a80317d000c","0x47a00182550064790018119003c79c0182550062f6801808b003c798018255","0x1c4aa00c10680301540070038954018007006801e3d11e78f3479402200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181d5006129400e00712a803179800c09d801c00e255006018401836b","0x2f78018230003801c4aa00c5e6803027600700389540181f8006136800e007","0x304aa00c5ec803034c0078f500304aa00c5ec003033c0078f480304aa00c","0x440191ed00609540191e9006046400f1ec0060954018bda006022c00f1eb","0x2e000e00712a803041a00c055001c00e255006001c01a0078f6c7b23d71ea","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803004a00c","0x3004000c1b5801c00e25500600640184a6003801c4aa00c00e803094a007","0x306d600700389540181a6006128400e00712a803005200c252801c00e255","0x1c00e255006005c0184a1003801c4aa00c0db00306d6007003895401802c","0x9540180380060dac00e00712a803038400c250801c00e25500606c00184a1","0x12c0184a1003801c4aa00c0e300306d60070038954018031006129400e007","0xdac00e00712a803007c00c252801c00e255006010c01836b003801c4aa00c","0x1c4aa00c0e500306d600700389540181ce006128400e00712a80300a200c","0x300b800c250801c00e255006016401836b003801c4aa00c024003094a007","0x306d600700389540181cc006129400e00712a80300ae00c1b5801c00e255","0x1c00e25500607e00184da003801c4aa00c0ea803094a0070038954018061","0x3178e00c0cf001ca5e00c12a803179600c118001c00e255006078801836b","0x47c00182550062ee801808b003c7bc0182550062ee40181a6003c7b8018255","0x954018007006801e3e31f08f7c7b802200c8f880304aa00c2978030232007","0x52c01813b003801c4aa00c0128030170007003895401820d00602a800e007","0x129800e00712a803003a00c252801c00e255006004c018297003801c4aa00c","0x1c4aa00c014803094a00700389540180200060dac00e00712a803003200c","0x3036c00c1b5801c00e25500600b001836b003801c4aa00c0d30030942007","0x3094200700389540181b0006128400e00712a803002e00c250801c00e255","0x1c00e25500600c40184a5003801c4aa00c01c00306d600700389540181c2","0x9540180430060dac00e00712a803009600c250801c00e255006071801836b","0x7380184a1003801c4aa00c02880306d6007003895401803e006129400e007","0xdac00e00712a803009000c252801c00e255006072801836b003801c4aa00c","0x1c4aa00c02b80306d6007003895401805c006128400e00712a80300b200c","0x303c400c1b5801c00e255006018401836b003801c4aa00c0e6003094a007","0x3083200700389540181f8006136800e00712a80303aa00c252801c00e255","0x304aa00c5dc003033c0078f900304aa00c5df00304600070038954018065","0x46400f1f50060954018bba006022c00f1f40060954018bb9006069800f1f3","0x1c00e255006001c01a0078fb47d63e91f300880323ec00c12a80323e400c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ce006128400e00712a80300a200c1b5801c00e25500600f80184a5","0x16401836b003801c4aa00c024003094a00700389540181ca0060dac00e007","0x129400e00712a80300ae00c1b5801c00e25500601700184a1003801c4aa00c","0x1c4aa00c0f100306d600700389540180610060dac00e00712a803039800c","0x303f400c250801c00e25500607e00184da003801c4aa00c0ea803094a007","0x1e3f000c12a803175400c0cf001e3ee00c12a803175a00c118001c00e255","0x47dc018119003c7e80182550062e5801808b003c7e40182550060d340181a6","0x301540070038954018007006801e3f71fa8fcc7e002200c8fd80304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0x129400e00712a80303c400c1b5801c00e255006018401836b003801c4aa00c","0x1c4aa00c0fd003094200700389540181f8006136800e00712a80303aa00c","0x3034c0078fe80304aa00c5d1003033c0078fe00304aa00c5d30030460007","0x9540191fc006046400f1ff0060954018b96006022c00f1fe006095401834d","0x3041a00c055001c00e255006001c01a00790047fe3fd1fd008803240000c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x7540184a5003801c4aa00c0f100306d600700389540180610060dac00e007","0x4ec00e00712a80303f400c250801c00e25500607e00184da003801c4aa00c","0x954018b95006067800f2010060954018b9a00608c000e00712a803167a00c","0x1e40800c12a803172c00c045801e40600c12a803069a00c0d3001e40400c","0x1c4aa00c003803400f205902480e40401100648140182550064804018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x306d60070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e255006015c01836b003801c4aa00c02e00309420070038954018059","0x9540181fa006128400e00712a80300c200c1b5801c00e25500607300184a5","0x2cf401813b003801c4aa00c0ea803094a00700389540181e20060dac00e007","0x8c000e00712a80300c600c252801c00e2550062d6801813b003801c4aa00c","0x316d000c0d3001e40c00c12a803171000c0cf001ca5000c12a803171800c","0x482401825500614a0018119003c8200182550062e2401808b003c81c018255","0x1c4aa00c10680301540070038954018007006801e413208903c81802200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x2d6801813b003801c4aa00c59e803027600700389540181d5006129400e007","0x8c000e00712a803040000c26d001c00e255006018c0184a5003801c4aa00c","0x316d000c0d3001e41600c12a80316fc00c0cf001e41400c12a803170400c","0x48380182550064828018119003c8340182550062da401808b003c830018255","0x1c4aa00c10680301540070038954018007006801e41d20d906482c02200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x2d6801813b003801c4aa00c59e803027600700389540181d5006129400e007","0x8c000e00712a803040000c26d001c00e255006018c0184a5003801c4aa00c","0x316d000c0d3001e42000c12a80316e600c0cf001e41e00c12a80316ee00c","0x4848018255006483c018119003c8440182550062da401808b00394d0018255","0x1c4aa00c10680301540070038954018007006801e42521129a484002200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x2d6801813b003801c4aa00c59e803027600700389540181d5006129400e007","0x4ec00e00712a803040000c26d001c00e255006018c0184a5003801c4aa00c","0x954018b67006067800f2130060954018b6d00608c000e00712a80316b600c","0x1e42c00c12a80316d200c045801e42a00c12a80316d000c0d3001e42800c","0x1c4aa00c003803400f21790b4856428011006485c018255006484c018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x306d60070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e255006015c01836b003801c4aa00c02e00309420070038954018059","0x9540181fa006128400e00712a80300c200c1b5801c00e25500607300184a5","0x2cf401813b003801c4aa00c0ea803094a00700389540181e20060dac00e007","0xdac00e00712a803040000c26d001c00e255006018c0184a5003801c4aa00c","0x954018b55006067800f2180060954018b5900608c000e00712a80300d600c","0x1e43600c12a803169600c045801e43400c12a803169400c0d3001e43200c","0x1c4aa00c003803400f21c90dc86a43201100648700182550064860018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x306d60070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e255006015c01836b003801c4aa00c02e00309420070038954018059","0x9540181fa006128400e00712a80300c200c1b5801c00e25500607300184a5","0x1ac01836b003801c4aa00c0ea803094a00700389540181e20060dac00e007","0x136800e00712a80300c600c252801c00e2550062cf401813b003801c4aa00c","0x304aa00c5a780304600070038954018b3e00604ec00e00712a803040000c","0x22c00f21f0060954018b4a006069800f21e0060954018b49006067800f21d","0x488243f21e008803244200c12a803243a00c08c801e44000c12a803169600c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f221","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x6c00184a1003801c4aa00c00b803094200700389540181b60060dac00e007","0x129400e00712a803007000c1b5801c00e25500607080184a1003801c4aa00c","0x1c4aa00c025803094200700389540181c60060dac00e00712a803006200c","0x300a200c1b5801c00e25500600f80184a5003801c4aa00c02180306d6007","0x3094a00700389540181ca0060dac00e00712a803039c00c250801c00e255","0x1c00e25500601700184a1003801c4aa00c02c80306d60070038954018048","0x9540180610060dac00e00712a803039800c252801c00e255006015c01836b","0x7540184a5003801c4aa00c0f100306d600700389540181fa006128400e007","0x136800e00712a80300c600c252801c00e25500601ac01836b003801c4aa00c","0x304aa00c59e003046000700389540181fd0060dac00e00712a803040000c","0x22c00f2240060954018b2a006069800f2230060954018b38006067800f222","0x4896449223008803244c00c12a803244400c08c801e44a00c12a803165600c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f226","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x6c00184a1003801c4aa00c00b803094200700389540181b60060dac00e007","0x129400e00712a803007000c1b5801c00e25500607080184a1003801c4aa00c","0x1c4aa00c025803094200700389540181c60060dac00e00712a803006200c","0x300a200c1b5801c00e25500600f80184a5003801c4aa00c02180306d6007","0x3094a00700389540181ca0060dac00e00712a803039c00c250801c00e255","0x1c00e25500601700184a1003801c4aa00c02c80306d60070038954018048","0x9540180610060dac00e00712a803039800c252801c00e255006015c01836b","0x7540184a5003801c4aa00c0f100306d600700389540181fa006128400e007","0x129400e00712a80303fa00c1b5801c00e25500601ac01836b003801c4aa00c","0x1c4aa00c10180308320070038954018200006136800e00712a80300c600c","0x3034c00791400304aa00c594803033c00791380304aa00c5978030460007","0x954019227006046400f22a0060954018b2b006022c00f2290060954018b2a","0x3041a00c055001c00e255006001c01a0072aac8aa4532280088030aaa00c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0xdac00e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c10000309b40070038954018063006129400e00712a80303fa00c","0x2c6801819e003c8ac0182550062c74018230003801c4aa00c0388030942007","0x304aa00c1a4003011600791680304aa00c583003034c00791600304aa00c","0x3000e00d003c8be45d22d916004401922f006095401922b006046400f22e","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7e80184a1003801c4aa00c03080306d600700389540181cc006129400e007","0xdac00e00712a80303aa00c252801c00e255006078801836b003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300d600c","0x3162a00c118001c00e25500601c40184a1003801c4aa00c10000309b4007","0x48c80182550062c180181a6003c8c40182550062c4401819e003c8c0018255","0x48c402200c91a00304aa00c918003023200791980304aa00c1a40030116007","0x30170007003895401820d00602a800e00712a803000e00d003c8d2467232","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0fe80306d6007003895401806b0060dac00e00712a80303aa00c","0x300e200c250801c00e25500608000184da003801c4aa00c031803094a007","0x67800f2350060954018b0900608c000e00712a803155800c09d801c00e255","0x3069000c045801e46e00c12a803160c00c0d3001e46c00c12a803160a00c","0x3400f23991c48de46c01100648e401825500648d4018119003c8e0018255","0x1c00e25500600940180b8003801c4aa00c10680301540070038954018007","0x95401801d006129400e00712a803002600c14b801c00e255006052c01813b","0xa40184a5003801c4aa00c01000306d60070038954018019006129800e007","0xdac00e00712a803005800c1b5801c00e25500606980184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803036c00c","0x3006200c252801c00e25500600e001836b003801c4aa00c0e10030942007","0x306d6007003895401804b006128400e00712a803038c00c1b5801c00e255","0x1c00e255006014401836b003801c4aa00c01f003094a0070038954018043","0x954018048006129400e00712a803039400c1b5801c00e25500607380184a1","0x15c01836b003801c4aa00c02e003094200700389540180590060dac00e007","0x128400e00712a80300c200c1b5801c00e25500607300184a5003801c4aa00c","0x1c4aa00c0ea803094a00700389540181e20060dac00e00712a80303f400c","0x303fa00c1b5801c00e25500601c40184a1003801c4aa00c03580306d6007","0x302760070038954018aac00604ec00e00712a80300c600c252801c00e255","0x48e80182550062bf4018230003801c4aa00c036803094a0070038954018aca","0x3011600791e00304aa00c56c003034c00791d80304aa00c57c803033c007","0x48fa47b23c91d804401923e006095401923a006046400f23d0060954018afa","0x95401802500602e000e00712a803041a00c055001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401814b00604ec00e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01600306d600700389540181a6006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0db00306d6007","0x3094a00700389540180380060dac00e00712a803038400c250801c00e255","0x1c00e255006012c0184a1003801c4aa00c0e300306d60070038954018031","0x9540180510060dac00e00712a803007c00c252801c00e255006010c01836b","0x1200184a5003801c4aa00c0e500306d600700389540181ce006128400e007","0xdac00e00712a80300b800c250801c00e255006016401836b003801c4aa00c","0x1c4aa00c03080306d600700389540181cc006129400e00712a80300ae00c","0x303aa00c252801c00e255006078801836b003801c4aa00c0fd0030942007","0x306d60070038954018071006128400e00712a80300d600c1b5801c00e255","0x1c00e2550062ab001813b003801c4aa00c031803094a00700389540181fd","0x954018078006136800e00712a80300da00c252801c00e2550062b2801813b","0x69800f2400060954018aee006067800f23f0060954018af200608c000e007","0x3247e00c08c801e48400c12a80315b200c045801e48200c12a80315b000c","0x8340180aa003801c4aa00c003803400f2439214906480011006490c018255","0xa5c00e00712a803029600c09d801c00e25500600940180b8003801c4aa00c","0x1c4aa00c00c803094c007003895401801d006129400e00712a803002600c","0x3034c00c250801c00e25500600a40184a5003801c4aa00c01000306d6007","0x3094200700389540181b60060dac00e00712a803005800c1b5801c00e255","0x1c00e25500607080184a1003801c4aa00c0d800309420070038954018017","0x9540181c60060dac00e00712a803006200c252801c00e25500600e001836b","0xf80184a5003801c4aa00c02180306d6007003895401804b006128400e007","0xdac00e00712a803039c00c250801c00e255006014401836b003801c4aa00c","0x1c4aa00c02c80306d60070038954018048006129400e00712a803039400c","0x3039800c252801c00e255006015c01836b003801c4aa00c02e0030942007","0x306d600700389540181fa006128400e00712a80300c200c1b5801c00e255","0x1c00e25500601ac01836b003801c4aa00c0ea803094a00700389540181e2","0x954018063006129400e00712a80303fa00c1b5801c00e25500601c40184a1","0x1b40184a5003801c4aa00c56500302760070038954018aac00604ec00e007","0x1e48800c12a80315ce00c118001c00e25500601e00184da003801c4aa00c","0x2b6401808b003c9180182550062b600181a6003c9140182550062b8c01819e","0x1e491247923491402200c92400304aa00c922003023200792380304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0xdac00e00712a803009600c250801c00e255006071801836b003801c4aa00c","0x1c4aa00c02880306d6007003895401803e006129400e00712a803008600c","0x3009000c252801c00e255006072801836b003801c4aa00c0e70030942007","0x306d6007003895401805c006128400e00712a80300b200c1b5801c00e255","0x1c00e255006018401836b003801c4aa00c0e6003094a0070038954018057","0x9540181d5006129400e00712a80303c400c1b5801c00e25500607e80184a1","0x7f401836b003801c4aa00c0388030942007003895401806b0060dac00e007","0x4ec00e00712a803155800c09d801c00e255006018c0184a5003801c4aa00c","0x1c4aa00c03c00309b4007003895401806d006129400e00712a803159400c","0x2b5c01819e003c9240182550062b74018230003801c4aa00c5658030276007","0x304aa00c56c803011600792500304aa00c56c003034c0072ad00304aa00c","0x3000e00d003c93249724a2ad004401924c0060954019249006046400f24b","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7e80184a1003801c4aa00c03080306d600700389540181cc006129400e007","0xdac00e00712a80303aa00c252801c00e255006078801836b003801c4aa00c","0x1c4aa00c0fe80306d60070038954018071006128400e00712a80300d600c","0x300da00c252801c00e2550062ab001813b003801c4aa00c031803094a007","0x3046000700389540180760060dac00e00712a80300f000c26d001c00e255","0x954018aba006069800f24e0060954018ac5006067800f24d0060954018ac9","0x324a200c12a803249a00c08c801e4a000c12a803157600c045801e49e00c","0x1c00e25500608340180aa003801c4aa00c003803400f251928493e49c011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601b40184a5003801c4aa00c55600302760070038954018076","0x954018abf00608c000e00712a803155a00c09d801c00e25500601e00184da","0x1e4a800c12a803157400c0d3001e4a600c12a803157200c0cf001e4a400c","0x49524a601100649580182550064948018119003c9540182550062aec01808b","0x940180b8003801c4aa00c10680301540070038954018007006801e4ad255","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x14401836b003801c4aa00c01f003094a00700389540180430060dac00e007","0x129400e00712a803039400c1b5801c00e25500607380184a1003801c4aa00c","0x1c4aa00c02e003094200700389540180590060dac00e00712a803009000c","0x300c200c1b5801c00e25500607300184a5003801c4aa00c02b80306d6007","0x3094a00700389540181e20060dac00e00712a80303f400c250801c00e255","0x1c00e25500601c40184a1003801c4aa00c03580306d600700389540181d5","0x9540180760060dac00e00712a80300c600c252801c00e25500607f401836b","0x1d001836b003801c4aa00c03c00309b4007003895401806d006129400e007","0x49600182550062a9c01819e003c95c0182550062aac018230003801c4aa00c","0x3023200792d00304aa00c54d003011600792c80304aa00c54c803034c007","0x2a800e00712a803000e00d003c96e4b525992c004401925b0060954019257","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e7003094200700389540180510060dac00e00712a803007c00c","0x300b200c1b5801c00e25500601200184a5003801c4aa00c0e500306d6007","0x3094a00700389540180570060dac00e00712a80300b800c250801c00e255","0x1c00e25500607e80184a1003801c4aa00c03080306d600700389540181cc","0x95401806b0060dac00e00712a80303aa00c252801c00e255006078801836b","0x18c0184a5003801c4aa00c0fe80306d60070038954018071006128400e007","0x129400e00712a80300e800c1b5801c00e25500601d801836b003801c4aa00c","0x1c4aa00c03c80308320070038954018078006136800e00712a80300da00c","0x3034c00792e80304aa00c54c003033c00792e00304aa00c54f0030460007","0x95401925c006046400f25f0060954018a9a006022c00f25e0060954018a99","0x3041a00c055001c00e255006001c01a007930497e4bd25d00880324c000c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300da00c252801c00e25500601d001836b003801c4aa00c03b00306d6007","0x30460007003895401807b006128400e00712a80300f000c26d001c00e255","0x954018a74006069800f2620060954018a89006067800f2610060954018a8c","0x324ca00c12a80324c200c08c801e4c800c12a80314ea00c045801e4c600c","0x1c00e25500608340180aa003801c4aa00c003803400f265932498e4c4011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601b40184a5003801c4aa00c03a00306d60070038954018076","0x954018a8400608c000e00712a80300f600c250801c00e25500601e00184da","0x1e4d000c12a80314e800c0d3001e4ce00c12a803150000c0cf001e4cc00c","0x49a24ce01100649a80182550064998018119003c9a401825500629d401808b","0x940180b8003801c4aa00c10680301540070038954018007006801e4d5269","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x14401836b003801c4aa00c01f003094a00700389540180430060dac00e007","0x129400e00712a803039400c1b5801c00e25500607380184a1003801c4aa00c","0x1c4aa00c02e003094200700389540180590060dac00e00712a803009000c","0x300c200c1b5801c00e25500607300184a5003801c4aa00c02b80306d6007","0x3094a00700389540181e20060dac00e00712a80303f400c250801c00e255","0x1c00e25500601c40184a1003801c4aa00c03580306d600700389540181d5","0x9540180760060dac00e00712a80300c600c252801c00e25500607f401836b","0x1e00184da003801c4aa00c036803094a00700389540180740060dac00e007","0x8c000e00712a803143800c09d801c00e25500601ec0184a1003801c4aa00c","0x314e800c0d3001cb4a00c12a80314e600c0cf001e4d600c12a803068c00c","0x49b801825500649ac018119003c9b401825500629d401808b003c9b0018255","0x1c4aa00c10680301540070038954018007006801e4dd26d936169402200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x1c40184a1003801c4aa00c03580306d600700389540181d5006129400e007","0xdac00e00712a80300c600c252801c00e25500607f401836b003801c4aa00c","0x1c4aa00c03a00306d6007003895401807b006128400e00712a80300ec00c","0x3147200c09d801c00e255006287001813b003801c4aa00c036803094a007","0x67800f26f0060954018a6a00608c000e00712a803041600c252801c00e255","0x314ce00c045801e4e000c12a803148e00c0d3001cb5400c12a80314cc00c","0x3400f272938c9c0b5401100649c801825500649bc018119003c9c4018255","0x1c00e25500600940180b8003801c4aa00c10680301540070038954018007","0x95401801d006129400e00712a803002600c14b801c00e255006052c01813b","0xa40184a5003801c4aa00c01000306d60070038954018019006129800e007","0xdac00e00712a803005800c1b5801c00e25500606980184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803036c00c","0x3006200c252801c00e25500600e001836b003801c4aa00c0e10030942007","0x306d6007003895401804b006128400e00712a803038c00c1b5801c00e255","0x1c00e255006014401836b003801c4aa00c01f003094a0070038954018043","0x954018048006129400e00712a803039400c1b5801c00e25500607380184a1","0x15c01836b003801c4aa00c02e003094200700389540180590060dac00e007","0x128400e00712a80300c200c1b5801c00e25500607300184a5003801c4aa00c","0x1c4aa00c0ea803094a00700389540181e20060dac00e00712a80303f400c","0x303fa00c1b5801c00e25500601c40184a1003801c4aa00c03580306d6007","0x3094200700389540180760060dac00e00712a80300c600c252801c00e255","0x1c00e25500601b40184a5003801c4aa00c03a00306d6007003895401807b","0x95401820b006129400e00712a803147200c09d801c00e255006287001813b","0x3033c00793980304aa00c52f80304600070038954018081006136800e007","0x954018a48006022c00f2750060954018a47006069800f2740060954018a5b","0x1c01a00793bc9da4eb27400880324ee00c12a80324e600c08c801e4ec00c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0x4ec00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c105803094a0070038954018a3900604ec00e00712a803143800c","0x294401819e003c9e00182550062954018230003801c4aa00c04080309b4007","0x304aa00c524003011600793d00304aa00c523803034c00793c80304aa00c","0x3000e00d003c9f24f727a93c804401927c0060954019278006046400f27b","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7e80184a1003801c4aa00c03080306d600700389540181cc006129400e007","0xdac00e00712a80303aa00c252801c00e255006078801836b003801c4aa00c","0x1c4aa00c0fe80306d60070038954018071006128400e00712a80300d600c","0x300f600c250801c00e25500601d801836b003801c4aa00c031803094a007","0x30276007003895401806d006129400e00712a80300e800c1b5801c00e255","0x1c00e255006082c0184a5003801c4aa00c51c80302760070038954018a1c","0x954018a4c00608c000e00712a803147400c09d801c00e25500602040184da","0x1e4fe00c12a803148e00c0d3001e4fc00c12a803148c00c0cf001e4fa00c","0x49fe4fc0110064a0401825500649f4018119003ca00018255006292001808b","0x940180b8003801c4aa00c10680301540070038954018007006801e503280","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x14401836b003801c4aa00c01f003094a00700389540180430060dac00e007","0x129400e00712a803039400c1b5801c00e25500607380184a1003801c4aa00c","0x1c4aa00c02e003094200700389540180590060dac00e00712a803009000c","0x300c200c1b5801c00e25500607300184a5003801c4aa00c02b80306d6007","0x3094a00700389540181e20060dac00e00712a80303f400c250801c00e255","0x1c00e25500601c40184a1003801c4aa00c03580306d600700389540181d5","0x9540180760060dac00e00712a80300c600c252801c00e25500607f401836b","0x1b40184a5003801c4aa00c03a00306d6007003895401807b006128400e007","0x136800e00712a803041600c252801c00e255006287001813b003801c4aa00c","0x304aa00c51c003046000700389540182130060dac00e00712a803010200c","0x22c00f2840060954018a29006069800f2830060954018a34006067800f282","0x4a16509283008803250c00c12a803250400c08c801e50a00c12a803145400c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f286","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x6c00184a1003801c4aa00c00b803094200700389540181b60060dac00e007","0x129400e00712a803007000c1b5801c00e25500607080184a1003801c4aa00c","0x1c4aa00c025803094200700389540181c60060dac00e00712a803006200c","0x300a200c1b5801c00e25500600f80184a5003801c4aa00c02180306d6007","0x3094a00700389540181ca0060dac00e00712a803039c00c250801c00e255","0x1c00e25500601700184a1003801c4aa00c02c80306d60070038954018048","0x9540180610060dac00e00712a803039800c252801c00e255006015c01836b","0x7540184a5003801c4aa00c0f100306d600700389540181fa006128400e007","0xdac00e00712a80300e200c250801c00e25500601ac01836b003801c4aa00c","0x1c4aa00c03b00306d60070038954018063006129400e00712a80303fa00c","0x300da00c252801c00e25500601d001836b003801c4aa00c03d8030942007","0x3094a0070038954018a1c00604ec00e00712a803042600c1b5801c00e255","0x1c00e255006287401813b003801c4aa00c04080309b4007003895401820b","0x28a40181a6003ca2001825500628a001819e003ca1c01825500628b8018230","0x304aa00c943803023200794500304aa00c515003011600794480304aa00c","0x95401820d00602a800e00712a803000e00d003ca2e515289944004401928b","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500606d801836b003801c4aa00c01600306d6007","0x306d600700389540181c2006128400e00712a803036000c250801c00e255","0x1c00e255006071801836b003801c4aa00c018803094a0070038954018038","0x95401803e006129400e00712a803008600c1b5801c00e255006012c0184a1","0x72801836b003801c4aa00c0e7003094200700389540180510060dac00e007","0x128400e00712a80300b200c1b5801c00e25500601200184a5003801c4aa00c","0x1c4aa00c0e6003094a00700389540180570060dac00e00712a80300b800c","0x303c400c1b5801c00e25500607e80184a1003801c4aa00c03080306d6007","0x30942007003895401806b0060dac00e00712a80303aa00c252801c00e255","0x1c00e255006018c0184a5003801c4aa00c0fe80306d60070038954018071","0x9540180740060dac00e00712a80300f600c250801c00e25500601d801836b","0x82c0184a5003801c4aa00c10980306d6007003895401806d006129400e007","0x8c000e00712a80300fa00c1b5801c00e25500602040184da003801c4aa00c","0x3141200c0d3001e51a00c12a803142e00c0cf001e51800c12a803143600c","0x4a3c0182550064a30018119003ca38018255006282801808b00396bc018255","0x1c4aa00c10680301540070038954018007006801e51f28e2d7ca3402200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x1c40184a1003801c4aa00c03580306d600700389540181d5006129400e007","0xdac00e00712a80300c600c252801c00e25500607f401836b003801c4aa00c","0x1c4aa00c03a00306d6007003895401807b006128400e00712a80300ec00c","0x300fa00c1b5801c00e255006084c01836b003801c4aa00c036803094a007","0x308320070038954018081006136800e00712a803041600c252801c00e255","0x304aa00c504003033c00794800304aa00c50700304600070038954018217","0x46400f2930060954018a0a006022c00f2920060954018a09006069800f291","0x1c00e255006001c01a00794a4a4e525291008803252800c12a803252000c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ce006128400e00712a80300a200c1b5801c00e25500600f80184a5","0x16401836b003801c4aa00c024003094a00700389540181ca0060dac00e007","0x129400e00712a80300ae00c1b5801c00e25500601700184a1003801c4aa00c","0x1c4aa00c0fd003094200700389540180610060dac00e00712a803039800c","0x300d600c1b5801c00e25500607540184a5003801c4aa00c0f100306d6007","0x3094a00700389540181fd0060dac00e00712a80300e200c250801c00e255","0x1c00e25500601ec0184a1003801c4aa00c03b00306d60070038954018063","0x9540182130060dac00e00712a80300da00c252801c00e25500601d001836b","0x2040184da003801c4aa00c105803094a007003895401807d0060dac00e007","0x1e52a00c12a80313f800c118001c00e25500608600184a1003801c4aa00c","0x279401808b003ca5c01825500627900181a6003ca5801825500627e401819e","0x1e53329894bca5802200c94c80304aa00c94a803023200794c00304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0xdac00e00712a803009600c250801c00e255006071801836b003801c4aa00c","0x1c4aa00c02880306d6007003895401803e006129400e00712a803008600c","0x3009000c252801c00e255006072801836b003801c4aa00c0e70030942007","0x306d6007003895401805c006128400e00712a80300b200c1b5801c00e255","0x1c00e255006018401836b003801c4aa00c0e6003094a0070038954018057","0x9540181d5006129400e00712a80303c400c1b5801c00e25500607e80184a1","0x7f401836b003801c4aa00c0388030942007003895401806b0060dac00e007","0x128400e00712a80300ec00c1b5801c00e255006018c0184a5003801c4aa00c","0x1c4aa00c036803094a00700389540180740060dac00e00712a80300f600c","0x3041600c252801c00e25500601f401836b003801c4aa00c10980306d6007","0x304600070038954018218006128400e00712a803010200c26d001c00e255","0x9540189e4006069800f29b00609540189f1006067800f29a00609540189f5","0x3253c00c12a803253400c08c801e53a00c12a80313ca00c045801e53800c","0x1c00e25500608340180aa003801c4aa00c003803400f29e94eca72536011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x95401807d0060dac00e00712a803042600c1b5801c00e25500601b40184a5","0x8600184a1003801c4aa00c04080309b4007003895401820b006129400e007","0x1e53e00c12a80313d200c118001c00e255006263001813b003801c4aa00c","0x279401808b003ca8401825500627900181a6003ca80018255006278c01819e","0x1e5472a2950ca8002200c95180304aa00c94f803023200795100304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0xdac00e00712a803009600c250801c00e255006071801836b003801c4aa00c","0x1c4aa00c02880306d6007003895401803e006129400e00712a803008600c","0x3009000c252801c00e255006072801836b003801c4aa00c0e70030942007","0x306d6007003895401805c006128400e00712a80300b200c1b5801c00e255","0x1c00e255006018401836b003801c4aa00c0e6003094a0070038954018057","0x9540181d5006129400e00712a80303c400c1b5801c00e25500607e80184a1","0x7f401836b003801c4aa00c0388030942007003895401806b0060dac00e007","0x128400e00712a80300ec00c1b5801c00e255006018c0184a5003801c4aa00c","0x1c4aa00c036803094a00700389540180740060dac00e00712a80300f600c","0x300fa00c1b5801c00e25500608600184a1003801c4aa00c10980306d6007","0x30276007003895401898c00604ec00e00712a803041600c252801c00e255","0x4a900182550062768018230003801c4aa00c10a803094a00700389540189a8","0x3011600795300304aa00c4db003034c00795280304aa00c4eb003033c007","0x4aa254f2a695280440192a800609540192a4006046400f2a700609540189d7","0x95401802500602e000e00712a803041a00c055001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401814b00604ec00e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01600306d600700389540181a6006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0db00306d6007","0x3094a00700389540180380060dac00e00712a803038400c250801c00e255","0x1c00e255006012c0184a1003801c4aa00c0e300306d60070038954018031","0x9540180510060dac00e00712a803007c00c252801c00e255006010c01836b","0x1200184a5003801c4aa00c0e500306d600700389540181ce006128400e007","0xdac00e00712a80300b800c250801c00e255006016401836b003801c4aa00c","0x1c4aa00c03080306d600700389540181cc006129400e00712a80300ae00c","0x303aa00c252801c00e255006078801836b003801c4aa00c0fd0030942007","0x306d60070038954018071006128400e00712a80300d600c1b5801c00e255","0x1c00e25500601d801836b003801c4aa00c031803094a00700389540181fd","0x95401806d006129400e00712a80300e800c1b5801c00e25500601ec0184a1","0x1f401836b003801c4aa00c10c003094200700389540182130060dac00e007","0x4ec00e00712a803131800c09d801c00e255006082c0184a5003801c4aa00c","0x1c4aa00c10f80309b40070038954018215006129400e00712a803135000c","0x3034c00795500304aa00c4e5803033c00795480304aa00c4e78030460007","0x9540192a9006046400f2ac00609540189b7006022c00f2ab00609540189b6","0x3041a00c055001c00e255006001c01a007956cab25572aa008803255a00c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300e800c1b5801c00e25500601ec0184a1003801c4aa00c03b00306d6007","0x3094200700389540182130060dac00e00712a80300da00c252801c00e255","0x1c00e255006082c0184a5003801c4aa00c03e80306d60070038954018218","0x954018215006129400e00712a803135000c09d801c00e255006263001813b","0x3033c00795700304aa00c4e20030460007003895401821f006136800e007","0x9540189b7006022c00f2b000609540189b6006069800f2af00609540189c0","0x1c01a0079594ac65612af008803256400c12a803255c00c08c801e56200c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3135000c09d801c00e255006263001813b003801c4aa00c105803094a007","0x30276007003895401821f006136800e00712a803042a00c252801c00e255","0x304aa00c4da803033c00795980304aa00c1a0803046000700389540189a9","0x46400f2b600609540189b7006022c00f2b500609540189b6006069800f2b4","0x1c00e255006001c01a00795bcada56b2b4008803256e00c12a803256600c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ce006128400e00712a80300a200c1b5801c00e25500600f80184a5","0x16401836b003801c4aa00c024003094a00700389540181ca0060dac00e007","0x129400e00712a80300ae00c1b5801c00e25500601700184a1003801c4aa00c","0x1c4aa00c0fd003094200700389540180610060dac00e00712a803039800c","0x300d600c1b5801c00e25500607540184a5003801c4aa00c0f100306d6007","0x3094a00700389540181fd0060dac00e00712a80300e200c250801c00e255","0x1c00e25500601ec0184a1003801c4aa00c03b00306d60070038954018063","0x9540182130060dac00e00712a80300da00c252801c00e25500601d001836b","0x82c0184a5003801c4aa00c03e80306d60070038954018218006128400e007","0x136800e00712a803042a00c252801c00e255006263001813b003801c4aa00c","0x304aa00c4d3803046000700389540180880060dac00e00712a803043e00c","0x22c00f2ba0060954018998006069800f2b900609540189a3006067800f2b8","0x4aee5752b9008803257800c12a803257000c08c801e57600c12a803133200c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f2bc","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x6c00184a1003801c4aa00c00b803094200700389540181b60060dac00e007","0x129400e00712a803007000c1b5801c00e25500607080184a1003801c4aa00c","0x1c4aa00c025803094200700389540181c60060dac00e00712a803006200c","0x300a200c1b5801c00e25500600f80184a5003801c4aa00c02180306d6007","0x3094a00700389540181ca0060dac00e00712a803039c00c250801c00e255","0x1c00e25500601700184a1003801c4aa00c02c80306d60070038954018048","0x9540180610060dac00e00712a803039800c252801c00e255006015c01836b","0x7540184a5003801c4aa00c0f100306d600700389540181fa006128400e007","0xdac00e00712a80300e200c250801c00e25500601ac01836b003801c4aa00c","0x1c4aa00c03b00306d60070038954018063006129400e00712a80303fa00c","0x300da00c252801c00e25500601d001836b003801c4aa00c03d8030942007","0x306d60070038954018218006128400e00712a803042600c1b5801c00e255","0x1c00e255006022001836b003801c4aa00c105803094a007003895401807d","0x95401821f006136800e00712a803042a00c252801c00e255006263001813b","0x3033c00795e80304aa00c4ce8030460007003895401898d00604ec00e007","0x954018999006022c00f2bf0060954018998006069800f2be0060954018997","0x1c01a007960cb0257f2be008803258200c12a803257a00c08c801e58000c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3042a00c252801c00e255006022001836b003801c4aa00c105803094a007","0x3046000700389540180860060dac00e00712a803043e00c26d001c00e255","0x954018979006069800f2c30060954018987006067800f2c2006095401898b","0x3258c00c12a803258400c08c801e58a00c12a80312f400c045801e58800c","0x1c00e25500608340180aa003801c4aa00c003803400f2c6962cb12586011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x136800e00712a803042a00c252801c00e255006021801836b003801c4aa00c","0x304aa00c4bf00304600070038954018220006106400e00712a803043e00c","0x22c00f2c90060954018979006069800f2c80060954018978006067800f2c7","0x4b2a5932c8008803259600c12a803258e00c08c801e59400c12a80312f400c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f2cb","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x6c00184a1003801c4aa00c00b803094200700389540181b60060dac00e007","0x129400e00712a803007000c1b5801c00e25500607080184a1003801c4aa00c","0x1c4aa00c025803094200700389540181c60060dac00e00712a803006200c","0x300a200c1b5801c00e25500600f80184a5003801c4aa00c02180306d6007","0x3094a00700389540181ca0060dac00e00712a803039c00c250801c00e255","0x1c00e25500601700184a1003801c4aa00c02c80306d60070038954018048","0x9540180610060dac00e00712a803039800c252801c00e255006015c01836b","0x7540184a5003801c4aa00c0f100306d600700389540181fa006128400e007","0xdac00e00712a80300e200c250801c00e25500601ac01836b003801c4aa00c","0x1c4aa00c03b00306d60070038954018063006129400e00712a80303fa00c","0x300da00c252801c00e25500601d001836b003801c4aa00c03d8030942007","0x306d60070038954018218006128400e00712a803042600c1b5801c00e255","0x1c00e255006022001836b003801c4aa00c105803094a007003895401807d","0x95401821f006136800e00712a803042a00c252801c00e255006021801836b","0x3033c00796600304aa00c4b60030460007003895401808c006128400e007","0x954018955006022c00f2ce0060954018954006069800f2cd006095401896a","0x1c01a0072f64b3e59d2cd0088030bd800c12a803259800c08c801e59e00c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3010c00c1b5801c00e255006022001836b003801c4aa00c105803094a007","0x30942007003895401821f006136800e00712a803042a00c252801c00e255","0x304aa00c4b0803033c00796800304aa00c4b28030460007003895401808c","0x46400f2d30060954018955006022c00f2d20060954018954006069800f2d1","0x1c00e255006001c01a00796a4b4e5a52d100880325a800c12a80325a000c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ce006128400e00712a80300a200c1b5801c00e25500600f80184a5","0x16401836b003801c4aa00c024003094a00700389540181ca0060dac00e007","0x129400e00712a80300ae00c1b5801c00e25500601700184a1003801c4aa00c","0x1c4aa00c0fd003094200700389540180610060dac00e00712a803039800c","0x300d600c1b5801c00e25500607540184a5003801c4aa00c0f100306d6007","0x3094a00700389540181fd0060dac00e00712a80300e200c250801c00e255","0x1c00e25500601ec0184a1003801c4aa00c03b00306d60070038954018063","0x9540182130060dac00e00712a80300da00c252801c00e25500601d001836b","0x82c0184a5003801c4aa00c03e80306d60070038954018218006128400e007","0x129400e00712a803010c00c1b5801c00e255006022001836b003801c4aa00c","0x1c4aa00c0460030942007003895401821f006136800e00712a803042a00c","0x254c01819e003cb540182550062564018230003801c4aa00c47e8030276007","0x304aa00c4aa803011600796b00304aa00c4aa003034c0072f100304aa00c","0x3000e00d003cb625af2d62f100440192d800609540192d5006046400f2d7","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7e80184a1003801c4aa00c03080306d600700389540181cc006129400e007","0xdac00e00712a80303aa00c252801c00e255006078801836b003801c4aa00c","0x1c4aa00c0fe80306d60070038954018071006128400e00712a80300d600c","0x300f600c250801c00e25500601d801836b003801c4aa00c031803094a007","0x306d6007003895401806d006129400e00712a80300e800c1b5801c00e255","0x1c00e25500601f401836b003801c4aa00c10c00309420070038954018213","0x95401808c006128400e00712a803011000c1b5801c00e255006082c0184a5","0x23f401813b003801c4aa00c10a803094a00700389540180860060dac00e007","0x8c000e00712a803011600c252801c00e255006246801813b003801c4aa00c","0x3124e00c0d3001e5b400c12a803128c00c0cf001e5b200c12a803129400c","0x4b740182550064b64018119003cb70018255006251c01808b003cb6c018255","0x1c4aa00c10680301540070038954018007006801e5bb2dc96dcb6802200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x1c40184a1003801c4aa00c03580306d600700389540181d5006129400e007","0xdac00e00712a80300c600c252801c00e25500607f401836b003801c4aa00c","0x1c4aa00c03a00306d6007003895401807b006128400e00712a80300ec00c","0x3043000c250801c00e255006084c01836b003801c4aa00c036803094a007","0x306d6007003895401820b006129400e00712a80300fa00c1b5801c00e255","0x1c00e255006021801836b003801c4aa00c04600309420070038954018088","0x95401891a00604ec00e00712a80311fa00c09d801c00e25500608540184a5","0x24fc018230003801c4aa00c04880309b4007003895401808b006129400e007","0x304aa00c493803034c00796f80304aa00c49d803033c00796f00304aa00c","0x440192e200609540192de006046400f2e10060954018928006022c00f2e0","0x2e000e00712a803041a00c055001c00e255006001c01a0079714b865c12df","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803004a00c","0x3004000c1b5801c00e25500600640184a6003801c4aa00c00e803094a007","0x306d600700389540181a6006128400e00712a803005200c252801c00e255","0x1c00e255006005c0184a1003801c4aa00c0db00306d6007003895401802c","0x9540180380060dac00e00712a803038400c250801c00e25500606c00184a1","0x12c0184a1003801c4aa00c0e300306d60070038954018031006129400e007","0xdac00e00712a803007c00c252801c00e255006010c01836b003801c4aa00c","0x1c4aa00c0e500306d600700389540181ce006128400e00712a80300a200c","0x300b800c250801c00e255006016401836b003801c4aa00c024003094a007","0x306d600700389540181cc006129400e00712a80300ae00c1b5801c00e255","0x1c00e255006078801836b003801c4aa00c0fd00309420070038954018061","0x954018071006128400e00712a80300d600c1b5801c00e25500607540184a5","0x1d801836b003801c4aa00c031803094a00700389540181fd0060dac00e007","0x129400e00712a80300e800c1b5801c00e25500601ec0184a1003801c4aa00c","0x1c4aa00c10c003094200700389540182130060dac00e00712a80300da00c","0x3011000c1b5801c00e255006082c0184a5003801c4aa00c03e80306d6007","0x3094a00700389540180860060dac00e00712a803011800c250801c00e255","0x1c00e255006246801813b003801c4aa00c47e80302760070038954018215","0x95401893500608c000e00712a803012200c26d001c00e255006022c0184a5","0x1e5ca00c12a803124e00c0d3001e5c800c12a803126200c0cf001e5c600c","0x4b965c801100617540182550064b8c018119003cb9801825500624a001808b","0x940180b8003801c4aa00c10680301540070038954018007006801cbab2e6","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x14401836b003801c4aa00c01f003094a00700389540180430060dac00e007","0x129400e00712a803039400c1b5801c00e25500607380184a1003801c4aa00c","0x1c4aa00c02e003094200700389540180590060dac00e00712a803009000c","0x300c200c1b5801c00e25500607300184a5003801c4aa00c02b80306d6007","0x3094a00700389540181e20060dac00e00712a80303f400c250801c00e255","0x1c00e25500601c40184a1003801c4aa00c03580306d600700389540181d5","0x9540180760060dac00e00712a80300c600c252801c00e25500607f401836b","0x1b40184a5003801c4aa00c03a00306d6007003895401807b006128400e007","0xdac00e00712a803043000c250801c00e255006084c01836b003801c4aa00c","0x1c4aa00c04400306d6007003895401820b006129400e00712a80300fa00c","0x3042a00c252801c00e255006021801836b003801c4aa00c0460030942007","0x3094a007003895401891a00604ec00e00712a80311fa00c09d801c00e255","0x1c00e255006246c01813b003801c4aa00c04880309b4007003895401808b","0x249c0181a6003cba0018255006249801819e003cb9c01825500624b0018230","0x304aa00c973803023200797500304aa00c494003011600797480304aa00c","0x95401820d00602a800e00712a803000e00d003cbae5d52e997400440192eb","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500606d801836b003801c4aa00c01600306d6007","0x306d600700389540181c2006128400e00712a803036000c250801c00e255","0x1c00e255006071801836b003801c4aa00c018803094a0070038954018038","0x95401803e006129400e00712a803008600c1b5801c00e255006012c0184a1","0x72801836b003801c4aa00c0e7003094200700389540180510060dac00e007","0x128400e00712a80300b200c1b5801c00e25500601200184a5003801c4aa00c","0x1c4aa00c0e6003094a00700389540180570060dac00e00712a80300b800c","0x303c400c1b5801c00e25500607e80184a1003801c4aa00c03080306d6007","0x30942007003895401806b0060dac00e00712a80303aa00c252801c00e255","0x1c00e255006018c0184a5003801c4aa00c0fe80306d60070038954018071","0x9540180740060dac00e00712a80300f600c250801c00e25500601d801836b","0x8600184a1003801c4aa00c10980306d6007003895401806d006129400e007","0xdac00e00712a803041600c252801c00e25500601f401836b003801c4aa00c","0x1c4aa00c04300306d6007003895401808c006128400e00712a803011000c","0x3011600c252801c00e25500623f401813b003801c4aa00c10a803094a007","0x30460007003895401808f0060dac00e00712a803012200c26d001c00e255","0x95401890a006069800f2ed0060954018915006067800f2ec0060954018919","0x325e000c12a80325d800c08c801e5de00c12a803121600c045801e5dc00c","0x1c00e25500608340180aa003801c4aa00c003803400f2f0977cbba5da011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x129400e00712a803010c00c1b5801c00e25500602300184a1003801c4aa00c","0x1c4aa00c47e8030276007003895401808f0060dac00e00712a803042a00c","0x311fc00c09d801c00e25500602440184da003801c4aa00c045803094a007","0x1e5e400c12a803121200c0cf001e5e200c12a803121e00c118001c00e255","0x4bc4018119003cbd0018255006242c01808b003cbcc01825500624280181a6","0x301540070038954018007006801e5eb2f4979cbc802200c97a80304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x129400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c11200306d60070038954018091006136800e00712a803011600c","0x3034c0072e500304aa00c47c003033c00797b00304aa00c47e0030460007","0x9540192f6006046400f2f800609540188ec006022c00f2f700609540188eb","0x3041a00c055001c00e255006001c01a00797ccbe25ee5ca00880325f200c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300e800c1b5801c00e25500601ec0184a1003801c4aa00c03b00306d6007","0x3094200700389540182130060dac00e00712a80300da00c252801c00e255","0x1c00e255006082c0184a5003801c4aa00c03e80306d60070038954018218","0x9540180860060dac00e00712a803011800c250801c00e255006022001836b","0x89001836b003801c4aa00c04780306d60070038954018215006129400e007","0x106400e00712a803012200c26d001c00e255006022c0184a5003801c4aa00c","0x95401833b006067800f2fa00609540188f000608c000e00712a803045800c","0x1e5fa00c12a80311d800c045801e5f800c12a80311d600c0d3001e5f600c","0x1c4aa00c003803400f2fe97ecbf25f60110064bf80182550064be8018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x306d60070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e255006015c01836b003801c4aa00c02e00309420070038954018059","0x9540181fa006128400e00712a80300c200c1b5801c00e25500607300184a5","0x1ac01836b003801c4aa00c0ea803094a00700389540181e20060dac00e007","0x129400e00712a80303fa00c1b5801c00e25500601c40184a1003801c4aa00c","0x1c4aa00c03d803094200700389540180760060dac00e00712a80300c600c","0x3042600c1b5801c00e25500601b40184a5003801c4aa00c03a00306d6007","0x3094a007003895401807d0060dac00e00712a803043000c250801c00e255","0x1c00e25500602300184a1003801c4aa00c04400306d6007003895401820b","0x95401808f0060dac00e00712a803042a00c252801c00e255006021801836b","0x2440184da003801c4aa00c045803094a00700389540182240060dac00e007","0x1e5fe00c12a80311be00c118001c00e25500608b80184a1003801c4aa00c","0x232401808b003cc0401825500623200181a6003cc00018255006237001819e","0x1e607302980cc0002200c98180304aa00c97f803023200798100304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0xdac00e00712a803009600c250801c00e255006071801836b003801c4aa00c","0x1c4aa00c02880306d6007003895401803e006129400e00712a803008600c","0x3009000c252801c00e255006072801836b003801c4aa00c0e70030942007","0x306d6007003895401805c006128400e00712a80300b200c1b5801c00e255","0x1c00e255006018401836b003801c4aa00c0e6003094a0070038954018057","0x9540181d5006129400e00712a80303c400c1b5801c00e25500607e80184a1","0x7f401836b003801c4aa00c0388030942007003895401806b0060dac00e007","0x128400e00712a80300ec00c1b5801c00e255006018c0184a5003801c4aa00c","0x1c4aa00c036803094a00700389540180740060dac00e00712a80300f600c","0x300fa00c1b5801c00e25500608600184a1003801c4aa00c10980306d6007","0x3094200700389540180880060dac00e00712a803041600c252801c00e255","0x1c00e25500608540184a5003801c4aa00c04300306d6007003895401808c","0x95401808b006129400e00712a803044800c1b5801c00e255006023c01836b","0x235c018230003801c4aa00c11700309420070038954018091006136800e007","0x304aa00c464003034c00798280304aa00c469803033c00798200304aa00c","0x440185980060954019304006046400f30700609540188c9006022c00f306","0x2e000e00712a803041a00c055001c00e255006001c01a0072cc4c1e60d305","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803004a00c","0x3004000c1b5801c00e25500600640184a6003801c4aa00c00e803094a007","0x306d600700389540181a6006128400e00712a803005200c252801c00e255","0x1c00e255006005c0184a1003801c4aa00c0db00306d6007003895401802c","0x9540180380060dac00e00712a803038400c250801c00e25500606c00184a1","0x12c0184a1003801c4aa00c0e300306d60070038954018031006129400e007","0xdac00e00712a803007c00c252801c00e255006010c01836b003801c4aa00c","0x1c4aa00c0e500306d600700389540181ce006128400e00712a80300a200c","0x300b800c250801c00e255006016401836b003801c4aa00c024003094a007","0x306d600700389540181cc006129400e00712a80300ae00c1b5801c00e255","0x1c00e255006078801836b003801c4aa00c0fd00309420070038954018061","0x954018071006128400e00712a80300d600c1b5801c00e25500607540184a5","0x1d801836b003801c4aa00c031803094a00700389540181fd0060dac00e007","0x129400e00712a80300e800c1b5801c00e25500601ec0184a1003801c4aa00c","0x1c4aa00c10c003094200700389540182130060dac00e00712a80300da00c","0x3011000c1b5801c00e255006082c0184a5003801c4aa00c03e80306d6007","0x3094a00700389540180860060dac00e00712a803011800c250801c00e255","0x1c00e255006089001836b003801c4aa00c04780306d60070038954018215","0x95401822e006128400e00712a803012200c26d001c00e255006022c0184a5","0x3033c00798400304aa00c19f003046000700389540187d300604ec00e007","0x9540188c9006022c00f30a00609540188c8006069800f30900609540188c7","0x1c01a0079864c2e615309008803261800c12a803261000c08c801e61600c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540187ef00604ec00e00712a8030fa600c09d801c00e255006022c0184a5","0x3033c00798680304aa00c45f0030460007003895401822b006129400e007","0x9540188bb006022c00f30f00609540187f8006069800f30e00609540188ba","0x1c01a007988cc4261f30e008803262200c12a803261a00c08c801e62000c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540187ef00604ec00e00712a8030fa600c09d801c00e255006022c0184a5","0x22cc018230003801c4aa00c04e00309b4007003895401822b006129400e007","0x304aa00c3fc003034c00798980304aa00c457803033c00798900304aa00c","0x440193160060954019312006046400f31500609540187f9006022c00f314","0x2e000e00712a803041a00c055001c00e255006001c01a00798b4c56629313","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803004a00c","0x3004000c1b5801c00e25500600640184a6003801c4aa00c00e803094a007","0x306d600700389540181a6006128400e00712a803005200c252801c00e255","0x1c00e255006005c0184a1003801c4aa00c0db00306d6007003895401802c","0x9540180380060dac00e00712a803038400c250801c00e25500606c00184a1","0x12c0184a1003801c4aa00c0e300306d60070038954018031006129400e007","0xdac00e00712a803007c00c252801c00e255006010c01836b003801c4aa00c","0x1c4aa00c0e500306d600700389540181ce006128400e00712a80300a200c","0x300b800c250801c00e255006016401836b003801c4aa00c024003094a007","0x306d600700389540181cc006129400e00712a80300ae00c1b5801c00e255","0x1c00e255006078801836b003801c4aa00c0fd00309420070038954018061","0x954018071006128400e00712a80300d600c1b5801c00e25500607540184a5","0x1d801836b003801c4aa00c031803094a00700389540181fd0060dac00e007","0x129400e00712a80300e800c1b5801c00e25500601ec0184a1003801c4aa00c","0x1c4aa00c10c003094200700389540182130060dac00e00712a80300da00c","0x3011000c1b5801c00e255006082c0184a5003801c4aa00c03e80306d6007","0x3094a00700389540180860060dac00e00712a803011800c250801c00e255","0x1c00e25500608b80184a1003801c4aa00c04780306d60070038954018215","0x9540187d300604ec00e00712a803011600c252801c00e255006089001836b","0x2700184da003801c4aa00c115803094a00700389540187ef00604ec00e007","0x4c60018255006229001819e003cc5c01825500622a0018230003801c4aa00c","0x3023200798d00304aa00c3fc803011600798c80304aa00c3fc003034c007","0x2a800e00712a803000e00d003cc6e63531998c004401931b0060954019317","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e7003094200700389540180510060dac00e00712a803007c00c","0x300b200c1b5801c00e25500601200184a5003801c4aa00c0e500306d6007","0x3094a00700389540180570060dac00e00712a80300b800c250801c00e255","0x1c00e25500607e80184a1003801c4aa00c03080306d600700389540181cc","0x95401806b0060dac00e00712a80303aa00c252801c00e255006078801836b","0x18c0184a5003801c4aa00c0fe80306d60070038954018071006128400e007","0xdac00e00712a80300f600c250801c00e25500601d801836b003801c4aa00c","0x1c4aa00c10980306d6007003895401806d006129400e00712a80300e800c","0x3041600c252801c00e25500601f401836b003801c4aa00c10c0030942007","0x306d6007003895401808c006128400e00712a803011000c1b5801c00e255","0x1c00e255006023c01836b003801c4aa00c10a803094a0070038954018086","0x95401808b006129400e00712a803044800c1b5801c00e25500608b80184a1","0x8ac0184a5003801c4aa00c3f7803027600700389540187d300604ec00e007","0x8c000e00712a8030fe000c09d801c00e25500602700184da003801c4aa00c","0x30ff000c0d3001e63800c12a8030fee00c0cf001cb2000c12a803113e00c","0x4c7c0182550061640018119003cc780182550061fe401808b003cc74018255","0x1c4aa00c10680301540070038954018007006801e63f31e98ecc7002200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x1c40184a1003801c4aa00c03580306d600700389540181d5006129400e007","0xdac00e00712a80300c600c252801c00e25500607f401836b003801c4aa00c","0x1c4aa00c03a00306d6007003895401807b006128400e00712a80300ec00c","0x3043000c250801c00e255006084c01836b003801c4aa00c036803094a007","0x306d6007003895401820b006129400e00712a80300fa00c1b5801c00e255","0x1c00e255006021801836b003801c4aa00c04600309420070038954018088","0x95401822e006128400e00712a803011e00c1b5801c00e25500608540184a5","0x1f4c01813b003801c4aa00c045803094a00700389540182240060dac00e007","0xdac00e00712a803013800c26d001c00e25500608ac0184a5003801c4aa00c","0x9540187e8006067800f32000609540187ee00608c000e00712a803013600c","0x1e64600c12a8030fba00c045801e64400c12a8030fb800c0d3001e64200c","0x1c4aa00c003803400f324991cc8a6420110064c900182550064c80018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x306d60070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e255006015c01836b003801c4aa00c02e00309420070038954018059","0x9540181fa006128400e00712a80300c200c1b5801c00e25500607300184a5","0x1ac01836b003801c4aa00c0ea803094a00700389540181e20060dac00e007","0x129400e00712a80303fa00c1b5801c00e25500601c40184a1003801c4aa00c","0x1c4aa00c03d803094200700389540180760060dac00e00712a80300c600c","0x3042600c1b5801c00e25500601b40184a5003801c4aa00c03a00306d6007","0x3094a007003895401807d0060dac00e00712a803043000c250801c00e255","0x1c00e25500602300184a1003801c4aa00c04400306d6007003895401820b","0x95401808f0060dac00e00712a803042a00c252801c00e255006021801836b","0x22c0184a5003801c4aa00c11200306d6007003895401822e006128400e007","0x129400e00712a8030fa600c09d801c00e255006026c01836b003801c4aa00c","0x1c4aa00c3ea0030276007003895401809c006136800e00712a803045600c","0x3034c00799300304aa00c3ed803033c00799280304aa00c3f28030460007","0x954019325006046400f32800609540187dd006022c00f32700609540187dc","0x3041a00c055001c00e255006001c01a007994cca264f326008803265200c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300e800c1b5801c00e25500601ec0184a1003801c4aa00c03b00306d6007","0x3094200700389540182130060dac00e00712a80300da00c252801c00e255","0x1c00e255006082c0184a5003801c4aa00c03e80306d60070038954018218","0x9540180860060dac00e00712a803011800c250801c00e255006022001836b","0x8b80184a1003801c4aa00c04780306d60070038954018215006129400e007","0xdac00e00712a803011600c252801c00e255006089001836b003801c4aa00c","0x1c4aa00c04e00309b4007003895401822b006129400e00712a803013600c","0x1f3001819e003cca80182550061f48018230003801c4aa00c04b80306d6007","0x304aa00c3df003011600799600304aa00c3de803034c00799580304aa00c","0x3000e00d003ccba65b32c995804401932e006095401932a006046400f32d","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7e80184a1003801c4aa00c03080306d600700389540181cc006129400e007","0xdac00e00712a80303aa00c252801c00e255006078801836b003801c4aa00c","0x1c4aa00c0fe80306d60070038954018071006128400e00712a80300d600c","0x300f600c250801c00e25500601d801836b003801c4aa00c031803094a007","0x306d6007003895401806d006129400e00712a80300e800c1b5801c00e255","0x1c00e25500601f401836b003801c4aa00c10c00309420070038954018213","0x95401808c006128400e00712a803011000c1b5801c00e255006082c0184a5","0x23c01836b003801c4aa00c10a803094a00700389540180860060dac00e007","0x129400e00712a803044800c1b5801c00e25500608b80184a1003801c4aa00c","0x1c4aa00c04b80306d6007003895401809b0060dac00e00712a803011600c","0x3047200c20c801c00e25500602700184da003801c4aa00c115803094a007","0x1e65e00c12a8030f7800c0cf001cb0400c12a8030f8c00c118001c00e255","0x1608018119003ccc00182550061ef801808b00389e80182550061ef40181a6","0x301540070038954018007006801e66333013d4cbc02200c99880304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x128400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c045803094a00700389540182240060dac00e00712a803045c00c","0x3045600c252801c00e255006025c01836b003801c4aa00c04d80306d6007","0x3046000700389540180a0006128400e00712a803013800c26d001c00e255","0x95401879c006069800f33300609540187b1006067800f33200609540187b5","0x3266c00c12a803266400c08c801e66a00c12a8030f3a00c045801e66800c","0x1c00e25500608340180aa003801c4aa00c003803400f33699accd2666011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x129400e00712a803010c00c1b5801c00e25500602300184a1003801c4aa00c","0x1c4aa00c1170030942007003895401808f0060dac00e00712a803042a00c","0x3013600c1b5801c00e255006022c0184a5003801c4aa00c11200306d6007","0x309b4007003895401822b006129400e00712a803012e00c1b5801c00e255","0x4cdc0182550061ebc018230003801c4aa00c0500030942007003895401809c","0x3011600799c80304aa00c3ce003034c00799c00304aa00c3d4803033c007","0x4cee67533999c004401933b0060954019337006046400f33a006095401879d","0x95401802500602e000e00712a803041a00c055001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401814b00604ec00e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01600306d600700389540181a6006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0db00306d6007","0x3094a00700389540180380060dac00e00712a803038400c250801c00e255","0x1c00e255006012c0184a1003801c4aa00c0e300306d60070038954018031","0x9540180510060dac00e00712a803007c00c252801c00e255006010c01836b","0x1200184a5003801c4aa00c0e500306d600700389540181ce006128400e007","0xdac00e00712a80300b800c250801c00e255006016401836b003801c4aa00c","0x1c4aa00c03080306d600700389540181cc006129400e00712a80300ae00c","0x303aa00c252801c00e255006078801836b003801c4aa00c0fd0030942007","0x306d60070038954018071006128400e00712a80300d600c1b5801c00e255","0x1c00e25500601d801836b003801c4aa00c031803094a00700389540181fd","0x95401806d006129400e00712a80300e800c1b5801c00e25500601ec0184a1","0x1f401836b003801c4aa00c10c003094200700389540182130060dac00e007","0x128400e00712a803011000c1b5801c00e255006082c0184a5003801c4aa00c","0x1c4aa00c10a803094a00700389540180860060dac00e00712a803011800c","0x3044800c1b5801c00e25500608b80184a1003801c4aa00c04780306d6007","0x306d6007003895401809b0060dac00e00712a803011600c252801c00e255","0x1c00e25500602700184da003801c4aa00c115803094a0070038954018097","0x9540187a400608c000e00712a8030ea000c09d801c00e25500602800184a1","0x1e67c00c12a8030f3800c0d3001e67a00c12a8030f3600c0cf001e67800c","0x4cfa67a0110064d000182550064cf0018119003ccfc0182550061e7401808b","0x940180b8003801c4aa00c10680301540070038954018007006801e68133f","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x14401836b003801c4aa00c01f003094a00700389540180430060dac00e007","0x129400e00712a803039400c1b5801c00e25500607380184a1003801c4aa00c","0x1c4aa00c02e003094200700389540180590060dac00e00712a803009000c","0x300c200c1b5801c00e25500607300184a5003801c4aa00c02b80306d6007","0x3094a00700389540181e20060dac00e00712a80303f400c250801c00e255","0x1c00e25500601c40184a1003801c4aa00c03580306d600700389540181d5","0x9540180760060dac00e00712a80300c600c252801c00e25500607f401836b","0x1b40184a5003801c4aa00c03a00306d6007003895401807b006128400e007","0xdac00e00712a803043000c250801c00e255006084c01836b003801c4aa00c","0x1c4aa00c04400306d6007003895401820b006129400e00712a80300fa00c","0x3042a00c252801c00e255006021801836b003801c4aa00c0460030942007","0x306d6007003895401822e006128400e00712a803011e00c1b5801c00e255","0x1c00e255006026c01836b003801c4aa00c045803094a0070038954018224","0x95401822b006129400e00712a803012e00c1b5801c00e25500602800184a1","0x2780184a5003801c4aa00c3b50030276007003895401875000604ec00e007","0x4d080182550061e4001819e003cd040182550061e5c018230003801c4aa00c","0x302320079a200304aa00c3c880301160079a180304aa00c3b9803034c007","0x2a800e00712a803000e00d003cd166893439a100440193450060954019341","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e7003094200700389540180510060dac00e00712a803007c00c","0x300b200c1b5801c00e25500601200184a5003801c4aa00c0e500306d6007","0x3094a00700389540180570060dac00e00712a80300b800c250801c00e255","0x1c00e25500607e80184a1003801c4aa00c03080306d600700389540181cc","0x95401806b0060dac00e00712a80303aa00c252801c00e255006078801836b","0x18c0184a5003801c4aa00c0fe80306d60070038954018071006128400e007","0xdac00e00712a80300f600c250801c00e25500601d801836b003801c4aa00c","0x1c4aa00c10980306d6007003895401806d006129400e00712a80300e800c","0x3041600c252801c00e25500601f401836b003801c4aa00c10c0030942007","0x306d6007003895401808c006128400e00712a803011000c1b5801c00e255","0x1c00e255006023c01836b003801c4aa00c10a803094a0070038954018086","0x95401808b006129400e00712a803044800c1b5801c00e25500608b80184a1","0x25c01836b003801c4aa00c0500030942007003895401809b0060dac00e007","0x4ec00e00712a8030ea000c09d801c00e25500608ac0184a5003801c4aa00c","0x1c4aa00c12180309b4007003895401809e006129400e00712a8030ed400c","0x3034c0079a380304aa00c3c4003033c0079a300304aa00c3c68030460007","0x954019346006046400f3490060954018774006022c00f3480060954018773","0x3041a00c055001c00e255006001c01a0079a54d26691347008803269400c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300e800c1b5801c00e25500601ec0184a1003801c4aa00c03b00306d6007","0x3094200700389540182130060dac00e00712a80300da00c252801c00e255","0x1c00e255006082c0184a5003801c4aa00c03e80306d60070038954018218","0x9540180860060dac00e00712a803011800c250801c00e255006022001836b","0x8b80184a1003801c4aa00c04780306d60070038954018215006129400e007","0xdac00e00712a803011600c252801c00e255006089001836b003801c4aa00c","0x1c4aa00c04b80306d600700389540180a0006128400e00712a803013600c","0x30ed400c09d801c00e2550061d4001813b003801c4aa00c115803094a007","0x304600070038954018243006136800e00712a803013c00c252801c00e255","0x954018773006069800e572006095401877e006067800f34b0060954018784","0x3269c00c12a803269600c08c801e69a00c12a8030ee800c045801e69800c","0x1c00e25500608340180aa003801c4aa00c003803400f34e9a6cd30ae4011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x129400e00712a803010c00c1b5801c00e25500602300184a1003801c4aa00c","0x1c4aa00c1170030942007003895401808f0060dac00e00712a803042a00c","0x3013600c1b5801c00e255006022c0184a5003801c4aa00c11200306d6007","0x3094a00700389540180970060dac00e00712a803014000c250801c00e255","0x1c00e2550061da801813b003801c4aa00c3a80030276007003895401822b","0x95401876b00604ec00e00712a803048600c26d001c00e25500602780184a5","0x69800f3500060954018772006067800f34f006095401877b00608c000e007","0x3269e00c08c801e6a400c12a8030ee800c045801e6a200c12a8030ee600c","0x8340180aa003801c4aa00c003803400f3539a94d466a00110064d4c018255","0xa5c00e00712a803029600c09d801c00e25500600940180b8003801c4aa00c","0x1c4aa00c00c803094c007003895401801d006129400e00712a803002600c","0x3034c00c250801c00e25500600a40184a5003801c4aa00c01000306d6007","0x3094200700389540181b60060dac00e00712a803005800c1b5801c00e255","0x1c00e25500607080184a1003801c4aa00c0d800309420070038954018017","0x9540181c60060dac00e00712a803006200c252801c00e25500600e001836b","0xf80184a5003801c4aa00c02180306d6007003895401804b006128400e007","0xdac00e00712a803039c00c250801c00e255006014401836b003801c4aa00c","0x1c4aa00c02c80306d60070038954018048006129400e00712a803039400c","0x3039800c252801c00e255006015c01836b003801c4aa00c02e0030942007","0x306d600700389540181fa006128400e00712a80300c200c1b5801c00e255","0x1c00e25500601ac01836b003801c4aa00c0ea803094a00700389540181e2","0x954018063006129400e00712a80303fa00c1b5801c00e25500601c40184a1","0x1d001836b003801c4aa00c03d803094200700389540180760060dac00e007","0x128400e00712a803042600c1b5801c00e25500601b40184a5003801c4aa00c","0x1c4aa00c105803094a007003895401807d0060dac00e00712a803043000c","0x3010c00c1b5801c00e25500602300184a1003801c4aa00c04400306d6007","0x30942007003895401808f0060dac00e00712a803042a00c252801c00e255","0x1c00e255006022c0184a5003801c4aa00c11200306d6007003895401822e","0x9540180970060dac00e00712a803014000c250801c00e255006026c01836b","0x2780184a5003801c4aa00c3a80030276007003895401822b006129400e007","0x8c000e00712a803014c00c1b5801c00e255006090c0184da003801c4aa00c","0x30eb000c0d3001e6aa00c12a8030ec600c0cf001e6a800c12a8030ed200c","0x4d600182550064d50018119003cd5c0182550061d6401808b003cd58018255","0x1c4aa00c10680301540070038954018007006801e6b13579ab4d5402200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x1c40184a1003801c4aa00c03580306d600700389540181d5006129400e007","0xdac00e00712a80300c600c252801c00e25500607f401836b003801c4aa00c","0x1c4aa00c03a00306d6007003895401807b006128400e00712a80300ec00c","0x3043000c250801c00e255006084c01836b003801c4aa00c036803094a007","0x306d6007003895401820b006129400e00712a80300fa00c1b5801c00e255","0x1c00e255006021801836b003801c4aa00c04600309420070038954018088","0x95401822e006128400e00712a803011e00c1b5801c00e25500608540184a5","0x26c01836b003801c4aa00c045803094a00700389540182240060dac00e007","0x129400e00712a803012e00c1b5801c00e25500602800184a1003801c4aa00c","0x1c4aa00c3a8003027600700389540180a60060dac00e00712a803045600c","0x30ea200c09d801c00e255006090c0184da003801c4aa00c04f003094a007","0x1e6b400c12a8030eae00c0cf001e6b200c12a803066000c118001c00e255","0x4d64018119003cd700182550061d6401808b003cd6c0182550061d600181a6","0x301540070038954018007006801e6bb35c9adcd6802200c9ae80304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x128400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c045803094a00700389540182240060dac00e00712a803045c00c","0x3012e00c1b5801c00e25500602800184a1003801c4aa00c04d80306d6007","0x3094a00700389540180a60060dac00e00712a803045600c252801c00e255","0x1c00e25500608fc01836b003801c4aa00c12180309b4007003895401809e","0x1cec0181a6003cd7c0182550061d2401819e003cd780182550061d3c018230","0x304aa00c9af00302320079b080304aa00c39e00301160079b000304aa00c","0x95401820d00602a800e00712a803000e00d003cd8a6c33609af8044019362","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500606d801836b003801c4aa00c01600306d6007","0x306d600700389540181c2006128400e00712a803036000c250801c00e255","0x1c00e255006071801836b003801c4aa00c018803094a0070038954018038","0x95401803e006129400e00712a803008600c1b5801c00e255006012c0184a1","0x72801836b003801c4aa00c0e7003094200700389540180510060dac00e007","0x128400e00712a80300b200c1b5801c00e25500601200184a5003801c4aa00c","0x1c4aa00c0e6003094a00700389540180570060dac00e00712a80300b800c","0x303c400c1b5801c00e25500607e80184a1003801c4aa00c03080306d6007","0x30942007003895401806b0060dac00e00712a80303aa00c252801c00e255","0x1c00e255006018c0184a5003801c4aa00c0fe80306d60070038954018071","0x9540180740060dac00e00712a80300f600c250801c00e25500601d801836b","0x8600184a1003801c4aa00c10980306d6007003895401806d006129400e007","0xdac00e00712a803041600c252801c00e25500601f401836b003801c4aa00c","0x1c4aa00c04300306d6007003895401808c006128400e00712a803011000c","0x3045c00c250801c00e255006023c01836b003801c4aa00c10a803094a007","0x306d6007003895401808b006129400e00712a803044800c1b5801c00e255","0x1c00e255006025c01836b003801c4aa00c0500030942007003895401809b","0x95401823f0060dac00e00712a803014c00c1b5801c00e25500608ac0184a5","0x2a8018419003801c4aa00c12180309b4007003895401809e006129400e007","0x4d900182550061ce801819e003cd8c0182550061d0c018230003801c4aa00c","0x302320079b300304aa00c39e00301160079b280304aa00c39d803034c007","0x2a800e00712a803000e00d003cd9e6cd3659b200440193670060954019363","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e7003094200700389540180510060dac00e00712a803007c00c","0x300b200c1b5801c00e25500601200184a5003801c4aa00c0e500306d6007","0x3094a00700389540180570060dac00e00712a80300b800c250801c00e255","0x1c00e25500607e80184a1003801c4aa00c03080306d600700389540181cc","0x95401806b0060dac00e00712a80303aa00c252801c00e255006078801836b","0x18c0184a5003801c4aa00c0fe80306d60070038954018071006128400e007","0xdac00e00712a80300f600c250801c00e25500601d801836b003801c4aa00c","0x1c4aa00c10980306d6007003895401806d006129400e00712a80300e800c","0x3041600c252801c00e25500601f401836b003801c4aa00c10c0030942007","0x306d6007003895401808c006128400e00712a803011000c1b5801c00e255","0x1c00e255006023c01836b003801c4aa00c10a803094a0070038954018086","0x95401808b006129400e00712a803044800c1b5801c00e25500608b80184a1","0x25c01836b003801c4aa00c0500030942007003895401809b0060dac00e007","0xdac00e00712a803014c00c1b5801c00e25500608ac0184a5003801c4aa00c","0x1c4aa00c12180309b4007003895401809e006129400e00712a803047e00c","0x1cb801819e003cda00182550061ccc018230003801c4aa00c1258030942007","0x304aa00c38d80301160072a680304aa00c38d003034c0079b480304aa00c","0x3000e00d003cdae6d454d9b4804401936b0060954019368006046400f36a","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7e80184a1003801c4aa00c03080306d600700389540181cc006129400e007","0xdac00e00712a80303aa00c252801c00e255006078801836b003801c4aa00c","0x1c4aa00c0fe80306d60070038954018071006128400e00712a80300d600c","0x300f600c250801c00e25500601d801836b003801c4aa00c031803094a007","0x306d6007003895401806d006129400e00712a80300e800c1b5801c00e255","0x1c00e25500601f401836b003801c4aa00c10c00309420070038954018213","0x95401808c006128400e00712a803011000c1b5801c00e255006082c0184a5","0x23c01836b003801c4aa00c10a803094a00700389540180860060dac00e007","0x129400e00712a803044800c1b5801c00e25500608b80184a1003801c4aa00c","0x1c4aa00c0500030942007003895401809b0060dac00e00712a803011600c","0x3014c00c1b5801c00e25500608ac0184a5003801c4aa00c04b80306d6007","0x309b4007003895401809e006129400e00712a803047e00c1b5801c00e255","0x4db00182550061cb0018230003801c4aa00c12580309420070038954018243","0x301160079b700304aa00c38d003034c0079b680304aa00c393803033c007","0x4dc26df36e9b68044019370006095401936c006046400f36f006095401871b","0x95401802500602e000e00712a803041a00c055001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401814b00604ec00e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01600306d600700389540181a6006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0db00306d6007","0x3094a00700389540180380060dac00e00712a803038400c250801c00e255","0x1c00e255006012c0184a1003801c4aa00c0e300306d60070038954018031","0x9540180510060dac00e00712a803007c00c252801c00e255006010c01836b","0x1200184a5003801c4aa00c0e500306d600700389540181ce006128400e007","0xdac00e00712a80300b800c250801c00e255006016401836b003801c4aa00c","0x1c4aa00c03080306d600700389540181cc006129400e00712a80300ae00c","0x303aa00c252801c00e255006078801836b003801c4aa00c0fd0030942007","0x306d60070038954018071006128400e00712a80300d600c1b5801c00e255","0x1c00e25500601d801836b003801c4aa00c031803094a00700389540181fd","0x95401806d006129400e00712a80300e800c1b5801c00e25500601ec0184a1","0x1f401836b003801c4aa00c10c003094200700389540182130060dac00e007","0x128400e00712a803011000c1b5801c00e255006082c0184a5003801c4aa00c","0x1c4aa00c10a803094a00700389540180860060dac00e00712a803011800c","0x3044800c1b5801c00e25500608b80184a1003801c4aa00c04780306d6007","0x30942007003895401809b0060dac00e00712a803011600c252801c00e255","0x1c00e25500608ac0184a5003801c4aa00c04b80306d600700389540180a0","0x95401809e006129400e00712a803047e00c1b5801c00e255006029801836b","0x1b1801813b003801c4aa00c12580309420070038954018243006136800e007","0x4dc80182550061c6401819e003cdc40182550061c88018230003801c4aa00c","0x302320079ba00304aa00c38d80301160079b980304aa00c38d003034c007","0x2a800e00712a803000e00d003cdd66e93739b900440193750060954019371","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e7003094200700389540180510060dac00e00712a803007c00c","0x300b200c1b5801c00e25500601200184a5003801c4aa00c0e500306d6007","0x3094a00700389540180570060dac00e00712a80300b800c250801c00e255","0x1c00e25500607e80184a1003801c4aa00c03080306d600700389540181cc","0x95401806b0060dac00e00712a80303aa00c252801c00e255006078801836b","0x18c0184a5003801c4aa00c0fe80306d60070038954018071006128400e007","0xdac00e00712a80300f600c250801c00e25500601d801836b003801c4aa00c","0x1c4aa00c10980306d6007003895401806d006129400e00712a80300e800c","0x3041600c252801c00e25500601f401836b003801c4aa00c10c0030942007","0x306d6007003895401808c006128400e00712a803011000c1b5801c00e255","0x1c00e255006023c01836b003801c4aa00c10a803094a0070038954018086","0x95401808b006129400e00712a803044800c1b5801c00e25500608b80184a1","0x25c01836b003801c4aa00c0500030942007003895401809b0060dac00e007","0x128400e00712a803014c00c1b5801c00e25500608ac0184a5003801c4aa00c","0x1c4aa00c04f003094a007003895401823f0060dac00e00712a803049600c","0x3015000c252801c00e2550061b9001813b003801c4aa00c3630030276007","0x1e6ee00c12a8030e1c00c0cf001e6ec00c12a8030e2a00c118001c00e255","0x4dd8018119003cde40182550061c3c01808b003cde00182550061bb80181a6","0x301540070038954018007006801e6f53799bc4ddc02200c9bd00304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x128400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c045803094a00700389540182240060dac00e00712a803045c00c","0x3012e00c1b5801c00e25500602800184a1003801c4aa00c04d80306d6007","0x3094200700389540180a60060dac00e00712a803045600c252801c00e255","0x1c00e25500602780184a5003801c4aa00c11f80306d6007003895401824b","0x9540180a8006129400e00712a8030dc800c09d801c00e2550061b1801813b","0x3033c0079bd80304aa00c38580304600070038954018254006136800e007","0x9540186ef006022c00f37d00609540186ee006069800f37c0060954018707","0x1c01a0079bf151e6fb37c00880326fc00c12a80326f600c08c801ca8e00c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540180a0006128400e00712a803013600c1b5801c00e255006022c0184a5","0x29801836b003801c4aa00c115803094a00700389540180970060dac00e007","0x129400e00712a803047e00c1b5801c00e255006092c0184a1003801c4aa00c","0x1c4aa00c372003027600700389540186c600604ec00e00712a803013c00c","0x30e0000c118001c00e25500609500184da003801c4aa00c054003094a007","0x4e040182550061bb80181a6003ce000182550061bf401819e003cdfc018255","0x4e0002200c9c180304aa00c9bf80302320079c100304aa00c3778030116007","0x30170007003895401820d00602a800e00712a803000e00d003ce0e705381","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e2550061b1801813b003801c4aa00c04f003094a007003895401823f","0x954018254006136800e00712a803015000c252801c00e2550061b9001813b","0x3033c0079c200304aa00c37b003046000700389540186e500604ec00e007","0x9540186ef006022c00f38600609540186ee006069800f38500609540186ed","0x1c01a0079c44e1e70d385008803271000c12a803270800c08c801e70e00c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540180a0006128400e00712a803013600c1b5801c00e255006022c0184a5","0x29801836b003801c4aa00c115803094a00700389540180970060dac00e007","0x129400e00712a803047e00c1b5801c00e255006092c0184a1003801c4aa00c","0x1c4aa00c054003094a00700389540186c600604ec00e00712a803013c00c","0x30dc600c118001c00e25500602c001836b003801c4aa00c12a00309b4007","0x4e2c0182550061b2c0181a6003ce280182550061b7001819e003ce24018255","0x4e2802200c9c680304aa00c9c480302320079c600304aa00c3660030116007","0x30170007003895401820d00602a800e00712a803000e00d003ce3671938b","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e25500602c001836b003801c4aa00c04f003094a007003895401823f","0x954018254006136800e00712a803015000c252801c00e2550061b1801813b","0x3033c0079c700304aa00c36b803046000700389540186c700604ec00e007","0x9540186cc006022c00f39000609540186cb006069800f38f00609540186ca","0x1c01a0079c94e4672138f008803272400c12a803271c00c08c801e72200c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540180a0006128400e00712a803013600c1b5801c00e255006022c0184a5","0x29801836b003801c4aa00c115803094a00700389540180970060dac00e007","0x129400e00712a803047e00c1b5801c00e255006092c0184a1003801c4aa00c","0x1c4aa00c054003094a00700389540180b00060dac00e00712a803013c00c","0x30d8800c118001c00e255006094401836b003801c4aa00c12a00309b4007","0x4e500182550061ad40181a6003991c0182550061af801819e003ce4c018255","0x191c02200c9cb00304aa00c9c980302320079ca80304aa00c35b0030116007","0x30170007003895401820d00602a800e00712a803000e00d003ce5a72b394","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e25500602c001836b003801c4aa00c04f003094a007003895401823f","0x954018254006136800e00712a803015000c252801c00e255006094401836b","0x3033c0079cb80304aa00c359803046000700389540180b5006106400e007","0x9540186b6006022c00f39900609540186b5006069800f39800609540186ad","0x1c01a0079cdce6a733398008803273600c12a803272e00c08c801e73400c","0x30170007003895401820d00602a800e00712a803000e14e003801c4aa00c","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e25500602c001836b003801c4aa00c04f003094a007003895401823f","0x954018254006136800e00712a803015000c252801c00e255006094401836b","0x3033c0079ce00304aa00c35300304600070038954018258006128400e007","0x954018323006022c00f39e0060954018328006069800f39d00609540186a1","0x1c01a0079d04e7e73d39d008803274000c12a803273800c08c801e73e00c","0x30170007003895401820d00602a800e00712a803000e14e003801c4aa00c","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e25500602c001836b003801c4aa00c04f003094a007003895401823f","0x954018258006128400e00712a803015000c252801c00e255006094401836b","0x1a80018230003801c4aa00c05a003094a00700389540180b600604ec00e007","0x304aa00c194003034c0079d100304aa00c34d003033c0079d080304aa00c","0x440193a500609540193a1006046400f3a40060954018323006022c00f3a3","0x3015400700389540180070a7001c00e255006001c01a0079d2ce927473a2","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x128400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c045803094a00700389540182240060dac00e00712a803045c00c","0x3012e00c1b5801c00e25500602800184a1003801c4aa00c04d80306d6007","0x3094200700389540180a60060dac00e00712a803045600c252801c00e255","0x1c00e25500602780184a5003801c4aa00c11f80306d6007003895401824b","0x9540180a8006129400e00712a80304a200c1b5801c00e25500602c001836b","0x2d801813b003801c4aa00c12c003094200700389540180b4006129400e007","0x8c000e00712a8030c6600c09d801c00e25500618500180a8003801c4aa00c","0x3065000c0d3001e74e00c12a8030cfe00c0cf001e74c00c12a8030d0600c","0x4ea80182550064e98018119003cea4018255006182401808b003cea0018255","0x1c00e255006001c29c0070038954018007006801e7553a99d44e9c02200c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ce006128400e00712a80300a200c1b5801c00e25500600f80184a5","0x16401836b003801c4aa00c024003094a00700389540181ca0060dac00e007","0x129400e00712a80300ae00c1b5801c00e25500601700184a1003801c4aa00c","0x1c4aa00c0fd003094200700389540180610060dac00e00712a803039800c","0x300d600c1b5801c00e25500607540184a5003801c4aa00c0f100306d6007","0x3094a00700389540181fd0060dac00e00712a80300e200c250801c00e255","0x1c00e25500601ec0184a1003801c4aa00c03b00306d60070038954018063","0x9540182130060dac00e00712a80300da00c252801c00e25500601d001836b","0x82c0184a5003801c4aa00c03e80306d60070038954018218006128400e007","0xdac00e00712a803011800c250801c00e255006022001836b003801c4aa00c","0x1c4aa00c04780306d60070038954018215006129400e00712a803010c00c","0x3011600c252801c00e255006089001836b003801c4aa00c1170030942007","0x306d600700389540180a0006128400e00712a803013600c1b5801c00e255","0x1c00e255006029801836b003801c4aa00c115803094a0070038954018097","0x95401809e006129400e00712a803047e00c1b5801c00e255006092c0184a1","0x2a00184a5003801c4aa00c12880306d600700389540180b00060dac00e007","0x4ec00e00712a80304b000c250801c00e25500602d00184a5003801c4aa00c","0x304aa00c31f0030460007003895401861400602a000e00712a803016c00c","0x22c00f3ad0060954018328006069800f3ac0060954018637006067800f3ab","0x4eba75b3ac008803275e00c12a803275600c08c801e75c00c12a8030c1200c","0x95401820d00602a800e00712a803000e14e003801c4aa00c003803400f3af","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500606d801836b003801c4aa00c01600306d6007","0x306d600700389540181c2006128400e00712a803036000c250801c00e255","0x1c00e255006071801836b003801c4aa00c018803094a0070038954018038","0x95401803e006129400e00712a803008600c1b5801c00e255006012c0184a1","0x72801836b003801c4aa00c0e7003094200700389540180510060dac00e007","0x128400e00712a80300b200c1b5801c00e25500601200184a5003801c4aa00c","0x1c4aa00c0e6003094a00700389540180570060dac00e00712a80300b800c","0x303c400c1b5801c00e25500607e80184a1003801c4aa00c03080306d6007","0x30942007003895401806b0060dac00e00712a80303aa00c252801c00e255","0x1c00e255006018c0184a5003801c4aa00c0fe80306d60070038954018071","0x9540180740060dac00e00712a80300f600c250801c00e25500601d801836b","0x8600184a1003801c4aa00c10980306d6007003895401806d006129400e007","0xdac00e00712a803041600c252801c00e25500601f401836b003801c4aa00c","0x1c4aa00c04300306d6007003895401808c006128400e00712a803011000c","0x3045c00c250801c00e255006023c01836b003801c4aa00c10a803094a007","0x306d6007003895401808b006129400e00712a803044800c1b5801c00e255","0x1c00e255006025c01836b003801c4aa00c0500030942007003895401809b","0x95401824b006128400e00712a803014c00c1b5801c00e25500608ac0184a5","0x2c001836b003801c4aa00c04f003094a007003895401823f0060dac00e007","0x129400e00712a80304a200c1b5801c00e255006097401813b003801c4aa00c","0x1c4aa00c12c003094200700389540180b4006129400e00712a803015000c","0x30c3e00c118001c00e25500618500180a8003801c4aa00c05b0030276007","0x4ec80182550060ca00181a6003cec4018255006186801819e003cec0018255","0x4ec402200c9d980304aa00c9d8003023200732600304aa00c3048030116007","0x8340180aa003801c4aa00c003853800e00712a803000e00d003ceccc993b2","0xa5c00e00712a803029600c09d801c00e25500600940180b8003801c4aa00c","0x1c4aa00c00c803094c007003895401801d006129400e00712a803002600c","0x3034c00c250801c00e25500600a40184a5003801c4aa00c01000306d6007","0x3094200700389540181b60060dac00e00712a803005800c1b5801c00e255","0x1c00e25500607080184a1003801c4aa00c0d800309420070038954018017","0x9540181c60060dac00e00712a803006200c252801c00e25500600e001836b","0xf80184a5003801c4aa00c02180306d6007003895401804b006128400e007","0xdac00e00712a803039c00c250801c00e255006014401836b003801c4aa00c","0x1c4aa00c02c80306d60070038954018048006129400e00712a803039400c","0x3039800c252801c00e255006015c01836b003801c4aa00c02e0030942007","0x306d600700389540181fa006128400e00712a80300c200c1b5801c00e255","0x1c00e25500601ac01836b003801c4aa00c0ea803094a00700389540181e2","0x954018063006129400e00712a80303fa00c1b5801c00e25500601c40184a1","0x1d001836b003801c4aa00c03d803094200700389540180760060dac00e007","0x128400e00712a803042600c1b5801c00e25500601b40184a5003801c4aa00c","0x1c4aa00c105803094a007003895401807d0060dac00e00712a803043000c","0x3010c00c1b5801c00e25500602300184a1003801c4aa00c04400306d6007","0x30942007003895401808f0060dac00e00712a803042a00c252801c00e255","0x1c00e255006022c0184a5003801c4aa00c11200306d6007003895401822e","0x9540180970060dac00e00712a803014000c250801c00e255006026c01836b","0x92c0184a1003801c4aa00c05300306d6007003895401822b006129400e007","0xdac00e00712a803013c00c252801c00e25500608fc01836b003801c4aa00c","0x1c4aa00c12880306d6007003895401825d00604ec00e00712a803016000c","0x304b000c250801c00e25500602d00184a5003801c4aa00c054003094a007","0x30460007003895401825e006136800e00712a803016c00c09d801c00e255","0x954018328006069800f3b50060954018608006067800f3b40060954018611","0x3277000c12a803276800c08c801e76e00c12a8030c1200c045801e76c00c","0x1c00e25500608340180aa003801c4aa00c003803400f3b89dbceda76a011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x129400e00712a803010c00c1b5801c00e25500602300184a1003801c4aa00c","0x1c4aa00c1170030942007003895401808f0060dac00e00712a803042a00c","0x3013600c1b5801c00e255006022c0184a5003801c4aa00c11200306d6007","0x3094a00700389540180970060dac00e00712a803014000c250801c00e255","0x1c00e255006092c0184a1003801c4aa00c05300306d6007003895401822b","0x9540180b00060dac00e00712a803013c00c252801c00e25500608fc01836b","0x2d00184a5003801c4aa00c054003094a00700389540182510060dac00e007","0x4ec00e00712a80304b000c250801c00e25500617c00184da003801c4aa00c","0x1c4aa00c05e803094a00700389540180b80060dac00e00712a803016c00c","0x3034c0079dd00304aa00c2fe003033c0079dc80304aa00c3010030460007","0x9540193b9006046400f3bc00609540185a0006022c00f3bb006095401859f","0x3041a00c055001c00e255006001c01a0079decef27773ba008803277a00c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300e800c1b5801c00e25500601ec0184a1003801c4aa00c03b00306d6007","0x3094200700389540182130060dac00e00712a80300da00c252801c00e255","0x1c00e255006082c0184a5003801c4aa00c03e80306d60070038954018218","0x9540180860060dac00e00712a803011800c250801c00e255006022001836b","0x8b80184a1003801c4aa00c04780306d60070038954018215006129400e007","0xdac00e00712a803011600c252801c00e255006089001836b003801c4aa00c","0x1c4aa00c04b80306d600700389540180a0006128400e00712a803013600c","0x3049600c250801c00e255006029801836b003801c4aa00c115803094a007","0x306d6007003895401809e006129400e00712a803047e00c1b5801c00e255","0x1c00e25500602a00184a5003801c4aa00c12880306d600700389540180b0","0x954018258006128400e00712a8030be000c26d001c00e25500602d00184a5","0x2e001836b003801c4aa00c05e803094a00700389540180b600604ec00e007","0x1e77c00c12a8030bf200c118001c00e25500617900184da003801c4aa00c","0x168001808b003cf00018255006167c0181a6003cefc0182550060ca801819e","0x1e7853c19e04efc02200c9e100304aa00c9df00302320079e080304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0xdac00e00712a803009600c250801c00e255006071801836b003801c4aa00c","0x1c4aa00c02880306d6007003895401803e006129400e00712a803008600c","0x3009000c252801c00e255006072801836b003801c4aa00c0e70030942007","0x306d6007003895401805c006128400e00712a80300b200c1b5801c00e255","0x1c00e255006018401836b003801c4aa00c0e6003094a0070038954018057","0x9540181d5006129400e00712a80303c400c1b5801c00e25500607e80184a1","0x7f401836b003801c4aa00c0388030942007003895401806b0060dac00e007","0x128400e00712a80300ec00c1b5801c00e255006018c0184a5003801c4aa00c","0x1c4aa00c036803094a00700389540180740060dac00e00712a80300f600c","0x300fa00c1b5801c00e25500608600184a1003801c4aa00c10980306d6007","0x3094200700389540180880060dac00e00712a803041600c252801c00e255","0x1c00e25500608540184a5003801c4aa00c04300306d6007003895401808c","0x9540182240060dac00e00712a803045c00c250801c00e255006023c01836b","0x2800184a1003801c4aa00c04d80306d6007003895401808b006129400e007","0xdac00e00712a803045600c252801c00e255006025c01836b003801c4aa00c","0x1c4aa00c11f80306d6007003895401824b006128400e00712a803014c00c","0x304a200c1b5801c00e25500602c001836b003801c4aa00c04f003094a007","0x3027600700389540180b4006129400e00712a803015000c252801c00e255","0x1c00e25500602d801813b003801c4aa00c12c003094200700389540180c0","0x9540185e4006136800e00712a803017000c1b5801c00e25500602f40184a5","0x69800f3c400609540185ea006067800f3c300609540185f100608c000e007","0x3278600c08c801e78c00c12a8030b4000c045801e78a00c12a8030b3e00c","0x8340180aa003801c4aa00c003803400f3c79e34f167880110064f1c018255","0xa5c00e00712a803029600c09d801c00e25500600940180b8003801c4aa00c","0x1c4aa00c00c803094c007003895401801d006129400e00712a803002600c","0x3034c00c250801c00e25500600a40184a5003801c4aa00c01000306d6007","0x3094200700389540181b60060dac00e00712a803005800c1b5801c00e255","0x1c00e25500607080184a1003801c4aa00c0d800309420070038954018017","0x9540181c60060dac00e00712a803006200c252801c00e25500600e001836b","0xf80184a5003801c4aa00c02180306d6007003895401804b006128400e007","0xdac00e00712a803039c00c250801c00e255006014401836b003801c4aa00c","0x1c4aa00c02c80306d60070038954018048006129400e00712a803039400c","0x3039800c252801c00e255006015c01836b003801c4aa00c02e0030942007","0x306d600700389540181fa006128400e00712a80300c200c1b5801c00e255","0x1c00e25500601ac01836b003801c4aa00c0ea803094a00700389540181e2","0x954018063006129400e00712a80303fa00c1b5801c00e25500601c40184a1","0x1d001836b003801c4aa00c03d803094200700389540180760060dac00e007","0x128400e00712a803042600c1b5801c00e25500601b40184a5003801c4aa00c","0x1c4aa00c105803094a007003895401807d0060dac00e00712a803043000c","0x3010c00c1b5801c00e25500602300184a1003801c4aa00c04400306d6007","0x30942007003895401808f0060dac00e00712a803042a00c252801c00e255","0x1c00e255006022c0184a5003801c4aa00c11200306d6007003895401822e","0x9540180970060dac00e00712a803014000c250801c00e255006026c01836b","0x92c0184a1003801c4aa00c05300306d6007003895401822b006129400e007","0xdac00e00712a803013c00c252801c00e25500608fc01836b003801c4aa00c","0x1c4aa00c054003094a00700389540182510060dac00e00712a803016000c","0x304b000c250801c00e255006030001813b003801c4aa00c05a003094a007","0x306d600700389540180bd006129400e00712a803016c00c09d801c00e255","0x304aa00c2ed003033c0079e400304aa00c2f2803046000700389540180b8","0x46400f3cb00609540185a0006022c00f3ca006095401859f006069800f3c9","0x1c00e255006001c01a0079e64f2e7953c9008803279800c12a803279000c","0x95401814b00604ec00e00712a803004a00c05c001c00e25500608340180aa","0x640184a6003801c4aa00c00e803094a00700389540180130060a5c00e007","0x128400e00712a803005200c252801c00e255006008001836b003801c4aa00c","0x1c4aa00c0db00306d6007003895401802c0060dac00e00712a803034c00c","0x3038400c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x306d60070038954018031006129400e00712a803007000c1b5801c00e255","0x1c00e255006010c01836b003801c4aa00c025803094200700389540181c6","0x9540181ce006128400e00712a80300a200c1b5801c00e25500600f80184a5","0x16401836b003801c4aa00c024003094a00700389540181ca0060dac00e007","0x129400e00712a80300ae00c1b5801c00e25500601700184a1003801c4aa00c","0x1c4aa00c0fd003094200700389540180610060dac00e00712a803039800c","0x300d600c1b5801c00e25500607540184a5003801c4aa00c0f100306d6007","0x3094a00700389540181fd0060dac00e00712a80300e200c250801c00e255","0x1c00e25500601ec0184a1003801c4aa00c03b00306d60070038954018063","0x9540182130060dac00e00712a80300da00c252801c00e25500601d001836b","0x82c0184a5003801c4aa00c03e80306d60070038954018218006128400e007","0xdac00e00712a803011800c250801c00e255006022001836b003801c4aa00c","0x1c4aa00c04780306d60070038954018215006129400e00712a803010c00c","0x3011600c252801c00e255006089001836b003801c4aa00c1170030942007","0x306d600700389540180a0006128400e00712a803013600c1b5801c00e255","0x1c00e255006029801836b003801c4aa00c115803094a0070038954018097","0x95401809e006129400e00712a803047e00c1b5801c00e255006092c0184a1","0x2a00184a5003801c4aa00c12880306d600700389540180b00060dac00e007","0x128400e00712a803018000c09d801c00e25500602d00184a5003801c4aa00c","0x1c4aa00c12d80306d600700389540180bd006129400e00712a80304b000c","0x174c01819e003cf34018255006175c018230003801c4aa00c05c00306d6007","0x304aa00c2df00301160079e780304aa00c2e4003034c0079e700304aa00c","0x3000e00d003cf467a13cf9e700440193d100609540193cd006046400f3d0","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7e80184a1003801c4aa00c03080306d600700389540181cc006129400e007","0xdac00e00712a80303aa00c252801c00e255006078801836b003801c4aa00c","0x1c4aa00c0fe80306d60070038954018071006128400e00712a80300d600c","0x300f600c250801c00e25500601d801836b003801c4aa00c031803094a007","0x306d6007003895401806d006129400e00712a80300e800c1b5801c00e255","0x1c00e25500601f401836b003801c4aa00c10c00309420070038954018213","0x95401808c006128400e00712a803011000c1b5801c00e255006082c0184a5","0x23c01836b003801c4aa00c10a803094a00700389540180860060dac00e007","0x129400e00712a803044800c1b5801c00e25500608b80184a1003801c4aa00c","0x1c4aa00c0500030942007003895401809b0060dac00e00712a803011600c","0x3014c00c1b5801c00e25500608ac0184a5003801c4aa00c04b80306d6007","0x3094a007003895401823f0060dac00e00712a803049600c250801c00e255","0x1c00e255006094401836b003801c4aa00c05800306d6007003895401809e","0x9540180c000604ec00e00712a803016800c252801c00e25500602a00184a5","0x96c01836b003801c4aa00c05e803094a0070038954018258006128400e007","0x8c000e00712a80302b600c09d801c00e25500602e001836b003801c4aa00c","0x30b9000c0d3001e7a600c12a8030b8e00c0cf001e7a400c12a8030b9600c","0x4f540182550064f480181190039a5001825500616f801808b003cf50018255","0x1c4aa00c10680301540070038954018007006801e7aa6949ea4f4c02200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x1c40184a1003801c4aa00c03580306d600700389540181d5006129400e007","0xdac00e00712a80300c600c252801c00e25500607f401836b003801c4aa00c","0x1c4aa00c03a00306d6007003895401807b006128400e00712a80300ec00c","0x3043000c250801c00e255006084c01836b003801c4aa00c036803094a007","0x306d6007003895401820b006129400e00712a80300fa00c1b5801c00e255","0x1c00e255006021801836b003801c4aa00c04600309420070038954018088","0x95401822e006128400e00712a803011e00c1b5801c00e25500608540184a5","0x26c01836b003801c4aa00c045803094a00700389540182240060dac00e007","0x129400e00712a803012e00c1b5801c00e25500602800184a1003801c4aa00c","0x1c4aa00c125803094200700389540180a60060dac00e00712a803045600c","0x3016000c1b5801c00e25500602780184a5003801c4aa00c11f80306d6007","0x3094a00700389540182510060dac00e00712a803017000c1b5801c00e255","0x1c00e255006030001813b003801c4aa00c05a003094a00700389540180a8","0x9540180bd006129400e00712a80302b600c09d801c00e25500609600184a1","0x3033c0079eb00304aa00c2dd8030460007003895401825b0060dac00e007","0x954018567006022c00f3d8006095401853f006069800f3d700609540185b5","0x1c01a0079ec9a667b13d700880327b200c12a80327ac00c08c801cd3200c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540180a0006128400e00712a803013600c1b5801c00e255006022c0184a5","0x29801836b003801c4aa00c115803094a00700389540180970060dac00e007","0x129400e00712a803047e00c1b5801c00e255006092c0184a1003801c4aa00c","0x1c4aa00c05c00306d600700389540180b00060dac00e00712a803013c00c","0x3016800c252801c00e25500602a00184a5003801c4aa00c12880306d6007","0x302760070038954018258006128400e00712a803017200c035801c00e255","0x1c00e255006096c01836b003801c4aa00c05e803094a007003895401815b","0x95401855000608c000e00712a80304d400c035801c00e255006030c01836b","0x1e7b800c12a8030a7e00c0d3001e7b600c12a8030a9800c0cf001e7b400c","0x4f727b60110064f780182550064f68018119003cf74018255006150001808b","0x940180b8003801c4aa00c10680301540070038954018007006801e7bd3dd","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x14401836b003801c4aa00c01f003094a00700389540180430060dac00e007","0x129400e00712a803039400c1b5801c00e25500607380184a1003801c4aa00c","0x1c4aa00c02e003094200700389540180590060dac00e00712a803009000c","0x300c200c1b5801c00e25500607300184a5003801c4aa00c02b80306d6007","0x3094a00700389540181e20060dac00e00712a80303f400c250801c00e255","0x1c00e25500601c40184a1003801c4aa00c03580306d600700389540181d5","0x9540180760060dac00e00712a80300c600c252801c00e25500607f401836b","0x1b40184a5003801c4aa00c03a00306d6007003895401807b006128400e007","0xdac00e00712a803043000c250801c00e255006084c01836b003801c4aa00c","0x1c4aa00c04400306d6007003895401820b006129400e00712a80300fa00c","0x3042a00c252801c00e255006021801836b003801c4aa00c0460030942007","0x306d6007003895401822e006128400e00712a803011e00c1b5801c00e255","0x1c00e255006026c01836b003801c4aa00c045803094a0070038954018224","0x95401822b006129400e00712a803012e00c1b5801c00e25500602800184a1","0x8fc01836b003801c4aa00c125803094200700389540180a60060dac00e007","0xdac00e00712a803016000c1b5801c00e25500602780184a5003801c4aa00c","0x1c4aa00c054003094a00700389540182510060dac00e00712a803017000c","0x304b000c250801c00e25500602e401806b003801c4aa00c05a003094a007","0x306d600700389540180bd006129400e00712a80302b600c09d801c00e255","0x1c00e25500609a801806b003801c4aa00c06180306d6007003895401825b","0x30a7800c0cf001e7be00c12a8030a8c00c118001c00e25500609a001813b","0x4f88018255006150001808b003cf8401825500614fc0181a6003cf80018255","0x954018007006801e7c73e29f0cf8002200c9f180304aa00c9ef8030232007","0x52c01813b003801c4aa00c0128030170007003895401820d00602a800e007","0x129800e00712a803003a00c252801c00e255006004c018297003801c4aa00c","0x1c4aa00c014803094a00700389540180200060dac00e00712a803003200c","0x3036c00c1b5801c00e25500600b001836b003801c4aa00c0d30030942007","0x3094200700389540181b0006128400e00712a803002e00c250801c00e255","0x1c00e25500600c40184a5003801c4aa00c01c00306d600700389540181c2","0x9540180430060dac00e00712a803009600c250801c00e255006071801836b","0x7380184a1003801c4aa00c02880306d6007003895401803e006129400e007","0xdac00e00712a803009000c252801c00e255006072801836b003801c4aa00c","0x1c4aa00c02b80306d6007003895401805c006128400e00712a80300b200c","0x303f400c250801c00e255006018401836b003801c4aa00c0e6003094a007","0x306d600700389540181d5006129400e00712a80303c400c1b5801c00e255","0x1c00e25500607f401836b003801c4aa00c0388030942007003895401806b","0x95401807b006128400e00712a80300ec00c1b5801c00e255006018c0184a5","0x84c01836b003801c4aa00c036803094a00700389540180740060dac00e007","0x129400e00712a80300fa00c1b5801c00e25500608600184a1003801c4aa00c","0x1c4aa00c046003094200700389540180880060dac00e00712a803041600c","0x3011e00c1b5801c00e25500608540184a5003801c4aa00c04300306d6007","0x3094a00700389540182240060dac00e00712a803045c00c250801c00e255","0x1c00e25500602800184a1003801c4aa00c04d80306d6007003895401808b","0x9540180a60060dac00e00712a803045600c252801c00e255006025c01836b","0x2780184a5003801c4aa00c11f80306d6007003895401824b006128400e007","0xdac00e00712a803017000c1b5801c00e25500602c001836b003801c4aa00c","0x1c4aa00c05a003094a00700389540180a8006129400e00712a80304a200c","0x302b600c09d801c00e25500609600184a1003801c4aa00c06280301a2007","0x30276007003895401825b0060dac00e00712a803017a00c252801c00e255","0x1c00e25500603280180d1003801c4aa00c06180306d60070038954018268","0x95401852d00608c000e00712a803052400c035801c00e255006032c01806b","0x1e7cc00c12a8030a2000c0d3001e7ca00c12a8030a4600c0cf001e7c800c","0x4f9a7ca0110064fa00182550064f90018119003cf9c018255006144401808b","0x940180b8003801c4aa00c10680301540070038954018007006801e7d13e7","0x129400e00712a803002600c14b801c00e255006052c01813b003801c4aa00c","0x1c4aa00c01000306d60070038954018019006129800e00712a803003a00c","0x3005800c1b5801c00e25500606980184a1003801c4aa00c014803094a007","0x309420070038954018017006128400e00712a803036c00c1b5801c00e255","0x1c00e25500600e001836b003801c4aa00c0e1003094200700389540181b0","0x95401804b006128400e00712a803038c00c1b5801c00e25500600c40184a5","0x14401836b003801c4aa00c01f003094a00700389540180430060dac00e007","0x129400e00712a803039400c1b5801c00e25500607380184a1003801c4aa00c","0x1c4aa00c02e003094200700389540180590060dac00e00712a803009000c","0x300c200c1b5801c00e25500607300184a5003801c4aa00c02b80306d6007","0x3094a00700389540181e20060dac00e00712a80303f400c250801c00e255","0x1c00e25500601c40184a1003801c4aa00c03580306d600700389540181d5","0x9540180760060dac00e00712a80300c600c252801c00e25500607f401836b","0x1b40184a5003801c4aa00c03a00306d6007003895401807b006128400e007","0xdac00e00712a803043000c250801c00e255006084c01836b003801c4aa00c","0x1c4aa00c04400306d6007003895401820b006129400e00712a80300fa00c","0x3042a00c252801c00e255006021801836b003801c4aa00c0460030942007","0x306d6007003895401822e006128400e00712a803011e00c1b5801c00e255","0x1c00e255006026c01836b003801c4aa00c045803094a0070038954018224","0x95401822b006129400e00712a803012e00c1b5801c00e25500602800184a1","0x8fc01836b003801c4aa00c125803094200700389540180a60060dac00e007","0xdac00e00712a803016000c1b5801c00e25500602780184a5003801c4aa00c","0x1c4aa00c054003094a00700389540182510060dac00e00712a803017000c","0x304b000c250801c00e25500603140180d1003801c4aa00c05a003094a007","0x306d600700389540180bd006129400e00712a80302b600c09d801c00e255","0x1c00e255006030c01836b003801c4aa00c1340030276007003895401825b","0x9540180cb00601ac00e00712a803019400c068801c00e2550060a4801806b","0x3033c0079f480304aa00c28e8030460007003895401828d00604ec00e007","0x954018511006022c00f3eb0060954018510006069800f3ea006095401850f","0x1c01a0079f6cfb27d73ea00880327da00c12a80327d200c08c801e7d800c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540180a0006128400e00712a803013600c1b5801c00e255006022c0184a5","0x29801836b003801c4aa00c115803094a00700389540180970060dac00e007","0x129400e00712a803047e00c1b5801c00e255006092c0184a1003801c4aa00c","0x1c4aa00c05c00306d600700389540180b00060dac00e00712a803013c00c","0x3016800c252801c00e25500602a00184a5003801c4aa00c12880306d6007","0x302760070038954018258006128400e00712a803018a00c068801c00e255","0x1c00e255006096c01836b003801c4aa00c05e803094a007003895401815b","0x95401829200601ac00e00712a803019600c035801c00e255006030c01836b","0x9a401836b003801c4aa00c06780306d600700389540180ca006034400e007","0x4fbc01825500613e001819e003cfb8018255006140c018230003801c4aa00c","0x302320079f880304aa00c27780301160079f800304aa00c277003034c007","0x2a800e00712a803000e00d003cfca7e33f09f780440193f200609540193ee","0x1c4aa00c0a58030276007003895401802500602e000e00712a803041a00c","0x3003200c253001c00e25500600740184a5003801c4aa00c009803052e007","0x309420070038954018029006129400e00712a803004000c1b5801c00e255","0x1c00e25500606d801836b003801c4aa00c01600306d600700389540181a6","0x9540181c2006128400e00712a803036000c250801c00e255006005c0184a1","0x71801836b003801c4aa00c018803094a00700389540180380060dac00e007","0x129400e00712a803008600c1b5801c00e255006012c0184a1003801c4aa00c","0x1c4aa00c0e7003094200700389540180510060dac00e00712a803007c00c","0x300b200c1b5801c00e25500601200184a5003801c4aa00c0e500306d6007","0x3094a00700389540180570060dac00e00712a80300b800c250801c00e255","0x1c00e25500607e80184a1003801c4aa00c03080306d600700389540181cc","0x95401806b0060dac00e00712a80303aa00c252801c00e255006078801836b","0x18c0184a5003801c4aa00c0fe80306d60070038954018071006128400e007","0xdac00e00712a80300f600c250801c00e25500601d801836b003801c4aa00c","0x1c4aa00c10980306d6007003895401806d006129400e00712a80300e800c","0x3041600c252801c00e25500601f401836b003801c4aa00c10c0030942007","0x306d6007003895401808c006128400e00712a803011000c1b5801c00e255","0x1c00e255006023c01836b003801c4aa00c10a803094a0070038954018086","0x95401808b006129400e00712a803044800c1b5801c00e25500608b80184a1","0x25c01836b003801c4aa00c0500030942007003895401809b0060dac00e007","0x128400e00712a803014c00c1b5801c00e25500608ac0184a5003801c4aa00c","0x1c4aa00c04f003094a007003895401823f0060dac00e00712a803049600c","0x304a200c1b5801c00e25500602e001836b003801c4aa00c05800306d6007","0x301a200700389540180b4006129400e00712a803015000c252801c00e255","0x1c00e255006056c01813b003801c4aa00c12c003094200700389540180c5","0x9540182690060dac00e00712a80304b600c1b5801c00e25500602f40184a5","0xa4801806b003801c4aa00c06580300d600700389540180c30060dac00e007","0x4ec00e00712a803019e00c1b5801c00e25500603280180d1003801c4aa00c","0x9540184ed006067800f3f300609540184fb00608c000e00712a803052e00c","0x1e7ec00c12a80309de00c045801e7ea00c12a80309dc00c0d3001e7e800c","0x1c4aa00c003803400e69e9fb4fd67e80110061a780182550064fcc018119","0x3029600c09d801c00e25500600940180b8003801c4aa00c1068030154007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x306d60070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e255006015c01836b003801c4aa00c02e00309420070038954018059","0x9540181fa006128400e00712a80300c200c1b5801c00e25500607300184a5","0x1ac01836b003801c4aa00c0ea803094a00700389540181e20060dac00e007","0x129400e00712a80303fa00c1b5801c00e25500601c40184a1003801c4aa00c","0x1c4aa00c03d803094200700389540180760060dac00e00712a80300c600c","0x3042600c1b5801c00e25500601b40184a5003801c4aa00c03a00306d6007","0x3094a007003895401807d0060dac00e00712a803043000c250801c00e255","0x1c00e25500602300184a1003801c4aa00c04400306d6007003895401820b","0x95401808f0060dac00e00712a803042a00c252801c00e255006021801836b","0x22c0184a5003801c4aa00c11200306d6007003895401822e006128400e007","0xdac00e00712a803014000c250801c00e255006026c01836b003801c4aa00c","0x1c4aa00c05300306d6007003895401822b006129400e00712a803012e00c","0x3013c00c252801c00e25500608fc01836b003801c4aa00c1258030942007","0x306d600700389540180b80060dac00e00712a803016000c1b5801c00e255","0x1c00e25500602d00184a5003801c4aa00c054003094a0070038954018251","0x95401815b00604ec00e00712a80304b000c250801c00e25500603140180d1","0x9a401836b003801c4aa00c12d80306d600700389540180bd006129400e007","0x34400e00712a803018600c1b5801c00e255006033c01836b003801c4aa00c","0x1c4aa00c14b803027600700389540180ca006034400e00712a803019a00c","0x301ae00c035801c00e255006035001806b003801c4aa00c06880301a2007","0x1e7f000c12a80309a800c0cf001e7ee00c12a80309b400c118001c00e255","0x4fdc018119003cfe80182550060c6001808b003cfe4018255006131c0181a6","0x301540070038954018007006801e7f73fa9fccfe002200c9fd80304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x128400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c045803094a00700389540182240060dac00e00712a803045c00c","0x3012e00c1b5801c00e25500602800184a1003801c4aa00c04d80306d6007","0x3094200700389540180a60060dac00e00712a803045600c252801c00e255","0x1c00e25500602780184a5003801c4aa00c11f80306d6007003895401824b","0x9540182510060dac00e00712a803017000c1b5801c00e25500602c001836b","0x3140180d1003801c4aa00c05a003094a00700389540180a8006129400e007","0x129400e00712a80302b600c09d801c00e25500609600184a1003801c4aa00c","0x1c4aa00c13480306d6007003895401825b0060dac00e00712a803017a00c","0x3019a00c068801c00e255006030c01836b003801c4aa00c06780306d6007","0x300d6007003895401829700604ec00e00712a803019400c068801c00e255","0x1c00e255006035001806b003801c4aa00c06880301a200700389540180d7","0x3098c00c0cf001e7f800c12a803099e00c118001c00e255006035801813b","0x4ffc0182550060c6001808b003cff8018255006131c0181a6003cff4018255","0x954018007006801e8013ff9ff4ff402200ca0000304aa00c9fe0030232007","0x52c01813b003801c4aa00c0128030170007003895401820d00602a800e007","0x129800e00712a803003a00c252801c00e255006004c018297003801c4aa00c","0x1c4aa00c014803094a00700389540180200060dac00e00712a803003200c","0x3036c00c1b5801c00e25500600b001836b003801c4aa00c0d30030942007","0x3094200700389540181b0006128400e00712a803002e00c250801c00e255","0x1c00e25500600c40184a5003801c4aa00c01c00306d600700389540181c2","0x9540180430060dac00e00712a803009600c250801c00e255006071801836b","0x7380184a1003801c4aa00c02880306d6007003895401803e006129400e007","0xdac00e00712a803009000c252801c00e255006072801836b003801c4aa00c","0x1c4aa00c02b80306d6007003895401805c006128400e00712a80300b200c","0x303f400c250801c00e255006018401836b003801c4aa00c0e6003094a007","0x306d600700389540181d5006129400e00712a80303c400c1b5801c00e255","0x1c00e25500607f401836b003801c4aa00c0388030942007003895401806b","0x95401807b006128400e00712a80300ec00c1b5801c00e255006018c0184a5","0x84c01836b003801c4aa00c036803094a00700389540180740060dac00e007","0x129400e00712a80300fa00c1b5801c00e25500608600184a1003801c4aa00c","0x1c4aa00c046003094200700389540180880060dac00e00712a803041600c","0x3011e00c1b5801c00e25500608540184a5003801c4aa00c04300306d6007","0x3094a00700389540182240060dac00e00712a803045c00c250801c00e255","0x1c00e25500602800184a1003801c4aa00c04d80306d6007003895401808b","0x9540180a60060dac00e00712a803045600c252801c00e255006025c01836b","0x2780184a5003801c4aa00c11f80306d6007003895401824b006128400e007","0xdac00e00712a803017000c1b5801c00e25500602c001836b003801c4aa00c","0x1c4aa00c05a003094a00700389540180a8006129400e00712a80304a200c","0x302b600c09d801c00e25500609600184a1003801c4aa00c06280301a2007","0x306d6007003895401825b0060dac00e00712a803017a00c252801c00e255","0x1c00e255006030c01836b003801c4aa00c06780306d60070038954018269","0x9540180d400601ac00e00712a803019400c068801c00e25500603340180d1","0xa6801836b003801c4aa00c06880301a200700389540180d700601ac00e007","0x1e80200c12a803097000c118001c00e255006034801836b003801c4aa00c","0x128801808b003d00c01825500612840181a6003d00801825500612cc01819e","0x1e80b404a01d00802200ca0280304aa00ca008030232007a0200304aa00c","0x1c4aa00c0128030170007003895401820d00602a800e00712a803000e00d","0x3003a00c252801c00e255006004c018297003801c4aa00c0a58030276007","0x3094a00700389540180200060dac00e00712a803003200c253001c00e255","0x1c00e25500600b001836b003801c4aa00c0d300309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500606d801836b","0xc40184a5003801c4aa00c01c00306d600700389540181c2006128400e007","0xdac00e00712a803009600c250801c00e255006071801836b003801c4aa00c","0x1c4aa00c02880306d6007003895401803e006129400e00712a803008600c","0x3009000c252801c00e255006072801836b003801c4aa00c0e70030942007","0x306d6007003895401805c006128400e00712a80300b200c1b5801c00e255","0x1c00e255006018401836b003801c4aa00c0e6003094a0070038954018057","0x9540181d5006129400e00712a80303c400c1b5801c00e25500607e80184a1","0x7f401836b003801c4aa00c0388030942007003895401806b0060dac00e007","0x128400e00712a80300ec00c1b5801c00e255006018c0184a5003801c4aa00c","0x1c4aa00c036803094a00700389540180740060dac00e00712a80300f600c","0x300fa00c1b5801c00e25500608600184a1003801c4aa00c10980306d6007","0x3094200700389540180880060dac00e00712a803041600c252801c00e255","0x1c00e25500608540184a5003801c4aa00c04300306d6007003895401808c","0x9540182240060dac00e00712a803045c00c250801c00e255006023c01836b","0x2800184a1003801c4aa00c04d80306d6007003895401808b006129400e007","0xdac00e00712a803045600c252801c00e255006025c01836b003801c4aa00c","0x1c4aa00c11f80306d6007003895401824b006128400e00712a803014c00c","0x3017000c1b5801c00e25500602c001836b003801c4aa00c04f003094a007","0x3094a00700389540180a8006129400e00712a80304a200c1b5801c00e255","0x1c00e25500609600184a1003801c4aa00c06280301a200700389540180b4","0x95401825b0060dac00e00712a803017a00c252801c00e255006056c01813b","0x30c01836b003801c4aa00c06780306d600700389540182690060dac00e007","0xdac00e00712a803019400c068801c00e25500603340180d1003801c4aa00c","0x1c4aa00c06b80300d600700389540180d400601ac00e00712a80301a400c","0x3051400c09d801c00e2550060a6801836b003801c4aa00c06880301a2007","0x1e80e00c12a803094c00c0cf001e80c00c12a803095a00c118001c00e255","0x5018018119003d024018255006128801808b003d02001825500612840181a6","0x301540070038954018007006801e815409a04501c02200ca0500304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x128400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c045803094a00700389540182240060dac00e00712a803045c00c","0x3012e00c1b5801c00e25500602800184a1003801c4aa00c04d80306d6007","0x3094200700389540180a60060dac00e00712a803045600c252801c00e255","0x1c00e25500602780184a5003801c4aa00c11f80306d6007003895401824b","0x9540182510060dac00e00712a803017000c1b5801c00e25500602c001836b","0x3140180d1003801c4aa00c05a003094a00700389540180a8006129400e007","0x129400e00712a80302b600c09d801c00e25500609600184a1003801c4aa00c","0x1c4aa00c13480306d6007003895401825b0060dac00e00712a803017a00c","0x3019a00c068801c00e255006030c01836b003801c4aa00c06780306d6007","0x306d600700389540180ca006034400e00712a803053400c1b5801c00e255","0x1c00e25500603440180d1003801c4aa00c14c80301a200700389540180d2","0x9540180dd00601ac00e00712a80301b200c068801c00e2550060a2801813b","0x3033c007a0580304aa00c2468030460007003895401829300601ac00e007","0x95401847c006022c00f40d006095401847b006069800f40c006095401848f","0x1c01a007a07d03a81b40c008803281e00c12a803281600c08c801e81c00c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540180a0006128400e00712a803013600c1b5801c00e255006022c0184a5","0x29801836b003801c4aa00c115803094a00700389540180970060dac00e007","0x129400e00712a803047e00c1b5801c00e255006092c0184a1003801c4aa00c","0x1c4aa00c05c00306d600700389540180b00060dac00e00712a803013c00c","0x3016800c252801c00e25500602a00184a5003801c4aa00c12880306d6007","0x302760070038954018258006128400e00712a803018a00c068801c00e255","0x1c00e255006096c01836b003801c4aa00c05e803094a007003895401815b","0x9540180c30060dac00e00712a803019e00c1b5801c00e25500609a401836b","0x3280180d1003801c4aa00c14d00306d600700389540180cd006034400e007","0x34400e00712a803053200c068801c00e255006034801836b003801c4aa00c","0x1c4aa00c14980300d6007003895401828a00604ec00e00712a80301a200c","0x3017400c09d801c00e255006037401806b003801c4aa00c06c80301a2007","0x1e82200c12a80308f400c0cf001e82000c12a803090a00c118001c00e255","0x5040018119003d04c01825500611f001808b003d04801825500611ec0181a6","0x301540070038954018007006801e829413a09504402200ca0a00304aa00c","0x1c00e255006052c01813b003801c4aa00c0128030170007003895401820d","0x954018019006129800e00712a803003a00c252801c00e255006004c018297","0x6980184a1003801c4aa00c014803094a00700389540180200060dac00e007","0x128400e00712a803036c00c1b5801c00e25500600b001836b003801c4aa00c","0x1c4aa00c0e1003094200700389540181b0006128400e00712a803002e00c","0x3038c00c1b5801c00e25500600c40184a5003801c4aa00c01c00306d6007","0x3094a00700389540180430060dac00e00712a803009600c250801c00e255","0x1c00e25500607380184a1003801c4aa00c02880306d6007003895401803e","0x9540180590060dac00e00712a803009000c252801c00e255006072801836b","0x7300184a5003801c4aa00c02b80306d6007003895401805c006128400e007","0xdac00e00712a80303f400c250801c00e255006018401836b003801c4aa00c","0x1c4aa00c03580306d600700389540181d5006129400e00712a80303c400c","0x300c600c252801c00e25500607f401836b003801c4aa00c0388030942007","0x306d6007003895401807b006128400e00712a80300ec00c1b5801c00e255","0x1c00e255006084c01836b003801c4aa00c036803094a0070038954018074","0x95401820b006129400e00712a80300fa00c1b5801c00e25500608600184a1","0x21801836b003801c4aa00c046003094200700389540180880060dac00e007","0x128400e00712a803011e00c1b5801c00e25500608540184a5003801c4aa00c","0x1c4aa00c045803094a00700389540182240060dac00e00712a803045c00c","0x3012e00c1b5801c00e25500602800184a1003801c4aa00c04d80306d6007","0x3094200700389540180a60060dac00e00712a803045600c252801c00e255","0x1c00e25500602780184a5003801c4aa00c11f80306d6007003895401824b","0x9540182510060dac00e00712a803017000c1b5801c00e25500602c001836b","0x3140180d1003801c4aa00c05a003094a00700389540180a8006129400e007","0x129400e00712a80302b600c09d801c00e25500609600184a1003801c4aa00c","0x1c4aa00c13480306d6007003895401825b0060dac00e00712a803017a00c","0x3019a00c068801c00e255006030c01836b003801c4aa00c06780306d6007","0x306d600700389540180ca006034400e00712a803053400c1b5801c00e255","0x1c00e25500603440180d1003801c4aa00c14c80301a200700389540180d2","0x9540180d9006034400e00712a803052600c035801c00e255006037401806b","0x11ac018230003801c4aa00c06d80306d600700389540180e00060dac00e007","0x304aa00c22b803034c007a0b00304aa00c233003033c007a0a80304aa00c","0x440194190060954019415006046400f4180060954018458006022c00f417","0x2e000e00712a803041a00c055001c00e255006001c01a007a0cd06282f416","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803004a00c","0x3004000c1b5801c00e25500600640184a6003801c4aa00c00e803094a007","0x306d600700389540181a6006128400e00712a803005200c252801c00e255","0x1c00e255006005c0184a1003801c4aa00c0db00306d6007003895401802c","0x9540180380060dac00e00712a803038400c250801c00e25500606c00184a1","0x12c0184a1003801c4aa00c0e300306d60070038954018031006129400e007","0xdac00e00712a803007c00c252801c00e255006010c01836b003801c4aa00c","0x1c4aa00c0e500306d600700389540181ce006128400e00712a80300a200c","0x300b800c250801c00e255006016401836b003801c4aa00c024003094a007","0x306d600700389540181cc006129400e00712a80300ae00c1b5801c00e255","0x1c00e255006078801836b003801c4aa00c0fd00309420070038954018061","0x954018071006128400e00712a80300d600c1b5801c00e25500607540184a5","0x1d801836b003801c4aa00c031803094a00700389540181fd0060dac00e007","0x129400e00712a80300e800c1b5801c00e25500601ec0184a1003801c4aa00c","0x1c4aa00c10c003094200700389540182130060dac00e00712a80300da00c","0x3011000c1b5801c00e255006082c0184a5003801c4aa00c03e80306d6007","0x3094a00700389540180860060dac00e00712a803011800c250801c00e255","0x1c00e25500608b80184a1003801c4aa00c04780306d60070038954018215","0x95401809b0060dac00e00712a803011600c252801c00e255006089001836b","0x8ac0184a5003801c4aa00c04b80306d600700389540180a0006128400e007","0xdac00e00712a803049600c250801c00e255006029801836b003801c4aa00c","0x1c4aa00c05800306d6007003895401809e006129400e00712a803047e00c","0x3015000c252801c00e255006094401836b003801c4aa00c05c00306d6007","0x3094200700389540180c5006034400e00712a803016800c252801c00e255","0x1c00e25500602f40184a5003801c4aa00c0ad80302760070038954018258","0x9540180cf0060dac00e00712a80304d200c1b5801c00e255006096c01836b","0xa6801836b003801c4aa00c06680301a200700389540180c30060dac00e007","0x34400e00712a80301a400c1b5801c00e25500603280180d1003801c4aa00c","0x1c4aa00c06d80306d600700389540180d1006034400e00712a803053200c","0x301b200c068801c00e2550060a4c01806b003801c4aa00c06e80300d6007","0x3046000700389540180e400604ec00e00712a80301c000c1b5801c00e255","0x954018457006069800f41b0060954018455006067800f41a0060954018460","0x3283c00c12a803283400c08c801e83a00c12a80308b000c045801e83800c","0x1c00e25500608340180aa003801c4aa00c003803400f41ea0ed072836011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x129400e00712a803010c00c1b5801c00e25500602300184a1003801c4aa00c","0x1c4aa00c1170030942007003895401808f0060dac00e00712a803042a00c","0x3013600c1b5801c00e255006022c0184a5003801c4aa00c11200306d6007","0x3094a00700389540180970060dac00e00712a803014000c250801c00e255","0x1c00e255006092c0184a1003801c4aa00c05300306d6007003895401822b","0x9540180b00060dac00e00712a803013c00c252801c00e25500608fc01836b","0x2a00184a5003801c4aa00c12880306d600700389540180b80060dac00e007","0x128400e00712a803018a00c068801c00e25500602d00184a5003801c4aa00c","0x1c4aa00c05e803094a007003895401815b00604ec00e00712a80304b000c","0x3019e00c1b5801c00e25500609a401836b003801c4aa00c12d80306d6007","0x306d600700389540180cd006034400e00712a803018600c1b5801c00e255","0x1c00e255006034801836b003801c4aa00c06500301a2007003895401829a","0x9540180d1006034400e00712a80301c000c1b5801c00e2550060a640180d1","0x3640180d1003801c4aa00c14b00301a200700389540180db0060dac00e007","0x1ac00e00712a80301c400c068801c00e255006039001813b003801c4aa00c","0x304aa00c2210030460007003895401826400601ac00e00712a80301d600c","0x22c00f4210060954018432006069800f420006095401843c006067800f41f","0x508a843420008803284600c12a803283e00c08c801e84400c12a803086600c","0x3004a00c05c001c00e25500608340180aa003801c4aa00c003803400f423","0x3094a00700389540180130060a5c00e00712a803029600c09d801c00e255","0x1c00e255006008001836b003801c4aa00c00c803094c007003895401801d","0x95401802c0060dac00e00712a803034c00c250801c00e25500600a40184a5","0x6c00184a1003801c4aa00c00b803094200700389540181b60060dac00e007","0x129400e00712a803007000c1b5801c00e25500607080184a1003801c4aa00c","0x1c4aa00c025803094200700389540181c60060dac00e00712a803006200c","0x300a200c1b5801c00e25500600f80184a5003801c4aa00c02180306d6007","0x3094a00700389540181ca0060dac00e00712a803039c00c250801c00e255","0x1c00e25500601700184a1003801c4aa00c02c80306d60070038954018048","0x9540180610060dac00e00712a803039800c252801c00e255006015c01836b","0x7540184a5003801c4aa00c0f100306d600700389540181fa006128400e007","0xdac00e00712a80300e200c250801c00e25500601ac01836b003801c4aa00c","0x1c4aa00c03b00306d60070038954018063006129400e00712a80303fa00c","0x300da00c252801c00e25500601d001836b003801c4aa00c03d8030942007","0x306d60070038954018218006128400e00712a803042600c1b5801c00e255","0x1c00e255006022001836b003801c4aa00c105803094a007003895401807d","0x954018215006129400e00712a803010c00c1b5801c00e25500602300184a1","0x89001836b003801c4aa00c1170030942007003895401808f0060dac00e007","0x128400e00712a803013600c1b5801c00e255006022c0184a5003801c4aa00c","0x1c4aa00c115803094a00700389540180970060dac00e00712a803014000c","0x3047e00c1b5801c00e255006092c0184a1003801c4aa00c05300306d6007","0x306d600700389540180b00060dac00e00712a803013c00c252801c00e255","0x1c00e25500602a00184a5003801c4aa00c12880306d600700389540180b8","0x954018258006128400e00712a803018a00c068801c00e25500602d00184a5","0x96c01836b003801c4aa00c05e803094a007003895401815b00604ec00e007","0xdac00e00712a803019e00c1b5801c00e25500609a401836b003801c4aa00c","0x1c4aa00c14d00306d600700389540180cd006034400e00712a803018600c","0x3053200c068801c00e255006034801836b003801c4aa00c06500301a2007","0x306d600700389540180d1006034400e00712a80301c000c1b5801c00e255","0x1c00e25500603640180d1003801c4aa00c14b00301a200700389540180db","0x9540180e2006034400e00712a80304c800c035801c00e255006039001813b","0x10dc018230003801c4aa00c076003027600700389540180eb00601ac00e007","0x304aa00c219003034c007a1280304aa00c218803033c007a1200304aa00c","0x440194280060954019424006046400f4270060954018433006022c00f426","0x2e000e00712a803041a00c055001c00e255006001c01a007a14509e84d425","0x1c4aa00c009803052e007003895401814b00604ec00e00712a803004a00c","0x3004000c1b5801c00e25500600640184a6003801c4aa00c00e803094a007","0x306d600700389540181a6006128400e00712a803005200c252801c00e255","0x1c00e255006005c0184a1003801c4aa00c0db00306d6007003895401802c","0x9540180380060dac00e00712a803038400c250801c00e25500606c00184a1","0x12c0184a1003801c4aa00c0e300306d60070038954018031006129400e007","0xdac00e00712a803007c00c252801c00e255006010c01836b003801c4aa00c","0x1c4aa00c0e500306d600700389540181ce006128400e00712a80300a200c","0x300b800c250801c00e255006016401836b003801c4aa00c024003094a007","0x306d600700389540181cc006129400e00712a80300ae00c1b5801c00e255","0x1c00e255006078801836b003801c4aa00c0fd00309420070038954018061","0x954018071006128400e00712a80300d600c1b5801c00e25500607540184a5","0x1d801836b003801c4aa00c031803094a00700389540181fd0060dac00e007","0x129400e00712a80300e800c1b5801c00e25500601ec0184a1003801c4aa00c","0x1c4aa00c10c003094200700389540182130060dac00e00712a80300da00c","0x3011000c1b5801c00e255006082c0184a5003801c4aa00c03e80306d6007","0x3094a00700389540180860060dac00e00712a803011800c250801c00e255","0x1c00e25500608b80184a1003801c4aa00c04780306d60070038954018215","0x95401809b0060dac00e00712a803011600c252801c00e255006089001836b","0x8ac0184a5003801c4aa00c04b80306d600700389540180a0006128400e007","0xdac00e00712a803049600c250801c00e255006029801836b003801c4aa00c","0x1c4aa00c05800306d6007003895401809e006129400e00712a803047e00c","0x3015000c252801c00e255006094401836b003801c4aa00c05c00306d6007","0x3094200700389540180c5006034400e00712a803016800c252801c00e255","0x1c00e25500602f40184a5003801c4aa00c0ad80302760070038954018258","0x9540180cf0060dac00e00712a80304d200c1b5801c00e255006096c01836b","0xa6801836b003801c4aa00c06680301a200700389540180c30060dac00e007","0x34400e00712a80301a400c1b5801c00e25500603280180d1003801c4aa00c","0x1c4aa00c06880301a200700389540180e00060dac00e00712a803053200c","0x301b200c068801c00e2550060a580180d1003801c4aa00c06d80306d6007","0x301a2007003895401826400601ac00e00712a80301d600c035801c00e255","0x1c00e2550060a3801836b003801c4aa00c07680306d600700389540180e2","0x101c0181a6003d0a8018255006106801819e003d0a40182550061080018230","0x304aa00ca148030232007a1600304aa00c2040030116007a1580304aa00c","0x95401820d00602a800e00712a803000e00d003d0b685942ba15004401942d","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500606d801836b003801c4aa00c01600306d6007","0x306d600700389540181c2006128400e00712a803036000c250801c00e255","0x1c00e255006071801836b003801c4aa00c018803094a0070038954018038","0x95401803e006129400e00712a803008600c1b5801c00e255006012c0184a1","0x72801836b003801c4aa00c0e7003094200700389540180510060dac00e007","0x128400e00712a80300b200c1b5801c00e25500601200184a5003801c4aa00c","0x1c4aa00c0e6003094a00700389540180570060dac00e00712a80300b800c","0x303c400c1b5801c00e25500607e80184a1003801c4aa00c03080306d6007","0x30942007003895401806b0060dac00e00712a80303aa00c252801c00e255","0x1c00e255006018c0184a5003801c4aa00c0fe80306d60070038954018071","0x9540180740060dac00e00712a80300f600c250801c00e25500601d801836b","0x8600184a1003801c4aa00c10980306d6007003895401806d006129400e007","0xdac00e00712a803041600c252801c00e25500601f401836b003801c4aa00c","0x1c4aa00c04300306d6007003895401808c006128400e00712a803011000c","0x3045c00c250801c00e255006023c01836b003801c4aa00c10a803094a007","0x306d6007003895401808b006129400e00712a803044800c1b5801c00e255","0x1c00e255006025c01836b003801c4aa00c0500030942007003895401809b","0x95401824b006128400e00712a803014c00c1b5801c00e25500608ac0184a5","0x2c001836b003801c4aa00c04f003094a007003895401823f0060dac00e007","0x129400e00712a80304a200c1b5801c00e25500602e001836b003801c4aa00c","0x1c4aa00c06280301a200700389540180b4006129400e00712a803015000c","0x3017a00c252801c00e255006056c01813b003801c4aa00c12c0030942007","0x306d600700389540182690060dac00e00712a80304b600c1b5801c00e255","0x1c00e25500603340180d1003801c4aa00c06180306d600700389540180cf","0x9540180d20060dac00e00712a803019400c068801c00e2550060a6801836b","0x3440180d1003801c4aa00c07000306d60070038954018299006034400e007","0x34400e00712a803052c00c068801c00e255006036c01836b003801c4aa00c","0x1c4aa00c07580300d6007003895401828e0060dac00e00712a80301b200c","0x301da00c1b5801c00e25500603880180d1003801c4aa00c13200300d6007","0x67800f42e006095401841500608c000e00712a80301e000c09d801c00e255","0x3081000c045801e86000c12a803080e00c0d3001e85e00c12a803081c00c","0x3400f432a18d0c285e01100650c801825500650b8018119003d0c4018255","0x1c00e25500600940180b8003801c4aa00c10680301540070038954018007","0x95401801d006129400e00712a803002600c14b801c00e255006052c01813b","0xa40184a5003801c4aa00c01000306d60070038954018019006129800e007","0xdac00e00712a803005800c1b5801c00e25500606980184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803036c00c","0x3006200c252801c00e25500600e001836b003801c4aa00c0e10030942007","0x306d6007003895401804b006128400e00712a803038c00c1b5801c00e255","0x1c00e255006014401836b003801c4aa00c01f003094a0070038954018043","0x954018048006129400e00712a803039400c1b5801c00e25500607380184a1","0x15c01836b003801c4aa00c02e003094200700389540180590060dac00e007","0x128400e00712a80300c200c1b5801c00e25500607300184a5003801c4aa00c","0x1c4aa00c0ea803094a00700389540181e20060dac00e00712a80303f400c","0x303fa00c1b5801c00e25500601c40184a1003801c4aa00c03580306d6007","0x3094200700389540180760060dac00e00712a80300c600c252801c00e255","0x1c00e25500601b40184a5003801c4aa00c03a00306d6007003895401807b","0x95401807d0060dac00e00712a803043000c250801c00e255006084c01836b","0x2300184a1003801c4aa00c04400306d6007003895401820b006129400e007","0xdac00e00712a803042a00c252801c00e255006021801836b003801c4aa00c","0x1c4aa00c11200306d6007003895401822e006128400e00712a803011e00c","0x3014000c250801c00e255006026c01836b003801c4aa00c045803094a007","0x306d6007003895401822b006129400e00712a803012e00c1b5801c00e255","0x1c00e25500608fc01836b003801c4aa00c125803094200700389540180a6","0x9540180b80060dac00e00712a803016000c1b5801c00e25500602780184a5","0x2d00184a5003801c4aa00c054003094a00700389540182510060dac00e007","0x4ec00e00712a80304b000c250801c00e25500603140180d1003801c4aa00c","0x1c4aa00c12d80306d600700389540180bd006129400e00712a80302b600c","0x3018600c1b5801c00e255006033c01836b003801c4aa00c13480306d6007","0x301a2007003895401829a0060dac00e00712a803019a00c068801c00e255","0x1c00e2550060a640180d1003801c4aa00c06900306d600700389540180ca","0x9540180db0060dac00e00712a80301a200c068801c00e255006038001836b","0x3640180d1003801c4aa00c07680306d60070038954018296006034400e007","0x34400e00712a80301d000c068801c00e2550060a3801836b003801c4aa00c","0x1c4aa00c13100301a200700389540180f000604ec00e00712a80301c400c","0x307e800c118001c00e255006093001806b003801c4aa00c12f80300d6007","0x50d40182550060f940181a6003d0d00182550060c5401819e003d0cc018255","0x50d002200ca1b80304aa00ca198030232007a1b00304aa00c1f30030116007","0x30170007003895401820d00602a800e00712a803000e00d003d0de86d435","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e25500602c001836b003801c4aa00c04f003094a007003895401823f","0x9540180a8006129400e00712a80304a200c1b5801c00e25500602e001836b","0x9600184a1003801c4aa00c06280301a200700389540180b4006129400e007","0xdac00e00712a803017a00c252801c00e255006056c01813b003801c4aa00c","0x1c4aa00c06780306d600700389540182690060dac00e00712a80304b600c","0x3053400c1b5801c00e25500603340180d1003801c4aa00c06180306d6007","0x301a200700389540180d20060dac00e00712a803019400c068801c00e255","0x1c00e25500603440180d1003801c4aa00c07000306d60070038954018299","0x9540180ed0060dac00e00712a803052c00c068801c00e255006036c01836b","0x3a00180d1003801c4aa00c14700306d600700389540180d9006034400e007","0x1ac00e00712a80301e000c09d801c00e25500603880180d1003801c4aa00c","0x1c4aa00c12f80300d60070038954018262006034400e00712a803049800c","0xf9001819e003d0e00182550060fa8018230003801c4aa00c1270030276007","0x304aa00c1f30030116007a1c80304aa00c1f2803034c00736e80304aa00c","0x3000e00d003d0ee87543936e804401943b0060954019438006046400f43a","0x30276007003895401802500602e000e00712a803041a00c055001c00e255","0x1c00e25500600740184a5003801c4aa00c009803052e007003895401814b","0x954018029006129400e00712a803004000c1b5801c00e25500600640184a6","0x6d801836b003801c4aa00c01600306d600700389540181a6006128400e007","0x128400e00712a803036000c250801c00e255006005c0184a1003801c4aa00c","0x1c4aa00c018803094a00700389540180380060dac00e00712a803038400c","0x3008600c1b5801c00e255006012c0184a1003801c4aa00c0e300306d6007","0x3094200700389540180510060dac00e00712a803007c00c252801c00e255","0x1c00e25500601200184a5003801c4aa00c0e500306d600700389540181ce","0x9540180570060dac00e00712a80300b800c250801c00e255006016401836b","0x7e80184a1003801c4aa00c03080306d600700389540181cc006129400e007","0xdac00e00712a80303aa00c252801c00e255006078801836b003801c4aa00c","0x1c4aa00c0fe80306d60070038954018071006128400e00712a80300d600c","0x300f600c250801c00e25500601d801836b003801c4aa00c031803094a007","0x306d6007003895401806d006129400e00712a80300e800c1b5801c00e255","0x1c00e25500601f401836b003801c4aa00c10c00309420070038954018213","0x95401808c006128400e00712a803011000c1b5801c00e255006082c0184a5","0x23c01836b003801c4aa00c10a803094a00700389540180860060dac00e007","0x129400e00712a803044800c1b5801c00e25500608b80184a1003801c4aa00c","0x1c4aa00c0500030942007003895401809b0060dac00e00712a803011600c","0x3014c00c1b5801c00e25500608ac0184a5003801c4aa00c04b80306d6007","0x3094a007003895401823f0060dac00e00712a803049600c250801c00e255","0x1c00e25500602e001836b003801c4aa00c05800306d6007003895401809e","0x9540180b4006129400e00712a803015000c252801c00e255006094401836b","0x56c01813b003801c4aa00c12c003094200700389540180c5006034400e007","0xdac00e00712a80304b600c1b5801c00e25500602f40184a5003801c4aa00c","0x1c4aa00c06180306d600700389540180cf0060dac00e00712a80304d200c","0x3019400c068801c00e2550060a6801836b003801c4aa00c06680301a2007","0x306d60070038954018299006034400e00712a80301a400c1b5801c00e255","0x1c00e255006036c01836b003801c4aa00c06880301a200700389540180e0","0x9540180d9006034400e00712a80301da00c1b5801c00e2550060a580180d1","0x3880180d1003801c4aa00c07400301a2007003895401828e0060dac00e007","0x34400e00712a803049800c035801c00e255006097c01806b003801c4aa00c","0x1c4aa00c07900306d600700389540180f40060dac00e00712a80304c400c","0x3034c007a1e80304aa00c1e5803033c007a1e00304aa00c1eb0030460007","0x95401943c006046400f43e00609540183c3006022c00e5fe00609540183c2","0x3041a00c055001c00e255006001c01a007a1fd0f8bfd43d008803287e00c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300e800c1b5801c00e25500601ec0184a1003801c4aa00c03b00306d6007","0x3094200700389540182130060dac00e00712a80300da00c252801c00e255","0x1c00e255006082c0184a5003801c4aa00c03e80306d60070038954018218","0x9540180860060dac00e00712a803011800c250801c00e255006022001836b","0x8b80184a1003801c4aa00c04780306d60070038954018215006129400e007","0xdac00e00712a803011600c252801c00e255006089001836b003801c4aa00c","0x1c4aa00c04b80306d600700389540180a0006128400e00712a803013600c","0x3049600c250801c00e255006029801836b003801c4aa00c115803094a007","0x306d6007003895401809e006129400e00712a803047e00c1b5801c00e255","0x1c00e255006094401836b003801c4aa00c05c00306d600700389540180b0","0x9540180c5006034400e00712a803016800c252801c00e25500602a00184a5","0x2f40184a5003801c4aa00c0ad80302760070038954018258006128400e007","0xdac00e00712a80304d200c1b5801c00e255006096c01836b003801c4aa00c","0x1c4aa00c06680301a200700389540180c30060dac00e00712a803019e00c","0x301a400c1b5801c00e25500603280180d1003801c4aa00c14d00306d6007","0x301a200700389540180e00060dac00e00712a803053200c068801c00e255","0x1c00e2550060a580180d1003801c4aa00c06d80306d600700389540180d1","0x95401828e0060dac00e00712a80301b200c068801c00e25500603b401836b","0x3c801836b003801c4aa00c07100301a200700389540180e8006034400e007","0x34400e00712a803049800c035801c00e255006097c01806b003801c4aa00c","0x1c4aa00c126803027600700389540180f40060dac00e00712a80304c400c","0x3034c007a2080304aa00c1e0803033c007a2000304aa00c1e70030460007","0x954019440006046400f44300609540183c3006022c00f44200609540183c2","0x3041a00c055001c00e255006001c01a007a22510e885441008803288800c","0x3052e007003895401814b00604ec00e00712a803004a00c05c001c00e255","0x1c00e25500600640184a6003801c4aa00c00e803094a0070038954018013","0x9540181a6006128400e00712a803005200c252801c00e255006008001836b","0x5c0184a1003801c4aa00c0db00306d6007003895401802c0060dac00e007","0xdac00e00712a803038400c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e300306d60070038954018031006129400e00712a803007000c","0x3007c00c252801c00e255006010c01836b003801c4aa00c0258030942007","0x306d600700389540181ce006128400e00712a80300a200c1b5801c00e255","0x1c00e255006016401836b003801c4aa00c024003094a00700389540181ca","0x9540181cc006129400e00712a80300ae00c1b5801c00e25500601700184a1","0x78801836b003801c4aa00c0fd003094200700389540180610060dac00e007","0x128400e00712a80300d600c1b5801c00e25500607540184a5003801c4aa00c","0x1c4aa00c031803094a00700389540181fd0060dac00e00712a80300e200c","0x300e800c1b5801c00e25500601ec0184a1003801c4aa00c03b00306d6007","0x3094200700389540182130060dac00e00712a80300da00c252801c00e255","0x1c00e255006082c0184a5003801c4aa00c03e80306d60070038954018218","0x9540180860060dac00e00712a803011800c250801c00e255006022001836b","0x8b80184a1003801c4aa00c04780306d60070038954018215006129400e007","0xdac00e00712a803011600c252801c00e255006089001836b003801c4aa00c","0x1c4aa00c04b80306d600700389540180a0006128400e00712a803013600c","0x3049600c250801c00e255006029801836b003801c4aa00c115803094a007","0x306d6007003895401809e006129400e00712a803047e00c1b5801c00e255","0x1c00e255006094401836b003801c4aa00c05c00306d600700389540180b0","0x9540180c5006034400e00712a803016800c252801c00e25500602a00184a5","0x2f40184a5003801c4aa00c0ad80302760070038954018258006128400e007","0xdac00e00712a80304d200c1b5801c00e255006096c01836b003801c4aa00c","0x1c4aa00c06680301a200700389540180c30060dac00e00712a803019e00c","0x301a400c1b5801c00e25500603280180d1003801c4aa00c14d00306d6007","0x301a200700389540180e00060dac00e00712a803053200c068801c00e255","0x1c00e2550060a580180d1003801c4aa00c06d80306d600700389540180d1","0x95401828e0060dac00e00712a80301b200c068801c00e25500603b401836b","0x3880180d1003801c4aa00c07a00306d600700389540180e8006034400e007","0x34400e00712a80301e600c068801c00e25500603c801836b003801c4aa00c","0x1c4aa00c07a80301a2007003895401824d00604ec00e00712a80304c400c","0x3075400c118001c00e25500603f801806b003801c4aa00c07c00300d6007","0x511c0182550060e340181a6003d1180182550060e8401819e003d114018255","0x511802200ca2480304aa00ca228030232007a2400304aa00c1c88030116007","0x30170007003895401820d00602a800e00712a803000e00d003d126891447","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e25500602c001836b003801c4aa00c04f003094a007003895401823f","0x9540180a8006129400e00712a80304a200c1b5801c00e25500602e001836b","0x9600184a1003801c4aa00c06280301a200700389540180b4006129400e007","0xdac00e00712a803017a00c252801c00e255006056c01813b003801c4aa00c","0x1c4aa00c06780306d600700389540182690060dac00e00712a80304b600c","0x3053400c1b5801c00e25500603340180d1003801c4aa00c06180306d6007","0x301a200700389540180d20060dac00e00712a803019400c068801c00e255","0x1c00e25500603440180d1003801c4aa00c07000306d60070038954018299","0x9540180ed0060dac00e00712a803052c00c068801c00e255006036c01836b","0x3a00180d1003801c4aa00c14700306d600700389540180d9006034400e007","0xdac00e00712a80301c400c068801c00e25500603d001836b003801c4aa00c","0x1c4aa00c13100301a200700389540180f3006034400e00712a80301e400c","0x301ea00c068801c00e25500603f801806b003801c4aa00c1268030276007","0x30460007003895401824200604ec00e00712a80301f000c035801c00e255","0x95401838d006069800f44b006095401838a006067800f44a006095401839b","0x3289c00c12a803289400c08c801e89a00c12a803072200c045801e89800c","0x1c00e25500608340180aa003801c4aa00c003803400f44ea26d132896011","0x9540180130060a5c00e00712a803029600c09d801c00e25500600940180b8","0x8001836b003801c4aa00c00c803094c007003895401801d006129400e007","0xdac00e00712a803034c00c250801c00e25500600a40184a5003801c4aa00c","0x1c4aa00c00b803094200700389540181b60060dac00e00712a803005800c","0x3007000c1b5801c00e25500607080184a1003801c4aa00c0d80030942007","0x3094200700389540181c60060dac00e00712a803006200c252801c00e255","0x1c00e25500600f80184a5003801c4aa00c02180306d6007003895401804b","0x9540181ca0060dac00e00712a803039c00c250801c00e255006014401836b","0x1700184a1003801c4aa00c02c80306d60070038954018048006129400e007","0xdac00e00712a803039800c252801c00e255006015c01836b003801c4aa00c","0x1c4aa00c0f100306d600700389540181fa006128400e00712a80300c200c","0x300e200c250801c00e25500601ac01836b003801c4aa00c0ea803094a007","0x306d60070038954018063006129400e00712a80303fa00c1b5801c00e255","0x1c00e25500601d001836b003801c4aa00c03d80309420070038954018076","0x954018218006128400e00712a803042600c1b5801c00e25500601b40184a5","0x22001836b003801c4aa00c105803094a007003895401807d0060dac00e007","0x129400e00712a803010c00c1b5801c00e25500602300184a1003801c4aa00c","0x1c4aa00c1170030942007003895401808f0060dac00e00712a803042a00c","0x3013600c1b5801c00e255006022c0184a5003801c4aa00c11200306d6007","0x3094a00700389540180970060dac00e00712a803014000c250801c00e255","0x1c00e255006092c0184a1003801c4aa00c05300306d6007003895401822b","0x9540180b00060dac00e00712a803013c00c252801c00e25500608fc01836b","0x2a00184a5003801c4aa00c12880306d600700389540180b80060dac00e007","0x128400e00712a803018a00c068801c00e25500602d00184a5003801c4aa00c","0x1c4aa00c05e803094a007003895401815b00604ec00e00712a80304b000c","0x3019e00c1b5801c00e25500609a401836b003801c4aa00c12d80306d6007","0x306d600700389540180cd006034400e00712a803018600c1b5801c00e255","0x1c00e255006034801836b003801c4aa00c06500301a2007003895401829a","0x9540180d1006034400e00712a80301c000c1b5801c00e2550060a640180d1","0x3b401836b003801c4aa00c14b00301a200700389540180db0060dac00e007","0x34400e00712a803051c00c1b5801c00e25500603640180d1003801c4aa00c","0x1c4aa00c07100301a200700389540180f40060dac00e00712a80301d000c","0x304c400c068801c00e25500603cc0180d1003801c4aa00c07900306d6007","0x301a200700389540180fe00601ac00e00712a80301f000c035801c00e255","0x1c00e255006091401836b003801c4aa00c07e00306d600700389540180f5","0xd840181a6003d1400182550060dc401819e003d13c0182550060dd8018230","0x304aa00ca278030232007a2900304aa00c1b18030116007a2880304aa00c","0x95401820d00602a800e00712a803000e00d003d14e8a5451a280044019453","0x4c018297003801c4aa00c0a58030276007003895401802500602e000e007","0xdac00e00712a803003200c253001c00e25500600740184a5003801c4aa00c","0x1c4aa00c0d300309420070038954018029006129400e00712a803004000c","0x3002e00c250801c00e25500606d801836b003801c4aa00c01600306d6007","0x306d600700389540181c2006128400e00712a803036000c250801c00e255","0x1c00e255006071801836b003801c4aa00c018803094a0070038954018038","0x95401803e006129400e00712a803008600c1b5801c00e255006012c0184a1","0x72801836b003801c4aa00c0e7003094200700389540180510060dac00e007","0x128400e00712a80300b200c1b5801c00e25500601200184a5003801c4aa00c","0x1c4aa00c0e6003094a00700389540180570060dac00e00712a80300b800c","0x303c400c1b5801c00e25500607e80184a1003801c4aa00c03080306d6007","0x30942007003895401806b0060dac00e00712a80303aa00c252801c00e255","0x1c00e255006018c0184a5003801c4aa00c0fe80306d60070038954018071","0x9540180740060dac00e00712a80300f600c250801c00e25500601d801836b","0x8600184a1003801c4aa00c10980306d6007003895401806d006129400e007","0xdac00e00712a803041600c252801c00e25500601f401836b003801c4aa00c","0x1c4aa00c04300306d6007003895401808c006128400e00712a803011000c","0x3045c00c250801c00e255006023c01836b003801c4aa00c10a803094a007","0x306d6007003895401808b006129400e00712a803044800c1b5801c00e255","0x1c00e255006025c01836b003801c4aa00c0500030942007003895401809b","0x95401824b006128400e00712a803014c00c1b5801c00e25500608ac0184a5","0x2c001836b003801c4aa00c04f003094a007003895401823f0060dac00e007","0x129400e00712a80304a200c1b5801c00e25500602e001836b003801c4aa00c","0x1c4aa00c06280301a200700389540180b4006129400e00712a803015000c","0x3017a00c252801c00e255006056c01813b003801c4aa00c12c0030942007","0x306d600700389540182690060dac00e00712a80304b600c1b5801c00e255","0x1c00e25500603340180d1003801c4aa00c06180306d600700389540180cf","0x9540180d20060dac00e00712a803019400c068801c00e2550060a6801836b","0x3440180d1003801c4aa00c07000306d60070038954018299006034400e007","0xdac00e00712a803052c00c068801c00e255006036c01836b003801c4aa00c","0x1c4aa00c14700306d600700389540180d9006034400e00712a80301da00c","0x301c400c068801c00e25500603d001836b003801c4aa00c07400301a2007","0x301a200700389540180f3006034400e00712a80301e400c1b5801c00e255","0x1c00e25500603e001806b003801c4aa00c12280306d60070038954018262","0x9540180fc0060dac00e00712a80301ea00c068801c00e25500603f801806b","0x3033c007a2a00304aa00c1b60030460007003895401810100604ec00e007","0x954018363006022c00f4560060954018361006069800f4550060954018360","0x1c01a007a2c515e8ad45500880328b000c12a80328a800c08c801e8ae00c","0x4ec00e00712a803004a00c05c001c00e25500608340180aa003801c4aa00c","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803029600c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540180a0006128400e00712a803013600c1b5801c00e255006022c0184a5","0x29801836b003801c4aa00c115803094a00700389540180970060dac00e007","0x129400e00712a803047e00c1b5801c00e255006092c0184a1003801c4aa00c","0x1c4aa00c05c00306d600700389540180b00060dac00e00712a803013c00c","0x3016800c252801c00e25500602a00184a5003801c4aa00c12880306d6007","0x302760070038954018258006128400e00712a803018a00c068801c00e255","0x1c00e255006096c01836b003801c4aa00c05e803094a007003895401815b","0x9540180c30060dac00e00712a803019e00c1b5801c00e25500609a401836b","0x3280180d1003801c4aa00c14d00306d600700389540180cd006034400e007","0xdac00e00712a803053200c068801c00e255006034801836b003801c4aa00c","0x1c4aa00c06d80306d600700389540180d1006034400e00712a80301c000c","0x301b200c068801c00e25500603b401836b003801c4aa00c14b00301a2007","0x306d600700389540180e8006034400e00712a803051c00c1b5801c00e255","0x1c00e25500603c801836b003801c4aa00c07100301a200700389540180f4","0x954018262006034400e00712a80301f800c1b5801c00e25500603cc0180d1","0x3d40180d1003801c4aa00c07d00301a200700389540182450060dac00e007","0x8c000e00712a803048000c068801c00e255006040401813b003801c4aa00c","0x302d200c0d3001e8b400c12a803037c00c0cf001e8b200c12a80302f000c","0x51740182550065164018119003d17001825500606fc01808b003d16c018255","0x1c4aa00c10680301540070038954018007006801e8bb45ca2dd16802200c","0x3002600c14b801c00e255006052c01813b003801c4aa00c0128030170007","0x306d60070038954018019006129800e00712a803003a00c252801c00e255","0x1c00e25500606980184a1003801c4aa00c014803094a0070038954018020","0x954018017006128400e00712a803036c00c1b5801c00e25500600b001836b","0xe001836b003801c4aa00c0e1003094200700389540181b0006128400e007","0x128400e00712a803038c00c1b5801c00e25500600c40184a5003801c4aa00c","0x1c4aa00c01f003094a00700389540180430060dac00e00712a803009600c","0x3039400c1b5801c00e25500607380184a1003801c4aa00c02880306d6007","0x3094200700389540180590060dac00e00712a803009000c252801c00e255","0x1c00e25500607300184a5003801c4aa00c02b80306d6007003895401805c","0x9540181e20060dac00e00712a80303f400c250801c00e255006018401836b","0x1c40184a1003801c4aa00c03580306d600700389540181d5006129400e007","0xdac00e00712a80300c600c252801c00e25500607f401836b003801c4aa00c","0x1c4aa00c03a00306d6007003895401807b006128400e00712a80300ec00c","0x3043000c250801c00e255006084c01836b003801c4aa00c036803094a007","0x306d6007003895401820b006129400e00712a80300fa00c1b5801c00e255","0x1c00e255006021801836b003801c4aa00c04600309420070038954018088","0x95401822e006128400e00712a803011e00c1b5801c00e25500608540184a5","0x26c01836b003801c4aa00c045803094a00700389540182240060dac00e007","0x129400e00712a803012e00c1b5801c00e25500602800184a1003801c4aa00c","0x1c4aa00c125803094200700389540180a60060dac00e00712a803045600c","0x3016000c1b5801c00e25500602780184a5003801c4aa00c11f80306d6007","0x3094a00700389540182510060dac00e00712a803017000c1b5801c00e255","0x1c00e25500603140180d1003801c4aa00c05a003094a00700389540180a8","0x9540180bd006129400e00712a80302b600c09d801c00e25500609600184a1","0x33c01836b003801c4aa00c13480306d6007003895401825b0060dac00e007","0xdac00e00712a803019a00c068801c00e255006030c01836b003801c4aa00c","0x1c4aa00c06900306d600700389540180ca006034400e00712a803053400c","0x301a200c068801c00e255006038001836b003801c4aa00c14c80301a2007","0x306d60070038954018296006034400e00712a80301b600c1b5801c00e255","0x1c00e2550060a3801836b003801c4aa00c06c80301a200700389540180ed","0x9540180e2006034400e00712a80301e800c1b5801c00e25500603a00180d1","0x3f001836b003801c4aa00c07980301a200700389540180f20060dac00e007","0x34400e00712a803048a00c1b5801c00e25500609880180d1003801c4aa00c","0x1c4aa00c080803027600700389540180f5006034400e00712a80301f400c","0x3036800c118001c00e255006041001813b003801c4aa00c12000301a2007","0x518001825500605a40181a6003d17c018255006070c01819e003d178018255","0x517c02200c38500304aa00ca2f0030232007a3080304aa00c0df8030116007","0x30170007003895401820d00602a800e00712a803000e00d0039c2a8c3460","0x1c00e255006004c018297003801c4aa00c0a580302760070038954018025","0x9540180200060dac00e00712a803003200c253001c00e25500600740184a5","0xb001836b003801c4aa00c0d300309420070038954018029006129400e007","0x128400e00712a803002e00c250801c00e25500606d801836b003801c4aa00c","0x1c4aa00c01c00306d600700389540181c2006128400e00712a803036000c","0x3009600c250801c00e255006071801836b003801c4aa00c018803094a007","0x306d6007003895401803e006129400e00712a803008600c1b5801c00e255","0x1c00e255006072801836b003801c4aa00c0e700309420070038954018051","0x95401805c006128400e00712a80300b200c1b5801c00e25500601200184a5","0x18401836b003801c4aa00c0e6003094a00700389540180570060dac00e007","0x129400e00712a80303c400c1b5801c00e25500607e80184a1003801c4aa00c","0x1c4aa00c0388030942007003895401806b0060dac00e00712a80303aa00c","0x300ec00c1b5801c00e255006018c0184a5003801c4aa00c0fe80306d6007","0x3094a00700389540180740060dac00e00712a80300f600c250801c00e255","0x1c00e25500608600184a1003801c4aa00c10980306d6007003895401806d","0x9540180880060dac00e00712a803041600c252801c00e25500601f401836b","0x8540184a5003801c4aa00c04300306d6007003895401808c006128400e007","0xdac00e00712a803045c00c250801c00e255006023c01836b003801c4aa00c","0x1c4aa00c04d80306d6007003895401808b006129400e00712a803044800c","0x3045600c252801c00e255006025c01836b003801c4aa00c0500030942007","0x306d6007003895401824b006128400e00712a803014c00c1b5801c00e255","0x1c00e25500602c001836b003801c4aa00c04f003094a007003895401823f","0x9540180a8006129400e00712a80304a200c1b5801c00e25500602e001836b","0x9600184a1003801c4aa00c06280301a200700389540180b4006129400e007","0xdac00e00712a803017a00c252801c00e255006040801836b003801c4aa00c","0x1c4aa00c06780306d600700389540182690060dac00e00712a80304b600c","0x3053400c1b5801c00e25500603340180d1003801c4aa00c06180306d6007","0x301a200700389540180d20060dac00e00712a803019400c068801c00e255","0x1c00e25500603440180d1003801c4aa00c07000306d60070038954018299","0x9540180ed0060dac00e00712a803052c00c068801c00e255006036c01836b","0x3a00180d1003801c4aa00c14700306d600700389540180d9006034400e007","0xdac00e00712a80301c400c068801c00e25500603d001836b003801c4aa00c","0x1c4aa00c07e00306d600700389540180f3006034400e00712a80301e400c","0x301f400c068801c00e255006091401836b003801c4aa00c13100301a2007","0x306d60070038954018240006034400e00712a80301ea00c068801c00e255","0x518801825500607b8018230003801c4aa00c04200306d6007003895401823c","0x30116007a3200304aa00c100803034c007a3180304aa00c0f8803033c007","0x519a8cb464a3180440194660060954019462006046400f46500609540181ff","0x95401802500602e000e00712a803041a00c055001c00e255006001c01a007","0x740184a5003801c4aa00c009803052e007003895401814b00604ec00e007","0x129400e00712a803004000c1b5801c00e25500600640184a6003801c4aa00c","0x1c4aa00c01600306d600700389540181a6006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0db00306d6007","0x3094a00700389540180380060dac00e00712a803038400c250801c00e255","0x1c00e255006012c0184a1003801c4aa00c0e300306d60070038954018031","0x9540180510060dac00e00712a803007c00c252801c00e255006010c01836b","0x1200184a5003801c4aa00c0e500306d600700389540181ce006128400e007","0xdac00e00712a80300b800c250801c00e255006016401836b003801c4aa00c","0x1c4aa00c03080306d600700389540181cc006129400e00712a80300ae00c","0x303aa00c252801c00e255006078801836b003801c4aa00c0fd0030942007","0x306d60070038954018071006128400e00712a80300d600c1b5801c00e255","0x1c00e25500601d801836b003801c4aa00c031803094a00700389540181fd","0x95401806d006129400e00712a80300e800c1b5801c00e25500601ec0184a1","0x1f401836b003801c4aa00c10c003094200700389540182130060dac00e007","0x128400e00712a803011000c1b5801c00e255006082c0184a5003801c4aa00c","0x1c4aa00c10a803094a00700389540180860060dac00e00712a803011800c","0x3044800c1b5801c00e25500608b80184a1003801c4aa00c04780306d6007","0x30942007003895401809b0060dac00e00712a803011600c252801c00e255","0x1c00e25500608ac0184a5003801c4aa00c04b80306d600700389540180a0","0x95401823f0060dac00e00712a803049600c250801c00e255006029801836b","0x2e001836b003801c4aa00c05800306d6007003895401809e006129400e007","0x129400e00712a803015000c252801c00e255006094401836b003801c4aa00c","0x1c4aa00c12c003094200700389540180c5006034400e00712a803016800c","0x304b600c1b5801c00e25500602f40184a5003801c4aa00c08100306d6007","0x306d600700389540180cf0060dac00e00712a80304d200c1b5801c00e255","0x1c00e2550060a6801836b003801c4aa00c06680301a200700389540180c3","0x954018299006034400e00712a80301a400c1b5801c00e25500603280180d1","0x36c01836b003801c4aa00c06880301a200700389540180e00060dac00e007","0x34400e00712a80301da00c1b5801c00e2550060a580180d1003801c4aa00c","0x1c4aa00c07400301a2007003895401828e0060dac00e00712a80301b200c","0x301e400c1b5801c00e25500603880180d1003801c4aa00c07a00306d6007","0x301a200700389540180fc0060dac00e00712a80301e600c068801c00e255","0x1c00e25500603e80180d1003801c4aa00c12280306d60070038954018262","0x954018240006034400e00712a803010800c1b5801c00e25500603d40180d1","0x7d0018230003801c4aa00c1060030276007003895401823c0060dac00e007","0x304aa00c100803034c007a3400304aa00c0aa003033c007a3380304aa00c","0x4401946b0060954019467006046400f46a00609540181ff006022c00f469","0x2e000e00712a803033a00c10f801c00e255006001c01a007a35d1aa8d3468","0x1c4aa00c00e803094a00700389540180130060a5c00e00712a803004a00c","0x3005200c252801c00e255006008001836b003801c4aa00c00c803094c007","0x306d6007003895401802c0060dac00e00712a803034c00c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b803094200700389540181b6","0x954018031006129400e00712a803007000c1b5801c00e25500607080184a1","0x10c01836b003801c4aa00c025803094200700389540181c60060dac00e007","0x128400e00712a80300a200c1b5801c00e25500600f80184a5003801c4aa00c","0x1c4aa00c024003094a00700389540181ca0060dac00e00712a803039c00c","0x300ae00c1b5801c00e25500601700184a1003801c4aa00c02c80306d6007","0x3094200700389540180610060dac00e00712a803039800c252801c00e255","0x1c00e25500607540184a5003801c4aa00c0f100306d600700389540181fa","0x9540181fd0060dac00e00712a80300e200c250801c00e25500601ac01836b","0x1ec0184a1003801c4aa00c03b00306d60070038954018063006129400e007","0xdac00e00712a80300da00c252801c00e25500601d001836b003801c4aa00c","0x1c4aa00c03e80306d60070038954018218006128400e00712a803042600c","0x3011800c250801c00e255006022001836b003801c4aa00c105803094a007","0x306d60070038954018215006129400e00712a803010c00c1b5801c00e255","0x1c00e255006089001836b003801c4aa00c1170030942007003895401808f","0x9540180a0006128400e00712a803013600c1b5801c00e255006022c0184a5","0x29801836b003801c4aa00c115803094a00700389540180970060dac00e007","0x129400e00712a803047e00c1b5801c00e255006092c0184a1003801c4aa00c","0x1c4aa00c05c00306d600700389540180b00060dac00e00712a803013c00c","0x3016800c252801c00e25500602a00184a5003801c4aa00c12880306d6007","0x306d60070038954018258006128400e00712a803018a00c068801c00e255","0x1c00e255006096c01836b003801c4aa00c05e803094a0070038954018102","0x9540180c30060dac00e00712a803019e00c1b5801c00e25500609a401836b","0x3280180d1003801c4aa00c14d00306d600700389540180cd006034400e007","0xdac00e00712a803053200c068801c00e255006034801836b003801c4aa00c","0x1c4aa00c06d80306d600700389540180d1006034400e00712a80301c000c","0x301b200c068801c00e25500603b401836b003801c4aa00c14b00301a2007","0x306d600700389540180e8006034400e00712a803051c00c1b5801c00e255","0x1c00e25500603c801836b003801c4aa00c07100301a200700389540180f4","0x954018262006034400e00712a80301f800c1b5801c00e25500603cc0180d1","0x8f001836b003801c4aa00c07d00301a200700389540182450060dac00e007","0x34400e00712a803010800c1b5801c00e25500603d40180d1003801c4aa00c","0x954018136006067800f46c006095401813400608c000e00712a803048000c","0x1e8dc00c12a803001a00c045801e8da00c12a803001800c0d3001cdfe00c","0x1c4aa00c003803400f46fa3751b4dfe01100651bc01825500651b0018119","0x3004a00c05c001c00e255006067401821f003801c4aa00c12000301a2007","0x3094c007003895401801d006129400e00712a803002600c14b801c00e255","0x1c00e25500600a40184a5003801c4aa00c01000306d60070038954018019","0x9540181b60060dac00e00712a803005800c1b5801c00e25500606980184a1","0x7080184a1003801c4aa00c0d800309420070038954018017006128400e007","0xdac00e00712a803006200c252801c00e25500600e001836b003801c4aa00c","0x1c4aa00c02180306d6007003895401804b006128400e00712a803038c00c","0x3039c00c250801c00e255006014401836b003801c4aa00c01f003094a007","0x306d60070038954018048006129400e00712a803039400c1b5801c00e255","0x1c00e255006015c01836b003801c4aa00c02e00309420070038954018059","0x9540181fa006128400e00712a80300c200c1b5801c00e25500607300184a5","0x1ac01836b003801c4aa00c0ea803094a00700389540181e20060dac00e007","0x129400e00712a80303fa00c1b5801c00e25500601c40184a1003801c4aa00c","0x1c4aa00c03d803094200700389540180760060dac00e00712a80300c600c","0x3042600c1b5801c00e25500601b40184a5003801c4aa00c03a00306d6007","0x3094a007003895401807d0060dac00e00712a803043000c250801c00e255","0x1c00e25500602300184a1003801c4aa00c04400306d6007003895401820b","0x95401808f0060dac00e00712a803042a00c252801c00e255006021801836b","0x22c0184a5003801c4aa00c11200306d6007003895401822e006128400e007","0xdac00e00712a803014000c250801c00e255006026c01836b003801c4aa00c","0x1c4aa00c05300306d6007003895401822b006129400e00712a803012e00c","0x3013c00c252801c00e25500608fc01836b003801c4aa00c1258030942007","0x306d600700389540180b80060dac00e00712a803016000c1b5801c00e255","0x1c00e25500602d00184a5003801c4aa00c054003094a0070038954018251","0x9540181020060dac00e00712a80304b000c250801c00e25500603140180d1","0x9a401836b003801c4aa00c12d80306d600700389540180bd006129400e007","0x34400e00712a803018600c1b5801c00e255006033c01836b003801c4aa00c","0x1c4aa00c06500301a2007003895401829a0060dac00e00712a803019a00c","0x301c000c1b5801c00e2550060a640180d1003801c4aa00c06900306d6007","0x301a200700389540180db0060dac00e00712a80301a200c068801c00e255","0x1c00e25500603640180d1003801c4aa00c07680306d60070038954018296","0x9540180f40060dac00e00712a80301d000c068801c00e2550060a3801836b","0x3cc0180d1003801c4aa00c07900306d600700389540180e2006034400e007","0xdac00e00712a80304c400c068801c00e25500603f001836b003801c4aa00c","0x1c4aa00c11e00306d600700389540180fa006034400e00712a803048a00c","0x3022a00c118001c00e255006021001836b003801c4aa00c07a80301a2007","0x51c801825500600300181a6003d1c4018255006043401819e003d1c0018255","0x51c402200ca3a00304aa00ca380030232007a3980304aa00c0068030116007","0x67800e01c006095401800700c801c02600c12a803000e473003d1d28e7472","0x3001a00c018001c04600c12a803001800c0d3001c04000c12a803000e00c","0xa4018255006004c01831a003809c018255006007001801d0038094018255","0x9540181a4014809c04a02301000709b60070d200304aa00c00880300c6007","0x1c01a00701680328ea02c006095401a19e006138000e19e00e8068032011","0xc401825500606980184e2003869801825500600b00184e1003801c4aa00c","0x5c0194760d500304aa00d018003082800701800304aa00c01880309b8007","0x6c00180db00386c006800d12a803033a00c104801c00e255006001c01a007","0x304aa00c01b80d001a4de00380dc01825500606a80184dd003801c4aa00c","0x69800e1b60060954018019006067800e03a0060954018038006137c00e038","0x3007400c271801c07c00c12a803003a00c018001c07a00c12a803003400c","0x6740180db003801c4aa00c003803400e04001f00f436c0110060100018255","0x104018255006006401819e0038708018255006005c0184e5003801c4aa00c","0x309c60070e280304aa00c00e803006000702180304aa00c00d003034c007","0x36c00e00712a803000e00d003871838a04302080440181c600609540181c2","0x954018019006067800e046006095401802d006139400e00712a803033a00c","0x1c09600c12a803003a00c018001c39000c12a803003400c0d3001c09000c","0x304aa00c003939800e04d0258720090011006013401825500601180184e3","0x38800e01900e00344aa00c00680309ce00700980304aa00c003806400e011","0x1c01a00700e80328ee01a006095401a19d006080400e00712a803003200c","0x9c00e19e00609540180070e0001c00e25500600680181ce003801c4aa00c","0x1c00e255006001c01a007003d1e00180070b3001c04000c12a803033c00c","0x954018023006009c00e0230060954018007242801c00e25500600740181ce","0x1c02600c12a803002600c00e801c04a00c12a803002200c274001c04000c","0x9c01a255006808004a013006001c0264ea003809401825500600940184e9","0x698018255006001c1e60070038954018007006801c05a02c0d206768f2029","0x3006000701880304aa00c013803034c00701800304aa00c0d300309d6007","0x1e8f400c003859800e0170060954018030006138800e1aa0060954018029","0x3034800c0d3001c06800c12a803005a00c276801c00e255006001c01a007","0x5c01825500600d00184e200386a801825500600b001803000380c4018255","0x308280070d800304aa00c01b80309b800701b80304aa00c00b80309dc007","0x3007000c26e801c00e255006001c01a00701d00328f6038006095401a1b0","0x304aa00c01e80309e000701e80304aa00c0db007001a4ef00386d8018255","0x13c400e1c200609540181aa00600c000e0400060954018031006069800e03e","0x38800e00712a803000e00d00381043840400ce803008200c12a803007c00c","0x954018031006069800e043006095401803a00613c800e00712a803003800c","0x3008c00c12a803008600c278801c38c00c12a803035400c018001c38a00c","0x304aa00c00980309e600700980304aa00c0ce80302b2007023071838a19d","0x440184f50038064018255006001c04600700e00304aa00c003808c00e011","0x304aa00c00e80309f4007003895401801a00613d800e01d00d00344aa00c","0x13ec00e0290060954018019006073000e027006095401801c006073000e025","0x15800e00712a803004600c0e7001c0460200cf06744aa00c014809c04a19d","0x3005800c0e8001c00e255006069001805700380b034800d12a803033c00c","0x1c4aa00c0d300300ae007018069801a255006008001805600380b4018255","0x3041600701680304aa00c016803041600701880304aa00c01800303a0007","0x6768f80170d500344aa00d01880b401800700893f000e0310060954018031","0x309d600701c00304aa00c00383cc00e00712a803000e00d00380dc360034","0x95401801700600c000e1b600609540181aa006069800e03a0060954018038","0x1c01a007003d1f40180070b3001c07c00c12a803007400c271001c07a00c","0x6d801825500600d00181a6003810001825500600dc0184ed003801c4aa00c","0x309dc00701f00304aa00c02000309c400701e80304aa00c0d80030060007","0x95401a1c2006105000e1c20060954018041006137000e041006095401803e","0x718018255006010c0184dd003801c4aa00c003803400e1c500651f808600c","0x69800e0480060954018046006057400e04600609540181c600680343de007","0x3009000c0f1801c09600c12a803007a00c018001c39000c12a803036c00c","0x3001a00c024001c00e255006001c01a007026812c39019d0060134018255","0x1c09e00c12a803036c00c0d3001c39400c12a803038a00c0fc801c00e255","0x14409e19d006072c01825500607280181e3003814401825500600f4018030","0x51fc33a00d006895401a00c006058800e00c0060954018007006067400e1cb","0x302c800700980304aa00c0ce80303ac0070038954018007006801c02200c","0x1e90000c003859800e0190060954018013006075000e01c006095401800d","0x95401801a006079400e01a0060954018007079801c00e255006001c01a007","0x1c03200c12a803003a00c0ea001c03800c12a803002200c0b2001c03a00c","0x640181c30038678018255006067801820b003867801825500600700181d0","0x95401802000605a400e00712a803000e00d003808c01948101000304aa00d","0x1c05200c12a803004e00c27e801c04e00c12a803004a00c0df801c04a00c","0xb034800d00600b001825500600a40184f70038690018255006067801820b","0x304aa00c00383cc00e00712a803004600c0e7001c00e255006001c01a007","0x13dc00e030006095401819e006082c00e1a6006095401802d0060c7c00e02d","0x1c35400700389540180070a7001c062030006803006200c12a803034c00c","0x3402600c003867406800700980304aa00c009803002e00700980304aa00c","0x3002200c27c001c00e255006001c01a00700e806801b48200c807001a255","0x1c4aa00d0cf00302d400700e00304aa00c00e003033c0070cf004401a255","0x309f2007003895401801100603c800e00712a803000e00d0038080019483","0x3004a00c0ba801c04a00c12a803004600d00686f000e023006095401819d","0x69001825500600640181a600380a4018255006007001819e003809c018255","0x1c4aa00c003803400e02c0d200a433a00c01600304aa00c0138030358007","0xc00181e800380c0018255006003401820b003801c4aa00c01000302d8007","0x1c01a0070d50032908031006095401a1a6006079c00e1a601680344aa00c","0xd0018255006001c90a00700b80304aa00c018867401a029003801c4aa00c","0x69800e1b6006095401801c006067800e1b000609540180340088034382007","0x3002e00c0e6001c07c00c12a803005a00c105801c07a00c12a803003200c","0x70808003e01e86d80261ba003870801825500606c00180270038100018255","0x3400e043006521408200c12a803407400c052001c07403801b86744aa00c","0x3038c1c500686f000e1c60e280344aa00c020803014c0070038954018007","0x72001825500600dc01819e003812001825500601180181750038118018255","0x72033a00c02680304aa00c024003035800702580304aa00c01c003034c007","0x3033c0070e500304aa00c02180303560070038954018007006801c09a04b","0x9540181ca00606b000e0510060954018038006069800e04f0060954018037","0x95401801100603c800e00712a803000e00d003872c0a204f0ce803039600c","0x343780070e600304aa00c0d500302f0007003895401819d006015c00e007","0x3003800c0cf001c39c00c12a803039a00c0ba801c39a00c12a803039802d","0x74001825500607380181ac003815c01825500600640181a60038158018255","0x1c00e25500600440180f2003801c4aa00c003803400e1d002b815833a00c","0x304aa00c003808c00e00712a803001a00c02d001c00e2550060674018057","0x340520070e980304aa00c0e9803004e0070e980304aa00c003875400e059","0x303aa05a00680b000e05a00609540180070d2001c3aa00c12a80303a6059","0x788018255006006801819e003878401825500601700181ab0038170018255","0x78833a00c03080304aa00c0f0803035800702f80304aa00c00e803034c007","0x3473600700680304aa00c0038e6800e00c00609540180071cd001c0c205f","0x95401801100606d400e0110060954018007079801c33a00c12a803001a00c","0x1c03a00c12a803033a00c0a0001c03400c12a803000e00c0cf001c02600c","0x1c03201c006895401819e00e806833a4be0038678018255006004c01824b","0x306ca0070038954018007006801c04600ca4300800182550068064018361","0x954018027006140000e027006095401802500613f800e0250060954018020","0x3005800c12a803005200c280801c34800c12a803003800c0cf001c05200c","0x67800e02d0060954018023006140800e00712a803000e00d00380b034800d","0x1c0601a6006803006000c12a803005a00c280801c34c00c12a803003800c","0x340180ac003867401825500600300185030038034018255006001c018503","0x95401801c0098034a0e00700e00304aa00c0ce803015800700980304aa00c","0x95401800c006054800e019006003003200c12a803002200c1fd001c02200c","0x344aa00c00680302a400700e004c01a25500600440183f9003804433a00d","0x1c00e25500600740180aa003867803a00d12a803003400c1fc801c034019","0x3039c0070038954018007006801c04600ca4380800182550068070018201","0x304aa00c012803049600701280304aa00c0cf00307f40070038954018020","0x954018023006073800e00712a803000e00d003801e91000c003859800e027","0x92c00e1a4006095401802900605b800e029006095401819e0060fe800e007","0x3400e02d006522405800c12a803404e00c100801c04e00c12a803034800c","0x69801a2550060674018205003801c4aa00c016003039c0070038954018007","0xd002e00d12a803006000c102801c3540310068954018019006081400e030","0x3027600701b86c001a25500606a8018205003801c4aa00c00b8030276007","0x304aa00c01b803028000701d00304aa00c01a003028000700389540181b0","0x522807a00c12a803407000c100801c07000c12a803036c03a006942000e1b6","0x1c01819e003801c4aa00c01e803039c0070038954018007006801c07c00c","0x304aa00c0d3003028000702180304aa00c018803028000702080304aa00c","0x9540180130e10034a080070e1010001a25500607140860410ce905c00e1c5","0x1c09000c12a803038c00c125801c08c00c12a803008000c0cf001c38c00c","0x1c00e25500600f80181ce003801c4aa00c003803400e007a45803000e166","0x95401803100604ec00e00712a803034c00c09d801c00e255006004c0180aa","0x3033c00702580304aa00c0e4003036a0070e400304aa00c00383cc00e007","0x9540180460060fc800e048006095401804b006092c00e0460060954018007","0x954018007006801c39404d006803039400c12a803009000c1fd001c09a00c","0x67401813b003801c4aa00c00c8030276007003895401802d006073800e007","0x144018255006001c01819e003813c018255006004c01816e003801c4aa00c","0x30018255006001ca0a0070e5814401a00c0e580304aa00c0278030496007","0x1c01819e003867401825500600340181b50038034018255006001c1e6007","0x304aa00c0ce803049600700c80304aa00c006003003a00700e00304aa00c","0x304aa00d00980300e2007009804401a255006006803201c0ce941800e01a","0x1c04000c12a803003a00c039001c00e255006001c01a0070cf003291801d","0x4401819e0038094018255006008c018117003808c0182550060080018231","0x1c01a007014809c01a00c01480304aa00c012803023200701380304aa00c","0xb0018255006004401819e00386900182550060678018230003801c4aa00c","0x4c018255006001c63800701680b001a00c01680304aa00c0d20030232007","0x95401800718e001c03a00c12a803000e1a80038064018255006001c350007","0x1c63800701480304aa00c0038c7000e02500609540180070d4001c04000c","0x1c06200c12a803000e31c0038698018255006001c63800701600304aa00c","0x304aa00c0038c7000e1b0006095401800718e001c02e00c12a803000e31c","0x3000e31c00380f8018255006001c6380070db00304aa00c0038c7000e038","0xc7000e1c6006095401800718e001c08600c12a803000e31c0038708018255","0x728018255006001c63800702580304aa00c0038c7000e0480060954018007","0x95401800718e001c39800c12a803000e31c0038144018255006001c638007","0x3000e00c0cf001c00e255006001c29c0070038954018007116001c39c00c","0x304aa00c02c80300ec00702c867401a255006067401811b0038740018255","0x74c018255006815c018071003815c0ac00d12a80300b21d0006942400e059","0xe1000e1e10060954018056006067800e00712a803000e00d003875401948d","0x1c0be00ca470788018255006817001807100381700b400d12a80303c200c","0x9540181e200601c800e06100609540181d300601c800e00712a803000e00d","0x7f00c200d12a80300c200c08d801c3f400c12a80300b400c0cf001c3f000c","0x674a160070fe80304aa00c0fc00300ec0070fe00304aa00c0fe00300ec007","0x340ca00c100801c00e255006001c760007032818c01a25500607f43f81fa","0x1c00e255006001c29c0070038954018007006801c0d600ca4781a4018255","0x95401819d006081c00e00712a803003200c1b5801c00e25500601a40181ce","0x800184a1003801c4aa00c00e80306d60070038954018013006128400e007","0x128400e00712a803005800c250801c00e25500600a40184a1003801c4aa00c","0x1c4aa00c00b80309420070038954018031006128400e00712a803034c00c","0x3036c00c250801c00e25500600e00184a1003801c4aa00c0d80030942007","0x3094200700389540181c2006128400e00712a803007c00c250801c00e255","0x1c00e25500601200184a1003801c4aa00c0e300309420070038954018043","0x954018051006128400e00712a803039400c250801c00e255006012c0184a1","0x9401836b003801c4aa00c0e7003094200700389540181cc006128400e007","0x143000e2000060954018007011801c00e2550060184018207003801c4aa00c","0x300da20000680a400e06d006095401806d006009c00e06d0060954018007","0x1c8018255006080c0e200d016001c0e200c12a803000e1a4003880c018255","0x3034c00710380304aa00c031803033c00703a00304aa00c0390030a1a007","0x954018074006144800e078006095401800d006022c00e076006095401800c","0x300d600c0e7001c00e255006001c01a00710581e00ec207008803041600c","0x1c00e25500601ec0180aa00381ec0f200d12a80300c200c08e801c00e255","0x9401a40a003808c0182550060840018513003884001825500601e401801d","0x300fa00c249001c0fa023006895401802300610e800e0230060954018023","0x1c42a00c12a803000e39a0038204018255006001c97400710981fc01a255","0x80000e21b10c00344aa00c10b803092400710b80304aa00c10a820401a39b","0x87c11021d04300444aa00c10c01fc01a19d257801c43000c12a803043000c","0x3043600c100001c00e255006087c01806b003801c4aa00c04400300d6007","0x300d6007047023044008b008895401821b109821833a4af003886c018255","0x304aa00c110087401a39b003801c4aa00c04700300d6007003895401808c","0xe6800e00712a803044c00c09d801c11e2260068954018224006081400e224","0x95401822b048803473600711580304aa00c0038e6800e0910060954018007","0x1c00e25500608b801813b003825445c00d12a803045800c102801c45800c","0x254018205003801c4aa00c04b8030276007119025c01a255006023c018205","0x304aa00c1190030280007003895401809b00604ec00e09c04d80344aa00c","0x1c13c00c12a8030140239006942000e0a0006095401809c006050000e239","0x1c47e00ca4802880182550068278018201003822c018255006022c01808b","0x290018255006001ca2800700389540180a2006073800e00712a803000e00d","0x3028000712180304aa00c053029001a39b0038298018255006001c734007","0x73800e00712a803000e00d003801e92200c003859800e0a80060954018243","0x92c018255006001c97400705500304aa00c0038e6800e00712a803047e00c","0xe6400e0a800609540180ac006050000e0ac006095401824b0550034736007","0x9540180ae128803473600705700304aa00c0038e6800e2510060954018007","0x1c16a00c12a803000e4bb00382d04a800d12a803016000c249001c16000c","0x2d801849200382d8018255006096016a00d1cd801c4b000c12a803000e39a","0x95401825b006080000e2540060954018254006080000e25d12d80344aa00c","0x97801806b00382f017a25e05c00444aa00c12d895011619d257801c4b600c","0x80000e00712a803017800c035801c00e25500602f401806b003801c4aa00c","0x2d017019d257801c4ba00c12a80304ba00c100001c16800c12a803016800c","0x30c01806b003801c4aa00c06000300d600705c830c180084008895401825d","0x31404600d12a803004600c21d001c00e25500602e401806b003801c4aa00c","0x1c73400713500304aa00c0038e6400e26913400344aa00c0628030924007","0x9540180cb006124800e0cb00609540180ca135003473600706500304aa00c","0x9540180cd134021033a4af003833401825500603340182000038a3419a00d","0x1c4aa00c14b80300d600700389540180d100601ac00e2970688a4819e011","0x3501a401112a803051a269067867495e00714680304aa00c1468030400007","0x3473600700389540180d600601ac00e00712a803053200c035801c1ac299","0x35c01813b00383641ae00d12a803053400c102801c53400c12a80301a8292","0xe6c00e0db00609540180071cd001c51400c12a803000e39a003801c4aa00c","0x3027600705d0a5801a25500603740182050038374018255006036c51400d","0x9540180e000604ec00e29307000344aa00c06c803040a0070038954018296","0x50000e00712a80301c400c09d801c1c80e200689540180ba006081400e007","0x3a01d600d284001c1d000c12a80301c800c0a0001c1d600c12a803052600c","0x304aa00d147003040200706900304aa00c069003011600714700304aa00c","0x3039c00700389540180070a7001c00e255006001c01a00707680329240ec","0x1c4c400c12a803000e39a0038990018255006001ca1c00700389540180ec","0x3028000707980304aa00c031803033c00707800304aa00c131099001a39b","0x3d049c0f30ce92a800e0f400609540180f0006050000e24e00609540180a8","0x1c01a00712600329261cd006095401a25f0060e7400e25f07900344aa00c","0xe6c00e24d00609540180071cd001c1ea00c12a803000e4bb003801c4aa00c","0x9540180071cd001c1f000c12a803000e399003891401825500609341ea00d","0x40801825500603c801819e003890801825500603e81f000d1cd801c1f400c","0x3028000711e00304aa00c069003011600708200304aa00c006003034c007","0x3039a1ce006930400e1080060954018245006050000e1060060954018242","0x1c20224007f03f0022255006042020c23c082040802639c0038734018255","0x3073e0070038954018007006801c46e00ca4a08e0018255006840401839d","0x3021a00c09d801c46810d006895401810b006081400e10b00609540181cd","0x1c22200c12a803047000c1cf801c21e00c12a803046800c254801c00e255","0x44401814000388c4018255006043c018140003845401825500603f001819e","0x44c01839d003844c46600d12a803022e23108a867496000708b80304aa00c","0x9540181190060e7c00e00712a803000e00d00388c001949508c80304aa00d","0x1c45e00c12a80301fc00c0d3001c23a00c12a803046600c0cf001c23600c","0x3000e1660038484018255006046c018140003847c018255006090001808b","0x674018207003801c4aa00c00c80306d60070038954018007006801c00f496","0x4ec00e00712a803003a00c1b5801c00e255006004c0184a1003801c4aa00c","0x1c4aa00c01480309420070038954018020006128400e00712a803004600c","0x3006200c250801c00e25500606980184a1003801c4aa00c0160030942007","0x3094200700389540181b0006128400e00712a803002e00c250801c00e255","0x1c00e25500600f80184a1003801c4aa00c0db00309420070038954018038","0x9540181c6006128400e00712a803008600c250801c00e25500607080184a1","0x7280184a1003801c4aa00c02580309420070038954018048006128400e007","0x143400e00712a803039800c250801c00e25500601440184a1003801c4aa00c","0x301fc00c0d3001c45000c12a803046600c0cf001c45a00c12a803046000c","0x89c01825500608b40185120038498018255006090001808b0038490018255","0x1c4aa00c00c80306d60070038954018007006801c44e12609208a002200c","0x3003a00c1b5801c00e255006004c0184a1003801c4aa00c0ce803040e007","0x309420070038954018020006128400e00712a803004600c09d801c00e255","0x1c00e25500606980184a1003801c4aa00c01600309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500600c40184a1","0xf80184a1003801c4aa00c0db00309420070038954018038006128400e007","0x128400e00712a803008600c250801c00e25500607080184a1003801c4aa00c","0x1c4aa00c02580309420070038954018048006128400e00712a803038c00c","0x3039800c250801c00e25500601440184a1003801c4aa00c0e50030942007","0x67800e1360060954018237006143400e00712a803039a00c20c801c00e255","0x3048000c045801c26000c12a80301fc00c0d3001c25e00c12a80301f800c","0x3400e13209884c025e01100604c801825500604d801851200384c4018255","0x1c00e2550060674018207003801c4aa00c00c80306d60070038954018007","0x95401802300604ec00e00712a803003a00c1b5801c00e255006004c0184a1","0xb00184a1003801c4aa00c01480309420070038954018020006128400e007","0x128400e00712a803006200c250801c00e25500606980184a1003801c4aa00c","0x1c4aa00c01c003094200700389540181b0006128400e00712a803002e00c","0x3038400c250801c00e25500600f80184a1003801c4aa00c0db0030942007","0x3094200700389540181c6006128400e00712a803008600c250801c00e255","0x1c00e25500607280184a1003801c4aa00c02580309420070038954018048","0x9540181ce006128400e00712a803039800c250801c00e25500601440184a1","0x69800e13400609540180f2006067800e133006095401824c006143400e007","0x3026600c289001c27000c12a80301a400c045801c26a00c12a803001800c","0x3000e14e003801c4aa00c003803400e22509c04d42680110060894018255","0x3033c00700389540181ce006128400e00712a80301da00c0e7001c00e255","0x9540180d2006022c00e22f006095401800c006069800e11d0060954018063","0x88c04600d12a803004600c21d001c24200c12a803015000c0a0001c23e00c","0x1c73400709e80304aa00c00392dc00e22209d80344aa00c1118030924007","0x95401821a006124800e21a006095401821c09e803473600710e00304aa00c","0x95401814009d847c33a4af00385000182550060500018200003885828000d","0x1c4aa00c0a280300d6007003895401821200601ac00e145109050c428011","0x51c42201112a803042c22210a067495e00710b00304aa00c10b0030400007","0x34736007003895401814900601ac00e00712a803041e00c035801c29220f","0x52c01813b003883029600d12a803041a00c102801c41a00c12a803028e143","0xe6c00e20900609540180071cd001c29c00c12a803000e39a003801c4aa00c","0x302760070a9081801a25500608200182050038820018255006082429c00d","0x95401820500604ec00e15410280344aa00c106003040a0070038954018206","0x50000e00712a803040200c09d801c3fe2010068954018152006081400e007","0x7903c600d284001c3c800c12a80303fe00c0a0001c3c600c12a80302a800c","0x304aa00d0fc803040200710880304aa00c10880301160070fc80304aa00c","0x143c00e00712a80303d200c0e7001c00e255006001c01a0070fb003292e1e9","0x9540181f00f980347360070f800304aa00c0038e6800e1f30060954018007","0x1c3d400c12a803024200c0a0001c3e200c12a803023a00c0cf001c3e800c","0x1c3da1f200689540181e60f507c433a4aa003879801825500607d0018140","0x1c9760070038954018007006801c3d600ca4c072c01825500687b401839d","0x304aa00c0ac87d401a39b0038564018255006001c7340070fa80304aa00c","0x56c01a39b00387bc018255006001c7340070ad80304aa00c0038e6400e1ee","0x95401822f006069800e15f00609540181f2006067800e15d00609540181ef","0x1c2c400c12a80302ba00c0a0001c3ae00c12a803042200c045801c3b400c","0x4c7380070e580304aa00c0e5873001a4c1003875801825500607b8018140","0x304aa00d0ef803073a0070ef879c3d01ec00889540181d60b1075c3b415f","0x1c2cc00c12a803039600c1cf801c00e255006001c01a0070ea0032932164","0x70c0184a9003801c4aa00c0f280302760070e1879401a2550060598018205","0x304aa00c0f6003033c0070df80304aa00c0b2003073e0070b480304aa00c","0x12c000e1b500609540181bf006050000e16c0060954018169006050000e16a","0x3293416e006095401a1c10060e7400e1c10e000344aa00c0da85b02d419d","0x70001819e00386d001825500605b801839f003801c4aa00c003803400e170","0x304aa00c0f380301160070d900304aa00c0f4003034c0070d980304aa00c","0x3000e00d003801e93600c003859800e1b800609540181b4006050000e1af","0x30942007003895401819d006081c00e00712a803003200c1b5801c00e255","0x1c00e255006008c01813b003801c4aa00c00e80306d60070038954018013","0x95401802c006128400e00712a803005200c250801c00e25500600800184a1","0x5c0184a1003801c4aa00c018803094200700389540181a6006128400e007","0x128400e00712a803007000c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e10030942007003895401803e006128400e00712a803036c00c","0x3009000c250801c00e25500607180184a1003801c4aa00c0218030942007","0x3094200700389540181ca006128400e00712a803009600c250801c00e255","0x304aa00c0e0003033c0070df00304aa00c0b80030a1a0070038954018051","0x144800e17500609540181e7006022c00e1bc00609540181e8006069800e1ba","0x1c00e255006001c01a0070d605d43781ba008803035800c12a803037c00c","0x954018013006128400e00712a803033a00c103801c00e255006006401836b","0x800184a1003801c4aa00c0118030276007003895401801d0060dac00e007","0x128400e00712a803005800c250801c00e25500600a40184a1003801c4aa00c","0x1c4aa00c00b80309420070038954018031006128400e00712a803034c00c","0x3036c00c250801c00e25500600e00184a1003801c4aa00c0d80030942007","0x3094200700389540181c2006128400e00712a803007c00c250801c00e255","0x1c00e25500601200184a1003801c4aa00c0e300309420070038954018043","0x954018051006128400e00712a803039400c250801c00e255006012c0184a1","0x3033c0070d580304aa00c0ea0030a1a00700389540181cb006106400e007","0x9540181e7006022c00e1a800609540181e8006069800e17800609540181ec","0x1c01a0070d2869c350178008803034a00c12a803035600c289001c34e00c","0x128400e00712a803033a00c103801c00e255006006401836b003801c4aa00c","0x1c4aa00c0118030276007003895401801d0060dac00e00712a803002600c","0x3005800c250801c00e25500600a40184a1003801c4aa00c0100030942007","0x309420070038954018031006128400e00712a803034c00c250801c00e255","0x1c00e25500600e00184a1003801c4aa00c0d800309420070038954018017","0x9540181c2006128400e00712a803007c00c250801c00e25500606d80184a1","0x1200184a1003801c4aa00c0e300309420070038954018043006128400e007","0x128400e00712a803039400c250801c00e255006012c0184a1003801c4aa00c","0x304aa00c0f58030a1a00700389540181cc006128400e00712a80300a200c","0x22c00e17e006095401822f006069800e1a300609540181f2006067800e17c","0x6882fc1a3008803030600c12a80302f800c289001c34400c12a803042200c","0x3039800c250801c00e25500607d80181ce003801c4aa00c003803400e183","0x1c36400c12a803045e00c0d3001c36600c12a803023a00c0cf001c00e255","0x8c01843a00386e0018255006048401814000386bc018255006084401808b","0x954018007288001c3341a00068954018180006124800e18001180344aa00c","0x1c00000c12a80303301970068e6c00e19800609540180071cd001c32e00c","0x67495e0071ae00304aa00c1ae00304000071ae8d7001a2550060000018492","0x1ac00e00712a80306c000c035801c6c23601af8d780222550060d703401af","0xd7433435e0ce92bc00e35d006095401835d006080000e00712a80306c200c","0x306cc00c035801c00e2550060d9401806b0038d986ca3641b180444aa00c","0xda401a2550060da00182050038da00182550060d906be00d1cd801c00e255","0x3000e39a0038dac018255006001c734007003895401836900604ec00e36a","0x344aa00c1b6803040a0071b680304aa00c1b60dac01a39b0038db0018255","0x1c6e2370006895401836a006081400e00712a80306dc00c09d801c6de36e","0xc4401813b0038dc862200d12a80306de00c102801c00e2550060dc001813b","0xdd40182550060dc80181400038dd00182550060dc4018140003801c4aa00c","0x80400e3630060954018363006022c00e37300609540183751ba0034a10007","0xdd80181ce003801c4aa00c003803400e37700652706ec00c12a80346e600c","0xe6c00e37900609540180071cd001c6f000c12a803000e511003801c4aa00c","0x6e00181400038df801825500606cc01819e0038de80182550060de46f000d","0x3070237f1bf06749540071c080304aa00c1bd00302800071bf80304aa00c","0x3000e00d0038e1001949d02780304aa00d1be003073a0071be0dec01a255","0x347360071c380304aa00c0038e6800e386006095401800725d801c00e255","0x304aa00c0038e6800e38a00609540180071cc801c71200c12a803070e386","0x1c73000c12a80306f600c0cf001c72200c12a803071a38a0068e6c00e38d","0xe440181400038e680182550060d8c01808b0038e6401825500606c80181a6","0x95401804f02880349820071ce00304aa00c1c480302800071cd80304aa00c","0xe7400e3971cb0e5072401112a803073839b1cd0e647300131ce001c09e00c","0x13c01839f003801c4aa00c003803400e39f006527873a00c12a803472e00c","0x9540183a100604ec00e3a31d080344aa00c1d0003040a0071d000304aa00c","0x67800e3a5006095401839d0060e7c00e3a400609540183a300612a400e007","0x3074a00c0a0001c75600c12a803074800c0a0001c75400c12a803072400c","0x3475200c1ce801c7523a700689540183ac1d58ea833a4b00038eb0018255","0x304aa00c1d7003073e0070038954018007006801c75e00ca4f8eb8018255","0x22c00e3b20060954018394006069800e3b000609540183a7006067800e313","0x52800180070b3001c76c00c12a803062600c0a0001c76600c12a803072c00c","0x3033a00c103801c00e255006006401836b003801c4aa00c003803400e007","0x30276007003895401801d0060dac00e00712a803002600c250801c00e255","0x1c00e25500600a40184a1003801c4aa00c01000309420070038954018023","0x954018031006128400e00712a803034c00c250801c00e25500600b00184a1","0xe00184a1003801c4aa00c0d800309420070038954018017006128400e007","0x128400e00712a803007c00c250801c00e25500606d80184a1003801c4aa00c","0x1c4aa00c0e300309420070038954018043006128400e00712a803038400c","0x3039400c250801c00e255006012c0184a1003801c4aa00c0240030942007","0x1c77200c12a803074e00c0cf001c77000c12a803075e00c286801c00e255","0xee00185120038eec0182550060e5801808b0038c480182550060e500181a6","0x306d60070038954018007006801c7783bb1890ee402200c1de00304aa00c","0x1c00e255006004c0184a1003801c4aa00c0ce803040e0070038954018019","0x954018020006128400e00712a803004600c09d801c00e255006007401836b","0x6980184a1003801c4aa00c01600309420070038954018029006128400e007","0x128400e00712a803002e00c250801c00e25500600c40184a1003801c4aa00c","0x1c4aa00c0db00309420070038954018038006128400e00712a803036000c","0x3008600c250801c00e25500607080184a1003801c4aa00c01f0030942007","0x309420070038954018048006128400e00712a803038c00c250801c00e255","0x1c00e255006013c018419003801c4aa00c0e50030942007003895401804b","0xe500181a60038f000182550060e4801819e0038ef40182550060e7c01850d","0x304aa00c1de8030a240071e100304aa00c1cb00301160071e080304aa00c","0x9540180190060dac00e00712a803000e00d0038f0c7843c11e000440183c3","0x7401836b003801c4aa00c0098030942007003895401819d006081c00e007","0x128400e00712a803004000c250801c00e255006008c01813b003801c4aa00c","0x1c4aa00c0d30030942007003895401802c006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0188030942007","0x3094200700389540181b6006128400e00712a803007000c250801c00e255","0x1c00e255006010c0184a1003801c4aa00c0e10030942007003895401803e","0x95401804b006128400e00712a803009000c250801c00e25500607180184a1","0xe1001850d003801c4aa00c028803094200700389540181ca006128400e007","0x304aa00c0d9003034c0071e280304aa00c1bd803033c0071e200304aa00c","0x440183c800609540183c4006144800e3c70060954018363006022c00e3c6","0x128400e00712a80306ee00c0e7001c00e255006001c01a0071e40f1c78c3c5","0x9540181b2006069800e3b000609540181b3006067800e00712a80300a200c","0x1c76c00c12a803037000c0a0001c76600c12a80306c600c045801c76400c","0x145400e3ce1e680344aa00c1880030924007188008c01a255006008c01843a","0x9540183d01e780347360071e800304aa00c0038e6800e3cf0060954018007","0xf280182550060f280182000038f2c79400d12a803079200c249001c79200c","0x9540183d300601ac00e3d41e98f4479801112a80307943cd1d9867495e007","0x67495e0071e580304aa00c1e5803040000700389540183d400601ac00e007","0x1ac00e00712a80307ae00c035801c7b03d71eb0f540222550060f2c79c3cc","0x307b200c102801c7b200c12a80307ac3d10068e6c00e00712a80307b000c","0x1c7b800c12a803000e39a003801c4aa00c1ed00302760071ed8f6801a255","0xf780182050038f780182550060f747b800d1cd801c7ba00c12a803000e39a","0x344aa00c1ed803040a00700389540183df00604ec00e3e01ef80344aa00c","0x1c7c83e300689540183e0006081400e00712a80307c200c09d801c7c43e1","0x307c800c0a0001c7cc00c12a80307c400c0a0001c00e2550060f8c01813b","0x304aa00c1ea80301160071f280304aa00c1f38f9801a5080038f9c018255","0x1c00e255006001c01a0071ff80329423fe006095401a3e5006080400e3d5","0x304aa00c0038e6800e400006095401800728b801c00e2550060ff80181ce","0x1c7d600c12a803076000c0cf001c7d000c12a80308024000068e6c00e401","0xfac33a4aa0038fb40182550060fa00181400038fb00182550060ed8018140","0x1c7dc00ca5101340182550068fa801839d0038fa87d200d12a80307da3ec","0xfbc018255006001c73400718a80304aa00c00392ec00e00712a803000e00d","0x1c7340071f880304aa00c0038e6400e3f000609540183ef18a8034736007","0x9540183e9006067800e3f300609540183f21f880347360071f900304aa00c","0x1c7f400c12a80307aa00c045801c7f200c12a803076400c0d3001c7f000c","0x72801a4c10038ff00182550060fc00181400038fec0182550060fcc018140","0xfd87ea3f400889540183fc1fd8fe87f23f80098e7000e04d006095401804d","0x1c00e255006001c01a00720100329463fd006095401a3f70060e7400e3f7","0x30276007203101401a25500610100182050039010018255006013401839f","0x304aa00c1fe803073e00720580304aa00c20300309520070038954018405","0x50000e408006095401840b006050000e40700609540183f4006067800e40c","0xe7400e40e20680344aa00c204902080e19d258001c81200c12a803081800c","0x102801839f003801c4aa00c003803400e40f006529081400c12a803481c00c","0x304aa00c1fa803034c00720900304aa00c206803033c00720880304aa00c","0x59800e4150060954018411006050000e41400609540183f6006022c00e413","0x81c00e00712a803003200c1b5801c00e255006001c01a007003d294018007","0x1c4aa00c00e80306d60070038954018013006128400e00712a803033a00c","0x3005200c250801c00e25500600800184a1003801c4aa00c0118030276007","0x3094200700389540181a6006128400e00712a803005800c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b80309420070038954018031","0x95401803e006128400e00712a803036c00c250801c00e25500600e00184a1","0x7180184a1003801c4aa00c021803094200700389540181c2006128400e007","0x143400e00712a803009600c250801c00e25500601200184a1003801c4aa00c","0x307ea00c0d3001c82e00c12a803081a00c0cf001c82c00c12a803081e00c","0x1068018255006105801851200390640182550060fd801808b0039060018255","0x1c4aa00c00c80306d60070038954018007006801c83441920c105c02200c","0x3003a00c1b5801c00e255006004c0184a1003801c4aa00c0ce803040e007","0x309420070038954018020006128400e00712a803004600c09d801c00e255","0x1c00e25500606980184a1003801c4aa00c01600309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500600c40184a1","0xf80184a1003801c4aa00c0db00309420070038954018038006128400e007","0x128400e00712a803008600c250801c00e25500607080184a1003801c4aa00c","0x1c4aa00c02580309420070038954018048006128400e00712a803038c00c","0xfd001819e003906c018255006100801850d003801c4aa00c0268030832007","0x304aa00c1fb003011600720e00304aa00c1fa803034c00720f00304aa00c","0x3000e00d003907c83a41c20f004401841f006095401841b006144800e41d","0x30942007003895401819d006081c00e00712a803003200c1b5801c00e255","0x1c00e255006008c01813b003801c4aa00c00e80306d60070038954018013","0x95401802c006128400e00712a803005200c250801c00e25500600800184a1","0x5c0184a1003801c4aa00c018803094200700389540181a6006128400e007","0x128400e00712a803007000c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e10030942007003895401803e006128400e00712a803036c00c","0x3009000c250801c00e25500607180184a1003801c4aa00c0218030942007","0x30a1a00700389540181ca006128400e00712a803009600c250801c00e255","0x9540183b2006069800e31700609540183e9006067800e42000609540183ee","0x3084a00c12a803084000c289001c84800c12a80307aa00c045801c84400c","0x1c00e2550060ffc0181ce003801c4aa00c003803400e425212108862e011","0x3076400c0d3001c82400c12a803076000c0cf001c00e25500607280184a1","0x10540182550060ed801814000390500182550060f5401808b003904c018255","0x1c8504270068954018426006124800e42601180344aa00c0118030874007","0x308523160068e6c00e42900609540180071cd001c62c00c12a803000e4a7","0x304aa00c215803040000713a10ac01a25500610a801849200390a8018255","0x3086400c035801c86643221890c002225500610ac84e4140ce92bc00e42b","0x12bc00e2740060954018274006080000e00712a803086600c035801c00e255","0x1c00e25500610b801806b00390bc85c42d21600444aa00c13a10a086019d","0xc500182050038c5001825500610b486200d1cd801c00e25500610bc01806b","0x10dc018255006001c734007003895401843400604ec00e43621a00344aa00c","0x3040a00721c80304aa00c21c10dc01a39b00390e0018255006001c734007","0x954018436006081400e00712a803087400c09d801c87643a0068954018439","0x10fc87c00d12a803087600c102801c00e25500610f001813b00390f487800d","0x10fc018140003910401825500610f4018140003801c4aa00c21f0030276007","0x95401842c006022c00e44000609540184422208034a1000722100304aa00c","0x1c4aa00c003803400e444006529888600c12a803488000c100801c85800c","0x9540180071cd001c89400c12a803000e518003801c4aa00c221803039c007","0x1120018255006104801819e0039130018255006112c89400d1cd801c89600c","0x67495400722680304aa00c226003028000722480304aa00c20a8030280007","0x113c0194a70e400304aa00d223803073a007223911801a2550061134892448","0x304aa00c0038e6800e450006095401800725d801c00e255006001c01a007","0xe6800e45300609540180071cc801c8a400c12a80308a24500068e6c00e451","0x3088c00c0cf001c8aa00c12a80308a84530068e6c00e4540060954018007","0x117401825500610b001808b0039170018255006104c0181a6003916c018255","0x3498200722f80304aa00c229003028000722f00304aa00c22a8030280007","0x11608ae01112a80308be45e22e91708b60131ce001c39000c12a803039004b","0x1c4aa00c003803400e46100652a08c000c12a80348b400c1ce801c8b4459","0x4ec00e46523200344aa00c231803040a00723180304aa00c0e4003073e007","0x9540184600060e7c00e466006095401846500612a400e00712a80308c800c","0x1c8d400c12a80308cc00c0a0001c8d200c12a80308ae00c0cf001c8ce00c","0x1c634468006895401846b23511a433a4b000391ac018255006119c018140","0x3073e0070038954018007006801c8da00ca5491b00182550068c6801839d","0x954018458006069800e4730060954018468006067800e46e006095401846c","0x1c8de00c12a80308dc00c0a0001c8ea00c12a80308b200c045801c8e800c","0x1c00e255006006401836b003801c4aa00c003803400e007a55003000e166","0x95401801d0060dac00e00712a803002600c250801c00e2550060674018207","0xa40184a1003801c4aa00c0100030942007003895401802300604ec00e007","0x128400e00712a803034c00c250801c00e25500600b00184a1003801c4aa00c","0x1c4aa00c0d800309420070038954018017006128400e00712a803006200c","0x3007c00c250801c00e25500606d80184a1003801c4aa00c01c0030942007","0x309420070038954018043006128400e00712a803038400c250801c00e255","0x11c001825500611b401850d003801c4aa00c024003094200700389540181c6","0x3011600723900304aa00c22c003034c00723880304aa00c234003033c007","0x11e08ec47223880440184780060954018470006144800e4760060954018459","0x95401819d006081c00e00712a803003200c1b5801c00e255006001c01a007","0x8c01813b003801c4aa00c00e80306d60070038954018013006128400e007","0x128400e00712a803005200c250801c00e25500600800184a1003801c4aa00c","0x1c4aa00c018803094200700389540181a6006128400e00712a803005800c","0x3007000c250801c00e25500606c00184a1003801c4aa00c00b8030942007","0x30942007003895401803e006128400e00712a803036c00c250801c00e255","0x1c00e25500607180184a1003801c4aa00c021803094200700389540181c2","0x954018461006143400e00712a803039000c20c801c00e25500601200184a1","0x1c8f600c12a80308b000c0d3001c8f400c12a80308ae00c0cf001c8f200c","0x11ec8f401100611f401825500611e401851200391f0018255006116401808b","0x674018207003801c4aa00c00c80306d60070038954018007006801c8fa47c","0x4ec00e00712a803003a00c1b5801c00e255006004c0184a1003801c4aa00c","0x1c4aa00c01480309420070038954018020006128400e00712a803004600c","0x3006200c250801c00e25500606980184a1003801c4aa00c0160030942007","0x3094200700389540181b0006128400e00712a803002e00c250801c00e255","0x1c00e25500600f80184a1003801c4aa00c0db00309420070038954018038","0x9540181c6006128400e00712a803008600c250801c00e25500607080184a1","0x113c01850d003801c4aa00c02580309420070038954018048006128400e007","0x304aa00c209803034c00724000304aa00c223003033c00723f00304aa00c","0x44018483006095401847e006144800e482006095401842c006022c00e481","0x128400e00712a803088800c0e7001c00e255006001c01a0072419208902480","0x954018413006069800e4730060954018412006067800e00712a803009600c","0x1c8de00c12a803082a00c0a0001c8ea00c12a803085800c045801c8e800c","0x12fc00e48624280344aa00c2420030924007242008c01a255006008c01843a","0x954018489244003473600724480304aa00c0038e6800e4880060954018007","0x123c018255006123c018200003924091e00d12a803091c00c249001c91c00c","0x95401848b00601ac00e48c245922892201112a803091e48523a867495e007","0x67495e00724800304aa00c2480030400007003895401848c00601ac00e007","0x1ac00e00712a803092800c035801c92a4942491234022255006124090c491","0x3092c00c102801c92c00c12a803092448a0068e6c00e00712a803092a00c","0x1c93800c12a803000e39a003801c4aa00c24b803027600724d925c01a255","0x12640182050039264018255006126093800d1cd801c93000c12a803000e39a","0x344aa00c24d803040a007003895401849a00604ec00e49d24d00344aa00c","0x1c9484a0006895401849d006081400e00712a803063800c09d801c93e31c","0x3094800c0a0001c94c00c12a803093e00c0a0001c00e255006128001813b","0x304aa00c246803011600725280304aa00c250929801a5080039284018255","0x1c00e255006001c01a00725180329564a2006095401a4a5006080400e48d","0x304aa00c0038e6800e31b006095401800728c801c00e25500612880181ce","0x1c95800c12a80308e600c0cf001c95200c12a803094e31b0068e6c00e4a7","0x12b033a4aa00392b801825500612a401814000392b401825500611bc018140","0x1c95e00ca56011801825500692ac01839d00392ac95400d12a803095c4ad","0x12c8018255006001c73400725800304aa00c00392ec00e00712a803000e00d","0x1c73400725a00304aa00c0038e6400e4b300609540184b22580034736007","0x9540184aa006067800e4b600609540184b525a003473600725a80304aa00c","0x1c97800c12a803091a00c045801c97600c12a80308e800c0d3001c97400c","0x12001a4c100392f801825500612cc01814000392f401825500612d8018140","0x12e06324b700889540184be25e92f09764ba0098e7000e0460060954018046","0x1c00e255006001c01a007260003295a4bf006095401a4b90060e7400e4b9","0x30276007261930801a25500613040182050039304018255006011801839f","0x304aa00c25f803073e00726200304aa00c261803095200700389540184c2","0x50000e4c800609540184c4006050000e31800609540184b7006067800e4c5","0xe7400e4c726300344aa00c264932063019d258001c99200c12a803098a00c","0x132801839f003801c4aa00c003803400e4cb00652b899400c12a803498e00c","0x304aa00c18c803034c00726680304aa00c263003033c00726600304aa00c","0x59800e4d000609540184cc006050000e4cf00609540184b8006022c00e4ce","0x81c00e00712a803003200c1b5801c00e255006001c01a007003d2bc018007","0x1c4aa00c00e80306d60070038954018013006128400e00712a803033a00c","0x3005200c250801c00e25500600800184a1003801c4aa00c0118030276007","0x3094200700389540181a6006128400e00712a803005800c250801c00e255","0x1c00e25500606c00184a1003801c4aa00c00b80309420070038954018031","0x95401803e006128400e00712a803036c00c250801c00e25500600e00184a1","0x7180184a1003801c4aa00c021803094200700389540181c2006128400e007","0x1348018255006131801819e0039344018255006132c01850d003801c4aa00c","0x30a2400726a00304aa00c25c003011600726980304aa00c18c803034c007","0xdac00e00712a803000e00d00393549a84d326900440184d500609540184d1","0x1c4aa00c0098030942007003895401819d006081c00e00712a803003200c","0x3004000c250801c00e255006008c01813b003801c4aa00c00e80306d6007","0x30942007003895401802c006128400e00712a803005200c250801c00e255","0x1c00e255006005c0184a1003801c4aa00c018803094200700389540181a6","0x9540181b6006128400e00712a803007000c250801c00e25500606c00184a1","0x10c0184a1003801c4aa00c0e10030942007003895401803e006128400e007","0x143400e00712a803008c00c20c801c00e25500607180184a1003801c4aa00c","0x3063200c0d3001c9ae00c12a803096e00c0cf001c9ac00c12a803098000c","0x13680182550061358018512003936401825500612e001808b0039360018255","0x1c4aa00c00c80306d60070038954018007006801c9b44d926c135c02200c","0x3003a00c1b5801c00e255006004c0184a1003801c4aa00c0ce803040e007","0x309420070038954018020006128400e00712a803004600c09d801c00e255","0x1c00e25500606980184a1003801c4aa00c01600309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500600c40184a1","0xf80184a1003801c4aa00c0db00309420070038954018038006128400e007","0x128400e00712a803008600c250801c00e25500607080184a1003801c4aa00c","0x304aa00c2578030a1a0070038954018048006128400e00712a803038c00c","0x22c00e4e10060954018474006069800e4e000609540184aa006067800e4db","0x13889c24e000880309b800c12a80309b600c289001c9c400c12a803091a00c","0x3009000c250801c00e255006128c0181ce003801c4aa00c003803400e4dc","0x1c99c00c12a80308e800c0d3001c99a00c12a80308e600c0cf001c00e255","0x8c01843a003934001825500611bc018140003933c018255006123401808b","0x95401800725d801c9be4de00689540184dd006124800e4dd01180344aa00c","0x1c9cc00c12a80309ca4e30068e6c00e4e500609540180071cd001c9c600c","0x67495e00727380304aa00c2738030400007274139c01a2550061398018492","0x1ac00e00712a80309d600c035801c9da4eb27513a4022255006139c9bc4cf","0x13a09be4e90ce92bc00e4e800609540184e8006080000e00712a80309da00c","0x309e200c035801c00e25500613c001806b00393c49e04ef27700444aa00c","0x13cc01a25500613c801820500393c801825500613bc9d400d1cd801c00e255","0x3000e39a00393d8018255006001c73400700389540184f300604ec00e4f5","0x344aa00c27d803040a00727d80304aa00c27d13d801a39b00393e8018255","0x1c63e4f700689540184f5006081400e00712a80309f800c09d801c9fa4fc","0x13e001813b00393e49f000d12a80309fa00c102801c00e25500613dc01813b","0x140401825500613e401814000394000182550060c7c018140003801c4aa00c","0x80400e4ee00609540184ee006022c00e4fe00609540185012800034a10007","0x14080181ce003801c4aa00c003803400e50300652c0a0400c12a80349fc00c","0xe6c00e50800609540180071cd001ca0e00c12a803000e51a003801c4aa00c","0x13400181400039424018255006133401819e00394100182550061420a0e00d","0x30a1850b284867495400728600304aa00c282003028000728580304aa00c","0x3000e00d00394340194b10e280304aa00d283003073a007283141401a255","0x3473600728980304aa00c0038e6800e512006095401800725d801c00e255","0x304aa00c0038e6800e50e00609540180071cc801ca2800c12a8030a26512","0x1ca3200c12a8030a0a00c0cf001ca2000c12a8030a1e50e0068e6c00e50f","0x1440018140003946c01825500613b801808b003946801825500613380181a6","0x9540181c50e3003498200728e80304aa00c28a003028000728e00304aa00c","0xe7400e51828b9454a2201112a8030a3a51c28d9468a320131ce001c38a00c","0x71401839f003801c4aa00c003803400e51f00652c8a3c00c12a8034a3000c","0x95401852200604ec00e52329100344aa00c290803040a00729080304aa00c","0x67800e526006095401851e0060e7c00e524006095401852300612a400e007","0x30a4c00c0a0001ca5a00c12a8030a4800c0a0001ca5800c12a8030a2200c","0x3464200c1ce801c642527006895401852929694b033a4b000394a4018255","0x304aa00c295003073e0070038954018007006801ca5600ca5994a8018255","0x22c00e3200060954018515006069800e5300060954018527006067800e52e","0x52d00180070b3001ca6400c12a8030a5c00c0a0001ca6200c12a8030a2e00c","0x3033a00c103801c00e255006006401836b003801c4aa00c003803400e007","0x30276007003895401801d0060dac00e00712a803002600c250801c00e255","0x1c00e25500600a40184a1003801c4aa00c01000309420070038954018023","0x954018031006128400e00712a803034c00c250801c00e25500600b00184a1","0xe00184a1003801c4aa00c0d800309420070038954018017006128400e007","0x128400e00712a803007c00c250801c00e25500606d80184a1003801c4aa00c","0x304aa00c2958030a1a0070038954018043006128400e00712a803038400c","0x22c00e5360060954018515006069800e5350060954018527006067800e533","0x14dca6c5350088030a7000c12a8030a6600c289001ca6e00c12a8030a2e00c","0x3033a00c103801c00e255006006401836b003801c4aa00c003803400e538","0x30276007003895401801d0060dac00e00712a803002600c250801c00e255","0x1c00e25500600a40184a1003801c4aa00c01000309420070038954018023","0x954018031006128400e00712a803034c00c250801c00e25500600b00184a1","0xe00184a1003801c4aa00c0d800309420070038954018017006128400e007","0x128400e00712a803007c00c250801c00e25500606d80184a1003801c4aa00c","0x1c4aa00c0e280308320070038954018043006128400e00712a803038400c","0x3034c00729d00304aa00c288803033c00729c80304aa00c28f8030a1a007","0x954018539006144800e53c0060954018517006022c00e53b0060954018515","0x3003200c1b5801c00e255006001c01a00729f94f0a7653a0088030a7e00c","0x306d60070038954018013006128400e00712a803033a00c103801c00e255","0x1c00e25500600800184a1003801c4aa00c0118030276007003895401801d","0x9540181a6006128400e00712a803005800c250801c00e25500600a40184a1","0x6c00184a1003801c4aa00c00b80309420070038954018031006128400e007","0x128400e00712a803036c00c250801c00e25500600e00184a1003801c4aa00c","0x1c4aa00c021803094200700389540181c2006128400e00712a803007c00c","0x141401819e0039500018255006143401850d003801c4aa00c0e30030942007","0x304aa00c277003011600718f00304aa00c267003034c00729e80304aa00c","0x3000e00d0039504a7c31e29e80440185410060954018540006144800e53e","0x3033c00700389540181c6006128400e00712a8030a0600c0e7001c00e255","0x9540184ee006022c00e32000609540184ce006069800e53000609540184cd","0x150c04600d12a803004600c21d001ca6400c12a80309a000c0a0001ca6200c","0x1c7340072a300304aa00c003946c00e5452a200344aa00c2a18030924007","0x95401854a006124800e54a00609540185482a300347360072a400304aa00c","0x95401854b2a214c433a4af003952c018255006152c0182000039524a9600d","0x1c4aa00c2a900300d6007003895401854f00601ac00e5522a79538a98011","0xc74aa601112a8030a925452a6067495e0072a480304aa00c2a48030400007","0x34736007003895401855100601ac00e00712a8030aa000c035801caa2550","0x155801813b003955caac00d12a8030aa800c102801caa800c12a803063a54e","0xe6c00e55900609540180071cd001cab000c12a803000e39a003801c4aa00c","0x302760072ae957001a255006156c018205003956c0182550061564ab000d","0x95401855e00604ec00e55f2af00344aa00c2ab803040a007003895401855c","0x50000e00712a8030ac000c09d801cac2560006895401855d006081400e007","0x1590ac600d284001cac800c12a8030ac200c0a0001cac600c12a8030abe00c","0x304aa00d2b100304020072a980304aa00c2a980301160072b100304aa00c","0x147000e00712a8030aca00c0e7001c00e255006001c01a0072b3003296a565","0x9540185682b380347360072b400304aa00c0038e6800e5670060954018007","0x1cad200c12a8030a6400c0a0001cae000c12a8030a6000c0cf001cada00c","0x1cade56e006895401856a2b495c033a4aa00395a801825500615b4018140","0x1c9760070038954018007006801cad600ca5b010401825500695bc01839d","0x304aa00c2b895b001a39b00395c4018255006001c7340072b600304aa00c","0x15d001a39b00395d4018255006001c7340072ba00304aa00c0038e6400e573","0x954018320006069800e580006095401856e006067800e5760060954018575","0x1caf600c12a8030aec00c0a0001caf400c12a8030aa600c045801caf200c","0x4c73800702080304aa00c020810c01a4c100395f001825500615cc018140","0x304aa00d2bf803073a0072bf95f8af0577008895401857c2bd95e8af2580","0x1cb0600c12a803008200c1cf801c00e255006001c01a0072c0803296e57d","0x16140184a9003801c4aa00c2c200302760072c2961001a255006160c018205","0x304aa00c2bb803033c0072c580304aa00c2be803073e0072c300304aa00c","0x12c000e588006095401858b006050000e5870060954018586006050000e58e","0x32970589006095401a58d0060e7400e58d2c600344aa00c2c4161cb1c19d","0x163001819e003963c018255006162401839f003801c4aa00c003803400e58a","0x304aa00c2bf00301160072ca00304aa00c2bc003034c0072c880304aa00c","0x3000e00d003801e97200c003859800e596006095401858f006050000e595","0x30942007003895401819d006081c00e00712a803003200c1b5801c00e255","0x1c00e255006008c01813b003801c4aa00c00e80306d60070038954018013","0x95401802c006128400e00712a803005200c250801c00e25500600800184a1","0x5c0184a1003801c4aa00c018803094200700389540181a6006128400e007","0x128400e00712a803007000c250801c00e25500606c00184a1003801c4aa00c","0x1c4aa00c0e10030942007003895401803e006128400e00712a803036c00c","0x3034c0072c980304aa00c2c6003033c0072c900304aa00c2c50030a1a007","0x954018592006144800e599006095401857e006022c00e5970060954018578","0x3003200c1b5801c00e255006001c01a0072cd1664b2e5930088030b3400c","0x306d60070038954018013006128400e00712a803033a00c103801c00e255","0x1c00e25500600800184a1003801c4aa00c0118030276007003895401801d","0x9540181a6006128400e00712a803005800c250801c00e25500600a40184a1","0x6c00184a1003801c4aa00c00b80309420070038954018031006128400e007","0x128400e00712a803036c00c250801c00e25500600e00184a1003801c4aa00c","0x1c4aa00c020803083200700389540181c2006128400e00712a803007c00c","0x3034c0072cd80304aa00c2bb803033c0072ce00304aa00c2c08030a1a007","0x95401859c006144800e59e006095401857e006022c00e59d0060954018578","0x3003200c1b5801c00e255006001c01a0072cf9678b3a59b0088030b3e00c","0x306d60070038954018013006128400e00712a803033a00c103801c00e255","0x1c00e25500600800184a1003801c4aa00c0118030276007003895401801d","0x9540181a6006128400e00712a803005800c250801c00e25500600a40184a1","0x6c00184a1003801c4aa00c00b80309420070038954018031006128400e007","0x128400e00712a803036c00c250801c00e25500600e00184a1003801c4aa00c","0x1c4aa00c021803094200700389540181c2006128400e00712a803007c00c","0x3034c0072d080304aa00c2b7003033c0072d000304aa00c2b58030a1a007","0x9540185a0006144800e5a30060954018553006022c00e5a20060954018320","0x30acc00c0e7001c00e255006001c01a0072d2168cb445a10088030b4800c","0x69800e5910060954018530006067800e00712a803008600c250801c00e255","0x30a6400c0a0001cb2a00c12a8030aa600c045801cb2800c12a803064000c","0x344aa00c2d300309240072d3008c01a255006008c01843a0039658018255","0x347360072d580304aa00c0038e6800e5a9006095401800728e801cb505a7","0x16b401820000396b8b5a00d12a8030b5800c249001cb5800c12a8030b565a9","0x1ac00e5b22d88ca4b6001112a8030b5a5a72ca867495e0072d680304aa00c","0x304aa00c2d7003040000700389540185b200601ac00e00712a8030b6200c","0x30b6a00c035801cb6c5b52da16cc02225500616b8b505b00ce92bc00e5ae","0x1cb6e00c12a8030b683290068e6c00e00712a8030b6c00c035801c00e255","0x3000e39a003801c4aa00c2dc00302760072dc96e001a25500616dc018205","0x16f001825500616ecb7400d1cd801cb7600c12a803000e39a00396e8018255","0x3040a00700389540185bd00604ec00e5c52de80344aa00c2de003040a007","0x9540185c5006081400e00712a8030b8c00c09d801cb8e5c600689540185b9","0x1cb8000c12a8030b8e00c0a0001c00e255006172001813b00396f8b9000d","0x301160072df80304aa00c2e0970001a508003970401825500616f8018140","0x1c01a0072e180329745c2006095401a5bf006080400e5b300609540185b3","0xe6800e5c4006095401800728f001c00e25500617080181ce003801c4aa00c","0x30b2200c0cf001cb9600c12a8030b925c40068e6c00e5c90060954018007","0x174c018255006172c018140003974801825500616580181400039738018255","0x100018255006973401839d0039734b9800d12a8030ba65d22e70674954007","0x1c7340072e800304aa00c00392ec00e00712a803000e00d003973c0194bb","0x304aa00c0038e6400e5d400609540185d12e800347360072e880304aa00c","0x67800e5d800609540185d72eb00347360072eb80304aa00c0038e6800e5d6","0x30b6600c045801cbb400c12a8030b2800c0d3001cbb200c12a8030b9800c","0x1784018255006175001814000397700182550061760018140003976c018255","0x9540185e12ee176cbb45d90098e7000e04000609540180400e10034982007","0x1c01a0072f200329785e3006095401a5e00060e7400e5e02ef9778bba011","0x17a001a25500617940182050039794018255006010001839f003801c4aa00c","0x3073e0072f300304aa00c2f4803095200700389540185e800604ec00e5e9","0x9540185e6006050000e5eb00609540185dd006067800e5e700609540185e3","0x344aa00c2f717b4bd619d258001cbdc00c12a8030bce00c0a0001cbda00c","0x1c4aa00c003803400e5f000652f4bde00c12a8034bd400c1ce801cbd432b","0x3034c0072f900304aa00c195803033c0072f880304aa00c2f7803073e007","0x9540185f1006050000e32a00609540185df006022c00e5f300609540185de","0x3003200c1b5801c00e255006001c01a007003d2f80180070b3001cbe800c","0x306d60070038954018013006128400e00712a803033a00c103801c00e255","0x1c00e25500600800184a1003801c4aa00c0118030276007003895401801d","0x9540181a6006128400e00712a803005800c250801c00e25500600a40184a1","0x6c00184a1003801c4aa00c00b80309420070038954018031006128400e007","0x128400e00712a803036c00c250801c00e25500600e00184a1003801c4aa00c","0x95401832b006067800e5f500609540185f0006143400e00712a803007c00c","0x1cbf000c12a8030bbe00c045801cbee00c12a8030bbc00c0d3001cbec00c","0x1c4aa00c003803400e5f92fc17dcbec01100617e401825500617d4018512","0x3002600c250801c00e2550060674018207003801c4aa00c00c80306d6007","0x30942007003895401802300604ec00e00712a803003a00c1b5801c00e255","0x1c00e25500600b00184a1003801c4aa00c01480309420070038954018020","0x954018017006128400e00712a803006200c250801c00e25500606980184a1","0x6d80184a1003801c4aa00c01c003094200700389540181b0006128400e007","0x143400e00712a803008000c20c801c00e25500600f80184a1003801c4aa00c","0x30bbc00c0d3001cbf600c12a8030bba00c0cf001cbf400c12a8030bc800c","0x17fc01825500617e801851200397f4018255006177c01808b00397f0018255","0x1c4aa00c00c80306d60070038954018007006801cbfe5fd2fe17ec02200c","0x3003a00c1b5801c00e255006004c0184a1003801c4aa00c0ce803040e007","0x309420070038954018020006128400e00712a803004600c09d801c00e255","0x1c00e25500606980184a1003801c4aa00c01600309420070038954018029","0x9540181b0006128400e00712a803002e00c250801c00e25500600c40184a1","0xf80184a1003801c4aa00c0db00309420070038954018038006128400e007","0x1cc0000c12a8030b9e00c286801c00e25500607080184a1003801c4aa00c","0x16cc01808b003980801825500616500181a60039804018255006173001819e","0x1cc08603301180402200c30200304aa00c3000030a2400730180304aa00c","0x1c4aa00c0e1003094200700389540185c3006073800e00712a803000e00d","0x301160072f980304aa00c2ca003034c0072f900304aa00c2c8803033c007","0x95401802300610e800e5f40060954018596006050000e32a00609540185b3","0x1820018255006001ca3e007303981801a2550061814018492003981404600d","0x3092400730480304aa00c194182001a39b0038ca0018255006001c734007","0x181865419d257801cc1400c12a8030c1400c100001cc1660a0068954018609","0x183c01806b003801c4aa00c30700300d60073079838c1a60c008895401860a","0x95401860b303983033a4af003982c018255006182c018200003801c4aa00c","0x1c4aa00c30980300d6007003895401861200601ac00e6133091844c20011","0x1cc2c6150068954018614006081400e61400609540186113068034736007","0x304aa00c0038e6800e61700609540180071cd001c00e255006185401813b","0x186cc3400d12a8030c3200c102801cc3200c12a8030c306170068e6c00e618","0x3027600730e987001a2550061858018205003801c4aa00c30d0030276007","0x95401832700604ec00e61e19380344aa00c30d803040a007003895401861c","0x142000e621006095401861e006050000e620006095401861d006050000e007","0x187c0182010039840018255006184001808b003987c0182550061884c4000d","0x954018622006073800e00712a803000e00d003988c0194bf31100304aa00d","0x189001a39b0039894018255006001c73400731200304aa00c003948400e007","0x9540185f4006050000e62900609540185f2006067800e6260060954018625","0x344aa00c19318a8c5219d255001c64c00c12a8030c4c00c0a0001cc5400c","0x1c4aa00c003803400e62b006530007a00c12a8034c5000c1ce801cc50627","0x18b4c5800d1cd801cc5a00c12a803000e39a00398b0018255006001c976007","0x1cc6000c12a803000e39a00398bc018255006001c73200731700304aa00c","0x3034c00731b00304aa00c313803033c00731880304aa00c31818bc01a39b","0x954018631006050000e6380060954018610006022c00e63700609540185f3","0xf401825500600f407c00d260801cc7400c12a8030c5c00c0a0001cc7200c","0x18d401839d00398d4c6863331900444aa00c31d18e4c7063731b004c738007","0x95401803d0060e7c00e00712a803000e00d00398f40194c131d80304aa00d","0x1c00e25500618f001813b00398fcc7800d12a8030c7c00c102801cc7c00c","0x18c801819e003990401825500618ec01839f0038c9401825500618fc0184a9","0x304aa00c320803028000732180304aa00c192803028000732100304aa00c","0x304aa00d322803073a00732289d801a2550061910c866420ce92c000e644","0x1cc9200c12a8030c8c00c1cf801c00e255006001c01a0073240032984646","0x18d001808b003992c01825500618cc0181a6003992801825500609d801819e","0x1c00f4c3006001c2cc00732700304aa00c324803028000732680304aa00c","0x1c4aa00c0ce803040e00700389540180190060dac00e00712a803000e00d","0x3004600c09d801c00e255006007401836b003801c4aa00c0098030942007","0x309420070038954018029006128400e00712a803004000c250801c00e255","0x1c00e25500600c40184a1003801c4aa00c0d30030942007003895401802c","0x954018038006128400e00712a803036000c250801c00e255006005c0184a1","0x3033c00732780304aa00c3240030a1a00700389540181b6006128400e007","0x954018634006022c00e6510060954018633006069800e6500060954018276","0x1c01a0073299948ca26500088030ca600c12a8030c9e00c289001cca400c","0x128400e00712a803033a00c103801c00e255006006401836b003801c4aa00c","0x1c4aa00c0118030276007003895401801d0060dac00e00712a803002600c","0x3005800c250801c00e25500600a40184a1003801c4aa00c0100030942007","0x309420070038954018031006128400e00712a803034c00c250801c00e255","0x1c00e25500600e00184a1003801c4aa00c0d800309420070038954018017","0x95401863d006143400e00712a803007a00c20c801c00e25500606d80184a1","0x1ccac00c12a8030c6600c0d3001ccaa00c12a8030c6400c0cf001cca800c","0x1958caa011006195c01825500619500185120038c9001825500618d001808b","0x674018207003801c4aa00c00c80306d60070038954018007006801ccae324","0x4ec00e00712a803003a00c1b5801c00e255006004c0184a1003801c4aa00c","0x1c4aa00c01480309420070038954018020006128400e00712a803004600c","0x3006200c250801c00e25500606980184a1003801c4aa00c0160030942007","0x3094200700389540181b0006128400e00712a803002e00c250801c00e255","0x1c00e25500600f80184a1003801c4aa00c0db00309420070038954018038","0x17cc0181a60039964018255006189c01819e003996001825500618ac01850d","0x304aa00c32c0030a2400732f80304aa00c308003011600732f00304aa00c","0x954018623006073800e00712a803000e00d0039980cbe65e32c8044018660","0x3034c00732500304aa00c2f9003033c007003895401803e006128400e007","0x9540185f4006050000e64d0060954018610006022c00e64b00609540185f3","0x196801a2550061984018492003998404600d12a803004600c21d001cc9c00c","0x197001a39b0039974018255006001c73400732e00304aa00c003948800e65b","0x30cc800c100001ccca6640068954018662006124800e662006095401865d","0x300d600733499a0cce666008895401866432d193433a4af0039990018255","0x19940182550061994018200003801c4aa00c33480300d60070038954018668","0x95401867000601ac00e32333819bccdc01112a8030cca65b333067495e007","0x81400e66a006095401866f3338034736007003895401832300601ac00e007","0x9540180071cd001c00e25500619ac01813b00399b0cd600d12a8030cd400c","0x1cce600c12a8030ce266d0068e6c00e67100609540180071cd001ccda00c","0x19b0018205003801c4aa00c33a003027600733a99d001a25500619cc018205","0x344aa00c33a803040a007003895401867600604ec00e67b33b00344aa00c","0x50000e677006095401867b006050000e00712a8030cf800c09d801ccfa67c","0x19b801808b00399f801825500619e0cee00d284001ccf000c12a8030cfa00c","0x3000e00d00399e80194c433c80304aa00d33f003040200733700304aa00c","0x1c73400733f80304aa00c003948c00e00712a8030cf200c0e7001c00e255","0x95401864a006067800e684006095401868133f803473600734080304aa00c","0x1cd0c00c12a8030d0800c0a0001cd0600c12a8030c9c00c0a0001cd0400c","0x531407400c12a803464400c1ce801c64468500689540186863419a0833a4aa","0x3000e39a0039a24018255006001c9760070038954018007006801cd1000c","0x1a30018255006001c73200734500304aa00c3459a2401a39b0039a2c018255","0x3033c00734700304aa00c3469a3001a39b0039a34018255006001c734007","0x95401866e006022c00e695006095401864b006069800e6930060954018685","0x1cd3000c12a8030d1400c0a0001cd2e00c12a8030d1c00c0a0001cd2c00c","0x444aa00c34c1a5cd2c695349804c73800701d00304aa00c01d06d801a4c1","0x3000e00d0039a6c0194c634d00304aa00d349003073a0073491a44d2068f","0x1a7cd3a00d12a8030d3800c102801cd3800c12a803007400c1cf801c00e255","0x1a6801839f0039a800182550061a7c0184a9003801c4aa00c34e8030276007","0x304aa00c350003028000735200304aa00c347803033c00735080304aa00c","0x1a8801a2550061a98d4a6a40ce92c000e6a600609540186a1006050000e6a5","0x1c00e255006001c01a007354003298e6a7006095401a6a30060e7400e6a3","0x1a400181a60039aa80182550061a8801819e0039aa40182550061a9c01839f","0x304aa00c354803028000735600304aa00c348803011600735580304aa00c","0x9540180190060dac00e00712a803000e00d003801e99000c003859800e6ad","0x7401836b003801c4aa00c0098030942007003895401819d006081c00e007","0x128400e00712a803004000c250801c00e255006008c01813b003801c4aa00c","0x1c4aa00c0d30030942007003895401802c006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0188030942007","0x67800e6b500609540186a8006143400e00712a803007000c250801c00e255","0x30d2200c045801cd6e00c12a8030d2000c0d3001cd6c00c12a8030d4400c","0x3400e6ae35c1adcd6c0110061ab80182550061ad40185120039ae0018255","0x1c00e2550060674018207003801c4aa00c00c80306d60070038954018007","0x95401802300604ec00e00712a803003a00c1b5801c00e255006004c0184a1","0xb00184a1003801c4aa00c01480309420070038954018020006128400e007","0x128400e00712a803006200c250801c00e25500606980184a1003801c4aa00c","0x1c4aa00c01c003094200700389540181b0006128400e00712a803002e00c","0x1a3c01819e0039abc0182550061a6c01850d003801c4aa00c01d0030832007","0x304aa00c348803011600735880304aa00c348003034c00735800304aa00c","0x3000e00d0039accd646b135800440186b300609540186af006144800e6b2","0x30942007003895401819d006081c00e00712a803003200c1b5801c00e255","0x1c00e255006008c01813b003801c4aa00c00e80306d60070038954018013","0x95401802c006128400e00712a803005200c250801c00e25500600800184a1","0x5c0184a1003801c4aa00c018803094200700389540181a6006128400e007","0x128400e00712a803007000c250801c00e25500606c00184a1003801c4aa00c","0x954018685006067800e6b40060954018688006143400e00712a803036c00c","0x1cd7800c12a8030cdc00c045801cd7600c12a8030c9600c0d3001cd7200c","0x1c4aa00c003803400e6bd35e1aecd720110061af40182550061ad0018512","0x30c9400c0cf001c00e25500606d80184a1003801c4aa00c33d003039c007","0x1ab001825500619b801808b0039aac018255006192c0181a60039aa8018255","0x124800e6be01180344aa00c011803087400735680304aa00c3270030280007","0x9540180071cd001cd7e00c12a803000e5240039b0cd8400d12a8030d7c00c","0x1b1001a2550061b040184920039b040182550061b00d7e00d1cd801cd8000c","0x1b1c0222550061b10d846ac0ce92bc00e6c400609540186c4006080000e6c6","0x80000e00712a8030d9c00c035801c00e2550061b3401806b0039b38d9a6c8","0x1b28d926d036780444aa00c3631b0cd8e19d257801cd8c00c12a8030d8c00c","0x1b40d9000d1cd801c00e2550061b2801806b003801c4aa00c36480300d6007","0x9540186cc00604ec00e6d136600344aa00c365803040a00736580304aa00c","0x1b4c01a39b0039b50018255006001c73400736980304aa00c0038e6800e007","0x30db200c09d801cdb46d900689540186d5006081400e6d500609540186d4","0x1c00e2550061b5801813b0039b5cdac00d12a8030da200c102801c00e255","0x1b5c018140003801c4aa00c36c003027600736d9b6001a2550061b68018205","0x9540186df36f0034a1000736f80304aa00c36d803028000736f00304aa00c","0x5324dc000c12a8034db800c100801cd9e00c12a8030d9e00c045801cdb800c","0x3000e526003801c4aa00c370003039c0070038954018007006801cdc200c","0x1b900182550061b8cdc400d1cd801cdc600c12a803000e39a0039b88018255","0x3028000737400304aa00c356803028000737380304aa00c355003033c007","0x3073a0073731b9401a2550060cccdd06e70ce92a800e33300609540186e4","0x95401800725d801c00e255006001c01a0073748032994037006095401a6e6","0x1cddc00c12a8030dda6ea0068e6c00e6ed00609540180071cd001cdd400c","0x30dd66ef0068e6c00e6eb00609540180071cd001cdde00c12a803000e399","0x1bd80182550061aac0181a60039bd40182550061b9401819e0039bb0018255","0x3028000737e00304aa00c376003028000737d80304aa00c3678030116007","0x1bd8dea0131ce001c06e00c12a803006e038006930400e6fd00609540186ee","0x532cdee00c12a8034de800c1ce801cde86f33791bc00222550061bf4df86fb","0x3040a00737c80304aa00c01b803073e0070038954018007006801cdf000c","0x9540186fe00612a400e00712a8030df400c09d801cdfc6fa00689540186f9","0x1ce0e00c12a8030de000c0cf001ce0200c12a8030dee00c1cf801ce0000c","0x1c1c33a4b00039c0c0182550061c040181400039c200182550061c00018140","0x1ce0a00ca661c100182550069c1801839d0039c18e0400d12a8030e06708","0x954018702006067800e70900609540187040060e7c00e00712a803000e00d","0x1ce1a00c12a8030de600c045801ce1800c12a8030de400c0d3001ce1600c","0x1c4aa00c003803400e007a66803000e1660039c380182550061c24018140","0x3002600c250801c00e2550060674018207003801c4aa00c00c80306d6007","0x30942007003895401802300604ec00e00712a803003a00c1b5801c00e255","0x1c00e25500600b00184a1003801c4aa00c01480309420070038954018020","0x954018017006128400e00712a803006200c250801c00e25500606980184a1","0x3033c00738780304aa00c3828030a1a00700389540181b0006128400e007","0x9540186f3006022c00e71100609540186f2006069800e7100060954018702","0x1c01a0073899c48e227100088030e2600c12a8030e1e00c289001ce2400c","0x128400e00712a803033a00c103801c00e255006006401836b003801c4aa00c","0x1c4aa00c0118030276007003895401801d0060dac00e00712a803002600c","0x3005800c250801c00e25500600a40184a1003801c4aa00c0100030942007","0x309420070038954018031006128400e00712a803034c00c250801c00e255","0x1c00e25500600dc018419003801c4aa00c0d800309420070038954018017","0x1bc80181a60039c540182550061bc001819e0039c500182550061be001850d","0x304aa00c38a0030a2400738b80304aa00c379803011600738b00304aa00c","0x9540180190060dac00e00712a803000e00d0039c60e2e71638a8044018718","0x7401836b003801c4aa00c0098030942007003895401819d006081c00e007","0x128400e00712a803004000c250801c00e255006008c01813b003801c4aa00c","0x1c4aa00c0d30030942007003895401802c006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0188030942007","0x67800e71900609540186e9006143400e00712a803007000c250801c00e255","0x30d9e00c045801ce3600c12a8030d5600c0d3001ce3400c12a8030dca00c","0x3400e71d38e1c6ce340110061c740182550061c640185120039c70018255","0x1c00e25500600e00184a1003801c4aa00c370803039c0070038954018007","0x1b3c01808b0039c300182550061aac0181a60039c2c0182550061aa801819e","0x344aa00c011803087400738700304aa00c356803028000738680304aa00c","0x1ce4200c12a803000e5270039c80e3e00d12a8030e3c00c249001ce3c023","0x1c880184920039c880182550060cd4e4200d1cd801c66a00c12a803000e39a","0x1c8ce3e70d0ce92bc00e7230060954018723006080000e72439180344aa00c","0x30e5000c035801c00e2550061c9c01806b0039ca0e4e72639280444aa00c","0x444aa00c3921c80e4a19d257801ce4800c12a8030e4800c100001c00e255","0x1c00e2550061cac01806b003801c4aa00c19a00300d60073958cd0e54729","0x4ec00e72e39680344aa00c396003040a00739600304aa00c3951c9801a39b","0x1cc0018255006001c73400739780304aa00c0038e6800e00712a8030e5a00c","0x1ce667320068954018731006081400e73100609540187303978034736007","0x1cd001813b0039cd4e6800d12a8030e5c00c102801c00e2550061cc801813b","0x1c4aa00c39b003027600739b9cd801a2550061ccc018205003801c4aa00c","0x34a1000739d00304aa00c39b803028000739c80304aa00c39a8030280007","0x34e7000c100801ce5200c12a8030e5200c045801ce7000c12a8030e74739","0x1c4aa00c39d803039c0070038954018007006801ce7800ca671cec018255","0x1cf8e7a00d1cd801ce7c00c12a803000e39a0039cf4018255006001c642007","0x304aa00c38700302800073a080304aa00c385803033c00719900304aa00c","0x1cfc01a2550061d0ce847410ce92a800e7430060954018332006050000e742","0x1c00e255006001c01a0073a2003299e034006095401a7400060e7400e740","0x30e8c7450068e6c00e74600609540180071cd001ce8a00c12a803000e4bb","0xe6c00e74900609540180071cd001ce9000c12a803000e3990039d1c018255","0x1c300181a60039d3c0182550061cfc01819e0039d280182550061d24e9000d","0x304aa00c3a500302800073a880304aa00c39480301160073a800304aa00c","0x1c06800c12a80300681b0006930400e7530060954018747006050000e752","0x34e9c00c1ce801ce9c74d3a61d2c0222550061d4cea47513a81d3c02639c","0x304aa00c01a003073e0070038954018007006801cea800ca680cc4018255","0x12a400e00712a8030eac00c09d801ceae7560068954018755006081400e755","0x30e9600c0cf001ceb200c12a803066200c1cf801ceb000c12a8030eae00c","0x1d780182550061d640181400039d740182550061d600181400039d70018255","0x1d7c0182550069d6c01839d0039d6ceb400d12a8030ebc75d3ae0674960007","0x67800e330006095401875f0060e7c00e00712a803000e00d0039d800194d1","0x30e9a00c045801cec400c12a8030e9800c0d3001cec200c12a8030eb400c","0x3400e007a69003000e1660039d900182550060cc00181400039d8c018255","0x1c00e2550060674018207003801c4aa00c00c80306d60070038954018007","0x95401802300604ec00e00712a803003a00c1b5801c00e255006004c0184a1","0xb00184a1003801c4aa00c01480309420070038954018020006128400e007","0x128400e00712a803006200c250801c00e25500606980184a1003801c4aa00c","0x95401875a006067800e7650060954018760006143400e00712a803002e00c","0x1ced000c12a8030e9a00c045801cece00c12a8030e9800c0d3001cecc00c","0x1c4aa00c003803400e7693b41d9cecc0110061da40182550061d94018512","0x3002600c250801c00e2550060674018207003801c4aa00c00c80306d6007","0x30942007003895401802300604ec00e00712a803003a00c1b5801c00e255","0x1c00e25500600b00184a1003801c4aa00c01480309420070038954018020","0x954018017006128400e00712a803006200c250801c00e25500606980184a1","0x3033c0073b500304aa00c3aa0030a1a0070038954018034006106400e007","0x95401874d006022c00e76c006095401874c006069800e76b006095401874b","0x1c01a0073b71db4ed876b0088030edc00c12a8030ed400c289001ceda00c","0x128400e00712a803033a00c103801c00e255006006401836b003801c4aa00c","0x1c4aa00c0118030276007003895401801d0060dac00e00712a803002600c","0x3005800c250801c00e25500600a40184a1003801c4aa00c0100030942007","0x309420070038954018031006128400e00712a803034c00c250801c00e255","0x1dbc0182550061d1001850d003801c4aa00c0d800309420070038954018017","0x301160073b880304aa00c386003034c0073b800304aa00c39f803033c007","0x1dccee47713b80044018773006095401876f006144800e7720060954018729","0x9540181b0006128400e00712a8030e7800c0e7001c00e255006001c01a007","0x22c00e762006095401870c006069800e761006095401870b006067800e007","0x3004600c21d001cec800c12a8030e1c00c0a0001cec600c12a8030e5200c","0x304aa00c00394b000e32f3ba80344aa00c3ba00309240073ba008c01a255","0x124800e77800609540187773bb00347360073bb80304aa00c0038e6800e776","0x1d8c33a4af0039de40182550061de40182000039de8ef200d12a8030ef000c","0x300d6007003895401877d00601ac00e77e3be9df0ef601112a8030ef2775","0x30ef432f3bd867495e0073bd00304aa00c3bd0030400007003895401877e","0x95401878200601ac00e00712a8030f0200c035801cf047813c01dfc022255","0x1e14f0800d12a8030f0600c102801cf0600c12a8030f0077c0068e6c00e007","0x9540180071cd001cf0c00c12a803000e39a003801c4aa00c3c20030276007","0x1e2401a2550061e200182050039e200182550061e1cf0c00d1cd801cf0e00c","0x4ec00e78b19700344aa00c3c2803040a007003895401878900604ec00e78a","0x30f1800c09d801cf1a78c006895401878a006081400e00712a803065c00c","0x1cf2000c12a8030f1a00c0a0001cf1e00c12a8030f1600c0a0001c00e255","0x304020073bf80304aa00c3bf80301160073c700304aa00c3c81e3c01a508","0x30f2200c0e7001c00e255006001c01a0073c900329a6791006095401a78e","0x347360073ca00304aa00c0038e6800e7930060954018007296801c00e255","0x30ec800c0a0001cf3000c12a8030ec200c0cf001cf2a00c12a8030f28793","0x95401879a3cc9e6033a4aa0039e680182550061e540181400039e64018255","0x954018007006801cf3600ca6a06a80182550069e5c01839d0039e5cf2c00d","0x1e7001a39b0039e74018255006001c7340073ce00304aa00c00392ec00e007","0xcb4018255006001c7340073cf80304aa00c0038e6400e79e006095401879d","0x69800e7a50060954018796006067800e7a0006095401832d3cf8034736007","0x30f4000c0a0001cf4e00c12a8030efe00c045801cf4c00c12a8030ec400c","0x304aa00c0d5005c01a4c10039ea40182550061e780181400039ea0018255","0x3073a0073d21e8cf447a100889540187a93d41e9cf4c7a50098e7000e1aa","0x3035400c1cf801c00e255006001c01a0073d580329aa7aa006095401a7a4","0x1c4aa00c3d680302760073d71eb401a2550061eb00182050039eb0018255","0x3033c0073d800304aa00c3d5003073e0073d780304aa00c3d70030952007","0x9540187b0006050000e7b400609540187af006050000e7b300609540187a1","0x95401a7b20060e7400e7b23d880344aa00c1961ed0f6619d258001c65800c","0x1edc0182550061ed401839f003801c4aa00c003803400e7b60065358f6a00c","0x301160073dc80304aa00c3d1003034c0073dc00304aa00c3d8803033c007","0x1e9ae00c003859800e7bb00609540187b7006050000e7ba00609540187a3","0x95401819d006081c00e00712a803003200c1b5801c00e255006001c01a007","0x8c01813b003801c4aa00c00e80306d60070038954018013006128400e007","0x128400e00712a803005200c250801c00e25500600800184a1003801c4aa00c","0x1c4aa00c018803094200700389540181a6006128400e00712a803005800c","0x3034c0073de80304aa00c3d8803033c0073de00304aa00c3db0030a1a007","0x9540187bc006144800e7bf00609540187a3006022c00e7be00609540187a2","0x3003200c1b5801c00e255006001c01a0073e01efcf7c7bd0088030f8000c","0x306d60070038954018013006128400e00712a803033a00c103801c00e255","0x1c00e25500600800184a1003801c4aa00c0118030276007003895401801d","0x9540181a6006128400e00712a803005800c250801c00e25500600a40184a1","0x1eac01850d003801c4aa00c0d500308320070038954018031006128400e007","0x304aa00c3d1003034c0073e100304aa00c3d0803033c0073e080304aa00c","0x440187c500609540187c1006144800e7c400609540187a3006022c00e7c3","0x81c00e00712a803003200c1b5801c00e255006001c01a0073e29f10f867c2","0x1c4aa00c00e80306d60070038954018013006128400e00712a803033a00c","0x3005200c250801c00e25500600800184a1003801c4aa00c0118030276007","0x3094200700389540181a6006128400e00712a803005800c250801c00e255","0x1f180182550061e6c01850d003801c4aa00c00b80309420070038954018031","0x301160073e400304aa00c3b1003034c0073e380304aa00c3cb003033c007","0x1f28f927c83e380440187ca00609540187c6006144800e7c9006095401877f","0x954018017006128400e00712a8030f2400c0e7001c00e255006001c01a007","0x22c00e7b90060954018762006069800e7b80060954018761006067800e007","0x3004600c21d001cf7600c12a8030ec800c0a0001cf7400c12a8030efe00c","0x304aa00c00394a400e7cd3e600344aa00c3e580309240073e5808c01a255","0x124800e7d000609540187cf3e700347360073e780304aa00c0038e6800e7ce","0x1ee833a4af0039f440182550061f440182000039f48fa200d12a8030fa000c","0x300d600700389540187d500601ac00e7d63ea9f50fa601112a8030fa27cc","0x30fa47cd3e9867495e0073e900304aa00c3e9003040000700389540187d6","0x9540187da00601ac00e00712a8030fb200c035801cfb47d93ec1f5c022255","0x1f74fb800d12a8030fb600c102801cfb600c12a8030fb07d40068e6c00e007","0x9540180071cd001cfbc00c12a803000e39a003801c4aa00c3ee0030276007","0x1f8401a2550061f800182050039f800182550061f7cfbc00d1cd801cfbe00c","0x4ec00e7e43f180344aa00c3ee803040a00700389540187e100604ec00e7e2","0x30fca00c09d801cfcc7e500689540187e2006081400e00712a8030fc600c","0x1cfd200c12a8030fcc00c0a0001cfd000c12a8030fc800c0a0001c00e255","0x304020073eb80304aa00c3eb80301160073f380304aa00c3f49fa001a508","0x30fd400c0e7001c00e255006001c01a0073f580329b07ea006095401a7e7","0x347360073f680304aa00c0038e6800e7ec0060954018007295001c00e255","0x30f7600c0a0001cfe200c12a8030f7000c0cf001cfdc00c12a8030fda7ec","0x9540187f33f91fc433a4aa0039fcc0182550061fb80181400039fc8018255","0x954018007006801cfe800ca6c80c00182550069fc001839d0039fc0fde00d","0x1fd401a39b0039fd8018255006001c7340073fa80304aa00c00392ec00e007","0x1fe4018255006001c7340073fc00304aa00c0038e6400e7f700609540187f6","0x69800e89c00609540187ef006067800e7fa00609540187f93fc0034736007","0x30ff400c0a0001d13e00c12a8030fae00c045801d13a00c12a8030f7200c","0x304aa00c01800c401a4c1003a2800182550061fdc0181400038cf0018255","0x3073a0073ff1ff4ff87fb00889540188a019e227d13a89c0098e7000e030","0x3006000c1cf801c00e255006001c01a00745280329b48a4006095401a7fe","0x1c4aa00c4510030276007451a28801a2550062284018205003a284018255","0x3033c00745400304aa00c452003073e00745300304aa00c4518030952007","0x9540188a8006050000e8af00609540188a6006050000e8ab00609540187fb","0x95401a8aa0060e7400e8aa45480344aa00c45822bd15619d258001d16000c","0x22b801825500622b001839f003801c4aa00c003803400e8ad006536d15800c","0x3011600745980304aa00c3fe003034c00745880304aa00c454803033c007","0x1e9b800c003859800e8b500609540188ae006050000e8b400609540187fd","0x95401819d006081c00e00712a803003200c1b5801c00e255006001c01a007","0x8c01813b003801c4aa00c00e80306d60070038954018013006128400e007","0x128400e00712a803005200c250801c00e25500600800184a1003801c4aa00c","0x304aa00c4568030a1a00700389540181a6006128400e00712a803005800c","0x22c00e8bc00609540187fc006069800e8bb00609540188a9006067800e8ba","0x22d91788bb008803116e00c12a803117400c289001d16c00c12a8030ffa00c","0x3033a00c103801c00e255006006401836b003801c4aa00c003803400e8b7","0x30276007003895401801d0060dac00e00712a803002600c250801c00e255","0x1c00e25500600a40184a1003801c4aa00c01000309420070038954018023","0x954018030006106400e00712a803034c00c250801c00e25500600b00184a1","0x69800e8b900609540187fb006067800e8b800609540188a5006143400e007","0x3117000c289001d17e00c12a8030ffa00c045801d17c00c12a8030ff800c","0x6401836b003801c4aa00c003803400e8c045fa2f91720110062300018255","0xdac00e00712a803002600c250801c00e2550060674018207003801c4aa00c","0x1c4aa00c0100030942007003895401802300604ec00e00712a803003a00c","0x3034c00c250801c00e25500600b00184a1003801c4aa00c0148030942007","0x67800e8c100609540187f4006143400e00712a803006200c250801c00e255","0x30fae00c045801d19000c12a8030f7200c0d3001d18e00c12a8030fde00c","0x3400e8ca464a32118e01100623280182550062304018512003a324018255","0x1c00e25500600c40184a1003801c4aa00c3f5803039c0070038954018007","0x1f5c01808b003a2cc0182550061ee40181a6003a2c40182550061ee001819e","0x344aa00c011803087400745a80304aa00c3dd803028000745a00304aa00c","0x1d18a00c12a803000e52b003a31118600d12a803118400c249001d184023","0x232c018492003a32c018255006231918a00d1cd801d18c00c12a803000e39a","0xcf91868b40ce92bc00e33e006095401833e006080000e8cd19f00344aa00c","0x311a600c035801c00e255006234001806b003a34d1a08cf46700444aa00c","0x444aa00c466a31119c19d257801d19a00c12a803119a00c100001c00e255","0x1c00e255006234801806b003801c4aa00c46880300d6007469234467a8d4","0x4ec00e8d846b80344aa00c46a803040a00746a80304aa00c19ea33c01a39b","0x2374018255006001c73400746e00304aa00c0038e6800e00712a80311ae00c","0x1d1b68da00689540188d9006081400e8d900609540188dd46e0034736007","0x237c01813b003a3811be00d12a80311b000c102801c00e255006236801813b","0x1c4aa00c4708030276007471238401a255006236c018205003801c4aa00c","0x34a1000747280304aa00c471003028000747200304aa00c4700030280007","0x351c600c100801d1a800c12a80311a800c045801d1c600c12a80311ca8e4","0x1c4aa00c19d803039c0070038954018007006801d1d600ca6e8cec018255","0x23b51d800d1cd801d1da00c12a803000e39a003a3b0018255006001ca5c007","0x304aa00c45a803028000747480304aa00c458803033c00747300304aa00c","0x239c01a25500623b91d48e90ce92a800e8ee00609540188e6006050000e8ea","0x1c00e255006001c01a00747800329bc02d006095401a8e80060e7400e8e8","0x311e48f10068e6c00e8f200609540180071cd001d1e200c12a803000e4bb","0xe6c00e8f500609540180071cd001d1e800c12a803000e399003a3cc018255","0x22cc0181a6003a3e8018255006239c01819e003a3e001825500623d51e800d","0x304aa00c47c003028000747e80304aa00c46a003011600747e00304aa00c","0x1c05a00c12a803005a1a6006930400e8ff00609540188f3006050000e8fe","0x351ee00c1ce801d1ee33a47b23e402225500623fd1fc8fd47e23e802639c","0x304aa00c016803073e0070038954018007006801d20200ca6fa400018255","0x12a400e00712a803120600c09d801d2089030068954018902006081400e902","0x311f200c0cf001d21400c12a803120000c1cf801d21200c12a803120800c","0xce40182550062428018140003a4180182550062424018140003a414018255","0x241c018255006a43001839d003a43121600d12a80306729064828674960007","0x67800e90d00609540189070060e7c00e00712a803000e00d003a4200194e0","0x3067400c045801d22000c12a80311ec00c0d3001d21e00c12a803121600c","0x3400e007a70803000e166003a4540182550062434018140003a444018255","0x1c00e2550060674018207003801c4aa00c00c80306d60070038954018007","0x95401802300604ec00e00712a803003a00c1b5801c00e255006004c0184a1","0xb00184a1003801c4aa00c01480309420070038954018020006128400e007","0x2448018255006242c01819e003a458018255006242001850d003801c4aa00c","0x30a2400748a00304aa00c19d003011600748980304aa00c47b003034c007","0xdac00e00712a803000e00d003a45d22891348900440189170060954018916","0x1c4aa00c0098030942007003895401819d006081c00e00712a803003200c","0x3004000c250801c00e255006008c01813b003801c4aa00c00e80306d6007","0x30832007003895401802c006128400e00712a803005200c250801c00e255","0x304aa00c47c803033c00748c80304aa00c4808030a1a007003895401802d","0x144800e91c006095401833a006022c00e91b00609540188f6006069800e91a","0x1c00e255006001c01a00719c247123691a008803067000c12a803123200c","0x954018013006128400e00712a803033a00c103801c00e255006006401836b","0x800184a1003801c4aa00c0118030276007003895401801d0060dac00e007","0x128400e00712a803005800c250801c00e25500600a40184a1003801c4aa00c","0x9540188e7006067800e91d00609540188f0006143400e00712a803034c00c","0x1d24000c12a80311a800c045801d23e00c12a803116600c0d3001d23c00c","0x1c4aa00c003803400e926490247d23c01100624980182550062474018512","0x3116200c0cf001c00e25500606980184a1003801c4aa00c475803039c007","0x2444018255006235001808b003a44001825500622cc0181a6003a43c018255","0x124800e92701180344aa00c011803087400748a80304aa00c45a8030280007","0x9540180071cd001d24200c12a803000e530003a4a525000d12a803124e00c","0x249001a255006248c018492003a48c018255006248924200d1cd801d24400c","0x24a802225500624912509110ce92bc00e9240060954018924006080000e925","0x80000e00712a803125a00c035801c00e2550060cdc01806b003a4b466e92c","0x24bd25c93249880444aa00c492a4a525419d257801d24a00c12a803124a00c","0x24c925800d1cd801c00e25500624bc01806b003801c4aa00c49700300d6007","0x95401893300604ec00e93549980344aa00c498003040a00749800304aa00c","0x24d801a39b003a4dc018255006001c73400749b00304aa00c0038e6800e007","0x3127600c09d801d27893b0068954018938006081400e9380060954018937","0x1c00e25500624e401813b0038cd927200d12a803126a00c102801c00e255","0xcd8018140003801c4aa00c49d003027600749ea4e801a25500624f0018205","0x9540189414a00034a100074a080304aa00c49e80302800074a000304aa00c","0x538928c00c12a803527e00c100801d26200c12a803126200c045801d27e00c","0x3000e320003801c4aa00c4a3003039c0070038954018007006801d28e00c","0x250c018255006250929000d1cd801d28400c12a803000e39a003a520018255","0x302800074a580304aa00c48a80302800074a500304aa00c487803033c007","0x3073a0074a2a51001a255006253129694a0ce92a800e94c0060954018943","0x95401800725d801c00e255006001c01a0074a680329c61a4006095401a945","0x1d2aa00c12a80312a89530068e6c00e95400609540180071cd001d2a600c","0x3129c9560068e6c00e94e00609540180071cd001d2ac00c12a803000e399","0x256801825500624400181a6003a564018255006251001819e003a53c018255","0x302800074ae00304aa00c4a780302800074ad80304aa00c4988030116007","0x25692b20131ce001c34800c12a803034802c006930400e95d0060954018955","0x53912c200c12a80352ae00c1ce801d2ae9524a8a54002225500625752b895b","0x3040a0074af00304aa00c0d2003073e0070038954018007006801d2c400c","0x95401896000612a400e00712a80312be00c09d801d2c095f006895401895e","0x1c67e00c12a80312a000c0cf001d2ca00c12a80312c200c1cf801d2c600c","0xcfc33a4b0003a5a00182550062594018140003a59c018255006258c018140","0x1d2d800ca72a5a4018255006a5a801839d003a5a92cc00d12a80312d0967","0x954018966006067800e96d00609540189690060e7c00e00712a803000e00d","0x1d2e000c12a80312a400c045801d2de00c12a80312a200c0d3001d2dc00c","0x1c4aa00c003803400e007a73003000e166003a5c401825500625b4018140","0x3002600c250801c00e2550060674018207003801c4aa00c00c80306d6007","0x30942007003895401802300604ec00e00712a803003a00c1b5801c00e255","0x25c801825500625b001850d003801c4aa00c01480309420070038954018020","0x301160074bc80304aa00c4a8803034c0074bc00304aa00c4b3003033c007","0x25ed2f49794bc004401897b0060954018972006144800e97a0060954018952","0x95401819d006081c00e00712a803003200c1b5801c00e255006001c01a007","0x8c01813b003801c4aa00c00e80306d60070038954018013006128400e007","0x106400e00712a803005200c250801c00e25500600800184a1003801c4aa00c","0x954018950006067800e9730060954018962006143400e00712a803034800c","0x1d2ec00c12a80312a400c045801d2ea00c12a80312a200c0d3001d2e800c","0x1c4aa00c003803400e9774bb25d52e801100625dc01825500625cc018512","0x3002600c250801c00e2550060674018207003801c4aa00c00c80306d6007","0x30942007003895401802300604ec00e00712a803003a00c1b5801c00e255","0x1c00e25500600b00184a1003801c4aa00c01480309420070038954018020","0x24400181a6003a5f8018255006251001819e003a5f0018255006253401850d","0x304aa00c4be0030a240074c000304aa00c49880301160074bf80304aa00c","0x954018947006073800e00712a803000e00d003a60530097f4bf0044018981","0x3034c0074b700304aa00c487803033c007003895401802c006128400e007","0x954018915006050000e9700060954018931006022c00e96f0060954018910","0x260c01a2550062608018492003a60804600d12a803004600c21d001d2e200c","0x262001a39b003a610018255006001c7340074c400304aa00c00394c400e987","0x3130c00c100001d3129860068954018985006124800e9850060954018984","0x300d60074c7263531898b00889540189864c1a5c033a4af003a618018255","0x26240182550062624018200003801c4aa00c4c700300d6007003895401898d","0x95401899100601ac00e9924c8a64131e01112a80313129874c5867495e007","0x81400e99300609540189904c60034736007003895401899200601ac00e007","0x9540180071cd001c00e255006265c01813b003a66132e00d12a803132600c","0x1c68000c12a80313349990068e6c00e99a00609540180071cd001d33200c","0x2660018205003801c4aa00c4ca00302760074caa65001a2550060d00018205","0x344aa00c4ca803040a007003895401899600604ec00e1854cb00344aa00c","0x50000e99f0060954018185006050000e00712a803133600c09d801d33a99b","0x263c01808b003a678018255006268d33e00d284001d34600c12a803133a00c","0x3000e00d003a6800194e74d200304aa00d4cf00304020074c780304aa00c","0x1c7340074d080304aa00c00394c800e00712a803134800c0e7001c00e255","0x95401896e006067800e9a500609540189a24d080347360074d100304aa00c","0x1d35600c12a803134a00c0a0001d35400c12a80312e200c0a0001d35200c","0x53a004e00c12a803535000c1ce801d3509a700689540189ab4d526a433a4aa","0x3000e39a003a6b4018255006001c9760070038954018007006801d35800c","0x26d4018255006001c7320074d780304aa00c4d726b401a39b003a6b8018255","0x3033c0074db80304aa00c4db26d401a39b003a6d8018255006001c734007","0x95401898f006022c00e9b4006095401896f006069800e9b300609540189a7","0x1d37600c12a803135e00c0a0001c68200c12a803136e00c0a0001d37200c","0x444aa00c4dd8d053729b44d9804c73800701380304aa00c01380a401a4c1","0x3000e00d003a7000194e94de00304aa00d4d9003073a0074d926c53609b8","0x26f937a00d12a803138200c102801d38200c12a803004e00c1cf801c00e255","0x26f001839f003a6fc01825500626f80184a9003801c4aa00c4de8030276007","0x304aa00c4df80302800074e300304aa00c4dc003033c0074e100304aa00c","0x271001a255006272d38e9c60ce92c000e9cb00609540189c2006050000e9c7","0x1c00e255006001c01a0074e400329d49cc006095401a9c50060e7400e9c5","0x26c00181a6003a728018255006271001819e003a724018255006273001839f","0x304aa00c4e480302800074e780304aa00c4d880301160074e680304aa00c","0x9540180190060dac00e00712a803000e00d003801e9d600c003859800e9d0","0x7401836b003801c4aa00c0098030942007003895401819d006081c00e007","0x143400e00712a803004600c09d801c00e25500600800184a1003801c4aa00c","0x3136000c0d3001d3ac00c12a803138800c0cf001d3a200c12a803139000c","0x27480182550062744018512003a76001825500626c401808b003a75c018255","0x1c4aa00c00c80306d60070038954018007006801d3a49d84eba75802200c","0x3003a00c1b5801c00e255006004c0184a1003801c4aa00c0ce803040e007","0x308320070038954018020006128400e00712a803004600c09d801c00e255","0x304aa00c4dc003033c0074e980304aa00c4e00030a1a0070038954018027","0x144800e9da00609540189b1006022c00e9d500609540189b0006069800e9d4","0x1c00e255006001c01a0074eda7693aa9d400880313b600c12a80313a600c","0x954018013006128400e00712a803033a00c103801c00e255006006401836b","0x800184a1003801c4aa00c0118030276007003895401801d0060dac00e007","0x1d3b800c12a803135800c286801c00e25500600a40184a1003801c4aa00c","0x263c01808b003a78c01825500625bc0181a6003a774018255006269c01819e","0x1d3ca9e44f1a77402200c4f280304aa00c4ee0030a240074f200304aa00c","0x1c4aa00c014803094200700389540189a0006073800e00712a803000e00d","0x301160074e680304aa00c4b7803034c0074e500304aa00c4b7003033c007","0x954018023006124800e9d00060954018971006050000e9cf006095401898f","0xe6c00e9e000609540180071cd001d3be00c12a803000e533003a7793cc00d","0x304000074f3a78801a2550062784018492003a78401825500627813be00d","0x1d3d89eb4f527a402225500627893cc9cf0ce92bc00e9e200609540189e2","0x9540189e7006080000e00712a80313d800c035801c00e25500627ac01806b","0x27c801806b003a7b93e49f14f680444aa00c4f3a7793d219d257801d3ce00c","0x27bc01825500627c53d400d1cd801c00e25500627b801806b003801c4aa00c","0x1c73400700389540189f000604ec00e9f34f800344aa00c4f7803040a007","0x304aa00c4fb27d401a39b003a7d8018255006001c7340074fa80304aa00c","0x81400e00712a80313f400c09d801d3ee9fa00689540189f9006081400e9f9","0x313ee00c102801c00e2550060d0801813b003a7e068400d12a80313e600c","0x27fc01825500627e0018140003801c4aa00c4fe00302760074fea7f001a255","0x22c00e9fe0060954018a004ff8034a1000750000304aa00c4fe8030280007","0x3400ea0200653b140200c12a80353fc00c100801d3da00c12a80313da00c","0x1d41000c12a803000e535003801c4aa00c500803039c0070038954018007","0x272801819e003a828018255006282541000d1cd801d41200c12a803000e39a","0x304aa00c505003028000750280304aa00c4e8003028000750200304aa00c","0x304aa00d501803073a007501a82c01a255006281940aa040ce92a800ea06","0xe6800ea0c006095401800725d801c00e255006001c01a00750380329da19e","0x9540180071cc801d41e00c12a803141ca0c0068e6c00ea0e0060954018007","0x1d42400c12a8031422a100068e6c00ea1100609540180071cd001d42000c","0x27b401808b003a85801825500627340181a6003a854018255006282c01819e","0x304aa00c507803028000750d80304aa00c509003028000750c80304aa00c","0x31438a1b50ca85942a0131ce001c33c00c12a803033c020006930400ea1c","0x3400ea1e00653b943a00c12a803542800c1ce801d428a1850ba84c022255","0x344aa00c50f803040a00750f80304aa00c0cf003073e0070038954018007","0xe7c00ea220060954018a2100612a400e00712a803144000c09d801d442a20","0x3144400c0a0001d45400c12a803142600c0cf001d44600c12a803143a00c","0x954018a24515a8a833a4b0003a890018255006288c018140003a8ac018255","0x954018007006801c68600ca77a894018255006a8a401839d003a8a545000d","0x69800ea270060954018a28006067800ea260060954018a250060e7c00e007","0x3144c00c0a0001d45c00c12a803143000c045801d45800c12a803142e00c","0x6401836b003801c4aa00c003803400e007a78003000e166003a8bc018255","0x81c00e00712a803003a00c1b5801c00e255006004c0184a1003801c4aa00c","0x954018a28006067800ea300060954018343006143400e00712a803033a00c","0x1d46200c12a803143000c045801d46a00c12a803142e00c0d3001d46800c","0x1c4aa00c003803400ea32518a8d546801100628c801825500628c0018512","0x3002600c250801c00e2550060674018207003801c4aa00c00c80306d6007","0x30a1a007003895401819e006106400e00712a803003a00c1b5801c00e255","0x954018a17006069800ea360060954018a13006067800ea330060954018a1e","0x3147400c12a803146600c289001d47200c12a803143000c045801d47000c","0x1c00e255006006401836b003801c4aa00c003803400ea3a51ca8e146c011","0x95401801d0060dac00e00712a803002600c250801c00e2550060674018207","0x3033c00751d80304aa00c5038030a1a0070038954018020006128400e007","0x9540189ed006022c00ea3d00609540189cd006069800ea3c0060954018a0b","0x1c01a00751fa8f947aa3c008803147e00c12a803147600c289001d47c00c","0x67800e00712a803004000c250801c00e25500628080181ce003801c4aa00c","0x313da00c045801d45800c12a803139a00c0d3001d44e00c12a803139400c","0x1d48000c12a803000e019003a8bc0182550062740018140003a8b8018255","0x3144e00c0cf001d48e00c12a803148c00c0da801d48c00c12a803000e0f3","0x290c018255006291c01824b003a908018255006290001801d003a904018255","0x1c400e00712a803000e3b0003a92549000d12a8031486a425208674a0c007","0x2910018072003801c4aa00c003803400ea4500653c548800c12a803549200c","0x304aa00c0ce80300ec00752700304aa00c524003033c00752500304aa00c","0x293001a25500629494a2a4e0ce94d800ea520060954018a4a00601d800ea51","0x1c00e255006001c01a00752780329e4345006095401aa4d006080400ea4d","0x3145e00c0a0001d4a000c12a803149800c0cf001c00e2550060d140181ce","0x293c0181ce003801c4aa00c003803400e007a79803000e1660038068018255","0xe6c00ea550060954018007256001d4a600c12a803000e4ac003801c4aa00c","0x2958018140003a96c018255006293001819e003a95801825500629554a600d","0x314b0a5c52d867496000752c00304aa00c517803028000752e00304aa00c","0x3000e00d003a9680194f452c80304aa00d1a2003073a0071a2295c01a255","0x1d4a000c12a80314ae00c0cf001d4ba00c12a80314b200c1cf801c00e255","0x9540180071cd001d4be00c12a803000e4a700380680182550062974018140","0x1d4cc00c12a803000e399003a98401825500629814be00d1cd801d4c000c","0x294001819e003a9a0018255006299d4cc00d1cd801d4ce00c12a803000e39a","0x304aa00c517003011600753580304aa00c516003034c00753500304aa00c","0x102800ea730060954018a61006050000ea6d0060954018a68006050000ea6c","0x298802225500629cd4daa6c535a9a802639c0038068018255006006803a00d","0x329eaa74006095401aa650060e7400e00712a803000e3b0003a9954c8a63","0x9540180071cd001d4ec00c12a803000e4ba003801c4aa00c003803400ea75","0x29c001a25500629bc018205003a9bc01825500629b94ec00d1cd801d4dc00c","0x3073e00753900304aa00c53880309520070038954018a7000604ec00ea71","0x954018a72006050000ea7a0060954018a62006067800ea770060954018a74","0x344aa00c53e29ed4f419d255001d4f800c12a80314ee00c0a0001d4f600c","0x1c4aa00c003803400ea8100653d950000c12a80354f200c1ce801d4f2346","0x3087400754100304aa00c1a3003033c00753e80304aa00c540003073e007","0x314fa00c0a0001d50800c12a803150800c0a0001d50801a006895401801a","0x354fe00c1ce801d4fea7e0068954018a855422a0833a537003aa14018255","0x304aa00c544803073e0070038954018007006801d51400ca7baa24018255","0xe6800e00712a803150e00c09d801d510a870068954018a86006081400ea86","0x954018a8d546003473600754680304aa00c0038e6800ea8c0060954018007","0x1c00e2550062a3c01813b003aa4151e00d12a803151c00c102801d51c00c","0x2a4801a154003aa600182550062a40018140003aa480182550062a20018140","0x1c01a00754d00329f0a99006095401aa91006080400ea910060954018a98","0xe6800ea9b006095401800725d001c00e2550062a640181ce003801c4aa00c","0x3152800c0a0001d52800c12a8031526a9b0068e6c00ea930060954018007","0x2a680181ce003801c4aa00c003803400e007a7c803000e1660038070018255","0xe6c00ea9600609540180071cd001d52a00c12a803000e39a003801c4aa00c","0x3000e14e00380700182550062a5c018140003aa5c0182550062a5952a00d","0x3473600754f00304aa00c0038e6800ea9c0060954018007253801c00e255","0x304aa00c0038e6800eaa000609540180071cc801d53e00c12a803153ca9c","0x1d54a00c12a80314fc00c0cf001d54400c12a8031542aa00068e6c00eaa1","0x2a88018140003aaa4018255006299001808b003aa98018255006298c0181a6","0x95401801c00c803481400755600304aa00c54f803028000755580304aa00c","0xe7400eaa45542a9d54601112a8031558aab554aa9954a0131ce001c03800c","0x68018205003801c4aa00c003803400eaae00653e955a00c12a803554800c","0x304aa00c55800309520070038954018aaf00604ec00eab055780344aa00c","0x50000eaba0060954018aa3006067800eab20060954018aad0060e7c00eab1","0x2aed57419d258001d57800c12a803156400c0a0001d57600c12a803156200c","0x3400eab500653ed56800c12a803557200c1ce801d572ab30068954018abc","0x304aa00c559803033c00755b00304aa00c55a003073e0070038954018007","0x105800eac0006095401801c006050000eabf0060954018ab6006050000eabd","0x329f8011006095401aab80060e7400eab855b80344aa00c5602afd57a19d","0x9540180071cd001d58a00c12a803000e538003801c4aa00c003803400eac1","0x1d58600c12a803000e399003ab080182550062b1958a00d1cd801d58c00c","0x2adc01819e003ab1c0182550062b1158600d1cd801d58800c12a803000e39a","0x304aa00c554003011600756700304aa00c553803034c00756680304aa00c","0x130400ead10060954018ac2006050000ead00060954018ac7006050000eacf","0x2b240222550062b455a0acf5672b3402639c0038044018255006004402600d","0x954018007006801d5b000ca7eab5c018255006ab3001839d003ab31596aca","0x2b6401a39b003ab68018255006001c73400756c80304aa00c00392e800e007","0x315a600c09d801d5a8ad30068954018ad2006081400ead20060954018ada","0x1d5ac00c12a80315ae00c1cf801d5aa00c12a80315a800c254801c00e255","0x2b58018140003ab7c0182550062b54018140003ab780182550062b2401819e","0x2b7401839d003ab755b600d12a80315c6adf56f067495400757180304aa00c","0x954018ae40060e7c00e00712a803000e00d003ab800194fe57200304aa00d","0x3473600757280304aa00c0038e6800eae2006095401800725d001d5c200c","0x315c200c0a0001d5d400c12a80315b600c0cf001d5ce00c12a80315caae2","0x954018aef5772ba833a4bd003abbc0182550062b9c018140003abb8018255","0x954018007006801d5d800ca7fabac018255006aba401839d003aba55d000d","0x1d5e4af00068954018aed006124800eaed00609540180110060e7c00e007","0x67495e00757cabd001a2550062bcc018492003abcc0182550062bac01839f","0x1ac00e00712a80315ea00c035801d5ecaf557dabe80222550062bd15e0acb","0x1d5fcafd57c2bdc0222550062be55e4afa0ce92bc00e00712a80315ec00c","0x315f0afb0068e6c00e00712a80315fc00c035801c00e2550062bf401806b","0x1d60a00c12a80315fe00c0da801d5fe00c12a803000e0f300389e0018255","0x2c1401824b003ac0001825500609e0018140003ac1c0182550062ba001819e","0x2bdc01808b0038d2160c00d12a8031602b00583867494000758080304aa00c","0x3000e00d003ac0c01950058100304aa00d1a4003070e00757b80304aa00c","0x1c68e00c12a803160800c29c801d60800c12a803160400c1c4801c00e255","0x2b280181a6003ac280182550062c1801819e003ac240182550060d1c01853a","0x304aa00c5848030a2400758600304aa00c57b803011600758580304aa00c","0x954018b03006143400e00712a803000e00d003ac35618b0b5850044018b0d","0x1d61c00c12a803159400c0d3001d62400c12a803160c00c0cf001d62200c","0x2c396240110062c400182550062c44018512003ac3c0182550062bdc01808b","0x2bb001850d003801c4aa00c00880308320070038954018007006801d620b0f","0x304aa00c565003034c00758a80304aa00c574003033c00758980304aa00c","0x44018b1b0060954018b13006144800eb1a0060954018acb006022c00eb16","0x143400e00712a803002200c20c801c00e255006001c01a00758dac6962cb15","0x3159400c0d3001d63000c12a80315b600c0cf001d62e00c12a80315c000c","0x2c780182550062c5c018512003ac740182550062b2c01808b003ac64018255","0x1c4aa00c00880308320070038954018007006801d63cb1d58cac6002200c","0x3034c00759000304aa00c564803033c00758f80304aa00c56c0030a1a007","0x954018b1f006144800eb220060954018acb006022c00eb210060954018aca","0x3002600c250801c00e255006001c01a007591ac89642b20008803164600c","0x1d65400c12a803156e00c0cf001d65200c12a803158200c286801c00e255","0x2ca4018512003acb00182550062aa001808b003acac0182550062a9c0181a6","0x309420070038954018007006801d648b2c595aca802200c59200304aa00c","0x2c940182550062ad401850d003801c4aa00c00e00302760070038954018013","0x3011600759380304aa00c553803034c00759300304aa00c559803033c007","0x2cb5650b275930044018b2d0060954018b25006144800eb280060954018aa8","0x95401801c00604ec00e00712a803002600c250801c00e255006001c01a007","0x3033c00759780304aa00c5570030a1a007003895401801a00604ec00e007","0x954018aa8006022c00eb310060954018aa7006069800eb300060954018aa3","0x1c01a007599acc9662b30008803166600c12a803165e00c289001d66400c","0x30942007003895401801a00604ec00e00712a803000e14e003801c4aa00c","0x2cd00182550062a2801850d003801c4aa00c00c80306d60070038954018013","0x3011600759c80304aa00c531803034c00759c00304aa00c53f003033c007","0x2cd966ab3959c0044018b360060954018b34006144800eb350060954018a64","0x1c4aa00c00d003027600700389540180070a7001c00e255006001c01a007","0x3150200c286801c00e255006006401836b003801c4aa00c0098030942007","0x2cf0018255006298c0181a6003ace80182550060d1801819e003acdc018255","0x2ce802200c59f00304aa00c59b8030a2400759e80304aa00c5320030116007","0x6801813b003801c4aa00c003853800e00712a803000e00d003acf967ab3c","0x143400e00712a803003200c1b5801c00e255006004c0184a1003801c4aa00c","0x314c600c0d3001d68000c12a80314c400c0cf001d67e00c12a80314ea00c","0x2d0c0182550062cfc018512003ad08018255006299001808b003ad04018255","0x1c00e255006001c29c0070038954018007006801d686b425a0ad0002200c","0x95401801d0060dac00e00712a803002600c250801c00e255006006401836b","0x69800eb490060954018a57006067800eb440060954018a5a006143400e007","0x3168800c289001d69600c12a803145c00c045801d69400c12a803145800c","0x3000e14e003801c4aa00c003803400eb4c5a5ad296920110062d30018255","0x302760070038954018013006128400e00712a803003200c1b5801c00e255","0x1c00e2550060674018207003801c4aa00c00e80306d60070038954018a2f","0x28b00181a60038d28018255006292001819e003ad14018255006291401850d","0x304aa00c5a28030a240075a380304aa00c51700301160075a300304aa00c","0x9540181d3006136400e00712a803000e00d003ad2168eb461a50044018b48","0x4c0184a1003801c4aa00c0ce803040e00700389540180190060dac00e007","0x128400e00712a803004000c250801c00e255006007401836b003801c4aa00c","0x1c4aa00c0d30030942007003895401802c006128400e00712a803005200c","0x3036000c250801c00e255006005c0184a1003801c4aa00c0188030942007","0x3094200700389540181b6006128400e00712a803007000c250801c00e255","0x1c00e255006010c0184a1003801c4aa00c0e10030942007003895401803e","0x95401804b006128400e00712a803009000c250801c00e25500607180184a1","0x7300184a1003801c4aa00c028803094200700389540181ca006128400e007","0x143400e00712a803004a00c1b5801c00e25500607380184a1003801c4aa00c","0x3001800c0d3001d69e00c12a80300b400c0cf001d69a00c12a80300be00c","0x2d540182550062d34018512003ad44018255006003401808b003ad40018255","0x1c4aa00c00c80306d60070038954018007006801d6aab515a82d3c02200c","0x3003a00c1b5801c00e255006004c0184a1003801c4aa00c0ce803040e007","0x309420070038954018029006128400e00712a803004000c250801c00e255","0x1c00e25500600c40184a1003801c4aa00c0d30030942007003895401802c","0x954018038006128400e00712a803036000c250801c00e255006005c0184a1","0x7080184a1003801c4aa00c01f003094200700389540181b6006128400e007","0x128400e00712a803038c00c250801c00e255006010c0184a1003801c4aa00c","0x1c4aa00c0e50030942007003895401804b006128400e00712a803009000c","0x3039c00c250801c00e25500607300184a1003801c4aa00c0288030942007","0x67800eb5600609540181d5006143400e00712a803004a00c1b5801c00e255","0x3001a00c045801d6a600c12a803001800c0d3001d6a400c12a80300ac00c","0x54800eb575aa2d4d6a40110062d5c0182550062d58018512003ad50018255","0x302a400700e004c01a25500600440183f9003804433a00d12a803001800c","0x740180aa003867803a00d12a803003400c1fc801c034019006895401800d","0x954018007006801c04600ca8080800182550068070018201003801c4aa00c","0x3049600701280304aa00c0cf00307f40070038954018020006073800e007","0x73800e00712a803000e00d003801ea0400c003859800e0270060954018025","0x95401802900605b800e029006095401819e0060fe800e00712a803004600c","0x540c05800c12a803404e00c100801c04e00c12a803034800c125801c34800c","0x674018205003801c4aa00c016003039c0070038954018007006801c05a00c","0x3006000c102801c3540310068954018019006081400e0300d300344aa00c","0x6c001a25500606a8018205003801c4aa00c00b803027600701a005c01a255","0x3028000701d00304aa00c01a003028000700389540181b000604ec00e037","0x3407000c100801c07000c12a803036c03a006942000e1b60060954018037","0x1c4aa00c01e803039c0070038954018007006801c07c00ca8200f4018255","0x3028000702180304aa00c0d3003028000702080304aa00c003803033c007","0x34a080070e1010001a25500607140860410ce905c00e1c50060954018031","0x3038c00c125801c08c00c12a803008000c0cf001c38c00c12a80300261c2","0xf80181ce003801c4aa00c003803400e007a82803000e1660038120018255","0x4ec00e00712a803006200c09d801c00e255006004c0180aa003801c4aa00c","0x304aa00c0e4003036a0070e400304aa00c00383cc00e00712a803034c00c","0xfc800e048006095401804b006092c00e0460060954018007006067800e04b","0x1c39404d006803039400c12a803009000c1fd001c09a00c12a803008c00c","0x1c4aa00c00c8030276007003895401802d006073800e00712a803000e00d","0x4c01824b003813c018255006001c01819e003801c4aa00c0ce8030276007","0x3000e0f30038030018255006001ca0a007028813c01a00c02880304aa00c","0x70018255006001c01819e003867401825500600340181f20038034018255","0x674a0c00700d00304aa00c0ce803049600700c80304aa00c006003003a007","0x67801950600e80304aa00d00980300e2007009804401a255006006803201c","0x3004000c118801c04000c12a803003a00c039001c00e255006001c01a007","0x9c018255006004401819e0038094018255006008c018117003808c018255","0x1c00e255006001c01a007014809c01a00c01480304aa00c0128030232007","0x69001811900380b0018255006004401819e00386900182550060678018230","0x700260110ce808c4aa00c00680301ac00701680b001a00c01680304aa00c","0x69800e1a401480344aa00c01380309ce00701380940460200cf0074034019","0x3034800c0f6801c06200c12a803001800c018001c06000c12a803000e00c","0x69801840e003869805a02c0ce89540181aa01880c033a53b00386a8018255","0x95401801700614f000e00712a803000e00d00380d001950700b80304aa00d","0x1c4aa00c003803400e038006542006e00c12a803436000c100801c36000c","0x3002600c06b801c00e25500600700180d9003801c4aa00c01b803039c007","0x30526007003895401801100603d000e00712a803033a00c14d001c00e255","0x1c00e25500600800180ba003801c4aa00c01180301c00070038954018025","0x95401801a006036c00e00712a803003a00c06e801c00e2550060678018296","0x3000e023003801c4aa00c01480301c400700389540180190060a2800e007","0x1c36c00c12a803036c00c013801c36c00c12a803000e53f00380e8018255","0xf801a02c00380f8018255006001c34800701e80304aa00c0db00e801a029","0x95401802c006069800e1c2006095401804000607e400e040006095401803d","0x3038a00c12a803038400c0f1801c08600c12a803005a00c018001c08200c","0x3cc00e00712a803007000c0e7001c00e255006001c01a0070e2810c08219d","0x95401802c006069800e04600609540181c600606d400e1c60060954018007","0x1c09e00c12a803005200c0f6801c39400c12a803005a00c018001c09a00c","0x72009019d12a80300a204f0e501340221f10038144018255006011801824b","0x1c00e255006001c01a0070e60032a121cb006095401a04b00607a800e04b","0x3000e0f3003801c4aa00c0e7003039c0070e7073401a255006072c0181eb","0x3039a025011808033c01d00d006403801300886740461c60038158018255","0x304aa00c0e800302ba0070e800304aa00c02b015c01a1ef003815c018255","0x78c00e1d500609540181c800600c000e1d30060954018048006069800e059","0xa6800e00712a803000e00d00381683aa1d30ce80300b400c12a80300b200c","0x1c4aa00c0128030526007003895401801100603d000e00712a803033a00c","0x3033c00c14b001c00e25500600800180ba003801c4aa00c01180301c0007","0x30514007003895401801a006036c00e00712a803003a00c06e801c00e255","0x1c00e255006004c0180d7003801c4aa00c00e00301b20070038954018019","0x720018030003878401825500601200181a6003817001825500607300181f9","0x3400e05f0f1078433a00c02f80304aa00c02e00303c60070f100304aa00c","0x1c00e255006004c0180d7003801c4aa00c00e00301b20070038954018007","0x9540180250060a4c00e00712a803002200c07a001c00e255006067401829a","0x678018296003801c4aa00c01000301740070038954018023006038000e007","0xa2800e00712a803003400c06d801c00e25500600740180dd003801c4aa00c","0x304aa00c01a00303f20070038954018029006038800e00712a803003200c","0x78c00e063006095401802d00600c000e1f8006095401802c006069800e061","0x30018255006001c01854000381940c61f80ce80300ca00c12a80300c200c","0x302800070ce80304aa00c006803001a39b0038034018255006001c734007","0x9540180070d5001c00e255006001c29c0070088030018011006095401819d","0x344aa00d009803000e19d01a001c02600c12a803002600c00b801c02600c","0x344aa00c008803040a0070038954018007006801c03a01a006d42803201c","0x3473600701280304aa00c0038e6800e02300609540180071cd001c04019e","0xa401813b003869005200d12a803004e00c102801c04e00c12a803004a023","0x698018255006069001814000380b40182550060080018140003801c4aa00c","0x80400e01c006095401801c006067800e02c00609540181a601680342a8007","0xc00181ce003801c4aa00c003803400e031006542c06000c12a803405800c","0xd0018255006001c97400700b86a801a2550060678018205003801c4aa00c","0x3040a00701b80304aa00c0d800d001a39b00386c0018255006001c734007","0x954018017006050000e00712a803007000c09d801c0740380068954018037","0x6d801825500600f807a00d0aa001c07c00c12a803007400c0a0001c07a00c","0x73800e00712a803000e00d003870801950c02000304aa00d0db0030402007","0x3008200c249001c0821aa00689540181aa00610e800e00712a803008000c","0x1c08c00c12a803000e39a0038718018255006001c9740070e2810c01a255","0x80000e04b0e400344aa00c024003092400702400304aa00c023071801a39b","0x14409e1ca02680444aa00c0e4010c01a19d257801c39000c12a803039000c","0x3009600c100001c00e255006014401806b003801c4aa00c02780300d6007","0x300d60070e707343981cb008895401804b0e2813433a4af003812c018255","0x304aa00c0e6072801a39b003801c4aa00c0e700300d600700389540181cd","0x12e800e00712a80300ae00c09d801c3a00570068954018056006081400e056","0x9540181d302c80347360070e980304aa00c0038e6800e0590060954018007","0x1c00e255006016801813b00381700b400d12a80303aa00c102801c3aa00c","0x78801a154003817c018255006017001814000387880182550060740018140","0x95401a1e1006080400e1cb00609540181cb006022c00e1e1006095401805f","0x1c00e25500601840181ce003801c4aa00c003803400e1f800654340c200c","0x302800070fe067401a255006067401843a00387e8018255006007001819e","0x7f43f81fa0ce92a800e1fd006095401819d006050000e1fc00609540181fc","0x1c01a0070358032a1c069006095401a0650060e7400e06503180344aa00c","0xe6c00e06d00609540180071cd001c40000c12a803000e399003801c4aa00c","0x6a801814000381d0018255006018c01819e003880c01825500601b440000d","0x300ec20703a067496000703b00304aa00c101803028000710380304aa00c","0x3000e00d003882c01950f03c00304aa00d039003073a00703901c401a255","0x1c0f600c12a80300f000c1cf801c0f200c12a80300d200c1cf801c00e255","0x72c01808b003885401825500600640181a6003820401825500601c401819e","0x304aa00c03d803028000710c00304aa00c03c803028000710b80304aa00c","0x3073a00710981fc0fa210008895401821b10c085c42a0810098e7000e21b","0x3010c00c1cf801c00e255006001c01a00710e8032a20086006095401a213","0x22c01825500601f40181a6003887c018255006084001819e0038220018255","0x1c2cc00704600304aa00c044003028000711000304aa00c03f8030116007","0x67800e08e006095401821d00614f400e00712a803000e00d003801ea2200c","0x300fe00c045801c44c00c12a80300fa00c0d3001c44800c12a803042000c","0x3400e09104788984480110060244018255006023801831e003823c018255","0x8ac018255006082c01853d003801c4aa00c03480308320070038954018007","0x3011600711700304aa00c00c803034c00711600304aa00c038803033c007","0x25c12a22e1160044018097006095401822b0060c7800e09500609540181cb","0x95401806b00614f400e00712a803035400c09d801c00e255006001c01a007","0x1c13800c12a803003200c0d3001c13600c12a80300c600c0cf001c46400c","0x27013601100608e401825500608c801831e0038278018255006072c01808b","0x7001819e003801c4aa00c0fc003039c0070038954018007006801c47209e","0x9540180a4006050000e0a40ce80344aa00c0ce803087400711f80304aa00c","0x2980182550060298018140003829833a00d12a803033a00c21d001c14800c","0x90c018255006828801839d003828814000d12a803014c0a411f8674954007","0x1c73400705500304aa00c0038e6400e00712a803000e00d00382a0019512","0x9540180a0006067800e0ac006095401824b055003473600712580304aa00c","0x1c16800c12a803015800c0a0001c4a800c12a803035400c0a0001c16000c","0x544c16a00c12a803415c00c1ce801c15c25100689540180b412a02c033a4b0","0x3073e00705b00304aa00c121803073e0070038954018007006801c4b000c","0x954018019006069800e0bc0060954018251006067800e25b00609540180b5","0x1c18600c12a803016c00c0a0001c18000c12a803039600c045801c10800c","0x97402225500602e41860c004202f002639c00382e4018255006096c018140","0x954018007006801c4d000ca8a031401825500682f401839d00382f44bc0b8","0x50000e0cb006095401825d006067800e26900609540180c50060e7c00e007","0x33419619d255001c51a00c12a80304d200c0a0001c19a00c12a803033a00c","0x3400e292006545419e00c12a803419400c1ce801c19426a006895401828d","0x304aa00c135003033c00706880304aa00c067803073e0070038954018007","0x50000e220006095401825e006022c00e08b00609540180b8006069800e21f","0x3011600c1f9801c52e00c12a803043e00c1f9001c11800c12a80301a200c","0xa6401825500602300184a90038350018255006088001853e0038348018255","0x304aa00c1490030a7a0070038954018007006801c00f516006001c2cc007","0x22c00e0d700609540180b8006069800e29a006095401826a006067800e0d6","0x3641ae29a008803051400c12a80301ac00c18f001c1b200c12a80304bc00c","0x304d000c29e801c00e255006067401813b003801c4aa00c003803400e28a","0xa5801825500602e00181a60038374018255006097401819e003836c018255","0x37402200c07000304aa00c06d803063c00705d00304aa00c12f0030116007","0x30832007003895401819d00604ec00e00712a803000e00d0038380174296","0x304aa00c128803033c00714980304aa00c12c0030a7a0070038954018243","0xc7800e28e00609540181cb006022c00e0e40060954018019006069800e0e2","0x1c00e255006001c01a0070758a381c80e200880301d600c12a803052600c","0x9540180a800614f400e00712a803035400c09d801c00e255006067401813b","0x1c1da00c12a803003200c0d3001c1d800c12a803014000c0cf001c1d000c","0x3b41d8011006098801825500603a001831e0038990018255006072c01808b","0x6a801813b003801c4aa00c0e1003039c0070038954018007006801c4c4264","0x34801825500600640181a60038a5c018255006007001819e003801c4aa00c","0x307e400714c80304aa00c0ce803028000706a00304aa00c0068030116007","0x9540180d400614f800e0f200609540180d20060fcc00e0f00060954018297","0x1c01a007003d45c0180070b3001c1e600c12a803053200c254801c4be00c","0x4ec00e00712a803033a00c09d801c00e25500600c40181ce003801c4aa00c","0x3d0018255006001c73400712700304aa00c00392e800e00712a803033c00c","0x69800e0f0006095401801c006067800e24c00609540180f41270034736007","0x3049800c0a0001c4be00c12a803001a00c045801c1e400c12a803003200c","0x93401825500603d401854300383d401825500603cc01854100383cc018255","0x3011600707c00304aa00c079003034c00712280304aa00c078003033c007","0x9081f40f81228044018242006095401824d0060c7800e0fa006095401825f","0x95401801100604ec00e00712a803033a00c09d801c00e255006001c01a007","0x3f801802700383f8018255006001c3aa00707e00304aa00c003808c00e007","0x304aa00c003869000e24000609540180fe07e003405200707f00304aa00c","0x1c20800c12a803020400c29e801c20400c12a803048010100680b000e101","0x3401808b003841801825500600740181a600388f0018255006006801819e","0x1c47010808308f002200c11c00304aa00c082003063c00708400304aa00c","0x1ac00e01300880344aa00c0ce80300d20070ce803401a2550060030018492","0x344aa00c00e00300d200700e00304aa00c0038e6800e00712a803002200c","0x1a400e01d0060954018013006044400e00712a803003200c035801c034019","0x3003400c088801c00e255006067801806b003808033c00d12a803003a00c","0x1c4aa00c01280300d6007013809401a255006008c018069003808c018255","0x347c60070d200304aa00c013803022200701480304aa00c0100030222007","0x95401800d00601ac00e00712a803000e00d003801ea3000712a8034348029","0x3033c00701680304aa00c0160030a8800701600304aa00c00383cc00e007","0x3400e0300d30034018030006095401802d006151400e1a60060954018007","0x304aa00c006803040000700b80304aa00c003803033c0070038954018007","0x6c001825500600c40183f200386a806200d12a8030068017006951800e034","0x304aa00c006803020800701b86c001a00c01b80304aa00c0d50030a90007","0x32a32013006095401a19d006152c00e19d0060954018011006152800e011","0x6401854c0038064018255006004c018549003801c4aa00c003803400e01c","0x680180070ce953800e00712a803000e00d003807401951a00d00304aa00d","0x954018020006153c00e00712a803004600c080801c0460200cf06744aa00c","0x1c05200c12a803033c00c0cf001c04e00c12a803004a00c2a9001c04a00c","0x73800e00712a803000e00d003869005200d0060690018255006009c018553","0xb0018255006001c046007003895401800c006040400e00712a803003a00c","0xb001a02900380b401825500600b401802700380b4018255006001c63a007","0x9540181a6018003405800701800304aa00c003869000e1a6006095401802d","0x1c02e00c12a803000e00c0cf001c35400c12a803006200c2a8001c06200c","0x40400e00712a803000e00d00380d002e00d00600d001825500606a8018553","0x954018007006067800e1b0006095401801c006154000e00712a803001800c","0x3001a00c082001c070037006803007000c12a803036000c2a9801c06e00c","0x4c018255006867401854b0038674018255006004401854a0038044018255","0x153000e0190060954018013006152400e00712a803000e00d003807001951b","0x1c33a54e003801c4aa00c003803400e01d006547003400c12a803403200c","0x8c01854f003801c4aa00c0100030202007011808033c19d12a803003400c","0x304aa00c0cf003033c00701380304aa00c0128030aa400701280304aa00c","0x1c4aa00c003803400e1a401480340181a40060954018027006154c00e029","0x954018007011801c00e2550060030018101003801c4aa00c00e803039c007","0xa400e02d006095401802d006009c00e02d006095401800718e801c05800c","0x69806000d016001c06000c12a803000e1a4003869801825500600b405800d","0x304aa00c003803033c0070d500304aa00c0188030aa000701880304aa00c","0x1c4aa00c003803400e03400b803401803400609540181aa006154c00e017","0x1c01819e00386c00182550060070018550003801c4aa00c0060030202007","0x301ba00701c00dc01a00c01c00304aa00c0d80030aa600701b80304aa00c","0x1c02600c12a803000e0190038044018255006001caa2007003895401819d","0x34018030003808001825500600300181a60038678018255006001c01819e","0x304aa00c008803063400701280304aa00c009803003a00701180304aa00c","0x308f200700e806803201c0088954018027012808c04019e00991e000e027","0x3005200c23d001c00e255006001c01a0070d20032a3a029006095401a01d","0xb4018255006069801847c003869801825500600b001847b00380b0018255","0x7f400e00712a803000e00d00380c401951e01800304aa00d01680303f8007","0x3002e00c086801c02e00c12a803035400c085801c35400c12a803006000c","0xdc01825500600640181a600386c0018255006007001819e00380d0018255","0x6c002200c01d00304aa00c01a003046800701c00304aa00c00d0030060007","0x67800e1b60060954018031006043c00e00712a803000e00d00380e8070037","0x3003400c018001c07c00c12a803003200c0d3001c07a00c12a803003800c","0x3400e1c202000f807a011006070801825500606d80182340038100018255","0x304aa00c00e003033c00702080304aa00c0d2003021e0070038954018007","0x8d000e1c6006095401801a00600c000e1c50060954018019006069800e043","0x304aa00c003803034c007023071838a043008803008c00c12a803008200c","0x67401a19d12a8030038013006955000e01c006095401800c00600c000e013","0x1c00e255006001c01a00700d0032a3e019006095401a011006155800e011","0x6780185590038678018255006007401855800380740182550060064018557","0x954018025006014400e00712a803004000c09e801c04a02301006744aa00c","0x69800e0290060954018027006157000e0270060954018023006156c00e007","0x3005200c2ae801c05800c12a803033a00c018001c34800c12a803001a00c","0x3003400c2af001c00e255006001c01a00701680b034819d00600b4018255","0xc4018255006067401803000380c001825500600340181a60038698018255","0x95401800c006101800e1aa01880c033a00c0d500304aa00c0d30030aba007","0x344aa00c00e00306fc00700e004c01a2550060034018406003804433a00d","0x67802200d12a803002200c1bf001c03200c12a803003400c0b7001c03401c","0x92c00e01d00609540180190cf0034abe00700c80304aa00c00c8030496007","0x3400e023006548004000c12a803403a00c100801c03a00c12a803003a00c","0x4401a255006004401837e003801c4aa00c010003039c0070038954018007","0x1c34801c006895401801c0060df800e025006095401802700605b800e027","0x3049600701480304aa00c0d2009401a55f0038094018255006009401824b","0x1c01a0070168032a4202c006095401a029006080400e0290060954018029","0x698018255006007002200d2af801c00e25500600b00181ce003801c4aa00c","0xc401952201800304aa00d0d300304020070d300304aa00c0d30030496007","0x954018007006067800e00712a803006000c0e7001c00e255006001c01a007","0x1c06e00c12a803033a00c0a0001c36000c12a803002600c0a0001c06800c","0x1c07000c12a803035400c1f9001c02e1aa00689540180370d800d033a417","0x73800e00712a803000e00d00380e807000d00600e8018255006005c0183fa","0x95401819d006050000e03e0060954018007006067800e00712a803006200c","0x344aa00c0e1010007c19d20b801c38400c12a803002600c0a0001c08000c","0x3008600c12a803007a00c1fd001c08200c12a803036c00c1f9001c07a1b6","0x30276007003895401802d006073800e00712a803000e00d003810c08200d","0x1c00e25500600700180aa003801c4aa00c0098030276007003895401819d","0x9540181c500607c800e1c50060954018007079801c00e25500600440180aa","0x3009000c12a803038c00c125801c08c00c12a803000e00c0cf001c38c00c","0x302760070038954018023006073800e00712a803000e00d003812008c00d","0x1c00e25500600700180aa003801c4aa00c0098030276007003895401819d","0x9540181c800606d400e1c80060954018007079801c00e25500600440180aa","0x3039400c12a803009600c125801c09a00c12a803000e00c0cf001c09600c","0x6400e01100609540180072b0001c00e25500606740180ba003872809a00d","0x95401800c006069800e19e0060954018007006067800e0130060954018007","0x1c04a00c12a803002600c00e801c04600c12a803001a00c018001c04000c","0x70022255006009c04a0230100678026561003809c018255006004401831a","0x954018007006801c34800ca9180a401825500680740185620038074034019","0x159400e1a6006095401802c006159000e02c0060954018029006158c00e007","0x3400e031006549006000c12a803405a00c1ce801c05a00c12a803034c00c","0x304aa00c0d50030a820070d500304aa00c018003073e0070038954018007","0x69800e1b0006095401801c006067800e0340060954018017006150c00e017","0x3006800c18f001c07000c12a803003400c018001c06e00c12a803003200c","0xc401853d003801c4aa00c003803400e03a01c00dc36001100600e8018255","0x304aa00c00c803034c00701e80304aa00c00e003033c0070db00304aa00c","0x440181c200609540181b60060c7800e040006095401801a00600c000e03e","0x1c08200c12a803034800c29e801c00e255006001c01a0070e1010007c03d","0x68018030003871401825500600640181a6003810c018255006007001819e","0x1c08c1c60e2810c02200c02300304aa00c020803063c0070e300304aa00c","0x304aa00c003806400e01100609540180072b3001c00e2550060674018296","0xc000e020006095401800c006069800e19e0060954018007006067800e013","0x3002200c18d001c04a00c12a803002600c00e801c04600c12a803001a00c","0x1c03a01a00c8070022255006009c04a0230100678026561003809c018255","0x30ac60070038954018007006801c34800ca9280a40182550068074018562","0x9540181a6006159400e1a6006095401802c006159000e02c0060954018029","0x1c4aa00c003803400e031006549806000c12a803405a00c1ce801c05a00c","0x30a8600700b80304aa00c0d50030a820070d500304aa00c018003073e007","0x954018019006069800e1b0006095401801c006067800e0340060954018017","0x3007400c12a803006800c18f001c07000c12a803003400c018001c06e00c","0x6d801825500600c401853d003801c4aa00c003803400e03a01c00dc360011","0x3006000701f00304aa00c00c803034c00701e80304aa00c00e003033c007","0x70808003e01e80440181c200609540181b60060c7800e040006095401801a","0x3003800c0cf001c08200c12a803034800c29e801c00e255006001c01a007","0x7180182550060068018030003871401825500600640181a6003810c018255","0x9540180070d4001c08c1c60e2810c02200c02300304aa00c020803063c007","0x1c34a00701d00304aa00c003830c00e0370060954018007047801c06800c","0x1c08200c12a803000e22b0038100018255006001c45600701e80304aa00c","0x304aa00c003883000e0460060954018007047801c38a00c12a803000e17c","0x3000e22b003813c018255006001c44c00702680304aa00c00388ac00e1c8","0x8b000e0560060954018007106001c39a00c12a803000e0c0003872c018255","0x15c018255006015c018017003815c018255006001c3540070038954018007","0x3000e00d00387543a600da9381643a000d12a80340ae00c0038674068007","0x1700b400d12a80303c200c1b0001c3c200c12a80303a000c0cf001c00e255","0xd8c00e00712a803000e00d003817c0195280f100304aa00d02e00306c2007","0x3015000703187e001a2550060184018364003818403800d12a803003800c","0x344aa00c03280306c800703280304aa00c0f100306ca00700389540181f8","0x2b000e069006095401806300602b000e00712a80303f400c054001c3f81fa","0x7f401820100387f401825500601ac0d200d2b3801c0d600c12a80303f800c","0x954018200006073800e00712a803000e00d00381b401952910000304aa00d","0x1d00e400d12a803003400c2b4001c0e2203006895401801900615a000e007","0x3044000703b00304aa00c03a0030ada00710380304aa00c0388030ada007","0x300f220b00695b800e0790060954018076006088000e20b0060954018207","0x70801825500601c80182200038144018255006080c01822000381e0018255","0x954018007006801c00f52a006001c2cc00703d80304aa00c03c0030496007","0x8400181f20038840018255006001c1e6007003895401806d006073800e007","0x304aa00c00d003044000702880304aa00c00c803044000703e80304aa00c","0x1c0a200c12a80300a21cb006828800e07b006095401807d006092c00e1c2","0x84c01952b03f80304aa00d03d80304020070e100304aa00c0e1010401a0a2","0x1c4aa00c03f803039c00700389540180070a7001c00e255006001c01a007","0x1c430217006895401802000615c000e21504080344aa00c00e8030ade007","0x4c018030003822c01825500601640181a6003887c018255006016801819e","0x23044008b10f804422a00704600304aa00c10c003022600711000304aa00c","0x1c44800ca9602380182550068220018071003822043a08610d80444aa00c","0x95401821b006067800e226006095401808e00601c800e00712a803000e00d","0x1c12e00c12a803001a00c045801c12a00c12a803010c00c0d3001c45c00c","0x874018030003826c018255006004401807d00388c80182550060674018210","0x344aa00c0cf003023600704f00304aa00c10a803079a00704e00304aa00c","0x1c14000c12a803044c00c03b001c47200c12a803047200c03b001c47219e","0x678ad200705100304aa00c0510030496007051008c01a255006008c01837e","0x73836c043115824411e01912a80301440a011c827813809b119025c12a22e","0x347be00702180304aa00c021871401a3de003801c4aa00c0038ec000e22c","0x8b001856a003873801825500607380ac00d104001c36c00c12a803036c03d","0x95401823f00615ac00e00712a803000e00d003829001952d11f80304aa00d","0x92c018255006023c01819e003872848600d12a803014c00c2b6001c14c00c","0x1c39400c12a803039404f006827800e0aa05400344aa00c125803071a007","0x300e40070038954018007006801c4a200ca9702b001825500682a8018071","0x954018243006046c00e0b400609540180a8006067800e0ae00609540180ac","0x96001825500602b801807600382d401825500602d401807600382d448600d","0x2d80182550068950018201003895016000d12a80304b00b505a0674ae2007","0x3033c00700389540180b6006073800e00712a803000e00d003896c01952f","0x3417000c038801c17025d006895401825e0060e1000e25e00609540180b0","0x304aa00c05e80300e40070038954018007006801c17800ca9802f4018255","0x1c18a2430068954018243006046c00e0b9006095401825d006067800e084","0x2e433a53600389a0018255006021001807600383140182550060314018076","0x1c4d400ca9889a4018255006830c018201003830c18000d12a80304d00c5","0x304aa00c060003033c0070038954018269006073800e00712a803000e00d","0x3000e00d003801ea6400c003859800e0cb006095401824300601d800e0ca","0x3033c0070038954018243006081c00e00712a80304d400c0e7001c00e255","0x3451a00c038801c51a0cd00689540180cf0060e1000e0cf00609540180c0","0x304aa00c14900300e40070038954018007006801c1a200ca998a48018255","0xfc800e0cb006095401829700601d800e0ca00609540180cd006067800e297","0x54d00180070b3001c39800c12a803019600c2b9801c1a400c12a803019400c","0x95401803a006034400e00712a803000e14e003801c4aa00c003803400e007","0xa401806b003801c4aa00c0188030150007003895401801c00602a000e007","0x96c00e00712a803004e00c05d001c00e25500600b40180aa003801c4aa00c","0x1c4aa00c012803020200700389540181a600604bc00e00712a803008000c","0x300a200c10f801c00e255006085c018293003801c4aa00c0118030154007","0x3017000700389540181c2006087c00e00712a803010200c2ba001c00e255","0x1c00e25500600b0018296003801c4aa00c01b80301700070038954018046","0x9540181aa00604ec00e00712a803033c00c103801c00e255006013401825b","0x7280180aa003801c4aa00c0e6803052e00700389540181c80060da400e007","0x36400e00712a803006000c035801c00e25500600d001836b003801c4aa00c","0x9540180cd006067800e0d400609540180d100615d400e00712a803034800c","0x1c53400c12a803045600c045801c1ac00c12a803012200c0d3001c53200c","0x738018030003836401825500606d801807d003835c018255006010c018210","0x3641ae29a06b0a6403200c06d80304aa00c06a0030aec00714500304aa00c","0x3007400c068801c00e255006001c29c0070038954018007006801c1b628a","0x300d6007003895401803100602a000e00712a803003800c054001c00e255","0x1c00e255006009c0180ba003801c4aa00c01680301540070038954018029","0x954018025006040400e00712a803034c00c097801c00e255006010001825b","0x14401821f003801c4aa00c10b8030526007003895401802300602a800e007","0x2e000e00712a803038400c10f801c00e2550060204018574003801c4aa00c","0x1c4aa00c016003052c007003895401803700602e000e00712a803008c00c","0x3035400c09d801c00e2550060678018207003801c4aa00c02680304b6007","0x3015400700389540181cd0060a5c00e00712a803039000c1b4801c00e255","0x1c00e25500600c001806b003801c4aa00c01a00306d600700389540181ca","0x9540180bc00615d400e00712a803048600c103801c00e25500606900180d9","0x1c17400c12a803012200c0d3001c52c00c12a80304ba00c0cf001c1ba00c","0x6d801807d0038a4c018255006010c018210003838001825500608ac01808b","0x304aa00c06e8030aec00707200304aa00c0e7003006000707100304aa00c","0x3039c0070038954018007006801c51c0e40710a4c1c00ba14b006401828e","0x3b001825500602c001819e003801c4aa00c121803040e007003895401825b","0x32a6a0ed006095401a0e800601c400e0e807580344aa00c076003071a007","0x3ac01819e003898801825500603b4018072003801c4aa00c003803400e264","0x304aa00c069003033c0070e600304aa00c13100300ec00706900304aa00c","0x46c00e24c006095401822b006022c00e0f40060954018091006069800e24e","0x73401a0b900383d401825500603d401807600383d439800d12a803039800c","0x3cc4be0f207800444aa00c07a89301e824e0088e1800e1cc00609540181cc","0x3400e24500654d849a00c12a80341e600c1c3801c00e255006001c760007","0x344aa00c01180306fc00702580304aa00c12680307120070038954018007","0x3e801825500683e0018201003812c018255006012c09a00d051001c1f0023","0x3033c00700389540180fa006073800e00712a803000e00d0038908019537","0x73800e00712a803000e00d003801ea7000c003859800e0fc00609540180f0","0x95401804b006079000e10100609540180f0006067800e00712a803048400c","0x70801a25500607080181e400384080182550060408018220003840809600d","0x3f801a25500604102041010ce8e2800e1040060954018104006088000e104","0x1c00e255006001c01a0070830032a7223c006095401a240006080400e240","0x3004600c1bf001c1f800c12a80301fc00c0cf001c00e25500608f00181ce","0x3000e00d00388dc01953a11c00304aa00d0840030402007084008c01a255","0x79000e23400609540180fc006067800e00712a803047000c0e7001c00e255","0x7080181e4003843c018255006043c018220003843c09600d12a803009600c","0x44421e2340ce8e0400e1110060954018111006088000e1110e100344aa00c","0x1c01a0070898032a76233006095401a10d006080400e10d08580344aa00c","0x1c22a00c12a803021600c0cf001c00e25500608cc0181ce003801c4aa00c","0x1c00e255006044c0181ce003801c4aa00c003803400e007a9e003000e166","0x1c4aa00c003803400e007a9e803000e16600388c4018255006042c01819e","0x4540183f2003845401825500603f001819e003801c4aa00c11b803039c007","0x954018119006088000e11902580344aa00c02580303c800708b80304aa00c","0x3020c00c0e7001c00e255006001c01a007003d4f80180070b3001c23200c","0x1c22e00c12a803046200c1f9001c46200c12a80301fc00c0cf001c00e255","0x30aee00708c80304aa00c08c803044000708c870801a25500607080181e4","0x301e400c0d3001c24200c12a803022e00c0cf001c23623000689540181a4","0x490018255006046c0183c900388a0018255006073801803000388b4018255","0x12039000d104001c23e0481178474022255006049045022d0908044af0007","0x3000e00d003889c01953f09300304aa00d08f8030afc00702400304aa00c","0x1c26600c12a803023a00c0cf001c26c00c12a803024c00c2bf801c00e255","0x1440181e400384d4018255006097c01808b00384d001825500608bc0181a6","0x954018119006088000e1380060954018138006088000e13802880344aa00c","0x88c018255006088c018200003888c05200d12a803005200c1e2801c44a00c","0x7400e13b006095401813b00602b000e13b00e00344aa00c00e00306c6007","0x95401822209d888c44a13809a84d026601a2c0001c44400c12a803026c00c","0x4f401825500684c8018579003801c4aa00c0038ec000e13209884c025e011","0x15ec00e21a006095401813d00615e800e00712a803000e00d0038870019540","0x1c28602d006895401802d0060df800e21410b050007c01112a803043400c","0x51401954110900304aa00d0a1803040200701f00304aa00c01f010001a0a2","0x95401812f006067800e00712a803042400c0e7001c00e255006001c01a007","0x84401a255006052441e00d2be001c29200c12a803042c00c0a0001c41e00c","0x1c00e255006001c01a0070a58032a8420d006095401a1470060d8400e147","0x700180ac0038820018255006084401819e00388300182550060834018365","0x302a420610406749ac0070a900304aa00c106003015800710300304aa00c","0x3000e00d003855001954310280304aa00d10480306c2007104853801a255","0x1c3c600c12a803028000c0a0001c3f200c12a803029c00c0cf001c00e255","0x67482c0070f200304aa00c0f200302800070f2085001a255006085001843a","0x7d80195440f480304aa00d0ff803073a0070ff880401a25500607903c61f9","0x954018007079801c3e600c12a80303d200c1cf801c00e255006001c01a007","0x1c3e200c12a803040200c0cf001c3e800c12a80303e000c0da801c3e000c","0x7c433a4be003879801825500607d001824b00387a801825500607cc018140","0x1c3ea00caa287ac01825500687b401836100387b43e400d12a80303cc1ea","0x9540181f2006067800e15900609540181eb0060d9400e00712a803000e00d","0x1c3d800c12a80302b200c056001c2ba00c12a803006200c056001c3de00c","0x55183d000c12a80342b600c1b0801c2b61ee00689540181ec0ae87bc33a4d6","0x306ca0070ef80304aa00c10280306ca0070038954018007006801c3ce00c","0x9540181df00602b000e1da00609540181ee006067800e15f00609540181e8","0x1c01a007003d51c0180070b3001c36000c12a80302be00c056001c38c00c","0x309b4007003895401803e006087c00e00712a803000e14e003801c4aa00c","0x1c00e25500600a401806b003801c4aa00c10a00302760070038954018205","0x954018230006036400e00712a803004e00c05d001c00e25500600b40180aa","0x8c0180aa003801c4aa00c012803020200700389540181a600604bc00e007","0x15d000e00712a80300a200c10f801c00e255006085c018293003801c4aa00c","0x1c4aa00c01b803017000700389540181c2006087c00e00712a803010200c","0x3035400c09d801c00e2550060678018207003801c4aa00c016003052c007","0x3015400700389540181cc006081c00e00712a803009600c10f801c00e255","0x1c00e25500600c001806b003801c4aa00c01a00306d600700389540181ca","0x9540181e700615d400e00712a803008c00c05c001c00e25500600e80180d1","0x1c3ac00c12a803026000c0d3001c2c400c12a80303dc00c0cf001c3ae00c","0x6d801807d0038750018255006010c018210003859001825500604c401808b","0x304aa00c0eb8030aec0070f280304aa00c02400300600070b300304aa00c","0x1c29c0070038954018007006801c3861e50b307502c81d60b100640181c3","0x4ec00e00712a803040a00c26d001c00e25500600f801821f003801c4aa00c","0x1c4aa00c0168030154007003895401802900601ac00e00712a803042800c","0x3034c00c097801c00e25500608c00180d9003801c4aa00c0138030174007","0x30526007003895401802300602a800e00712a803004a00c080801c00e255","0x1c00e2550060204018574003801c4aa00c028803043e0070038954018217","0x95401802c0060a5800e00712a803006e00c05c001c00e255006070801821f","0x12c01821f003801c4aa00c0d50030276007003895401819e006081c00e007","0xdac00e00712a803039400c055001c00e2550060730018207003801c4aa00c","0x1c4aa00c01d00301a2007003895401803000601ac00e00712a803006800c","0x303ea00c2ba801c00e25500600c40180a8003801c4aa00c0230030170007","0x70001825500604c00181a600386fc01825500607c801819e00385a4018255","0x300fa0070b500304aa00c02180304200070e080304aa00c0988030116007","0x95401816900615d800e1b5006095401804800600c000e16c00609540181b6","0x53800e00712a803000e00d00385b836a16c0b507043801bf00c80302dc00c","0x1c00e25500608140184da003801c4aa00c01f003043e0070038954018007","0x95401802d00602a800e00712a803005200c035801c00e255006085001813b","0x69801812f003801c4aa00c11800301b2007003895401802700602e800e007","0xa4c00e00712a803004600c055001c00e2550060094018101003801c4aa00c","0x1c4aa00c0408030ae80070038954018051006087c00e00712a803042e00c","0x3005800c14b001c00e25500600dc0180b8003801c4aa00c0e1003043e007","0x3043e00700389540181aa00604ec00e00712a803033c00c103801c00e255","0x1c00e25500607280180aa003801c4aa00c0e6003040e007003895401804b","0x95401803a006034400e00712a803006000c035801c00e25500600d001836b","0x7d8018575003801c4aa00c0188030150007003895401804600602e000e007","0x304aa00c098003034c0070da00304aa00c100803033c0070b800304aa00c","0x1f400e1af0060954018043006084000e1b20060954018131006022c00e1b3","0x302e000c2bb001c37c00c12a803009000c018001c37000c12a803036c00c","0x1c00e255006001c01a0070dd06f83701af0d906cc36801900606e8018255","0x1c4aa00c10a0030276007003895401803e006087c00e00712a803000e14e","0x3004e00c05d001c00e25500600b40180aa003801c4aa00c01480300d6007","0x3020200700389540181a600604bc00e00712a803046000c06c801c00e255","0x1c00e255006085c018293003801c4aa00c01180301540070038954018025","0x9540181c2006087c00e00712a803010200c2ba001c00e255006014401821f","0x678018207003801c4aa00c016003052c007003895401803700602e000e007","0x81c00e00712a803009600c10f801c00e25500606a801813b003801c4aa00c","0x1c4aa00c01a00306d600700389540181ca00602a800e00712a803039800c","0x3008c00c05c001c00e25500600e80180d1003801c4aa00c01800300d6007","0x30aea007003895401814000604ec00e00712a803006200c054001c00e255","0x954018130006069800e175006095401814e006067800e1bc0060954018154","0x1c2f000c12a803008600c108001c35600c12a803026200c045801c35800c","0x6f0018576003869c018255006012001803000386a001825500606d801807d","0x1c4aa00c003803400e1a50d386a02f01ab0d605d403200c0d280304aa00c","0x95401814000604ec00e00712a803007c00c10f801c00e255006001c29c007","0xb40180aa003801c4aa00c01480300d6007003895401821400604ec00e007","0x4bc00e00712a803046000c06c801c00e255006009c0180ba003801c4aa00c","0x1c4aa00c01180301540070038954018025006040400e00712a803034c00c","0x3010200c2ba001c00e255006014401821f003801c4aa00c10b8030526007","0x3052c007003895401803700602e000e00712a803038400c10f801c00e255","0x1c00e25500606a801813b003801c4aa00c0cf003040e007003895401802c","0x9540181ca00602a800e00712a803039800c103801c00e255006012c01821f","0xe80180d1003801c4aa00c01800300d600700389540180340060dac00e007","0x2a000e00712a803006200c054001c00e25500601180180b8003801c4aa00c","0x954018211006067800e17c006095401814b00615d400e00712a803003800c","0x1c34400c12a803026200c045801c2fc00c12a803026000c0d3001c34600c","0x120018030003860001825500606d801807d003860c018255006010c018210","0x6003061a20bf068c03200c0cd00304aa00c0be0030aec0070d000304aa00c","0x4bc01819e003801c4aa00c0a2803039c0070038954018007006801c3341a0","0x344aa00c10a00308740071ae00304aa00c0a0003028000700000304aa00c","0x344aa00c1ae8d7000019d20b001c6ba00c12a80306ba00c0a0001c6ba214","0x1c4aa00c003803400e35f00655206bc00c12a803433000c1ce801c330197","0xd840181b50038d84018255006001c1e60071b000304aa00c1af003073e007","0x304aa00c1b000302800071b300304aa00c0cb803033c0071b180304aa00c","0xd9001a2550060da46d03660ce92f800e3690060954018363006092c00e368","0x1c00e255006001c01a0071b58032a9236a006095401a3650060d8400e365","0x700180ac0038dbc0182550060d9001819e0038db00182550060da8018365","0x306e23701b786747f60071b880304aa00c1b600301580071b800304aa00c","0x3000e00d0038dc801954a18880304aa00d1b700306c20071b70db401a255","0x1c6ec00c12a803042c00c0a0001c6ea00c12a80306da00c0cf001c00e255","0x32a96377006095401a3740060d8400e3741b980344aa00c1bb0dd401a57c","0xdcc01819e0038de40182550060ddc018365003801c4aa00c003803400e378","0x304aa00c1bc80301580071bf00304aa00c01880301580071be00304aa00c","0x304aa00d1bd80306c20071bd8de801a2550060dfc6fc37c0ce8fec00e37f","0x1c70c00c12a803062200c1b2801c00e255006001c01a0071c20032a98381","0xe180180ac00387680182550060de801819e0038e1c0182550060e04018365","0xe24018255006001c3ec0070d800304aa00c1c380301580070e300304aa00c","0x28000e3890060954018389006041000e38a01280344aa00c0128030756007","0x674afa0070d800304aa00c0d800dc01a0a00038718018255006071808c00d","0x1c00e255006001c01a0071ca0e4801b54d1c88e3401a2550068e287121da","0x3042800c0a0001c72c00c12a803071a00c0cf001c00e2550060e44018101","0x3400e007aa7003000e16600380e001825500600c00182000038e5c018255","0x9401a25500600940183ab003801c4aa00c1ca00302020070038954018007","0x67800e39800609540183990060e6000e3990060954018399006041000e399","0xe740181400038e7442800d12a803042800c21d001c73800c12a803072400c","0x3073e39d1ce06749600071cf80304aa00c1cc00302800071ce80304aa00c","0x3000e00d0038e8401954f1d000304aa00d1cd803073a0071cd8e6801a255","0x1c74e00c12a803073400c0cf001c74600c12a803074000c1cf801c00e255","0x302800071d50e8c01a2550060e8c01843a0038ea40182550060850018140","0x3073a0071d28e9001a2550060ea87523a70ce92f400e3aa00609540183aa","0x3074600c0a0001c00e255006001c01a0071d60032aa03ab006095401a3a5","0xc4c0182550068eb80182680038eb80182550060ebc0185810038ebc018255","0x80000e3b600609540183a4006067800e00712a803000e00d0038ec0019551","0xee076c19d1f6801c77200c12a803062600c100001c77000c12a803006000c","0x3400e3bb006554862400c12a803476600c0fe001c7663b200689540183b9","0x304aa00c18900303fa0071de00304aa00c1d5803073e0070038954018007","0x80000e39700609540183bc006050000e39600609540183b2006067800e3bd","0x9540180290060f1400e3c000609540180071cd001c07000c12a803077a00c","0x304aa00c01c00e801a2690038f000182550060f000182000038f0405200d","0x1c01a0071e28f1001b5531e18f0801a2550068f047803960ce900000e038","0x67800e00712a803072e00c09d801c00e2550060f0c01806b003801c4aa00c","0x55500180070b3001c02e00c12a803035400c0a0001c78c00c12a803078400c","0x3005200c1e2801c00e2550060f1401806b003801c4aa00c003803400e007","0x304aa00c1e40030b060071e400304aa00c1e400304000071e400a401a255","0xc4001a39b0038f34018255006001c97400718800304aa00c0038e6800e3c7","0x954018397006050000e3c900609540183c4006067800e3ce00609540183cd","0x1c79800c12a803078e00c0a0001c79600c12a803079c00c0a0001c79400c","0xf440182550068f4001839d0038f4079e00d12a80307983cb1e50f24022584","0x67800e3d400609540183d10060e7c00e00712a803000e00d0038f4c019555","0x307a800c0a0001c7b000c12a803035400c0a0001c7ae00c12a803079e00c","0x347ac00c1ce801c7ac3d500689540183d91ec0f5c33a4160038f64018255","0x304aa00c1ed003073e0070038954018007006801c7b600caab0f68018255","0x15a000e01700609540183dc006050000e3c600609540183d5006067800e3dc","0x3043e0071f00f7c01a255006012c0185680038f787ba00d12a803007c00c","0x304aa00c1f00030ada0071f080304aa00c1ef0030ada00700389540183df","0x15b800e3e500609540183e2006088000e3e400609540183e1006088000e3e2","0x3040200700b80304aa00c00b80d001a40a0038f8c0182550060f947c800d","0x307cc00c0e7001c00e255006001c01a0071f38032aae3e6006095401a3e3","0x30ad000700389540181ca00602a800e00712a803039800c103801c00e255","0x100001821f003900480000d12a80300a200c2b4001c7fe3fe00689540183dd","0xfa4018255006100401856d0038fa00182550060ffc01856d003801c4aa00c","0x34b0a0071f600304aa00c1f480304400071f580304aa00c1f40030440007","0x3400e3ee00655607da00c12a80347d400c100801c7d400c12a80307d83eb","0x67800e00712a80307da00c0e7001c00e255006001c29c0070038954018007","0x3026200c045801c7de00c12a803026000c0d3001c62a00c12a803078c00c","0x3400e007aac803000e1660038fc401825500606780180760038fc0018255","0x81c00e00712a80307dc00c0e7001c00e255006001c29c0070038954018007","0x954018130006069800e3f600609540183c6006067800e00712a803033c00c","0xfe47fc00d12a80307fc00c0f2001c7f000c12a803026200c045801c7ee00c","0xfc80222550060fe47f03f71fb00443d20071fc80304aa00c1fc8030440007","0x954018007006801c7f600caad0fe80182550068fd40180710038fd47e83f3","0x69800e31500609540183f2006067800e3fc00609540183fa00601c800e007","0x307f800c03b001c7e000c12a80307e800c045801c7de00c12a80307e600c","0x10080182550060fbc0181a60038ff40182550060c5401819e0038fc4018255","0x300fa00720280304aa00c021803042000720200304aa00c1f80030116007","0x95401802c0060f0800e40b006095401804800600c000e40600609540181b6","0x1c81c00c12a803034c00c098001c81a00c12a803004e00c1de001c81800c","0xff801822000390200182550060fc4018076003901c01825500600a4018200","0x302760070038954018007006801c00f55b006001c2cc00720480304aa00c","0x1c00e25500600e001806b003801c4aa00c0d800301500070038954018017","0x95401802700602e800e00712a803005a00c055001c00e25500600a401806b","0x94018101003801c4aa00c0d3003025e0070038954018230006036400e007","0x87c00e00712a803042e00c149801c00e255006008c0180aa003801c4aa00c","0x1c4aa00c0e1003043e007003895401808100615d000e00712a80307fc00c","0x307f600c2ba801c00e25500600b0018296003801c4aa00c0e30030150007","0x10440182550060fcc0181a6003903c0182550060fc801819e0039028018255","0x300fa00720980304aa00c021803042000720900304aa00c1fa0030116007","0x95401840a00615d800e415006095401804800600c000e41400609540181b6","0x73800e00712a803000e00d003905882a414209904882240f00c803082c00c","0x1c4aa00c0cf003040e0070038954018051006087c00e00712a80307ce00c","0x73800e00712a803000e00d003906001955c20b80304aa00d0e50030402007","0x954018130006069800e41900609540183c6006067800e00712a803082e00c","0x1c83c00c12a803036c00c03e801c83600c12a803008600c108001c83400c","0x9c0183bc003907401825500600b00183c200390700182550060120018030","0x304aa00c014803040000721000304aa00c0d3003026000720f80304aa00c","0x954018418006073800e00712a803000e00d003801eaba00c003859800e317","0x557884800c12a803484400c100801c84402300689540180230060df800e007","0xb00183c1003801c4aa00c212003039c0070038954018007006801c84a00c","0x954018130006069800e42b00609540183c6006067800e42721300344aa00c","0x1c86200c12a803084e00c1e1001c86000c12a803009000c018001c4e800c","0x95401a42a0060e7400e42a2148c5885001112a803086243013a10ac0223c3","0x10b001825500610c801839f003801c4aa00c003803400e433006557c86400c","0x3006000721700304aa00c18b003034c00721680304aa00c214003033c007","0x95401842c006050000e31400609540184260060f0800e42f0060954018429","0x9540180070a7001c00e255006001c01a007003d5800180070b3001c86800c","0xe001806b003801c4aa00c0d80030150007003895401801700604ec00e007","0x2e800e00712a803005a00c055001c00e25500600a401806b003801c4aa00c","0x1c4aa00c0e6003040e0070038954018230006036400e00712a803004e00c","0x3042e00c149801c00e255006008c0180aa003801c4aa00c0128030202007","0x3043e007003895401808100615d000e00712a80307ba00c10f801c00e255","0x1c00e2550061098018296003801c4aa00c0e3003015000700389540181c2","0x3085000c0cf001c86c00c12a803086600c2ba801c00e255006069801812f","0x10e401825500604c401808b00390e00182550060c580181a600390dc018255","0x3006000721d80304aa00c0db00300fa00721d00304aa00c0218030420007","0x10e887243821b806401843d006095401843600615d800e43c0060954018429","0x3033c0070038954018425006073800e00712a803000e00d00390f487843b","0x95401804800600c000e42e0060954018130006069800e42d00609540183c6","0x10d002e00d12a803002e00c21d001c62800c12a803005800c1e1001c85e00c","0x80400e43e01180344aa00c01180306fc00721a00304aa00c21a0030280007","0x10fc0181ce003801c4aa00c003803400e440006558487e00c12a803487c00c","0x110801825500610b80181a6003910401825500610b401819e003801c4aa00c","0x3087400722200304aa00c013803077800722180304aa00c2178030060007","0x55880180070b3001c89400c12a803089400c0a0001c8940170068954018017","0x3004e00c1dd801c00e25500611000181ce003801c4aa00c003803400e007","0x304aa00c217003034c00722680304aa00c216803033c007226112c01a255","0xef400e451006095401844c0060ef000e450006095401842f00600c000e44f","0x304aa00d224803073a007224912088e4460088954018451228113c89a011","0x1c8a800c12a80308a400c1cf801c00e255006001c01a0072298032ac6452","0x11200180300039108018255006111c0181a60039104018255006111801819e","0x304aa00c22a003028000722200304aa00c225803077800722180304aa00c","0x115c0181b5003915c018255006001c1e600722a80304aa00c003961800e44a","0x304aa00c22a803042400722d80304aa00c220803033c00722c00304aa00c","0x116401a25500611748b845b0ce962c00e45d0060954018458006092c00e45c","0x1c00e255006001c01a00722f8032ac845e006095401a45a006163000e45a","0x308c24600068e6c00e46100609540180071cd001c8c000c12a803000e39a","0x1c8ca00c12a803000e5860039190018255006117801858d003918c018255","0x10c01821000391b001825500611080181a600391ac018255006116401819e","0x304aa00c221803006000723700304aa00c0db00300fa00723680304aa00c","0x1c8ea1cc00689540181cc006046c00e47400609540181a600604c000e473","0x112801814000391bc01825500610d001814000391d401825500611d4018076","0x304aa00c232003042800723880304aa00c231803028000723800304aa00c","0x11d48e847323711b48d846b011963800e4760060954018465006084800e472","0x348d400c2c3801c8d446918d11a08ce46600e095401847623911c48e046f","0x344aa00c23c0030b100070038954018007006801c8f200cab291e0018255","0x11f401825500691f001820100391f004600d12a803004600c1bf001c8f647a","0x3033c007003895401847d006073800e00712a803000e00d00391f8019566","0x1eace00c003859800e481006095401847b006087000e4800060954018466","0x954018466006067800e00712a80308fc00c0e7001c00e255006001c01a007","0x120801a255006121490800d2c4801c90a00c12a80308f600c10e001c90800c","0x1c00e255006001c01a0072440032ad0486006095401a48300610c400e483","0x122401821c0039200018255006120801819e00392240182550061218018433","0x304aa00c014803040000724800304aa00c240003033c00724080304aa00c","0x123801a25500612289224900ce962800e48a0060954018481006087000e491","0x1c00e255006001c01a0072460032ad248b006095401a48f00607f000e48f","0x119c0181a60039064018255006123801819e0039234018255006122c0181fd","0x304aa00c18d00300fa00720d80304aa00c234003042000720d00304aa00c","0xef000e41d00609540183140060f0800e41c006095401846900600c000e41e","0x3091a00c100001c84000c12a80308f400c098001c83e00c12a803088800c","0x304aa00d2490030402007249008c01a255006008c01837e0038c5c018255","0x67800e00712a803092800c0e7001c00e255006001c01a00724a8032ad4494","0x55ac0180070b3001c92e00c12a803039800c03b001c92c00c12a803083200c","0x9540180072c7801c00e25500612540181ce003801c4aa00c003803400e007","0x67800e498006095401849c00606d400e49c0060954018007079801c93600c","0x3093000c125801c63800c12a803093600c00e801c93a00c12a803083200c","0x3493400c038801c934499006895401849f18e127433a506003927c018255","0x304aa00c25000300e40070038954018007006801c94800cab61280018255","0x1d800e4a300609540181cc00601d800e4a20060954018499006067800e4a5","0x1c400e4a125300344aa00c18d928c94419d2c8801c63600c12a803094a00c","0x129c018072003801c4aa00c003803400e4a900655b494e00c12a803494200c","0x304aa00c25500300ec00724b00304aa00c253003033c00725500304aa00c","0x10680181a60038ff4018255006125801819e003801c4aa00c003853800e497","0x304aa00c20d803042000720200304aa00c098803011600720100304aa00c","0xf0800e40b006095401841c00600c000e406006095401841e00601f400e405","0x3084000c098001c81a00c12a803083e00c1de001c81800c12a803083a00c","0x1020018255006125c018076003901c0182550060c5c0182000039038018255","0x3034c00725980304aa00c1fe803033c00720480304aa00c1ee8030440007","0x954018405006084000e4b50060954018404006022c00e4b40060954018402","0x1c63200c12a803081600c018001c96e00c12a803080c00c03e801c96c00c","0x70801822000392e4018255006102401822000392e001825500607180180ac","0x304aa00c20400300ec00725d80304aa00c040803079a00725d00304aa00c","0x41000e4be0060954018023006092c00e4bd0060954018217006044c00e4bc","0x3080e00c100001c98000c12a803081a00c1de001c97e00c12a803004a00c","0x130c01825500610300183c2003930801825500608c00183c90039304018255","0x3040000726280304aa00c207003026000726200304aa00c0168030496007","0x954018017006050000e4c700609540181b000602b000e4c60060954018038","0x12fc97c4bd25e12ec9744b925c0c6496e4b625a92d09660171ee001c63000c","0x12c89604af25712b49584ab00c8954018318263931898a4c426193089824c0","0xf8400e00712a803000e00d003932401956e26400304aa00d25900307c0007","0x132c99401d2ca001c9a44d1268133c99c4cd266132c99401d12a803099000c","0x1350018255006134c018595003934c01825500613489a24d0267933899a4cc","0x3011600726b00304aa00c256003034c00726a80304aa00c255803033c007","0x9540184af00601f400e4d800609540184ae006084000e4d700609540184ad","0x309b600c12a80309a800c2bb001c9b400c12a803096000c018001c9b200c","0x3099200c2ba801c00e255006001c01a00726d93689b24d826b93589aa019","0x138801825500612b00181a6003938401825500612ac01819e0039380018255","0x300fa00726e80304aa00c257003042000726e00304aa00c2568030116007","0x9540184e000615d800e4df00609540184b000600c000e4de00609540184af","0x53800e00712a803000e00d003938c9be4de26e93709c44e100c80309c600c","0x1c00e25500606c00180a8003801c4aa00c00b80302760070038954018007","0x95401802d00602a800e00712a803062e00c035801c00e25500600e001806b","0x108001812f003801c4aa00c11800301b2007003895401841f00602e800e007","0xa4c00e00712a803004600c055001c00e2550060094018101003801c4aa00c","0x1c4aa00c0408030ae800700389540183dd006087c00e00712a803042e00c","0x3083a00c14b001c00e25500607180180a8003801c4aa00c0e1003043e007","0x1c9cc00c12a803094c00c0cf001c9ca00c12a803095200c2ba801c00e255","0x106c01821000393a001825500604c401808b003939c01825500610680181a6","0x304aa00c20e003006000727500304aa00c20f00300fa00727480304aa00c","0x1c9da4eb27513a49d04e727300640184ed00609540184e500615d800e4eb","0x1c00e255006005c01813b003801c4aa00c003853800e00712a803000e00d","0x95401831700601ac00e00712a803007000c035801c00e25500606c00180a8","0x8c00180d9003801c4aa00c20f8030174007003895401802d00602a800e007","0x2a800e00712a803004a00c080801c00e255006108001812f003801c4aa00c","0x1c4aa00c1ee803043e00700389540182170060a4c00e00712a803004600c","0x3038c00c054001c00e255006070801821f003801c4aa00c0408030ae8007","0x30aea00700389540181cc006081c00e00712a803083a00c14b001c00e255","0x95401841a006069800e4ef0060954018499006067800e4ee00609540184a4","0x1c9e400c12a803083600c108001c9e200c12a803026200c045801c9e000c","0x13b801857600393d4018255006107001803000393cc018255006107801807d","0x1c4aa00c003803400e4f627a93cc9e44f127813bc03200c27b00304aa00c","0x9540181b000602a000e00712a803002e00c09d801c00e255006001c29c007","0x11e801812f003801c4aa00c0168030154007003895401803800601ac00e007","0x40400e00712a803039800c103801c00e25500608c00180d9003801c4aa00c","0x1c4aa00c10b8030526007003895401802300602a800e00712a803004a00c","0x3038400c10f801c00e2550060204018574003801c4aa00c1ee803043e007","0x3052c007003895401844400602e800e00712a803038c00c054001c00e255","0x304aa00c247003033c00727d00304aa00c2460030aea0070038954018314","0x84000e4fd0060954018131006022c00e4fc0060954018467006069800e4fb","0x308d200c018001c63e00c12a803063400c03e801c9ee00c12a80308d000c","0x13e063e4f727e93f09f601900613e401825500613e801857600393e0018255","0x95401801700604ec00e00712a803000e14e003801c4aa00c003803400e4f9","0xb40180aa003801c4aa00c01c00300d600700389540181b000602a000e007","0x81c00e00712a803046000c06c801c00e25500611e801812f003801c4aa00c","0x1c4aa00c01180301540070038954018025006040400e00712a803039800c","0x3010200c2ba001c00e2550060f7401821f003801c4aa00c10b8030526007","0x3017400700389540181c600602a000e00712a803038400c10f801c00e255","0x1c00e25500600a401806b003801c4aa00c18a003052c0070038954018444","0x119c0181a60039400018255006120801819e00393f80182550061220018575","0x304aa00c234003042000728100304aa00c098803011600728080304aa00c","0x15d800e508006095401846900600c000e507006095401831a00601f400e503","0x3000e00d0039410a105072819408a0250000c8030a0800c12a80309fc00c","0x6c00180a8003801c4aa00c00b803027600700389540180070a7001c00e255","0x36400e00712a803005a00c055001c00e25500600e001806b003801c4aa00c","0x1c4aa00c012803020200700389540181cc006081c00e00712a803046000c","0x307ba00c10f801c00e255006085c018293003801c4aa00c0118030154007","0x3015000700389540181c2006087c00e00712a803010200c2ba001c00e255","0x1c00e2550060c50018296003801c4aa00c222003017400700389540181c6","0x308cc00c0cf001ca0a00c12a80308f200c2ba801c00e25500600a401806b","0x142c01825500604c401808b0039424018255006119c0181a60039418018255","0x3006000728680304aa00c18d00300fa00728600304aa00c2340030420007","0x1430a165092830064018513006095401850500615d800e5120060954018469","0x5c01813b003801c4aa00c003853800e00712a803000e00d003944ca2450d","0x1ac00e00712a803007000c035801c00e25500606c00180a8003801c4aa00c","0x1c4aa00c2220030174007003895401802d00602a800e00712a803005200c","0x3004a00c080801c00e2550060730018207003801c4aa00c11800301b2007","0x3043e00700389540182170060a4c00e00712a803004600c055001c00e255","0x1c00e255006070801821f003801c4aa00c0408030ae800700389540183dd","0x95401844a00604ec00e00712a803038c00c054001c00e2550060c50018296","0x117c018575003801c4aa00c0d3003025e007003895401843400604ec00e007","0x304aa00c221003034c00728700304aa00c22c803033c00728a00304aa00c","0x1f400e5110060954018043006084000e5100060954018131006022c00e50f","0x30a2800c2bb001ca2e00c12a803088600c018001ca2a00c12a803036c00c","0x1c00e255006001c01a00728c145ca2a511288143ca1c0190061460018255","0x1c4aa00c0d80030150007003895401801700604ec00e00712a803000e14e","0x3005a00c055001c00e25500600a401806b003801c4aa00c01c00300d6007","0x3020200700389540181cc006081c00e00712a803046000c06c801c00e255","0x1c00e255006085c018293003801c4aa00c01180301540070038954018025","0x9540181c2006087c00e00712a803010200c2ba001c00e2550060f7401821f","0x10d001813b003801c4aa00c0e3003015000700389540183140060a5800e007","0x15d400e00712a803089600c05d001c00e255006069801812f003801c4aa00c","0x3088e00c0d3001ca3400c12a803088c00c0cf001ca3200c12a80308a600c","0x1474018255006010c018210003947001825500604c401808b003946c018255","0x30aec00728f80304aa00c224003006000728f00304aa00c0db00300fa007","0x954018007006801ca4251f28f1474a3851b28d00640185210060954018519","0x3036000c054001c00e25500600f801821f003801c4aa00c003853800e007","0x30154007003895401802900601ac00e00712a803007000c035801c00e255","0x1c00e25500608c00180d9003801c4aa00c0138030174007003895401802d","0x95401802300602a800e00712a803004a00c080801c00e255006069801812f","0x204018574003801c4aa00c028803043e00700389540182170060a4c00e007","0xa5800e00712a803038c00c054001c00e255006070801821f003801c4aa00c","0x1c4aa00c01a00306d6007003895401819e006081c00e00712a803005800c","0x3039400c055001c00e2550060730018207003801c4aa00c025803043e007","0x1ca4600c12a80307aa00c0cf001ca4400c12a80307b600c2ba801c00e255","0x10c018210003949801825500604c401808b003949001825500604c00181a6","0x304aa00c024003006000719080304aa00c0db00300fa00729380304aa00c","0x1ca5a52c190949ca4c524291806401852d006095401852200615d800e52c","0x1c00e25500600f801821f003801c4aa00c003853800e00712a803000e00d","0x95401802900601ac00e00712a803007000c035801c00e25500606c00180a8","0x8c00180d9003801c4aa00c0138030174007003895401802d00602a800e007","0x2a800e00712a803004a00c080801c00e255006069801812f003801c4aa00c","0x1c4aa00c028803043e00700389540182170060a4c00e00712a803004600c","0x3038c00c054001c00e255006070801821f003801c4aa00c0408030ae8007","0x306d6007003895401819e006081c00e00712a803005800c14b001c00e255","0x1c00e2550060730018207003801c4aa00c025803043e0070038954018034","0x9540183d300615d400e00712a803035400c09d801c00e25500607280180aa","0x1ca5600c12a803026000c0d3001ca5400c12a803079e00c0cf001ca5200c","0x6d801807d00394c0018255006010c01821000394b801825500604c401808b","0x304aa00c2948030aec00729880304aa00c024003006000719000304aa00c","0x1c29c0070038954018007006801ca6453119014c0a5c52b2950064018532","0x106400e00712a803036000c054001c00e25500600f801821f003801c4aa00c","0x1c4aa00c0168030154007003895401802900601ac00e00712a803075600c","0x3034c00c097801c00e25500608c00180d9003801c4aa00c0138030174007","0x30526007003895401802300602a800e00712a803004a00c080801c00e255","0x1c00e2550060204018574003801c4aa00c028803043e0070038954018217","0x95401802c0060a5800e00712a803038c00c054001c00e255006070801821f","0x12c01821f003801c4aa00c0d50030276007003895401819e006081c00e007","0xdac00e00712a803039400c055001c00e2550060730018207003801c4aa00c","0x304aa00c1dd8030aea007003895401803a006034400e00712a803006800c","0x22c00e5360060954018130006069800e53500609540183b2006067800e533","0x3036c00c03e801ca7000c12a803008600c108001ca6e00c12a803026200c","0x14ec01825500614cc01857600394e8018255006012001803000394e4018255","0x3000e14e003801c4aa00c003803400e53b29d14e4a7053729b14d403200c","0x30150007003895401803e006087c00e00712a803076000c0e7001c00e255","0x1c00e25500600a401806b003801c4aa00c1d5803083200700389540181b0","0x954018230006036400e00712a803004e00c05d001c00e25500600b40180aa","0x8c0180aa003801c4aa00c012803020200700389540181a600604bc00e007","0x15d000e00712a80300a200c10f801c00e255006085c018293003801c4aa00c","0x1c4aa00c0e3003015000700389540181c2006087c00e00712a803010200c","0x3035400c09d801c00e2550060678018207003801c4aa00c016003052c007","0x3015400700389540181cc006081c00e00712a803009600c10f801c00e255","0x1c00e25500600e80180d1003801c4aa00c01a00306d600700389540181ca","0x304aa00c0038ea400e53c0060954018007011801c00e25500600c001806b","0x1ca8000c12a8030a7e53c00680a400e53f006095401853f006009c00e53f","0xc780185750038c780182550061500a7a00d016001ca7a00c12a803000e1a4","0x304aa00c098003034c0072a080304aa00c1d2003033c00729f00304aa00c","0x1f400e5450060954018043006084000e5440060954018131006022c00e543","0x30a7c00c2bb001ca9000c12a803009000c018001ca8c00c12a803036c00c","0x1c00e255006001c01a0072a51520a8c5452a2150ca820190061528018255","0x1c4aa00c0d80030150007003895401803e006087c00e00712a803000e14e","0x3005a00c055001c00e25500600a401806b003801c4aa00c1d18030276007","0x3025e0070038954018230006036400e00712a803004e00c05d001c00e255","0x1c00e255006008c0180aa003801c4aa00c012803020200700389540181a6","0x95401808100615d000e00712a80300a200c10f801c00e255006085c018293","0xb0018296003801c4aa00c0e3003015000700389540181c2006087c00e007","0x87c00e00712a803035400c09d801c00e2550060678018207003801c4aa00c","0x1c4aa00c0e5003015400700389540181cc006081c00e00712a803009600c","0x3006000c035801c00e25500600e80180d1003801c4aa00c01a00306d6007","0x1ca9200c12a803074800c0cf001ca9600c12a803075800c2ba801c00e255","0x10c018210003953801825500604c401808b003953001825500604c00181a6","0x304aa00c02400300600072a900304aa00c0db00300fa0072a780304aa00c","0x1c63a5532a9153ca9c54c2a4806401831d006095401854b00615d800e553","0x1c00e25500600f801821f003801c4aa00c003853800e00712a803000e00d","0x95401802d00602a800e00712a803005200c035801c00e25500606c00180a8","0x69801812f003801c4aa00c11800301b2007003895401802700602e800e007","0xa4c00e00712a803004600c055001c00e2550060094018101003801c4aa00c","0x1c4aa00c0408030ae80070038954018051006087c00e00712a803042e00c","0x3005800c14b001c00e25500607180180a8003801c4aa00c0e1003043e007","0x3043e00700389540181aa00604ec00e00712a803033c00c103801c00e255","0x1c00e25500607280180aa003801c4aa00c0e6003040e007003895401804b","0x95401803000601ac00e00712a803007400c068801c00e25500600d001836b","0x3033c0072a800304aa00c1d08030aea007003895401821400604ec00e007","0x954018131006022c00e5540060954018130006069800e551006095401839a","0x1cab000c12a803036c00c03e801caae00c12a803008600c108001caac00c","0x1550aa2019006156c018255006154001857600395640182550060120018030","0x87c00e00712a803000e14e003801c4aa00c003803400e55b2ac9560aae556","0x1c4aa00c10a00302760070038954018311006136800e00712a803007c00c","0x3004e00c05d001c00e25500600b40180aa003801c4aa00c01480300d6007","0x3020200700389540181a600604bc00e00712a803046000c06c801c00e255","0x1c00e255006085c018293003801c4aa00c01180301540070038954018025","0x9540181c2006087c00e00712a803010200c2ba001c00e255006014401821f","0x678018207003801c4aa00c016003052c007003895401803700602e000e007","0x81c00e00712a803009600c10f801c00e25500606a801813b003801c4aa00c","0x1c4aa00c01a00306d600700389540181ca00602a800e00712a803039800c","0x3008c00c05c001c00e25500600e80180d1003801c4aa00c01800300d6007","0x1caba00c12a80306f400c0cf001cab800c12a803070800c2ba801c00e255","0x10c018210003957c01825500604c401808b003957801825500604c00181a6","0x304aa00c02400300600072b080304aa00c0db00300fa0072b000304aa00c","0x1cac65622b09580abe55e2ae8064018563006095401855c00615d800e562","0x1c00e25500600f801821f003801c4aa00c003853800e00712a803000e00d","0x95401802900601ac00e00712a803042800c09d801c00e2550060c440184da","0x8c00180d9003801c4aa00c0138030174007003895401802d00602a800e007","0x2a800e00712a803004a00c080801c00e255006069801812f003801c4aa00c","0x1c4aa00c028803043e00700389540182170060a4c00e00712a803004600c","0x3006e00c05c001c00e255006070801821f003801c4aa00c0408030ae8007","0x30276007003895401819e006081c00e00712a803005800c14b001c00e255","0x1c00e2550060730018207003801c4aa00c025803043e00700389540181aa","0x95401803000601ac00e00712a803006800c1b5801c00e25500607280180aa","0xc40180a8003801c4aa00c0230030170007003895401803a006034400e007","0x15940182550060dcc01819e00395900182550060de0018575003801c4aa00c","0x304200072b380304aa00c09880301160072b300304aa00c098003034c007","0x95401804800600c000e56d00609540181b600601f400e5680060954018043","0x15bcadc56d2b4159cacc56500c8030ade00c12a8030ac800c2bb001cadc00c","0x1c4aa00c01f003043e00700389540180070a7001c00e255006001c01a007","0x3005a00c055001c00e25500600a401806b003801c4aa00c10a0030276007","0x3025e0070038954018230006036400e00712a803004e00c05d001c00e255","0x1c00e255006008c0180aa003801c4aa00c012803020200700389540181a6","0x95401808100615d000e00712a80300a200c10f801c00e255006085c018293","0xb0018296003801c4aa00c01b803017000700389540181c2006087c00e007","0x87c00e00712a803035400c09d801c00e2550060678018207003801c4aa00c","0x1c4aa00c0e5003015400700389540181cc006081c00e00712a803009600c","0x3007400c068801c00e25500600c001806b003801c4aa00c01a00306d6007","0x30276007003895401803100602a000e00712a803008c00c05c001c00e255","0x304aa00c1b6803033c0072b800304aa00c1b90030aea0070038954018216","0x84000e56b0060954018131006022c00e56a0060954018130006069800e569","0x3009000c018001cae200c12a803036c00c03e801cad800c12a803008600c","0x15ccae256c2b595a8ad201900615d001825500615c001857600395cc018255","0x95401803e006087c00e00712a803000e14e003801c4aa00c003803400e574","0xa401806b003801c4aa00c10a0030276007003895401821600604ec00e007","0x36400e00712a803004e00c05d001c00e25500600b40180aa003801c4aa00c","0x1c4aa00c012803020200700389540181a600604bc00e00712a803046000c","0x300a200c10f801c00e255006085c018293003801c4aa00c0118030154007","0x3017000700389540181c2006087c00e00712a803010200c2ba001c00e255","0x1c00e2550060678018207003801c4aa00c016003052c0070038954018037","0x9540181cc006081c00e00712a803009600c10f801c00e25500606a801813b","0xc001806b003801c4aa00c01a00306d600700389540181ca00602a800e007","0x2a000e00712a803008c00c05c001c00e25500600e80180d1003801c4aa00c","0x304aa00c1b58030aea007003895401801c00602a000e00712a803006200c","0x22c00e5770060954018130006069800e5760060954018364006067800e575","0x3036c00c03e801cafc00c12a803008600c108001caf000c12a803026200c","0x15e401825500615d40185760039600018255006012001803000395fc018255","0x3000e14e003801c4aa00c003803400e5792c015fcafc5782bb95d803200c","0x30276007003895401821600604ec00e00712a803007c00c10f801c00e255","0x1c00e25500600b40180aa003801c4aa00c01480300d60070038954018214","0x9540181a600604bc00e00712a803046000c06c801c00e255006009c0180ba","0x85c018293003801c4aa00c01180301540070038954018025006040400e007","0x87c00e00712a803010200c2ba001c00e255006014401821f003801c4aa00c","0x1c4aa00c016003052c007003895401803700602e000e00712a803038400c","0x3009600c10f801c00e25500606a801813b003801c4aa00c0cf003040e007","0x306d600700389540181ca00602a800e00712a803039800c103801c00e255","0x1c00e25500600e80180d1003801c4aa00c01800300d60070038954018034","0x95401801c00602a000e00712a803006200c054001c00e25500601180180b8","0x69800e57b0060954018197006067800e57a006095401835f00615d400e007","0x3008600c108001cafa00c12a803026200c045801caf800c12a803026000c","0x16100182550060120018030003960c01825500606d801807d0039604018255","0x3400e5852c2160cb0257d2be15ec03200c2c280304aa00c2bd0030aec007","0x2a000e00712a803003800c054001c00e255006001c29c0070038954018007","0x1c4aa00c0168030154007003895401802900601ac00e00712a803006200c","0x3034c00c097801c00e25500608c00180d9003801c4aa00c0138030174007","0x30526007003895401802300602a800e00712a803004a00c080801c00e255","0x1c00e2550060204018574003801c4aa00c028803043e0070038954018217","0x95401802c0060a5800e00712a803006e00c05c001c00e255006070801821f","0x12c01821f003801c4aa00c0d50030276007003895401819e006081c00e007","0xdac00e00712a803039400c055001c00e2550060730018207003801c4aa00c","0x1c4aa00c01d00301a2007003895401803000601ac00e00712a803006800c","0x3043800c2ba801c00e255006010001825b003801c4aa00c0230030170007","0x163001825500604c00181a6003962c01825500604bc01819e0039618018255","0x300fa0072c700304aa00c02180304200072c680304aa00c0988030116007","0x95401858600615d800e588006095401804800600c000e58700609540181b6","0x53800e00712a803000e00d0039624b105872c71634b1858b00c8030b1200c","0x1c00e25500600700180a8003801c4aa00c01d00301a20070038954018007","0x95401802d00602a800e00712a803005200c035801c00e25500600c40180a8","0x10001825b003801c4aa00c11800301b2007003895401802700602e800e007","0x2a800e00712a803004a00c080801c00e255006069801812f003801c4aa00c","0x1c4aa00c028803043e00700389540182170060a4c00e00712a803004600c","0x3008c00c05c001c00e255006070801821f003801c4aa00c0408030ae8007","0x3040e007003895401802c0060a5800e00712a803006e00c05c001c00e255","0x1c00e255006012c01821f003801c4aa00c0d50030276007003895401819e","0x9540180340060dac00e00712a803039400c055001c00e2550060730018207","0x89c018575003801c4aa00c08c803043e007003895401803000601ac00e007","0x304aa00c117803034c0072c780304aa00c08e803033c0072c500304aa00c","0x1f400e5950060954018043006084000e594006095401825f006022c00e591","0x30b1400c2bb001cb2400c12a803009000c018001cb2c00c12a803036c00c","0x1c00e255006001c01a0072c99648b2c5952ca1644b1e019006164c018255","0x1c4aa00c00e0030150007003895401803a006034400e00712a803000e14e","0x3005a00c055001c00e25500600a401806b003801c4aa00c0188030150007","0x3025e0070038954018040006096c00e00712a803004e00c05d001c00e255","0x1c00e255006008c0180aa003801c4aa00c012803020200700389540181a6","0x95401808100615d000e00712a80300a200c10f801c00e255006085c018293","0xdc0180b8003801c4aa00c023003017000700389540181c2006087c00e007","0x4ec00e00712a803033c00c103801c00e25500600b0018296003801c4aa00c","0x1c4aa00c0e5003015400700389540181cc006081c00e00712a803035400c","0x3034800c06c801c00e25500600c001806b003801c4aa00c01a00306d6007","0x30aea007003895401804d006096c00e00712a803039000c1b4801c00e255","0x9540180f2006069800e59900609540180f0006067800e5970060954018245","0x1cb3600c12a803008600c108001cb3800c12a80304be00c045801cb3400c","0x165c01857600396780182550060738018030003967401825500606d801807d","0x1c4aa00c003803400e59f2cf1674b3659c2cd166403200c2cf80304aa00c","0x95401801c00602a000e00712a803007400c068801c00e255006001c29c007","0xb40180aa003801c4aa00c01480300d6007003895401803100602a000e007","0x4bc00e00712a803008000c12d801c00e255006009c0180ba003801c4aa00c","0x1c4aa00c01180301540070038954018025006040400e00712a803034c00c","0x3010200c2ba001c00e255006014401821f003801c4aa00c10b8030526007","0x30170007003895401804600602e000e00712a803038400c10f801c00e255","0x1c00e255006013401825b003801c4aa00c016003052c0070038954018037","0x9540181c80060da400e00712a803035400c09d801c00e2550060678018207","0xd001836b003801c4aa00c0e5003015400700389540181cd0060a5c00e007","0x15d400e00712a803034800c06c801c00e25500600c001806b003801c4aa00c","0x3012200c0d3001cb4200c12a80301d600c0cf001cb4000c12a80304c800c","0x1690018255006010c018210003968c01825500608ac01808b0039688018255","0x30aec0072d380304aa00c0e700300600072d300304aa00c0db00300fa007","0x954018007006801cb505a72d31690b465a22d080640185a800609540185a0","0x3003800c054001c00e25500600e80180d1003801c4aa00c003853800e007","0x30154007003895401802900601ac00e00712a803006200c054001c00e255","0x1c00e255006010001825b003801c4aa00c0138030174007003895401802d","0x95401802300602a800e00712a803004a00c080801c00e255006069801812f","0x204018574003801c4aa00c028803043e00700389540182170060a4c00e007","0x2e000e00712a803008c00c05c001c00e255006070801821f003801c4aa00c","0x1c4aa00c02680304b6007003895401802c0060a5800e00712a803006e00c","0x3039000c1b4801c00e25500606a801813b003801c4aa00c0cf003040e007","0x306d600700389540181ca00602a800e00712a803039a00c14b801c00e255","0x1c00e25500606900180d9003801c4aa00c01800300d60070038954018034","0x3015000c0cf001cb5200c12a80304a200c2ba801c00e255006090c018207","0x16b401825500608ac01808b00396b001825500602440181a600396ac018255","0x300600072d800304aa00c0db00300fa0072d700304aa00c0218030420007","0x16b8b5a5ac2d580640185b100609540185a900615d800e32900609540181ce","0xe80180d1003801c4aa00c003853800e00712a803000e00d00396c46525b0","0x1ac00e00712a803006200c054001c00e25500600700180a8003801c4aa00c","0x1c4aa00c0138030174007003895401802d00602a800e00712a803005200c","0x3004a00c080801c00e255006069801812f003801c4aa00c02000304b6007","0x3043e00700389540182170060a4c00e00712a803004600c055001c00e255","0x1c00e255006070801821f003801c4aa00c0408030ae80070038954018051","0x95401802c0060a5800e00712a803006e00c05c001c00e25500601180180b8","0x6a801813b003801c4aa00c0cf003040e007003895401804d006096c00e007","0xdac00e00712a803039a00c14b801c00e2550060720018369003801c4aa00c","0x1c4aa00c0d200301b2007003895401803000601ac00e00712a803006800c","0x23c01819e00396c80182550060290018575003801c4aa00c027803017a007","0x304aa00c11580301160072da00304aa00c048803034c0072d980304aa00c","0xc000e5b700609540181b600601f400e5b60060954018043006084000e5b5","0x16d4b685b300c8030b7200c12a8030b6400c2bb001cb7000c12a803039c00c","0x2a000e00712a803007400c068801c00e255006001c01a0072dc96e0b6e5b6","0x1c4aa00c01480300d6007003895401803100602a000e00712a803003800c","0x3006000c035801c00e255006009c0180ba003801c4aa00c0168030154007","0x3020200700389540181a600604bc00e00712a803008000c12d801c00e255","0x1c00e255006085c018293003801c4aa00c01180301540070038954018025","0x9540181c2006087c00e00712a803010200c2ba001c00e255006014401821f","0xb0018296003801c4aa00c01b8030170007003895401804600602e000e007","0x2f400e00712a803034800c06c801c00e255006013401825b003801c4aa00c","0x1c4aa00c0d50030276007003895401819e006081c00e00712a803009e00c","0x3006800c1b5801c00e2550060734018297003801c4aa00c0e400306d2007","0x306d2007003895401803d0060dc000e00712a803038a00c1b9001c00e255","0x16e80182550060890018575003801c4aa00c10a8030ae80070038954018056","0x301160072de00304aa00c043003034c0072dd80304aa00c10d803033c007","0x95401801100601f400e5c5006095401819d006084000e5bd006095401800d","0x30b9000c12a8030b7400c2bb001cb8e00c12a803043a00c018001cb8c00c","0x9540180070a7001c00e255006001c01a0072e4171cb8c5c52de96f0b76019","0xb40180aa003801c4aa00c01d00301a20070038954018213006073800e007","0x40400e00712a803008000c12d801c00e255006009c0180ba003801c4aa00c","0x1c4aa00c0100030526007003895401802300602a800e00712a803004a00c","0x3006e00c05c001c00e25500601180180b8003801c4aa00c0e1003043e007","0x301b2007003895401804d006096c00e00712a803005800c14b001c00e255","0x1c00e2550060720018369003801c4aa00c027803017a00700389540181a4","0x9540181c50060dc800e00712a803006800c1b5801c00e2550060734018297","0x74018574003801c4aa00c02b00306d2007003895401803d0060dc000e007","0xc005203100e014433c01d2ca001cb7c00c12a803000e0f3003801c4aa00c","0x16801819e003970001825500616fc01859500396fc01825500616f834c1aa","0x304aa00c00680301160072e100304aa00c02c803034c0072e080304aa00c","0xc000e5c9006095401801100601f400e5c4006095401819d006084000e5c3","0x170cb845c100c8030b9800c12a8030b8000c2bb001cb9600c12a803002600c","0x301a200700389540180070a7001c00e255006001c01a0072e6172cb925c4","0x1c00e25500600c40180a8003801c4aa00c00e0030150007003895401803a","0x95401802700602e800e00712a803005a00c055001c00e25500600a401806b","0x69801812f003801c4aa00c02000304b6007003895401803000601ac00e007","0x96c00e00712a803004600c055001c00e2550060094018101003801c4aa00c","0x1c4aa00c02080304b600700389540180200060a4c00e00712a803039600c","0x3005800c14b001c00e25500600dc0180b8003801c4aa00c0230030170007","0x3017a00700389540181a4006036400e00712a803009a00c12d801c00e255","0x1c00e25500606a801813b003801c4aa00c0cf003040e007003895401804f","0x9540180340060dac00e00712a803039a00c14b801c00e2550060720018369","0x158018369003801c4aa00c01e80306e000700389540181c50060dc800e007","0x87c00e00712a803003400c10f801c00e2550060074018574003801c4aa00c","0x95401805a006067800e5cd006095401805f00615d400e00712a803003200c","0x1cba600c12a803001a00c045801cba400c12a80300b200c0d3001cb9c00c","0x4c0180300039740018255006004401807d003973c0182550060674018210","0x1740b9e5d32e9173803200c2ea00304aa00c2e68030aec0072e880304aa00c","0x3007400c068801c00e255006001c29c0070038954018007006801cba85d1","0x300d6007003895401803100602a000e00712a803003800c054001c00e255","0x1c00e255006009c0180ba003801c4aa00c01680301540070038954018029","0x9540181a600604bc00e00712a803008000c12d801c00e25500600c001806b","0x6401821f003801c4aa00c01180301540070038954018025006040400e007","0x96c00e00712a803004000c149801c00e255006072c01825b003801c4aa00c","0x1c4aa00c01b8030170007003895401804600602e000e00712a803008200c","0x3034800c06c801c00e255006013401825b003801c4aa00c016003052c007","0x30276007003895401819e006081c00e00712a803009e00c05e801c00e255","0x1c00e2550060734018297003801c4aa00c0e400306d200700389540181aa","0x95401803d0060dc000e00712a803038a00c1b9001c00e25500600d001836b","0x74018574003801c4aa00c00d003043e00700389540180560060da400e007","0x9c00e5d700609540180070ea801cbac00c12a803000e023003801c4aa00c","0x3000e1a40039760018255006175cbac00d014801cbae00c12a8030bae00c","0x304aa00c2ef0030aea0072ef00304aa00c2ec177401a02c0039774018255","0x22c00e5d900609540181d5006069800e5e000609540181d3006067800e5df","0x3002200c03e801cbb600c12a803033a00c108001cbb400c12a803001a00c","0x178c018255006177c0185760039784018255006004c0180300039770018255","0x15cc00e00d006095401800700615cc00e5e32f09770bb65da2ec978003200c","0x3033a00c03b001c02600c12a803001a00c03b001c33a00c12a803001800c","0x304aa00c00880307f400700880304aa00c00e004c01a5960038070018255","0x4c01825500606740182330038044018255006001caa200700c8030018019","0x340183ae0038064018255006001c03200700e00304aa00c00880309d0007","0x304aa00c00c803003a007003895401801d006037400e01d00d00344aa00c","0x95401a01300e006401800700993a800e01c006095401801c00613a400e019","0x954018007079801c00e255006001c01a007013809404619dab7808033c00d","0x1c05800c12a803033c00c0d3001c34800c12a803005200c275801c05200c","0x3000e166003869801825500606900184e200380b40182550060080018030","0x3034c00701800304aa00c01380309da0070038954018007006801c00f570","0x954018030006138800e02d006095401802500600c000e02c0060954018023","0x1c06200c12a803035400c26e001c35400c12a803034c00c277001c34c00c","0x309ba0070038954018007006801c06800cab8805c01825500680c4018414","0x3006e00c2c9801c06e00c12a803036001a006964800e1b00060954018017","0x6d801825500600b401803000380e801825500600b00181a600380e0018255","0x1c4aa00c003803400e03d0db00e833a00c01e80304aa00c01c0030b2e007","0xb00181a600380f801825500600d0018599003801c4aa00c00d00301ba007","0x304aa00c01f0030b2e0070e100304aa00c016803006000702000304aa00c","0x304aa00c003806400e01100609540180072b0001c0821c20200674018041","0x7400e19e006095401800c00600c000e01d0060954018007006069800e013","0x3033a00c0a0001c04600c12a803002200c18d001c04000c12a803002600c","0x13b800e01a00c807033a25500600940460200cf007402659a0038094018255","0x3404e00c20a001c04e00c12a803005200c26e001c05200c12a803003400c","0x344aa00c00680307760070038954018007006801c05800cab90690018255","0x167000e03000609540181a4006137400e00712a803034c00c05d001c34c02d","0x700181a600386a801825500600c401859b00380c401825500600c005a00d","0x304aa00c0d50030b3a00701a00304aa00c00c803006000700b80304aa00c","0x1c4aa00c00680301740070038954018007006801c36003400b86740181b0","0x3006000701c00304aa00c00e003034c00701b80304aa00c0160030b3c007","0x1c36c03a01c06740181b60060954018037006167400e03a0060954018019","0x304aa00c003806400e01100609540180072cf801c00e25500606740180e0","0xc000e020006095401800c006069800e19e0060954018007006067800e013","0x3002200c18d001c04a00c12a803002600c00e801c04600c12a803001a00c","0x1c03a01a00c8070022255006009c04a02301006780265a0003809c018255","0x30b440070038954018007006801c34800cab980a401825500680740185a1","0x9540181a6006169000e1a6006095401802c006168c00e02c0060954018029","0x1c4aa00c003803400e03100655d006000c12a803405a00c1f5001c05a00c","0x30b4e00700b80304aa00c0d50030b4c0070d500304aa00c01800307d6007","0x954018019006069800e1b0006095401801c006067800e0340060954018017","0x3007400c12a803006800c2d4001c07000c12a803003400c018001c06e00c","0x6d801825500600c40185a9003801c4aa00c003803400e03a01c00dc360011","0x3006000701f00304aa00c00c803034c00701e80304aa00c00e003033c007","0x70808003e01e80440181c200609540181b600616a000e040006095401801a","0x3003800c0cf001c08200c12a803034800c2d4801c00e255006001c01a007","0x7180182550060068018030003871401825500600640181a6003810c018255","0x3000e19d2d5801c08c1c60e2810c02200c02300304aa00c0208030b50007","0x30b580070038954018007006801c038013006d5d402219d006895401a00d","0x95401801900616b400e01a006095401819d006067800e0190060954018011","0x3003800c2d7001c00e255006001c01a007003d5d80180070b3001c03a00c","0x7401825500606780185ad0038068018255006004c01819e0038678018255","0x80018027003809401825500600740183290038080018255006001cb60007","0x95401a02300607f000e02300609540180270128034b6200701380304aa00c","0xb001825500600a40181fd003801c4aa00c003803400e1a400655dc05200c","0x3033c0070d300304aa00c016803021a00701680304aa00c0160030216007","0x3400e031018003401803100609540181a600608d000e030006095401801a","0x304aa00c00d003033c0070d500304aa00c0d2003021e0070038954018007","0x304aa00c003967c00e03400b803401803400609540181aa00608d000e017","0x3006000700e80304aa00c003803034c00700980304aa00c003806400e011","0x9540180110060c6800e0200060954018013006007400e19e006095401800c","0x3004a023010067803a0132d9001c04a00c12a803033a00c18a801c04600c","0x954018029006137000e029006095401801a00613b800e01a00c807033a255","0x1c4aa00c003803400e02c00655e034800c12a803404e00c20a001c04e00c","0x309ba00700389540181a6006038000e1a601680344aa00c0068030802007","0x3006200c2da001c06200c12a803006002d00696cc00e03000609540181a4","0xd00182550060064018030003805c01825500600700181a600386a8018255","0x1c4aa00c003803400e1b001a005c33a00c0d800304aa00c0d50030b6a007","0x700181a600380dc01825500600b00185b6003801c4aa00c00680301c0007","0x304aa00c01b8030b6a00701d00304aa00c00c803006000701c00304aa00c","0x304aa00c003806400e01100609540180072b3001c36c03a01c06740181b6","0x7400e19e006095401800c00600c000e01d0060954018007006069800e013","0x3033a00c0a0001c04600c12a803002200c18d001c04000c12a803002600c","0x13b800e01a00c807033a25500600940460200cf007402659a0038094018255","0x3404e00c20a001c04e00c12a803005200c26e001c05200c12a803003400c","0x344aa00c00680307820070038954018007006801c05800cabc8690018255","0x16dc00e03000609540181a4006137400e00712a803034c00c14b001c34c02d","0x700181a600386a801825500600c40185b800380c401825500600c005a00d","0x304aa00c0d50030b7200701a00304aa00c00c803006000700b80304aa00c","0x1c4aa00c006803052c0070038954018007006801c36003400b86740181b0","0x3006000701c00304aa00c00e003034c00701b80304aa00c0160030b74007","0x1c36c03a01c06740181b6006095401803700616e400e03a0060954018019","0x30b7600700880304aa00c0088030158007008803001a2550060030018363","0x1c01a00700e0032af4013006095401a19d006105000e19d0060954018011","0x6801a00d12a803001a00c1b1801c00e255006004c018415003801c4aa00c","0x3082800700c80304aa00c00d0030b7600700d00304aa00c00d0030158007","0x3003a00c20a801c00e255006001c01a0070cf0032af601d006095401a019","0x9401a2550060080018205003808c04000d12a803001a00c203001c00e255","0xa401a39b0038690018255006001c73400701480304aa00c0038e6800e027","0x3005a00c09d801c34c02d006895401802c006081400e02c00609540181a4","0x1c35400c12a803034c00c0a0001c06200c12a803004e00c0a0001c00e255","0xd001957c00b80304aa00d018003040200701800304aa00c0d500c401a154","0x95401802300605b800e00712a803002e00c0e7001c00e255006001c01a007","0x1c36c00c12a803004a00c0a0001c07400c12a803000e00c0cf001c36000c","0x1c070037006895401803d0db00e833a5bc00380f401825500606c001824b","0x306ca0070038954018007006801c08000cabe80f801825500680e0018361","0x95401800c00602b000e1c50060954018037006067800e1c2006095401803e","0x344aa00c023071838a19d26b001c08c00c12a803038400c056001c38c00c","0x1c4aa00c003803400e1c800655f809000c12a803408600c1b0801c086041","0x30a0000702680304aa00c02580309fc00702580304aa00c02400306ca007","0x9540181ca006140400e04f0060954018041006067800e1ca006095401804d","0x304aa00c0e40030a040070038954018007006801c0a204f00680300a200c","0x340181cd00609540181cb006140400e1cc0060954018041006067800e1cb","0x100018502003801c4aa00c00600301500070038954018007006801c39a1cc","0x304aa00c0e70030a0200702b00304aa00c01b803033c0070e700304aa00c","0x1c00e25500600d00181ce003801c4aa00c003803400e05702b0034018057","0x95401800c00613f800e00712a803004600c055001c00e255006009401813b","0x1c3a600c12a803000e00c0cf001c0b200c12a80303a000c280001c3a000c","0x2a000e00712a803000e00d00387543a600d00607540182550060164018501","0x304aa00c0cf0030a04007003895401800d00602a000e00712a803001800c","0x340181e1006095401805a006140400e05c0060954018007006067800e05a","0x340180a8003801c4aa00c00600301500070038954018007006801c3c205c","0x17c018255006001c01819e00387880182550060070018502003801c4aa00c","0x344aa00c006003080c007030817c01a00c03080304aa00c0f10030a02007","0x6401a2550060034018406003807002600d12a803002200c1fc801c02219d","0x80400e00712a803003a00c055001c33c01d006895401801a0060fe400e01a","0x800181ce003801c4aa00c003803400e02300655fc04000c12a803403800c","0x9c018255006009401824b003809401825500606780183fa003801c4aa00c","0x1c4aa00c011803039c0070038954018007006801c00f580006001c2cc007","0x304960070d200304aa00c01480302dc00701480304aa00c0cf00307f4007","0x1c01a0070168032b0202c006095401a027006080400e02700609540181a4","0xc034c00d12a803033a00c102801c00e25500600b00181ce003801c4aa00c","0x1c0680170068954018030006081400e1aa01880344aa00c00c803040a007","0x6c001813b00380dc36000d12a803035400c102801c00e255006005c01813b","0x6d801825500600dc01814000380e801825500600d0018140003801c4aa00c","0x32b0403d006095401a038006080400e03800609540181b601d0034a10007","0x3000e00c0cf001c00e25500600f40181ce003801c4aa00c003803400e03e","0x71401825500600c4018140003810c01825500606980181400038104018255","0x304aa00c009870801a504003870808000d12a803038a043020867482e007","0x59800e04800609540181c6006092c00e0460060954018040006067800e1c6","0x2a800e00712a803007c00c0e7001c00e255006001c01a007003d60c018007","0x1c4aa00c0d30030276007003895401803100604ec00e00712a803002600c","0x1c01819e003812c01825500607200181b50038720018255006001c1e6007","0x304aa00c02300307e400702400304aa00c025803049600702300304aa00c","0x1c4aa00c003803400e1ca02680340181ca00609540180480060fe800e04d","0x3033a00c09d801c00e255006006401813b003801c4aa00c016803039c007","0x300a200c12a803002600c125801c09e00c12a803000e00c0cf001c00e255","0x6403800d12a803033a00c027801c02600c12a803000e023003814409e00d","0x4c0181cc003867801825500600640181cb003801c4aa00c00e00300a2007","0x3003a00c0e7001c03a01a00689540180200cf003439a00701000304aa00c","0x1c00e255006008c01813b003809404600d12a803002200c102801c00e255","0x69001a21600380b001825500600680181cc00386900182550060094018140","0x95401800d00616f400e00712a803005200c0e7001c052027006895401802c","0x1c0620300068954018027006015800e1a600609540180072e2801c05a00c","0x3034c00c013801c35400c12a803006200c0e8001c00e25500600c0018057","0x6a834c02d006001c0265c600386a801825500606a801820b0038698018255","0x171c00e00712a803000e00d00380e80700370ced61036003400b86744aa00d","0x3006800c018001c07a00c12a803002e00c0d3001c36c00c12a803036000c","0x3400e007ac2803000e166003810001825500606d80185c800380f8018255","0x304aa00c01b803034c0070e100304aa00c01d0030b7c0070038954018007","0x16fc00e04000609540181c2006172000e03e006095401803800600c000e03d","0x3408200c2e0801c08200c12a803008600c2e0001c08600c12a803008000c","0x304aa00c0e28030b840070038954018007006801c38c00cac30714018255","0x1c390048006895401804b006025c00e04b0060954018046006082c00e046","0x3400e1ca006561c09a00c12a803439000c04d801c00e255006012001805a","0x304aa00c0278030b8800702780304aa00c0268030b860070038954018007","0x172400e1cc006095401803e00600c000e1cb006095401803d006069800e051","0x73800e00712a803000e00d00387343981cb0ce803039a00c12a80300a200c","0x158018255006001cb960070e700304aa00c003808c00e00712a803039400c","0x69000e05700609540180560e7003405200702b00304aa00c02b003004e007","0x300b200c2e6001c0b200c12a80300ae1d000680b000e1d00060954018007","0x16801825500600f8018030003875401825500600f40181a6003874c018255","0x1c4aa00c003803400e05c02d075433a00c02e00304aa00c0e98030b92007","0x300600070f100304aa00c01e803034c0070f080304aa00c0e30030b98007","0x1c0c205f0f1067401806100609540181e1006172400e05f006095401803e","0x1c052027012808c04019e00e806803201c009804404625500606740180d6","0x954018019006036400e00712a803002600c07a001c00e255006004401829a","0x6780180dd003801c4aa00c00e80301b6007003895401801a0060a2800e007","0x38000e00712a803004600c05d001c00e2550060080018296003801c4aa00c","0x1c4aa00c01480301c400700389540180270060a4c00e00712a803004a00c","0x3006000701880304aa00c006003034c00701800304aa00c003803033c007","0x6a806203000883d400e017006095401801c006093000e1aa006095401800d","0x6c001958801a00304aa00d0d3003009a0070d300b40581a40088954018017","0x3005a00c018001c36c00c12a803005800c0d3001c00e255006001c01a007","0x3407400c026801c07403801b86744aa00c01e86d801a5cd00380f4018255","0x304aa00c01a00303940070038954018007006801c08000cac480f8018255","0x67800e043006095401803e006072800e04100609540181c2006101400e1c2","0x3007000c018001c09600c12a803006e00c0d3001c39000c12a803034800c","0x13c018255006010c0181cb0038728018255006010401840b0038134018255","0x12001839d003812008c1c60e280444aa00c027872809a04b0e4004cb9c007","0x9540180510060e7c00e00712a803000e00d003872c01958a02880304aa00d","0x1c39c00c12a803039a00c2a1801c39a00c12a803039800c2a0801c39800c","0x118018030003815c01825500607180181a60038158018255006071401819e","0x1c0b21d002b815802200c02c80304aa00c0e7003063c0070e800304aa00c","0x9540181c5006067800e1d300609540181cb00614f400e00712a803000e00d","0x1c0b800c12a803008c00c018001c0b400c12a803038c00c0d3001c3aa00c","0x1c4aa00c003803400e1e102e01683aa0110060784018255006074c01831e","0x69001819e0038788018255006010001853d003801c4aa00c01a0030ba4007","0x304aa00c01c003006000703080304aa00c01b803034c00702f80304aa00c","0x3000e00d003818c3f006102f804401806300609540181e20060c7800e1f8","0x1c3f400c12a803034800c0cf001c0ca00c12a803036000c29e801c00e255","0x19401831e00387f401825500600b401803000387f001825500600b00181a6","0x1c02600c12a803000e00c0d3001c0d21fd0fe07e802200c03480304aa00c","0x1c02219d00686744aa00c00e004c01a5d300380700182550060030018030","0x30ba00070038954018007006801c03400cac5806401825500680440185cf","0x95401819e006175000e19e006095401801d006174400e01d0060954018019","0x954018023006175c00e00712a803004000c2eb001c052027012808c040013","0x940180eb003801c4aa00c01480301e40070038954018027006014400e007","0x304aa00c006803034c00701600304aa00c0d200301d00070d200304aa00c","0x674018030006095401802c00603b000e1a6006095401819d00600c000e02d","0x69800e031006095401801a00603b400e00712a803000e00d00380c034c02d","0x3006200c076001c02e00c12a803033a00c018001c35400c12a803001a00c","0x440183640038064018255006001c04600701a005c35419d00600d0018255","0x304aa00c00e8030158007003895401801a00602a000e01d00d00344aa00c","0x8033c00d12a803004a023006909800e0250060954018019006073000e023","0x30150007014809c01a255006004c018364003801c4aa00c010003039c007","0x304aa00c0cf003039800701680304aa00c01480301580070038954018027","0x1c00e25500600b00181ce00380b034800d12a803034c02d006909800e1a6","0x1c01819e003801c4aa00c01800300ae00701880c001a2550060070018056","0x304aa00c01880302c800701b80304aa00c006003034c0070d800304aa00c","0x6744aa00c01d00e006e1b0008976000e03a00609540181a4006073000e038","0x32b181b6006095401a034006177400e00712a803000e3b000380d002e1aa","0x3039c00702000f801a25500606d80185de003801c4aa00c003803400e03d","0x104018255006001cbc00070e100304aa00c0ce8030bbe0070038954018040","0x303a00070038954018043006015c00e1c502180344aa00c01f00300ac007","0x9540181c6006082c00e0410060954018041006009c00e1c600609540181c5","0x12c33b58d0e4012008c19d12a803438c0410e1003402e0132e3001c38c00c","0x3034c00702780304aa00c0e40030b8e0070038954018007006801c39404d","0x95401804f006172000e1cb006095401804800600c000e0510060954018046","0x3039400c2df001c00e255006001c01a007003d6380180070b3001c39800c","0x72c01825500601340180300038144018255006012c0181a60038734018255","0x30b8000702b00304aa00c0e60030b7e0070e600304aa00c0e68030b90007","0x1c01a0070e80032b1e057006095401a1ce006170400e1ce0060954018056","0x1c1e60070038954018057006176400e00712a803000e14e003801c4aa00c","0x304aa00c0e98030bb60070e980304aa00c02c8030bb400702c80304aa00c","0xc000e05c0060954018051006069800e05a00609540181aa006067800e1d5","0x7840b805a00880303c400c12a80303aa00c2ee001c3c200c12a803039600c","0x9540181d0006178400e00712a803000e14e003801c4aa00c003803400e1e2","0x1c3f000c12a80300a200c0d3001c0c200c12a803035400c0cf001c0be00c","0x7e00c20110060194018255006017c0185dc003818c018255006072c018030","0x3033a00c2f1801c00e255006001c29c0070038954018007006801c0ca063","0x1c3f800c12a803035400c0cf001c3f400c12a803007a00c2f0801c00e255","0x7e80185dc00381a4018255006003401803000387f4018255006005c0181a6","0x1c02600c12a803000e00c0cf001c0d60690fe87f002200c03580304aa00c","0x4c33a5e40038064018255006003401814000380700182550060030018140","0x1c03a00cac800680182550068044018147003804433a00d12a803003201c","0x95401819e006150c00e19e006095401801a006150400e00712a803000e00d","0x3004a00c12a803004000c18f001c04600c12a803033a00c0cf001c04000c","0x1c046007003895401801d006073800e00712a803000e00d003809404600d","0xa401825500600a401802700380a4018255006001cbca00701380304aa00c","0x3405800701600304aa00c003869000e1a400609540180290138034052007","0x3033a00c0cf001c34c00c12a803005a00c29e801c05a00c12a803034802c","0x3001849200380c406000d00600c4018255006069801831e00380c0018255","0x3002200c1e2801c038013006895401800d006124800e0110ce80344aa00c","0x680320070ce900000e01a00e00344aa00c00e003078a00700c804401a255","0x67801806b003801c4aa00c003803400e0230100036b2219e00e80344aa00d","0x1c4aa00c01280300d6007013809401a2550060044018069003801c4aa00c","0x30222007003895401802900601ac00e1a401480344aa00c00e00300d2007","0x95401801d006067800e02d00609540181a4006044400e02c0060954018027","0x1c00e255006001c01a007003d64800e25500680b405800d1f1801c03a00c","0x304aa00c00383cc00e00712a803033a00c035801c00e255006004c01806b","0x92c00e031006095401801d006067800e03000609540181a600606d400e1a6","0x1c00e255006001c01a007003d64c0180070b3001c35400c12a803006000c","0x954018007006801c06e1b0006d650068017006895401a0130ce807433a400","0xe00181b500380e0018255006001c1e6007003895401803400601ac00e007","0x304aa00c01d00304960070db00304aa00c00b803033c00701d00304aa00c","0x95401803700601ac00e00712a803000e00d003801eb2a00c003859800e03d","0x3033c00702000304aa00c01f00303e400701f00304aa00c00383cc00e007","0x9540181b60060fc800e03d0060954018040006092c00e1b600609540181b0","0x1c38400c12a803006200c1f9001c35400c12a803007a00c1fd001c06200c","0x1c4aa00c003803400e007acb003000e166003810401825500606a80183fa","0x3002600c035801c00e255006004401806b003801c4aa00c01180300d6007","0x1c1e6007003895401801c00601ac00e00712a803033a00c035801c00e255","0x304aa00c010003033c0070e280304aa00c02180303e400702180304aa00c","0xfe800e1c600609540181c20060fc800e04100609540181c5006092c00e1c2","0x4c02202312a803033a00c06b001c08c1c6006803008c00c12a803008200c","0x35c00e00712a803002200c14d001c052027012808c04019e00e806803201c","0x1c4aa00c00d00305140070038954018019006036400e00712a803003800c","0x3004000c14b001c00e25500606780180dd003801c4aa00c00e80301b6007","0x305260070038954018025006038000e00712a803004600c05d001c00e255","0xc0018255006001c01819e003801c4aa00c01480301c40070038954018027","0x301c80070d500304aa00c006803006000701880304aa00c006003034c007","0x69805a02c0d200444aa00c00b86a80620300088a3800e0170060954018013","0x69800e00712a803000e00d00386c001959701a00304aa00d0d3003009a007","0xf436c00d2e6801c07a00c12a803005a00c018001c36c00c12a803005800c","0x3400e040006566007c00c12a803407400c026801c07403801b86744aa00c","0x304aa00c0e1003080a0070e100304aa00c01a00303940070038954018007","0x69800e1c800609540181a4006067800e043006095401803e006072800e041","0x3008200c205801c09a00c12a803007000c018001c09600c12a803006e00c","0x13c39404d02587200265ce003813c018255006010c0181cb0038728018255","0x1c39600cacc8144018255006812001839d003812008c1c60e280444aa00c","0x9540181cc006150400e1cc00609540180510060e7c00e00712a803000e00d","0x1c0ac00c12a803038a00c0cf001c39c00c12a803039a00c2a1801c39a00c","0x73801831e00387400182550060118018030003815c01825500607180181a6","0x30a7a0070038954018007006801c0b21d002b815802200c02c80304aa00c","0x9540181c6006069800e1d500609540181c5006067800e1d300609540181cb","0x303c200c12a80303a600c18f001c0b800c12a803008c00c018001c0b400c","0x1c00e25500600d00185d2003801c4aa00c003803400e1e102e01683aa011","0xdc0181a6003817c018255006069001819e0038788018255006010001853d","0x304aa00c0f1003063c0070fc00304aa00c01c003006000703080304aa00c","0x9540181b000614f400e00712a803000e00d003818c3f006102f8044018063","0x1c3f800c12a803005800c0d3001c3f400c12a803034800c0cf001c0ca00c","0x7f03f401100601a4018255006019401831e00387f401825500600b4018030","0x1c02200c12a803002600c2f4001c02600c12a803033a00c20e001c0d21fd","0x95401801100613d400e0190060954018007011801c03800c12a803000e023","0x1c04a00c12a803003a00c27d001c00e25500600680184f6003807403400d","0x9433a4fb00380a401825500600640181cc003809c01825500600700181cc","0x678018056003801c4aa00c011803039c007011808033c19d12a8030052027","0x304aa00c01600303a000700389540181a4006015c00e02c0d200344aa00c","0x74000e00712a803034c00c02b801c0601a60068954018020006015800e02d","0x3006200c105801c05a00c12a803005a00c105801c06200c12a803006000c","0x6c006819dacd005c35400d12a803406202d006001c0224fc00380c4018255","0x3007000c275801c07000c12a803000e0f3003801c4aa00c003803400e037","0xf4018255006005c01803000386d801825500606a80181a600380e8018255","0x954018007006801c00f59b006001c2cc00701f00304aa00c01d00309c4007","0xc000e1b60060954018034006069800e040006095401803700613b400e007","0x3007c00c277001c07c00c12a803008000c271001c07a00c12a803036000c","0x10c0182550068708018414003870801825500601040184dc0038104018255","0x7bc00e1c60060954018043006137400e00712a803000e00d003871401959c","0x6d80181a60038120018255006011801815d0038118018255006071801a00d","0x304aa00c02400303c600702580304aa00c01e80300600070e400304aa00c","0x1c4aa00c00680300900070038954018007006801c09a04b0e4067401804d","0x3006000702780304aa00c0db003034c0070e500304aa00c0e280303f2007","0x1c39605102786740181cb00609540181ca006078c00e051006095401803d","0x1c04e025011808033c01d00d0064038013008867404625500600340180d6","0x3006000701800304aa00c003803034c0070d200a401a255006009c0184e7","0x6a80620300ce94ec00e1aa00609540181a400607b400e031006095401800c","0x3400e034006567402e00c12a803434c00c207001c34c02d01606744aa00c","0x1c36000c12a803000e0f3003801c4aa00c00b803080e0070038954018007","0xb401803000380f401825500600b00181a600380dc01825500606c00181f2","0x304aa00c01b803049600702000304aa00c01480303da00701f00304aa00c","0x3436c00c0f5001c36c03a01c06744aa00c0e1010007c03d00887c400e1c2","0x344aa00c02080303d60070038954018007006801c08600cacf0104018255","0x8c38c00702300304aa00c00383cc00e00712a803038c00c0e7001c38c1c5","0x343de00702400304aa00c0e280940460200cf007403401900e004c02219d","0x3007000c0d3001c09600c12a803039000c0ae801c39000c12a803008c048","0x13c018255006012c0181e3003872801825500600e80180300038134018255","0x1c00e255006067401829a003801c4aa00c003803400e04f0e5013433a00c","0x954018023006038000e00712a803004a00c149801c00e25500600440180f4","0x740180dd003801c4aa00c0cf003052c007003895401802000602e800e007","0x36400e00712a803003200c145001c00e25500600680180db003801c4aa00c","0x304aa00c02180303f20070038954018013006035c00e00712a803003800c","0x78c00e1cc006095401803a00600c000e1cb0060954018038006069800e051","0x36400e00712a803000e00d00387343981cb0ce803039a00c12a80300a200c","0x1c4aa00c0ce80305340070038954018013006035c00e00712a803003800c","0x3004600c070001c00e2550060094018293003801c4aa00c00880301e8007","0x301ba007003895401819e0060a5800e00712a803004000c05d001c00e255","0x1c00e255006006401828a003801c4aa00c00d00301b6007003895401801d","0x3005800c0d3001c39c00c12a803006800c0fc801c00e25500600a40180e2","0x74001825500607380181e3003815c01825500600b40180300038158018255","0x3001a00c203001c01a00700689540180070060d8c00e1d002b815833a00c","0x640182550060674018140003801c4aa00c0088030154007008867401a255","0x1c038013006895401801a00c803442c00700d00304aa00c0060030398007","0x7401813b003867803a00d12a803000e00c203001c00e25500600700181ce","0x9c018255006004c0181cc0038094018255006067801824b003801c4aa00c","0x1c05200c12a803004000c083001c0460200068954018027012803423e007","0x344aa00d006001c01a5e9003869005200d0060690018255006008c018108","0x95401819d00610a000e00712a803000e00d00380700260110ced67c33a00d","0x1c03a00c12a803003200c18b001c03400c12a803001a00c0cf001c03200c","0x1c00e255006004c01806b003801c4aa00c003803400e007ad0003000e166","0x95401819e00610a400e19e0060954018007079801c00e255006007001806b","0x1c03a00c12a803004000c18b001c03400c12a803002200c0cf001c04000c","0x9404600d006009401825500600740185e6003808c01825500600680183f2","0x1c01819e003867401825500600340181b50038034018255006001c1e6007","0x304aa00c0ce803049600700c80304aa00c006003040000700e00304aa00c","0x304aa00d0098030862007009804401a255006006803201c0ce979c00e01a","0x1c04000c12a803003a00c219801c00e255006001c01a0070cf0032b4201d","0x4401819e0038094018255006008c0185ea003808c018255006008001832b","0x1c01a007014809c01a00c01480304aa00c0128030bd600701380304aa00c","0xb0018255006004401819e003869001825500606780185ed003801c4aa00c","0x74018255006001c34e00701680b001a00c01680304aa00c0d20030bd6007","0x9540180070be001c04a00c12a803000e1a50038080018255006001c11e007","0x1cbde0070d300304aa00c003883000e02c00609540180072f7001c05200c","0x1c36000c12a803000e22b003805c018255006001c93a00701880304aa00c","0x304aa00c003830000e1b60060954018007047801c07000c12a803000e5ef","0x9540180070a7001c00e255006001c4580070e100304aa00c00397c000e03e","0x71838a19d12a803008200c2f9001c086041006895401801900617c400e007","0x1c09a1c600689540181c6006046c00e04b0060954018007006067800e046","0x300ec0070e5011801a255006011801811b00381340182550060134018076","0x306540070e4012001a255006072809a04b0ce97cc00e1ca00609540181ca","0x3009e00c2fa001c00e255006001c01a0070288032b4404f006095401a1c8","0x954018007006801c39a00cad18730018255006872c0185f5003872c018255","0x7400ae0560e7008c4aa00c00e00301ac00700389540181cc006073800e007","0x67800e1f803080344aa00c0e9803041200702f87883c205c02d07543a6059","0x3002600c018001c0d200c12a803001800c0d3001c3fa00c12a803009000c","0x3040006b03487f4022245003880001825500607e001824d00381ac018255","0x3400e20300656900da00c12a80343f800c0f1001c3f81fa032818c022255","0x17c3c41e102e01683aa06102c87400ae0560e7008c38c0070038954018007","0x95401801a006011800e01a006095401801a00e803472800700d00304aa00c","0xd033a25500601d001824000381d001825500601b401805f00381c80e200d","0x100018255006011838c1c50ce90c800e00712a803040e00c080801c40e03d","0x3011600710800304aa00c032803034c00703d80304aa00c031803033c007","0x95401801100601f400e07f006095401819d006084000e07d006095401800d","0x1c42a00c12a80300e400c0e4001c10200c12a80303f400c018001c42600c","0x17e000e21702000344aa00c0200030bee00702000304aa00c020070801a5f6","0x86001821c003886008600d12a803008600c246001c42e00c12a803042e00c","0x95401821b00601d800e21b01e80344aa00c01e803023600710c00304aa00c","0x304aa00c01e80f801a0b900380d001825500600d036000d051001c43600c","0x1e00ec01912a803043621810b885410221303f81f442007b0cf17e400e03d","0x8c04a00d1ef801c04e00c12a803004e0290068f7800e079016808c04e20b","0x95401a07900617e800e02d006095401802d0d3003441000701180304aa00c","0x22c01825500601d801819e003801c4aa00c003803400e21d006569410c00c","0x32b4c220006095401a21f0060d8400e21f04400344aa00c04580306c0007","0x8980183600038898018255006022001819e003801c4aa00c003803400e08c","0x1c01a0070488032b4e08f006095401a2240060d8400e22404700344aa00c","0x8ac01a25500608b80185fb00388b8018255006023801819e003801c4aa00c","0x1c00e255006001c01a00704b8032b50095006095401a22c00610c400e22c","0x88c00e09c04d80344aa00c1190030bf8007119010c01a255006010c01848c","0x95401809e00617f000e09e006095401809500610cc00e00712a803013600c","0x1c47e00c12a803013800c10e001c00e25500608e4018223003828047200d","0x30bfe00705100304aa00c05208fc01a5fd0038290018255006028001821c","0x95401808f0060d9400e03a00609540182200060d9400e1a40060954018086","0x304aa00c01d06d801a0a00038690018255006069005800d300001c33c00c","0x56a414c00c12a803414400c100801c33c00c12a803033c020006828000e03a","0xe0018601003801c4aa00c053003039c0070038954018007006801c48600c","0x129400e00712a803006800c10f801c00e255006010c018223003801c4aa00c","0x1c4aa00c0188030c02007003895401803d006081c00e00712a803002e00c","0x1e00181a600382a001825500608ac01819e003801c4aa00c0200030c04007","0x304aa00c016803006000712580304aa00c105803011600705500304aa00c","0x72000e0ae006095401819e00602b000e251006095401803a00602b000e0ac","0x1c00e255006001c01a007003d6a80180070b3001c16000c12a80300e200c","0x300a200705a82d04a819d12a803008000c2f9001c00e255006090c0181ce","0x344aa00c01e803023600712d80304aa00c115803033c0070038954018254","0x2e016800d12a803016800c08d801c4ba00c12a80304ba00c03b001c4ba03d","0x2d84b000d12a803017025d12d8674ae200705c00304aa00c05c00300ec007","0x73800e00712a803000e00d00382f40195ab12f00304aa00d05b0030402007","0x1c4aa00c0188030c02007003895401819e00602a000e00712a80304bc00c","0x3023600706180304aa00c01e80300ec00706000304aa00c12c003033c007","0x30c18019d2b8801c17200c12a803017200c03b001c1720b500689540180b5","0x3400e26800656b018a00c12a803410800c100801c1080bc00689540180b9","0x1c00e255006005c0184a5003801c4aa00c062803039c0070038954018007","0x300f000c0d3001c19a00c12a803017800c0cf001c00e25500600d001821f","0xa4801825500602d0018076003833c018255006082c01808b0038a34018255","0x3419600c1c3801c1960ca13509a40222550060a4819e28d066804470c007","0x304aa00c134803033c0070038954018007006801c1a200cad680dc018255","0x1d800e0d700609540180ca006022c00e29a006095401826a006069800e0d6","0x35802238600380dc01825500600dc07000d301801c1b200c12a803016a00c","0x56b851400c12a803453200c1c3801c5320d40690a5c02225500603641ae29a","0x3071200706e80304aa00c01b80307120070038954018007006801c1b600c","0x9540180dd006088000e2930060954018297006067800e296006095401828a","0x1c51c00c12a803008600c10e001c1c800c12a803052c00c110001c1c400c","0x3ac0182550068380018361003838017400d12a803051c0e40710a4c022604","0x67800e0ec00609540180eb0060d9400e00712a803000e00d00383a00195af","0x301a800c045801c4c800c12a80301a400c0d3001c1da00c12a803017400c","0x3c801825500600e80180ac00383c001825500600b40180300038988018255","0x1c2cc00707980304aa00c038803039000712f80304aa00c0760030158007","0x301500070038954018071006012000e00712a803000e00d003801eb6000c","0x93801825500603a0018605003801c4aa00c0d2003086c007003895401803a","0x3011600712600304aa00c069003034c00707a00304aa00c05d003033c007","0x95401802300601f400e24d0060954018027006084000e0f500609540180d4","0x301f400c12a803049c00c303001c1f000c12a803005a00c018001c48a00c","0x300e200c024001c00e255006001c01a00707d03e048a24d07a89301e8019","0x3044600700389540181a400610d800e00712a803007400c054001c00e255","0x908018255006036c018605003801c4aa00c01b8030c0e0070038954018043","0x3011600707f00304aa00c069003034c00707e00304aa00c14b803033c007","0x95401802300601f400e1010060954018027006084000e24000609540180d4","0x3047800c12a803048400c303001c20800c12a803005a00c018001c20400c","0x300e200c024001c00e255006001c01a00711e041020410112003f81f8019","0x3044600700389540181a400610d800e00712a803007400c054001c00e255","0x1c00e25500600e0018601003801c4aa00c05a803040e0070038954018043","0x9a80181a6003842001825500609a401819e00384180182550060344018605","0x304aa00c013803042000711b80304aa00c065003011600711c00304aa00c","0x181800e234006095401802d00600c000e10d006095401802300601f400e10b","0x3000e00d003843c46810d08588dc47010800c803021e00c12a803020c00c","0x301500070038954018038006180400e00712a80304d000c0e7001c00e255","0x304aa00c03c003034c00711880304aa00c05e003033c007003895401803a","0xe1800e23000609540180b500601d800e119006095401820b006022c00e117","0x304aa00d08a803070e00708a844c466111008895401823008c845c462011","0x1c45e00c12a803023600c1c4801c00e255006001c01a00708e8032b6211b","0x44c01808b003849801825500608cc0181a60038490018255006044401819e","0x954018136006088000e13601a00344aa00c01a00303c800711380304aa00c","0x4c008600d12a803008600c246001c25e00c12a803045e00c110001c26c00c","0x95401813009784d844e1260920070c1000709800304aa00c0980030438007","0x1c01a0070988032b641aa006095401a2280060d8400e228116848423e011","0x89401825500604840181a600384e0018255006047c01819e003801c4aa00c","0x3498000709d80304aa00c05a00300ec00711180304aa00c1168030116007","0x4d0266132008895401813b11188942700111c3001c35400c12a8030354017","0x1c00e255006001c01a00709e8032b66222006095401a1350060e1c00e135","0x870018220003885801825500604c801819e00388700182550060888018389","0x344aa00c02180309180070a180304aa00c01a003044000710a00304aa00c","0x9540182120a1885042c011302001c42400c12a803042400c10e001c424043","0x954018007006801c42200cada05140182550068500018361003850043400d","0x54840c208104853841814b106852441e1470118954018071006035800e007","0x1c3d200c12a803043400c0cf001c402154006895401814e0060eb800e205","0x8040183af00387cc01825500600b401803000387d801825500604cc0181a6","0x1c3c81e30fc87fc02225500607c03e61f60f480446260070f800304aa00c","0x303fa0070038954018007006801c3e400cada87d001825500687900181fc","0x9540181ed006080000e1e600609540181ff006067800e1ed00609540181f4","0x344aa00c0fa87ac3cc19d2c5001c3ea00c12a803008600c10e001c3d600c","0x1c4aa00c003803400e1ee00656d82b200c12a80343d400c0fe001c3d41f1","0x300600070f400304aa00c0fc803034c0070ad80304aa00c0ac80303fa007","0x95401815b006080000e1df00609540181540060ebc00e1e700609540181e3","0x7b00183e500387b02ba1ef0ce895401815f0ef879c3d00111f2001c2be00c","0x9540181aa0060d9400e00712a803000e00d003875c0195b70ed00304aa00d","0x7502c800d12a80303b400c1f3001c3ac00c12a803028a00c1b2801c2c400c","0x820412164106052c41a149107851c0461c6003801c4aa00c0ea003039c007","0x7bc0181a600383b401825500607c401819e003859801825500608142a4206","0x304aa00c0ae803006000713100304aa00c09a003011600713200304aa00c","0x72000e25f00609540181d600602b000e0f2006095401816200602b000e0f0","0x304c800c1f9801c3ca00c12a80301da00c1f9001c1e600c12a80302cc00c","0x6fc01825500603c00183f400385a4018255006098801853e003870c018255","0x307ea0070e080304aa00c12f8030a060070e000304aa00c0790030a06007","0x136800e00712a803000e00d003801eb7000c003859800e16a00609540180f3","0x1c4aa00c0d2003086c0070038954018145006136800e00712a803035400c","0x3040c00c070001c00e2550060548018293003801c4aa00c10280301c4007","0x3053400700389540182090060a5800e00712a803041000c05d001c00e255","0x1c00e255006052c01828a003801c4aa00c10600301b60070038954018147","0x95401820f00603d000e00712a803029200c06b801c00e25500608340180d9","0x69800e1b500609540181f1006067800e16c00609540181d7006181400e007","0x3004e00c108001c2e000c12a803026800c045801c2dc00c12a80303de00c","0x6c8018255006057401803000386cc018255006008c01807d00386d0018255","0x3400e1af0d906cc3681700b706d403200c0d780304aa00c0b60030c0c007","0x1c00e25500606a80184da003801c4aa00c10780301e80070038954018007","0x954018149006035c00e00712a803034800c21b001c00e25500605140184da","0x8180180e0003801c4aa00c0a900305260070038954018205006038800e007","0xa6800e00712a803041200c14b001c00e25500608200180ba003801c4aa00c","0x1c4aa00c0a58030514007003895401820c006036c00e00712a803028e00c","0x303dc00c302801c00e25500605500180dd003801c4aa00c10680301b2007","0x6e801825500607e40181a600386f801825500607c401819e00386e0018255","0x300fa0070ba80304aa00c01380304200070de00304aa00c09a0030116007","0x9540181b8006181800e1ab00609540181e300600c000e1ac0060954018023","0x3d000e00712a803000e00d00385e03561ac0ba86f03741be00c80302f000c","0x1c4aa00c0a280309b400700389540181aa006136800e00712a803041e00c","0x3040a00c071001c00e25500605240180d7003801c4aa00c0d2003086c007","0x301740070038954018206006038000e00712a80302a400c149801c00e255","0x1c00e255006051c01829a003801c4aa00c104803052c0070038954018208","0x95401820d006036400e00712a803029600c145001c00e25500608300180db","0x7c8018605003801c4aa00c02180304460070038954018154006037400e007","0x304aa00c0fc803034c0070d380304aa00c0ff803033c0070d400304aa00c","0x1f400e1a30060954018027006084000e17c0060954018134006022c00e1a5","0x3035000c303001c34400c12a80303c600c018001c2fc00c12a803004600c","0x1c00e255006001c01a0070c186882fc1a30be069434e019006060c018255","0x954018071006012000e00712a803035400c26d001c00e255006010c018223","0x3033c0070c000304aa00c1088030c0a00700389540181a400610d800e007","0x954018134006022c00e19a0060954018133006069800e1a0006095401821a","0x1c00000c12a803004600c03e801c33000c12a803004e00c108001c32e00c","0x6683400190060d7401825500606000186060038d7001825500600b4018030","0x1c00e255006010c018223003801c4aa00c003803400e35d1ae0000330197","0x9540181a400610d800e00712a80300e200c024001c00e25500606a80184da","0x3033c0071af00304aa00c09e8030c0a0070038954018034006087c00e007","0x954018134006022c00e3600060954018133006069800e35f0060954018132","0x1c6c800c12a803004600c03e801c6c600c12a803004e00c108001c6c200c","0xd806be0190060d980182550060d780186060038d9401825500600b4018030","0x1c00e255006010c018223003801c4aa00c003803400e3661b28d906c6361","0x954018034006087c00e00712a803034800c21b001c00e25500601c4018048","0x4c4018605003801c4aa00c00b803094a00700389540180b4006081c00e007","0x304aa00c090803034c0071b480304aa00c08f803033c0071b400304aa00c","0x1f400e36c0060954018027006084000e36b006095401822d006022c00e36a","0x306d000c303001c6dc00c12a803005a00c018001c6da00c12a803004600c","0x1c00e255006001c01a0071b78db86da36c1b58da86d20190060dbc018255","0x954018071006012000e00712a803002e00c252801c00e255006010c018223","0x2d0018207003801c4aa00c01a003043e00700389540181a400610d800e007","0xdc4018255006044401819e0038dc00182550060474018605003801c4aa00c","0x304200071b900304aa00c089803011600718880304aa00c119803034c007","0x95401802d00600c000e374006095401802300601f400e3730060954018027","0xdd86ea3741b98dc862237100c80306ec00c12a80306e000c303001c6ea00c","0x954018038006180400e00712a803017a00c0e7001c00e255006001c01a007","0x5c0184a5003801c4aa00c01a003043e007003895401803a00602a000e007","0x1c6f600c12a80304b000c0cf001c00e25500600f4018207003801c4aa00c","0x2d00180760038df8018255006082c01808b0038df001825500601e00181a6","0x1c6f43791bc0ddc0222550060dfc6fc37c1bd804470c0071bf80304aa00c","0x3033c0070038954018007006801c70200cadc80c00182550068de8018387","0x954018379006022c00e38d0060954018378006069800e38a0060954018377","0xc001825500600c006200d301801c72400c12a803016a00c03b001c72200c","0x3471200c1c3801c7123871c30e100222550060e4872238d1c5004470c007","0x304aa00c01800307120070038954018007006801c72c00cadd0e50018255","0x69800e39d0060954018384006067800e39800609540183940060e2400e397","0x3072e00c110001c74000c12a803070e00c045801c73e00c12a803070c00c","0xe90018255006010c01821c0038e8c0182550060e600182200038e84018255","0x306c20071ce0e6c73439900889540183a41d18e8474039f1ce8070c10007","0x3074a00c1b2801c00e255006001c01a0071d38032b763a5006095401a39c","0x70c0182550060e680181a600387940182550060e6401819e0038ea4018255","0x301580070df80304aa00c01680300600070b480304aa00c1cd8030116007","0x954018071006072000e1c1006095401819e00602b000e1c000609540183a9","0x1c15400c12a803038600c1f9801c15000c12a80303ca00c1f9001c2d400c","0x70001850300382b001825500606fc0183f4003892c01825500605a401853e","0x304aa00c0b500307ea00705700304aa00c0e08030a0600712880304aa00c","0x304aa00c1d502c001a6090038ea801825500602b84a21a40ce8ca000e0b0","0x69800e3ae00609540180a8006067800e3ac00609540183ab006182800e3ab","0x3004e00c108001c62600c12a803049600c045801c75e00c12a803015400c","0xecc01825500602b00180300038ec8018255006008c01807d0038ec0018255","0x3400e3b61d98ec87603131d78eb803200c1db00304aa00c1d60030c0c007","0x1c00e2550060690018436003801c4aa00c0cf00301500070038954018007","0x3073200c0cf001c77000c12a803074e00c302801c00e25500601c4018048","0xeec0182550060e6c01808b0038c480182550060e680181a60038ee4018255","0x300600071de80304aa00c01180300fa0071de00304aa00c0138030420007","0xef07763121dc80640183c100609540183b8006181800e3c0006095401802d","0x301500070038954018071006012000e00712a803000e00d0038f047803bd","0x1c00e255006010c018223003801c4aa00c0d2003086c007003895401819e","0x3070800c0cf001c78400c12a803072c00c302801c00e25500600c0018607","0xf140182550060e1c01808b0038f100182550060e180181a60038f0c018255","0x300600071e380304aa00c01180300fa0071e300304aa00c0138030420007","0xf1878a3c41e1806401831000609540183c2006181800e3c8006095401802d","0x301500070038954018071006012000e00712a803000e00d0038c407903c7","0x1c00e255006010c018223003801c4aa00c0d2003086c007003895401819e","0x954018381006181400e00712a803006200c300801c00e25500602d4018207","0x1c79e00c12a80306f000c0d3001c79c00c12a80306ee00c0cf001c79a00c","0x8c01807d0038f24018255006009c0182100038f400182550060de401808b","0x304aa00c1e68030c0c0071e580304aa00c01680300600071e500304aa00c","0x309b40070038954018007006801c7983cb1e50f247a03cf1e700640183cc","0x1c00e25500601c4018048003801c4aa00c11000309b4007003895401808f","0x954018043006088c00e00712a803007000c300801c00e255006021801860b","0xf4018207003801c4aa00c00b803094a0070038954018034006087c00e007","0x2e000e00712a803008000c301001c00e25500600c4018601003801c4aa00c","0x1c4aa00c0160030c1800700389540181b600602e000e00712a803004000c","0x3034c0071e980304aa00c115803033c0071e880304aa00c04b8030c0a007","0x954018027006084000e3d5006095401820b006022c00e3d40060954018078","0x1c7b000c12a803005a00c018001c7ae00c12a803004600c03e801c7ac00c","0x1c01a0071ec8f607ae3d61ea8f507a60190060f640182550060f44018606","0x182c00e00712a80300e200c024001c00e25500608800184da003801c4aa00c","0x1c4aa00c01c0030c02007003895401802c006183000e00712a803010c00c","0x3002e00c252801c00e25500600d001821f003801c4aa00c0218030446007","0x30c040070038954018031006180400e00712a803007a00c103801c00e255","0x1c00e25500606d80180b8003801c4aa00c01000301700070038954018040","0x1e00181a60038f6c018255006023801819e0038f680182550060244018605","0x304aa00c01380304200071ee80304aa00c10580301160071ee00304aa00c","0x181800e3e0006095401802d00600c000e3df006095401802300601f400e3de","0x3000e00d0038f847c03df1ef0f747b83db00c80307c200c12a80307b400c","0x30c160070038954018071006012000e00712a803036c00c05c001c00e255","0x1c00e25500600e0018601003801c4aa00c0160030c180070038954018086","0x954018017006129400e00712a803006800c10f801c00e255006010c018223","0x100018602003801c4aa00c0188030c02007003895401803d006081c00e007","0x1c7c400c12a803011800c302801c00e25500600800180b8003801c4aa00c","0x82c01808b0038f9001825500601e00181a60038f8c018255006022001819e","0x304aa00c01180300fa0071f300304aa00c01380304200071f280304aa00c","0x640183ff00609540183e2006181800e3fe006095401802d00600c000e3e7","0x9540181b600602e000e00712a803000e00d0038ffc7fc3e71f30f947c83e3","0xb001860c003801c4aa00c0388030090007003895401802000602e000e007","0x87c00e00712a803008600c111801c00e25500600e0018601003801c4aa00c","0x1c4aa00c01e803040e0070038954018017006129400e00712a803006800c","0x3043a00c302801c00e2550060100018602003801c4aa00c0188030c02007","0xfa001825500601e00181a6003900401825500601d801819e0039000018255","0x300fa0071f500304aa00c01380304200071f480304aa00c1058030116007","0x954018400006181800e3ec006095401802d00600c000e3eb0060954018023","0x2e000e00712a803000e00d0038fb47d83eb1f50fa47d040100c80307da00c","0x1c4aa00c0e3003040e0070038954018017006129400e00712a803036c00c","0x3004000c05c001c00e25500600c4018601003801c4aa00c0e280300a2007","0x30c180070038954018043006088c00e00712a803039c00c14d001c00e255","0x1c00e25500600a4018372003801c4aa00c01c0030c02007003895401802c","0x95401803e0060a5c00e00712a803034c00c1b4801c00e2550060094018370","0x6c001825b003801c4aa00c023003040e00700389540181c2006183400e007","0xa4c00e00712a80300be00c071001c00e255006007401836c003801c4aa00c","0x1c4aa00c02e003017400700389540181e1006038000e00712a80303c400c","0x300c200c06d801c00e25500607540180dd003801c4aa00c02d003052c007","0x301ae00700389540181d0006036400e00712a80300b200c145001c00e255","0xfb8018255006080c018605003801c4aa00c02b00301e80070038954018057","0x301160071f780304aa00c032803034c00718a80304aa00c031803033c007","0x95401801100601f400e3f1006095401819d006084000e3f0006095401800d","0x307e800c12a80307dc00c303001c7e600c12a80303f400c018001c7e400c","0x3036c00c05c001c00e255006001c01a0071fa0fcc7e43f11f80fbc62a019","0x300a200700389540181c6006081c00e00712a803002e00c252801c00e255","0x1c00e25500600800180b8003801c4aa00c0188030c0200700389540181c5","0x95401802c006183000e00712a803008600c111801c00e255006007401836c","0x94018370003801c4aa00c01480306e40070038954018038006180400e007","0x183400e00712a803007c00c14b801c00e2550060698018369003801c4aa00c","0x1c4aa00c0d800304b60070038954018046006081c00e00712a803038400c","0x7347ea00d014801c7ea00c12a803000e023003801c4aa00c00e0030090007","0x304aa00c1fb0fdc01a02c0038fdc018255006001c3480071fb00304aa00c","0x69800e3fa0060954018048006067800e3f900609540183f8006181400e3f8","0x3033a00c108001c7f800c12a803001a00c045801c7f600c12a803001800c","0x1010018255006004c0180300039008018255006004401807d0038ff4018255","0x3400e40520210087fa3fc1fd8fe803200c20280304aa00c1fc8030c0c007","0x1c00e255006005c0184a5003801c4aa00c0db00301700070038954018007","0x954018031006180400e00712a803038a00c028801c00e2550060718018207","0x10c018223003801c4aa00c00e80306d8007003895401802000602e000e007","0xdc800e00712a803007000c300801c00e25500600b001860c003801c4aa00c","0x1c4aa00c0d300306d200700389540180250060dc000e00712a803005200c","0x3008c00c103801c00e255006070801860d003801c4aa00c01f003052e007","0x30c0a007003895401801c006012000e00712a803036000c12d801c00e255","0x95401800c006069800e40b0060954018048006067800e4060060954018051","0x1c81c00c12a803033a00c108001c81a00c12a803001a00c045801c81800c","0x10180186060039020018255006004c018030003901c018255006004401807d","0x954018007006101800e409204101c81c40d206102c03200c20480304aa00c","0x1c4aa00c0ce8030154007008867401a25500600340183f9003803401800d","0x700183f90038070018255006004c0181b5003804c018255006001c1e6007","0x304aa00c00d0030496007003895401801900602a800e01a00c80344aa00c","0x1c00e255006001c01a0070cf0032b7801d006095401a011006080400e01a","0x3004000c0b7001c04000c12a803003400c1fd001c00e25500600740181ce","0x3400e007ade803000e1660038094018255006008c01824b003808c018255","0x9c01825500600680183fa003801c4aa00c0cf003039c0070038954018007","0x6900195be01480304aa00d012803040200701280304aa00c0138030496007","0x95401800c00604ec00e00712a803005200c0e7001c00e255006001c01a007","0xb401802700380b4018255006001cc1c00701600304aa00c003808c00e007","0x304aa00c003869000e1a6006095401802d016003405200701680304aa00c","0x1c35400c12a803006200c307801c06200c12a803034c03000680b000e030","0x3039c0070038954018007006801c02e00c006005c01825500606a8018610","0x304aa00c01a0030c2200701a00304aa00c006003093600700389540181a4","0x300180380060954018037006184000e03700609540181b0006184800e1b0","0x4ec00e01d00d00344aa00c008803040a00700c80304aa00c003808c00e038","0x954018019006073000e023006095401801d006050000e00712a803003400c","0x1c4aa00c010003039c007010067801a255006009404600d10b001c04a00c","0x30280007003895401802700604ec00e02901380344aa00c009803040a007","0x3034c02d006885800e1a6006095401819e006073000e02d0060954018029","0xc001a2550060070018056003801c4aa00c016003039c007016069001a255","0x3034c0070d800304aa00c003803033c0070038954018030006015c00e031","0x9540181a4006073000e0380060954018031006059000e037006095401800c","0x3000e3b000380d002e1aa0ce895401803a01c00dc3600112ec001c07400c","0x1c4aa00c003803400e03d00656fc36c00c12a803406800c2ee801c00e255","0x30c260070038954018040006073800e04001f00344aa00c0db0030bbc007","0x344aa00c01f00300ac00702080304aa00c003985000e1c2006095401819d","0x9c00e1c600609540181c5006074000e00712a803008600c02b801c38a043","0x3402e0132e3001c38c00c12a803038c00c105801c08200c12a803008200c","0x954018007006801c39404d0258676b801c8024011833a25500687180821c2","0xc000e0510060954018046006069800e04f00609540181c8006171c00e007","0x57040180070b3001c39800c12a803009e00c2e4001c39600c12a803009000c","0x12c0181a6003873401825500607280185be003801c4aa00c003803400e007","0x304aa00c0e68030b900070e580304aa00c026803006000702880304aa00c","0x170400e1ce0060954018056006170000e05600609540181cc00616fc00e1cc","0x3000e14e003801c4aa00c003803400e1d000657080ae00c12a803439c00c","0x30bb400702c80304aa00c00383cc00e00712a80300ae00c2ec801c00e255","0x9540181aa006067800e1d500609540181d3006176c00e1d30060954018059","0x1c3c200c12a803039600c018001c0b800c12a80300a200c0d3001c0b400c","0x1c4aa00c003803400e1e20f081700b4011006078801825500607540185dc","0x3035400c0cf001c0be00c12a80303a000c2f0801c00e255006001c29c007","0x18c018255006072c01803000387e001825500601440181a60038184018255","0x954018007006801c0ca0630fc018402200c03280304aa00c02f8030bb8007","0x3007a00c2f0801c00e2550060674018615003801c4aa00c003853800e007","0x7f4018255006005c0181a600387f001825500606a801819e00387e8018255","0x7f002200c03580304aa00c0fd0030bb800703480304aa00c0068030060007","0x44018255006004c018616003804c018255006067401844100381ac0d21fd","0x3002200c27a801c03200c12a803000e0230038070018255006001c046007","0x9401825500600740184fa003801c4aa00c00d00309ec00700e806801a255","0x6749f600701480304aa00c00c803039800701380304aa00c00e0030398007","0x300ac0070038954018023006073800e023010067833a25500600a404e025","0x95401802c006074000e00712a803034800c02b801c0581a4006895401819e","0x1c00e255006069801805700380c034c00d12a803004000c02b001c05a00c","0xc401820b00380b401825500600b401820b00380c401825500600c00181d0","0xd033b5c300b86a801a25500680c405a00c00380449f800701880304aa00c","0xe00184eb00380e0018255006001c1e60070038954018007006801c06e1b0","0x304aa00c00b80300600070db00304aa00c0d5003034c00701d00304aa00c","0x3000e00d003801eb8800c003859800e03e006095401803a006138800e03d","0x1c36c00c12a803006800c0d3001c08000c12a803006e00c276801c00e255","0xf80184ee00380f801825500601000184e200380f401825500606c0018030","0x304aa00d0e100308280070e100304aa00c02080309b800702080304aa00c","0x1c38c00c12a803008600c26e801c00e255006001c01a0070e28032b8a043","0x3034c00702400304aa00c02300302ba00702300304aa00c0e3003401a1ef","0x954018048006078c00e04b006095401803d00600c000e1c800609540181b6","0x95401800d006012000e00712a803000e00d00381340961c80ce803009a00c","0xc000e04f00609540181b6006069800e1ca00609540181c500607e400e007","0x72c0a204f0ce803039600c12a803039400c0f1801c0a200c12a803007a00c","0x1c4aa00c003803400e011006571833a00d006895401a00c0038034c2e007","0x3088e00700e00304aa00c006803033c00700980304aa00c0ce803088c007","0x3cc00e00712a803000e00d003801eb8e00c003859800e0190060954018013","0x954018011006067800e01d006095401801a006112000e01a0060954018007","0x1c33c00c12a803003800c1f9001c03200c12a803003a00c223801c03800c","0x1c02200c12a803000e619003808033c00d00600800182550060064018618","0x3000e019003807001825500600440184e8003804c0182550060674018262","0x1c4aa00c00e803053400700e806801a255006003401861a0038064018255","0x4c9d400700e00304aa00c00e00309d200700c80304aa00c00c803003a007","0x3000e00d003809c04a0230ced72004019e006895401a01300e0064018007","0x69800e1a4006095401802900613ac00e0290060954018007079801c00e255","0x3034800c271001c05a00c12a803004000c018001c05800c12a803033c00c","0x9c0184ed003801c4aa00c003803400e007ae4803000e1660038698018255","0x304aa00c012803006000701600304aa00c011803034c00701800304aa00c","0x137000e1aa00609540181a600613b800e1a60060954018030006138800e02d","0x3400e034006572802e00c12a803406200c20a001c06200c12a803035400c","0x9540181b000d0034c360070d800304aa00c00b80309ba0070038954018007","0x1c07400c12a803005800c0d3001c07000c12a803006e00c30e001c06e00c","0x6d807419d00600f401825500600e001861d00386d801825500600b4018030","0x3006800c193801c00e255006006801829a003801c4aa00c003803400e03d","0x70801825500600b4018030003810001825500600b00181a600380f8018255","0x304aa00c00391a000e0410e1010033a00c02080304aa00c01f0030c3a007","0x6400e01c006095401801100613a000e013006095401819d006098800e011","0x3003a00c07a001c03a01a006895401800d006101000e0190060954018007","0x1c03800c12a803003800c274801c03200c12a803003200c00e801c00e255","0x3400e027012808c33b5cb010067801a255006804c038019006001c0264ea","0x69001825500600a40184eb00380a4018255006001c1e60070038954018007","0x309c400701680304aa00c010003006000701600304aa00c0cf003034c007","0x13b400e00712a803000e00d003801eb9800c003859800e1a600609540181a4","0x3004a00c018001c05800c12a803004600c0d3001c06000c12a803004e00c","0x6a801825500606980184ee003869801825500600c00184e200380b4018255","0xd00195cd00b80304aa00d018803082800701880304aa00c0d500309b8007","0x6c003400d30f001c36000c12a803002e00c26e801c00e255006001c01a007","0x304aa00c016003034c00701c00304aa00c01b8030c3e00701b80304aa00c","0x67401803d0060954018038006188000e1b6006095401802d00600c000e03a","0x30c42007003895401801a00603d000e00712a803000e00d00380f436c03a","0x95401802d00600c000e040006095401802c006069800e03e0060954018034","0x3000e46e00381043840400ce803008200c12a803007c00c310001c38400c","0x7001825500600440184e8003804c01825500606740182620038044018255","0x301ae00700e806801a255006003401841a0038064018255006001c032007","0x304aa00c00e00309d200700c80304aa00c00c803003a007003895401801d","0x9c04a0230ced73804019e006895401a01300e006401800700993a800e01c","0x95401802900613ac00e0290060954018007079801c00e255006001c01a007","0x1c05a00c12a803004000c018001c05800c12a803033c00c0d3001c34800c","0x1c4aa00c003803400e007ae7803000e166003869801825500606900184e2","0x3006000701600304aa00c011803034c00701800304aa00c01380309da007","0x9540181a600613b800e1a60060954018030006138800e02d0060954018025","0x574002e00c12a803406200c20a001c06200c12a803035400c26e001c35400c","0x34c440070d800304aa00c00b80309ba0070038954018007006801c06800c","0x3005800c0d3001c07000c12a803006e00c311801c06e00c12a803036001a","0xf401825500600e001862400386d801825500600b401803000380e8018255","0x1c00e25500600680180d7003801c4aa00c003803400e03d0db00e833a00c","0xb4018030003810001825500600b00181a600380f801825500600d0018625","0x189800e0410e1010033a00c02080304aa00c01f0030c480070e100304aa00c","0x95401801100613a000e013006095401819d006121000e0110060954018007","0x1c03a01a006895401800d00615dc00e019006095401800700c801c03800c","0x3003800c274801c03200c12a803003200c00e801c00e25500600740180d9","0x8c33b5d1010067801a255006804c038019006001c0264ea0038070018255","0xa40184eb00380a4018255006001c1e60070038954018007006801c04e025","0x304aa00c010003006000701600304aa00c0cf003034c0070d200304aa00c","0x3000e00d003801eba400c003859800e1a600609540181a4006138800e02d","0x1c05800c12a803004600c0d3001c06000c12a803004e00c276801c00e255","0x6980184ee003869801825500600c00184e200380b40182550060094018030","0x304aa00d018803082800701880304aa00c0d500309b80070d500304aa00c","0x1c36000c12a803002e00c26e801c00e255006001c01a00701a0032ba6017","0x3034c00701c00304aa00c01b8030c5000701b80304aa00c0d8006801a627","0x95401803800618a400e1b6006095401802d00600c000e03a006095401802c","0x95401801a006036400e00712a803000e00d00380f436c03a0ce803007a00c","0xc000e040006095401802c006069800e03e006095401803400618a800e007","0x1043840400ce803008200c12a803007c00c314801c38400c12a803005a00c","0x3000e00c0d3001c02600c12a803000e0190038044018255006001c8fa007","0x80018255006004c01801d003867801825500600300180300038074018255","0x4c64c00701280304aa00c0ce80300ec00701180304aa00c0088030634007","0xa401825500600680184ee003806803201c0ce8954018025011808033c01d","0xb00195d40d200304aa00d013803082800701380304aa00c01480309b8007","0x698018293003869805a00d12a803001a00c2b8001c00e255006001c01a007","0x304aa00c01800b401a62b00380c001825500606900184dd003801c4aa00c","0xc000e017006095401801c006069800e1aa006095401803100618b000e031","0x6c00680170ce803036000c12a803035400c316801c06800c12a803003200c","0x95401802c00618b800e00712a803001a00c149801c00e255006001c01a007","0x1c07400c12a803003200c018001c07000c12a803003800c0d3001c06e00c","0x1c4aa00c006003025e0070db00e807019d00606d801825500600dc01862d","0x3002200c0f9001c02200c12a803000e0f30038674018255006001ca0a007","0x74018255006067401801d0038068018255006001c01819e003804c018255","0x6403800d12a803033c01d00d0674a0c0070cf00304aa00c0098030496007","0x141400e00712a803000e00d003808c0195d501000304aa00d00c80300e2007","0x304aa00c013803036a00701380304aa00c00383cc00e0250060954018007","0x92c00e1a60060954018025006007400e02d006095401801c006067800e029","0x1c400e02c0d200344aa00c018069805a19d283001c06000c12a803005200c","0x80018072003801c4aa00c003803400e1aa006575806200c12a803405800c","0x304aa00c00b80300ec00701b80304aa00c0d2003033c00700b80304aa00c","0x1c07400c12a803007400c03b001c07400d006895401800d006046c00e038","0x575c36c00c12a803436000c038801c360034006895401803a01c00dc33a62f","0x3033c00701f00304aa00c0db00300e40070038954018007006801c07a00c","0x95401800d006046c00e043006095401803e00601d800e0410060954018034","0x9540181c5021810433a63000387140182550060714018076003871401a00d","0x954018007006801c08c00caec07180182550068708018071003870808000d","0x1d800e04d0060954018040006067800e048006095401803100601c800e007","0x13c018076003813c01a00d12a803001a00c08d801c39400c12a803009000c","0x12c018071003812c39000d12a803009e1ca0268674c5e00702780304aa00c","0x95401805100601c800e00712a803000e00d003872c0195d902880304aa00d","0x1c0ae00c12a803039800c03b001c0ac00c12a803039000c0cf001c39800c","0x674c600070e800304aa00c0e800300ec0070e8003401a255006003401811b","0x74c0195da02c80304aa00d0e700300e20070e7073401a25500607400ae056","0x300b200c039001c3aa00c12a803038c00c039001c00e255006001c01a007","0x17c01825500601680180760038788018255006073401819e0038168018255","0x7840b800d12a80300c205f0f10674b2200703080304aa00c0ea80300ec007","0x1c800e00712a803000e00d003818c0195db0fc00304aa00d0f080300e2007","0x300ca00c03b001c3fa00c12a80300b800c0cf001c0ca00c12a80303f000c","0x95401806b03487f433a62f00381ac018255006003401807600381a4018255","0x954018007006801c0da00caee080001825500687f001807100387f03f400d","0x1c40181b500381c4018255006001c1e600710180304aa00c003963c00e007","0x304aa00c101803003a00703b00304aa00c0fd003033c00703900304aa00c","0x1d001a255006082c0f00760ce941800e20b0060954018072006092c00e078","0x1c00e255006001c01a00703d8032bba079006095401a20700601c400e207","0x1d001819e00381f401825500601e401807200388400182550060800018072","0x304aa00c03e80300ec00710a80304aa00c10800300ec00704080304aa00c","0x304aa00d10980300e200710981fc01a255006085c42a0810ce98c400e217","0x1c10c00c12a803043000c039001c00e255006001c01a00710d8032bbc218","0x8740186330038874018255006022001863200382200182550060218018076","0x95401821f00618d000e00712a803000e00d003822c0195df10f80304aa00d","0x1c4aa00c003803400e08e006578011800c12a803444000c134001c44000c","0x890018200003824401825500601fc01819e0038890018255006001c958007","0x3045822b0488674c6a00711600304aa00c046003040000711580304aa00c","0x3000e00d00382540195e111700304aa00d04780303f8007047889801a255","0x1c46400c12a803012e00c085801c12e00c12a803045c00c0fe801c00e255","0x26c0182340038270018255006089801819e003826c01825500608c801810d","0x3012a00c087801c00e255006001c01a00704f027001a00c04f00304aa00c","0x28801825500608e40182340038280018255006089801819e00388e4018255","0x8c00e00712a803011c00c0e7001c00e255006001c01a007051028001a00c","0x304aa00c052003004e00705200304aa00c00398d800e23f0060954018007","0xb000e24300609540180070d2001c14c00c12a803014823f00680a400e0a4","0x1fc01819e00382a801825500602a001810f00382a0018255006029848600d","0x1c01a007056092c01a00c05600304aa00c055003046800712580304aa00c","0x2b801825500601fc01819e0038944018255006022c01810f003801c4aa00c","0x1c00e255006001c01a00705802b801a00c05800304aa00c1288030468007","0x95001823400382d001825500601fc01819e0038950018255006086c01810f","0x3040000c26c801c00e255006001c01a00705a82d001a00c05a80304aa00c","0x1c16c00c12a80300e800c0cf001c4b000c12a80300f600c087801c00e255","0x43c00e00712a803000e00d003896c16c00d006096c0182550060960018234","0x304ba00c11a001c17000c12a80303f400c0cf001c4ba00c12a80300da00c","0x95401800d006081c00e00712a803000e00d003897817000d0060978018255","0x8d000e0bc006095401805c006067800e0bd0060954018063006043c00e007","0x3040e0070038954018007006801c1080bc006803010800c12a803017a00c","0x300018255006074c01810f003801c4aa00c0e300309b2007003895401800d","0x30c01a00c05c80304aa00c060003046800706180304aa00c0e6803033c007","0x3038c00c26c801c00e2550060034018207003801c4aa00c003803400e0b9","0x1c4d000c12a803039000c0cf001c18a00c12a803039600c087801c00e255","0x81c00e00712a803000e00d00389a44d000d00609a40182550060314018234","0x304aa00c023003021e0070038954018031006136400e00712a803001a00c","0x340180cb006095401826a00608d000e0ca0060954018040006067800e26a","0xc40184d9003801c4aa00c006803040e0070038954018007006801c1960ca","0xa3401825500600d001819e003833401825500600f401810f003801c4aa00c","0x1c00e255006001c01a0070678a3401a00c06780304aa00c0668030468007","0x9540181aa006043c00e00712a803004000c26c801c00e2550060034018207","0x3052e00c12a803052400c11a001c1a200c12a803034800c0cf001c52400c","0x3021e007003895401800d006081c00e00712a803000e00d0038a5c1a200d","0x9540180d200608d000e0d4006095401801c006067800e0d20060954018023","0x95401819d00608cc00e011006095401800723b001c5320d4006803053200c","0x18dc00e019006095401800700c801c03800c12a803002200c274001c02600c","0x3003200c00e801c00e255006007401828a003807403400d12a803001a00c","0x4c038019006001c0264ea003807001825500600700184e90038064018255","0x1c1e60070038954018007006801c04e0250118676bc40200cf00344aa00d","0x304aa00c0cf003034c0070d200304aa00c01480309d600701480304aa00c","0x59800e1a600609540181a4006138800e02d006095401802000600c000e02c","0x1c06000c12a803004e00c276801c00e255006001c01a007003d78c018007","0xc00184e200380b4018255006009401803000380b0018255006008c0181a6","0x304aa00c0d500309b80070d500304aa00c0d300309dc0070d300304aa00c","0x1c00e255006001c01a00701a0032bc8017006095401a031006105000e031","0x30c7200701b80304aa00c0d8006801a63800386c0018255006005c0184dd","0x95401802d00600c000e03a006095401802c006069800e0380060954018037","0x3000e00d00380f436c03a0ce803007a00c12a803007000c31d001c36c00c","0x69800e03e006095401803400618ec00e00712a803003400c145001c00e255","0x3007c00c31d001c38400c12a803005a00c018001c08000c12a803005800c","0x44c7a00700980304aa00c00880309d0007020870808019d0060104018255","0x3000e00d003808033c01d0ced79403401900e06744aa00d009867401a00c","0x1c05200c12a803003400c013801c04e00c12a803000e00c0cf001c00e255","0xc000e01c006095401801c006069800e02501180344aa00c014809c01a63e","0x3400e02c006579834800c12a803404a00c04a801c03200c12a803003200c","0x304aa00c0168030c7e00701680304aa00c0d20030c780070038954018007","0x69800e0310060954018023006067800e03000609540181a60060c9400e1a6","0x3006000c320801c02e00c12a803003200c018001c35400c12a803003800c","0xb00181ce003801c4aa00c003803400e03400b86a806201100600d0018255","0x9c00e037006095401800713b001c36000c12a803000e023003801c4aa00c","0x3000e1a400380e001825500600dc36000d014801c06e00c12a803006e00c","0x304aa00c0db0030c8a0070db00304aa00c01c00e801a02c00380e8018255","0xc000e040006095401801c006069800e03e0060954018023006067800e03d","0x70808003e008803008200c12a803007a00c320801c38400c12a803003200c","0x10c01863f003810c0182550060080018642003801c4aa00c003803400e041","0x304aa00c003803033c0070e300304aa00c0e2803064a0070e280304aa00c","0x190400e1c8006095401819e00600c000e048006095401801d006069800e046","0x304aa00d0038030c860070258720090046008803009600c12a803038c00c","0x1c33a00c12a803001800c075801c00e255006001c01a0070068032bce00c","0x1c02600c006004c01825500600440180ec003804401825500606740180e8","0x95401800d00e003405800700e00304aa00c003869000e00712a803000e00d","0x3003a00c12a803003400c076001c03400c12a803003200c076801c03200c","0x1c33c00c12a803001800c0d3001c03a00c12a803000e00c0cf001c03a00c","0x3003a007011867401a255006067401864400380800182550060034018030","0x3004a00c18d001c04a0110068954018011006191800e0230060954018023","0x1c03401900e004c02225500600940460200cf00740266480038094018255","0x30c940070038954018007006801c05200caf4009c0182550068068018649","0x1c01a0070168032bd202c006095401a1a4006192c00e1a40060954018027","0x67800e0300060954018007326801c34c00c12a803000e64d003801c4aa00c","0x3006000c082001c06800c12a803034c00c082001c02e00c12a803002600c","0x3435400c1d2801c35403100689540181b001a005c33a64e00386c0018255","0x304aa00c01b803074e0070038954018007006801c07000caf500dc018255","0x3020800702000304aa00c018803033c0070db00304aa00c003993400e03a","0x1043840400ce993800e04100609540181b6006041000e1c2006095401803a","0x1c01a0070e28032bd6043006095401a03e0060e9400e03e01e80344aa00c","0x13401825500600f401819e0038718018255006010c0183a7003801c4aa00c","0x30c8800702780304aa00c00c80300600070e500304aa00c00e003034c007","0x3002200c323001c0a200c12a80300a200c00e801c0a219d006895401819d","0x344aa00c0e300307560070e580304aa00c0e580306340070e5804401a255","0x730396051027872809a01c327801c39800c12a803039800c082001c3981c6","0x1c39c00caf60734018255006812c018480003812c39004802300444aa00c","0x95401a056006194000e05600609540181cd006120400e00712a803000e00d","0x1c0b200c12a803000e64d003801c4aa00c003803400e1d000657b40ae00c","0x300b200c082001c0b800c12a803008c00c0cf001c3a600c12a803000e64d","0x9540181e20f0817033a64e0038788018255006074c0181040038784018255","0x954018007006801c0c200caf7017c01825500681680183a500381683aa00d","0x41000e1fa00609540181d5006067800e1f8006095401805f0060e9c00e007","0x7f03f419d327001c3fa00c12a80303f000c082001c3f800c12a803038c00c","0x3400e06b00657bc0d200c12a80340ca00c1d2801c0ca06300689540181fd","0x9540182000088034ca200710000304aa00c034803074e0070038954018007","0x95401a06d0ce872009001131e801c0da00c12a80300da00c274801c0da00c","0x18c01819e003801c4aa00c003803400e07610381d033b5f003901c440619d","0x95401807b03c8034ca400703d80304aa00c039003004e00703c80304aa00c","0x1c401825500601c4018030003880c018255006080c0181a6003882c0f000d","0x7cc00e00712a803000e00d00381f40195f110800304aa00d1058030742007","0x30ca800710980304aa00c03f8030ca600703f80304aa00c108015c05819d","0x954018078006067800e2150060954018081006195400e0810060954018213","0x1c43600c12a80300e200c018001c43000c12a803040600c0d3001c42e00c","0x1c4aa00c003803400e08610d886042e01100602180182550060854018656","0x300ae00c103801c00e25500600b001821f003801c4aa00c03e803039c007","0x3004e00704400304aa00c0038c9000e21d0060954018007011801c00e255","0x9540180070d2001c43e00c12a803011021d00680a400e0880060954018088","0x23001825500608800186570038880018255006087c11600d016001c11600c","0x3006000711200304aa00c101803034c00704700304aa00c03c003033c007","0x23c44c224047004401808f006095401808c006195800e2260060954018071","0x95401802c006087c00e00712a80300ae00c103801c00e255006001c01a007","0x195400e22b0060954018091006195000e0910060954018076006196000e007","0x300e800c0d3001c45c00c12a80300c600c0cf001c45800c12a803045600c","0x8c801825500608b0018656003825c018255006081c0180300038254018255","0x1c4aa00c02b803040e0070038954018007006801c46409704a88b802200c","0x3002200c32c801c00e255006067401801c003801c4aa00c016003043e007","0x1c13800c12a80300c600c0cf001c13600c12a80300d600c32b801c00e255","0x26c01865600388e40182550060720018030003827801825500601200181a6","0x3040e0070038954018007006801c14023904f027002200c05000304aa00c","0x1c00e2550060044018659003801c4aa00c016003043e0070038954018057","0x954018061006195c00e00712a803038c00c080801c00e255006067401801c","0x1c14800c12a803009000c0d3001c47e00c12a80303aa00c0cf001c14400c","0x29047e011006090c018255006028801865600382980182550060720018030","0x44018659003801c4aa00c016003043e0070038954018007006801c4860a6","0x196000e00712a803038c00c080801c00e255006067401801c003801c4aa00c","0x3015400c32a801c15400c12a803015000c32a001c15000c12a80303a000c","0x94401825500601200181a600382b0018255006011801819e003892c018255","0x2b002200c05800304aa00c1258030cac00705700304aa00c0e40030060007","0x30cb2007003895401802c006087c00e00712a803000e00d00382c015c251","0x1c00e2550060718018101003801c4aa00c0ce80300380070038954018011","0x1200181a600382d0018255006011801819e00389500182550060738018657","0x304aa00c12a0030cac00712c00304aa00c0e4003006000705a80304aa00c","0x95401819d006007000e00712a803000e00d00382d84b00b505a00440180b6","0x714018657003801c4aa00c0088030cb2007003895401802c006087c00e007","0x304aa00c00e003034c00712e80304aa00c01e803033c00712d80304aa00c","0x440180bd006095401825b006195800e25e006095401801900600c000e0b8","0x87c00e00712a803033a00c00e001c00e255006001c01a00705e897817025d","0x304aa00c01c0030cae0070038954018011006196400e00712a803005800c","0xc000e0c0006095401801c006069800e0840060954018031006067800e0bc","0x30c180084008803017200c12a803017800c32b001c18600c12a803003200c","0x3002200c32c801c00e255006067401801c003801c4aa00c003803400e0b9","0x1c4d000c12a803018a00c32a001c18a00c12a803005a00c32c001c00e255","0x700181a600389a8018255006004c01819e00389a401825500609a0018655","0x304aa00c1348030cac00706580304aa00c00c803006000706500304aa00c","0x95401819d006007000e00712a803000e00d00383341960ca13500440180cd","0x3033c00714680304aa00c0148030cae0070038954018011006196400e007","0x95401801900600c000e292006095401801c006069800e0cf0060954018013","0x30cbc00714b83445240cf008803052e00c12a803051a00c32b001c1a200c","0x3001800c07c001c00e255006001c01a0070068032be400c006095401a007","0x4c0182550060044018242003804401825500606740180fa0038674018255","0x3405800700e00304aa00c003869000e00712a803000e00d003804c01800c","0x3003400c121001c03400c12a803003200c07e001c03200c12a803001a01c","0x3401801131e801c02600c12a803002200c274001c03a00c0060074018255","0x1c4aa00c003803400e0200cf007433b5f300d006403819d12a803402619d","0x3484e00701480304aa00c00d003004e00701380304aa00c003803033c007","0x64018030003807001825500600700181a6003809404600d12a8030052027","0x3000e00d00380b00195f40d200304aa00d01280304d000700c80304aa00c","0x1c34c00c12a803005a00c330001c05a00c12a803034800c32f801c00e255","0x700181a600380c4018255006008c01819e00380c00182550060698018661","0x304aa00c0180030cb400700b80304aa00c00c80300600070d500304aa00c","0x95401802c006073800e00712a803000e00d00380d002e1aa0188044018034","0xdc01802700380dc018255006001ccb60070d800304aa00c003808c00e007","0x304aa00c003869000e03800609540180370d8003405200701b80304aa00c","0x1c07a00c12a803036c00c32e001c36c00c12a803007003a00680b000e03a","0x64018030003810001825500600700181a600380f8018255006008c01819e","0x1c0821c202000f802200c02080304aa00c01e8030cb40070e100304aa00c","0x954018043006198000e0430060954018020006197400e00712a803000e00d","0x1c08c00c12a803000e00c0cf001c38c00c12a803038a00c330801c38a00c","0x71801865a00387200182550060678018030003812001825500600740181a6","0x57d401800c12a803400e00c331001c0961c8024011802200c02580304aa00c","0x3021a0070ce80304aa00c00600302160070038954018007006801c01a00c","0x1c01a0070098030018013006095401801100608d000e011006095401819d","0x64018255006003403800d016001c03800c12a803000e1a4003801c4aa00c","0x7401800c00e80304aa00c00d003046800700d00304aa00c00c803021e007","0x300600070cf00304aa00c006003034c00700e80304aa00c003803033c007","0x3004600c00e801c04619d006895401819d006191000e020006095401800d","0x304aa00c0128030634007012804401a2550060044018646003808c018255","0x30cca00700d00640380130088954018025011808033c01d009999000e025","0x3004e00c333001c00e255006001c01a0070148032bec027006095401a01a","0x954018007006801c05a00cafb80b001825500686900186670038690018255","0x13a400e03000609540181a60088034ca20070d300304aa00c003993400e007","0x5c3540310ce895401a0300ce806403801131e801c06000c12a803006000c","0xe001a255006005c0180f0003801c4aa00c003803400e0370d800d033b5f8","0x6d80180f000386d8018255006001c380007003895401803800603c800e03a","0x304aa00c01d003037e007003895401803d00603c800e03e01e80344aa00c","0x6fc00e00712a803038400c079001c0821c2006895401804000603c000e040","0x7140180f2003871838a00d12a803008600c078001c08600c12a803007c00c","0x12001825500607180181bf003811801825500601040181bf003801c4aa00c","0x9c00e1c80060954018048023003438200702300304aa00c023003004e007","0x3035400c018001c06200c12a803006200c0d3001c39000c12a803039000c","0x1c4aa00c003803400e04b00657e400e255006872001816a00386a8018255","0x72801824b003872801825500601340181f20038134018255006001c1e6007","0x302d80070038954018007006801c00f5fa006001c2cc00702780304aa00c","0x72c01825500601440181b50038144018255006001c1e6007003895401804b","0x342420070e600304aa00c02780302dc00702780304aa00c0e58030496007","0x3039c00c334801c39c00c12a803039a00c334001c39a00c12a803039802c","0x740018255006004c01819e003815c018255006015801866e0038158018255","0x30cde0070e980304aa00c0d5003006000702c80304aa00c018803034c007","0x7000e00712a803000e00d00387543a60590e800440181d50060954018057","0x95401805a00619a400e05a006095401803700619c000e00712a803005800c","0x1c3c400c12a803002600c0cf001c3c200c12a80300b800c337001c0b800c","0x78401866f003818401825500606c0018030003817c01825500600d00181a6","0x30cb20070038954018007006801c3f006102f878802200c0fc00304aa00c","0x18c01825500600b4018670003801c4aa00c0ce80300380070038954018011","0x3033c0070fd00304aa00c0328030cdc00703280304aa00c0318030cd2007","0x95401801900600c000e1fd006095401801c006069800e1fc0060954018013","0x1c01a00703581a43fa1fc00880300d600c12a80303f400c337801c0d200c","0xc8c00e00712a803033a00c00e001c00e2550060044018659003801c4aa00c","0x3003800c0d3001c0da00c12a803002600c0cf001c40000c12a803005200c","0x1c8018255006080001866f00381c40182550060064018030003880c018255","0x3400e00d00657ec01800c12a803400e00c328001c0e407110181b402200c","0x304aa00c0ce803022e0070ce80304aa00c00600304620070038954018007","0x1c00e255006001c01a00700980300180130060954018011006046400e011","0x640182300038064018255006003403800d016001c03800c12a803000e1a4","0x1c01819e003807401800c00e80304aa00c00d003023200700d00304aa00c","0x304aa00c00880309140070cf00304aa00c006803042000700e80304aa00c","0x6744aa00c011808033c01d00899a800e0230060954018013006009c00e020","0x1c05a00c12a803003800c0cf001c04a00c12a803000e019003806803201c","0x9401801d00380c00182550060674018030003869801825500600300181a6","0xc40601a6016804ccd60070d500304aa00c00d003063400701880304aa00c","0xd00195fc00b80304aa00d0160030cd8007016069005202700889540181aa","0x3036000c338801c36000c12a803002e00c336801c00e255006001c01a007","0xe801825500680dc01821300380dc01825500600e001867300380e0018255","0x4c800e03d006095401803a006020400e00712a803000e00d00386d80195fd","0x3004e00c0cf001c08000c12a803007c00c099801c07c00c12a803007a00c","0x10c0182550060064018210003810401825500600a40181a60038708018255","0x70802600c0e300304aa00c02000302680070e280304aa00c0d20030060007","0x1c08c00c12a803036c00c09a801c00e255006001c01a0070e30714086041","0x64018210003872001825500600a40181a60038120018255006009c01819e","0x304aa00c023003026800702680304aa00c0d2003006000702580304aa00c","0x3006800c09a801c00e255006001c01a0070e501340961c8024004c0181ca","0x72c01825500600a40181a60038144018255006009c01819e003813c018255","0x302680070e680304aa00c0d200300600070e600304aa00c00c8030420007","0x304aa00c00380302220070e707343981cb028804c0181ce006095401804f","0x44400e011006095401800d006044400e19d006095401800c006044400e00d","0x1c01a007003d7f800e255006804c02200d1f1801c02600c12a803033a00c","0x1c03200c12a803003800c0da801c03800c12a803000e0f3003801c4aa00c","0x1c4aa00c003803400e007aff803000e1660038068018255006006401824b","0x67801824b003867801825500600740181f20038074018255006001c1e6007","0x3000e4ac003808001800c01000304aa00c00d00307f400700d00304aa00c","0x4c018255006004433a00d1cd801c02200c12a803000e4b40038674018255","0x3087400700e80304aa00c009803028000700d00304aa00c003803033c007","0x7403419d20b801c33c00c12a803033c00c0a0001c33c00c006895401800c","0x3004000c125801c04000c12a803003200c0b7001c03201c006895401819e","0x954018007006801c04a00cb00008c01825500680800182010038080018255","0x3001813b003801c4aa00c00680301540070038954018023006073800e007","0x9c00e029006095401800733a001c04e00c12a803000e023003801c4aa00c","0x3000e1a4003869001825500600a404e00d014801c05200c12a803005200c","0x304aa00c0168030a1a00701680304aa00c0d200b001a02c00380b0018255","0x3401803100609540181a6006144800e030006095401801c006067800e1a6","0x3001a20f003801c4aa00c012803039c0070038954018007006801c062030","0x95401801700614e800e01700609540181aa00614e400e1aa006095401800d","0x3006e00c12a803006800c289001c36000c12a803003800c0cf001c06800c","0x344aa00c00880307f2007008867401a255006003001815200380dc36000d","0x7401a25500600680183f9003806803200d12a803001a00c0a9001c038013","0x8c01960101000304aa00d00e0030402007003895401801d00602a800e19e","0x95401819e0060fe800e00712a803004000c0e7001c00e255006001c01a007","0x1c01a007003d8080180070b3001c04e00c12a803004a00c125801c04a00c","0x1c05200c12a803033c00c1fd001c00e255006008c0181ce003801c4aa00c","0x9c018201003809c018255006069001824b003869001825500600a401816e","0x95401802c006073800e00712a803000e00d00380b401960301600304aa00d","0x6a806200d12a803003200c102801c0601a6006895401819d006081400e007","0x342a80070d800304aa00c0d5003028000701a00304aa00c0180030280007","0x3400e038006581006e00c12a803402e00c100801c02e00c12a8030360034","0xf4018255006001c01819e003801c4aa00c01b803039c0070038954018007","0x67482e00702000304aa00c0d3003028000701f00304aa00c0188030280007","0x67800e1c200609540180130db0034a080070db00e801a255006010007c03d","0x58140180070b3001c08600c12a803038400c125801c08200c12a803007400c","0x3002600c055001c00e25500600e00181ce003801c4aa00c003803400e007","0x1c1e6007003895401803100604ec00e00712a803034c00c09d801c00e255","0x304aa00c003803033c0070e300304aa00c0e280303e40070e280304aa00c","0xfe800e04600609540180410060fc800e04300609540181c6006092c00e041","0x3039c0070038954018007006801c090046006803009000c12a803008600c","0x1c00e255006067401813b003801c4aa00c00c8030276007003895401802d","0x72001824b003812c018255006001c01819e0038720018255006004c01816e","0x3028000700980304aa00c003803033c007026812c01a00c02680304aa00c","0x640380130ce99d400e019006095401800d006050000e01c006095401800c","0x1c01a00700e8032c0c01a006095401a011006051c00e0110ce80344aa00c","0x80018255006067801854300386780182550060068018541003801c4aa00c","0x8c01a00c01280304aa00c010003063c00701180304aa00c0ce803033c007","0x954018007011801c00e25500600740181ce003801c4aa00c003803400e025","0xa400e0290060954018029006009c00e029006095401800733b001c04e00c","0x69005800d016001c05800c12a803000e1a4003869001825500600a404e00d","0x304aa00c0ce803033c0070d300304aa00c0168030a7a00701680304aa00c","0x95401800700612a400e031018003401803100609540181a60060c7800e030","0x954018007006067800e00d006003001a00c12a803001800c0a0001c01800c","0x1c03200c12a803001800c0a0001c03800c12a803001a00c0a0001c02600c","0x581c03400c12a803402200c100801c02219d006895401801900e004c33a417","0x3000e39a003801c4aa00c00d003039c0070038954018007006801c03a00c","0x8c018255006008033c00d1cd801c04000c12a803000e39a0038678018255","0x954018007006801c00f608006001c2cc00701280304aa00c0118030280007","0x3000e39a003809c018255006001c974007003895401801d006073800e007","0x304aa00c0d200302800070d200304aa00c014809c01a39b00380a4018255","0x3401802d0060954018025006050000e02c006095401819d006067800e025","0x1c33a00c12a803002200c33d801c02200c12a803001a00c0a0001c05a02c","0x30cfa0070038954018007006801c03800cb04804c018255006867401867c","0x1c01a00700e8032c1401a006095401a01900619f800e0190060954018013","0x3033c007012808c04019e008895401801a006001c33a677003801c4aa00c","0x300581a400699e400e02c006095401802500619e000e1a4006095401819e","0x304aa00c011808001a443003801c4aa00c014803039c007014809c01a255","0x150400e00712a803006000c09d801c0601a6006895401802d006112c00e02d","0x3004e00c0cf001c35400c12a803006200c2a1801c06200c12a803034c00c","0x3000e00d00380d002e00d00600d001825500606a801831e003805c018255","0x1c046007003895401800c00604ec00e00712a803003a00c0e7001c00e255","0xdc01825500600dc01802700380dc018255006001c63a0070d800304aa00c","0x3405800701d00304aa00c003869000e03800609540180370d80034052007","0x3000e00c0cf001c07a00c12a803036c00c29e801c36c00c12a803007003a","0x3000e00d003810007c00d006010001825500600f401831e00380f8018255","0x67800e1c2006095401801c00614f400e00712a803001800c09d801c00e255","0x1c086041006803008600c12a803038400c18f001c08200c12a803000e00c","0x3401814000380700182550060030018140003804c018255006001c01819e","0x44018147003804433a00d12a803003201c0098674cf400700c80304aa00c","0x95401801a006150400e00712a803000e00d003807401960b00d00304aa00d","0x1c04600c12a803033a00c0cf001c04000c12a803033c00c2a1801c33c00c","0x73800e00712a803000e00d003809404600d0060094018255006008001831e","0xa4018255006001ccfe00701380304aa00c003808c00e00712a803003a00c","0x69000e1a40060954018029013803405200701480304aa00c014803004e007","0x3005a00c29e801c05a00c12a803034802c00680b000e02c0060954018007","0xc4018255006069801831e00380c0018255006067401819e0038698018255","0x304aa00c00383cc00e0110ce80344aa00c00680307f200701880c001a00c","0x1c034019006895401801c0060fe400e01c006095401801300607c800e013","0x3402200c100801c03400c12a803003400c125801c00e25500600640180aa","0x1c4aa00c00e803039c0070038954018007006801c33c00cb060074018255","0x3049600701180304aa00c01000302dc00701000304aa00c00d00307f4007","0x73800e00712a803000e00d003801ec1a00c003859800e0250060954018023","0x954018027006092c00e027006095401801a0060fe800e00712a803033c00c","0x1c4aa00c003803400e1a4006583805200c12a803404a00c100801c04a00c","0x954018007256001c05800c12a803000e4ac003801c4aa00c014803039c007","0x1c06000c12a803000e399003869801825500600b405800d1cd801c05a00c","0x1c01819e00386a801825500600c406000d1cd801c06200c12a803000e39a","0x304aa00c0d5003028000701b80304aa00c0d300302800070d800304aa00c","0x304aa00d01a003073a00701a005c01a25500600e006e1b00ce92c000e038","0x1c07a00c12a803007400c1cf801c00e255006001c01a0070db0032c1e03a","0x3008003e0068e6c00e04000609540180071cd001c07c00c12a803000e4ba","0x71801825500600f40181400038714018255006005c01819e0038708018255","0x10c08200d12a803008c1c60e2867497a00702300304aa00c0e10030280007","0xe7c00e00712a803000e00d003872001961002400304aa00d021803073a007","0x3009600c0a0001c09e00c12a803008200c0cf001c09600c12a803009000c","0x304aa00c0e580302800070e5803001a255006003001843a0038144018255","0x304aa00c0e500302dc0070e5013401a255006072c0a204f0ce905c00e1cb","0x32c221cd006095401a1cc006080400e1cc00609540181cc006092c00e1cc","0x3001800c09d801c00e25500607340181ce003801c4aa00c003803400e1ce","0x1cd0200702b00304aa00c003808c00e00712a803033a00c055001c00e255","0x95401805702b003405200702b80304aa00c02b803004e00702b80304aa00c","0x1c3a600c12a80303a005900680b000e05900609540180070d2001c3a000c","0x7540185010038168018255006013401819e0038754018255006074c018502","0x3039c00c0e7001c00e255006001c01a00702e016801a00c02e00304aa00c","0x1c01a007003d8480180070b3001c3c200c12a803009a00c0cf001c00e255","0x140800e00712a803001800c09d801c00e25500606740180aa003801c4aa00c","0x303c400c280801c0be00c12a803008200c0cf001c3c400c12a803039000c","0x95401819d00602a800e00712a803000e00d00381840be00d0060184018255","0x3033c0070fc00304aa00c0db0030a04007003895401800c00604ec00e007","0x3400e065031803401806500609540181f8006140400e0630060954018017","0x1c3f400c12a803000e4ac003801c4aa00c0d2003039c0070038954018007","0x3000e39900387f401825500607f03f400d1cd801c3f800c12a803000e4ac","0x80001825500601ac0d200d1cd801c0d600c12a803000e39a00381a4018255","0x3028000703900304aa00c0fe803028000703880304aa00c003803033c007","0x3073a00710181b401a25500601d00e40710ce92c000e0740060954018200","0x3040e00c1cf801c00e255006001c01a00703b0032c26207006095401a203","0x84001825500601e001814000381ec01825500601b401819e00381e0018255","0x105c00e07d006095401807d006050000e07d00600344aa00c0060030874007","0x92c00e07f006095401807900605b800e07910580344aa00c03e88400f619d","0x3400e081006585042600c12a80340fe00c100801c0fe00c12a80300fe00c","0x1c00e255006003001813b003801c4aa00c109803039c0070038954018007","0x304aa00c0039a0400e2150060954018007011801c00e25500606740180aa","0x1c43000c12a803042e21500680a400e2170060954018217006009c00e217","0x2180185020038218018255006086043600d016001c43600c12a803000e1a4","0x304aa00c10e8030a0200704400304aa00c105803033c00710e80304aa00c","0x1c00e25500602040181ce003801c4aa00c003803400e21f044003401821f","0x309fc00704580304aa00c0ce803001a1b20038784018255006082c01819e","0x9540181e10060fc800e08c0060954018220006140000e220006095401808b","0x954018007006801c44808e006803044800c12a803011800c280801c11c00c","0x1d8018502003801c4aa00c0060030276007003895401819d00602a800e007","0x304aa00c1130030a0200704780304aa00c036803033c00711300304aa00c","0x95401800d00602b000e01c0060954018007006067800e0910478034018091","0x304aa00d00980306c2007009804401a255006006403800d342001c03200c","0x1c04600c12a803002200c0cf001c00e255006001c01a00700e8032c2a01a","0xd8400e0200cf00344aa00c012808c01a684003809401825500606740180ac","0x68018365003801c4aa00c003803400e029006585804e00c12a803404000c","0x344aa00c0d2003080c00701600304aa00c01380306ca0070d200304aa00c","0x1c4aa00c003803400e031006585c06000c12a803434c00c100801c34c02d","0x3080c0070d500b001a25500600b0018363003801c4aa00c018003039c007","0x954018034006092c00e00712a803002e00c09d801c06801700689540181aa","0x3006200c0e7001c00e255006001c01a007003d8600180070b3001c36000c","0x92c00e038006095401803700607c800e0370060954018007079801c00e255","0xe801820100380e836000d12a803036000c1bf001c36000c12a803007000c","0x9540181b6006073800e00712a803000e00d00380f40196190db00304aa00d","0x10438400d12a803005800c203001c08003e006895401802d006124800e007","0x67495e0070e2810c01a2550060708018492003801c4aa00c0208030154007","0x1ac00e00712a803008c00c035801c3900480230718022255006010c07c00c","0x1c09e1ca026812c02225500607140801c60ce92bc00e00712a803009000c","0x3009e1c80068e6c00e00712a803039400c035801c00e255006013401806b","0x730018255006012c01808b003872c018255006067801819e0038144018255","0x954018007006801c00f61a006001c2cc0070e680304aa00c0288030280007","0x101800e0560e700344aa00c0168030924007003895401803d006073800e007","0x300ae00c249001c00e25500607400180aa00387400ae00d12a803005800c","0x1ac00e1e102e01683aa01112a80300b21ce006067495e0070e9816401a255","0x303a60560ea867495e007003895401805c00601ac00e00712a80300b400c","0x95401806100601ac00e00712a80300be00c035801c3f006102f8788022255","0x1c3f800c12a803033c00c0cf001c0c600c12a80303f01e10068e6c00e007","0x22c00e1fa03280344aa00c0fe87f001a68500387f4018255006018c018140","0x3400e06b006586c0d200c12a80343f400c1ce801c3c400c12a80303c400c","0x1b4018255006001c97400710000304aa00c034803073e0070038954018007","0x3033c00703880304aa00c10181b401a39b003880c018255006001c734007","0x954018071006050000e0760060954018200006050000e2070060954018065","0x95401a0740060e7400e07403900344aa00c03c01d840e19d20b001c0f000c","0x1ec018255006082c01839f003801c4aa00c003803400e079006587041600c","0x302800070e600304aa00c0f100301160070e580304aa00c039003033c007","0x9540181cd006050000e07f00609540181cb006067800e1cd006095401807b","0x344aa00c040884c0fe19d25f001c10200c12a803036000c125801c42600c","0x1c4aa00c003803400e217006587442a00c12a80340fa00c1b0801c0fa210","0x30a0000710d80304aa00c10c00309fc00710c00304aa00c10a80306ca007","0x9540181cc006022c00e21d0060954018210006067800e086006095401821b","0x3000e00d003887c11021d0ce803043e00c12a803010c00c280801c11000c","0x1c44000c12a803042000c0cf001c11600c12a803042e00c281001c00e255","0x23044019d0060238018255006022c0185010038230018255006073001808b","0x300f200c281001c00e25500606c00180aa003801c4aa00c003803400e08e","0x23c018255006078801808b003889801825500601c801819e0038890018255","0x1c4aa00c003803400e091047889833a00c04880304aa00c1120030a02007","0x19401819e00388ac01825500601ac018502003801c4aa00c0d80030154007","0x304aa00c1158030a0200711700304aa00c0f1003011600711600304aa00c","0x1c4aa00c00d00309b40070038954018007006801c12a22e1160674018095","0x3011600711900304aa00c0cf003033c00704b80304aa00c0148030a04007","0x1c13809b119067401809c0060954018097006140400e09b006095401800c","0x304aa00c00e8030a04007003895401819d00602a000e00712a803000e00d","0x140400e0a0006095401800c006022c00e2390060954018011006067800e09e","0x3001a255006003001836300382881402390ce803014400c12a803013c00c","0x105000e19d006095401801100616ec00e011006095401801100602b000e011","0x4c018415003801c4aa00c003803400e01c006587802600c12a803433a00c","0x304aa00c00d003015800700d003401a2550060034018363003801c4aa00c","0x32c3e01d006095401a019006105000e019006095401801a00616ec00e01a","0x3001800c203001c00e2550060074018415003801c4aa00c003803400e19e","0x3004e023006941000e02701280344aa00c006803080c007011808001a255","0x698018255006008001814000380b4018255006001c01819e00380a4018255","0xb034800d12a80300601a6016867464400701800304aa00c0128030280007","0x6c001a255006005c01806900380d002e1aa01880444aa00c0160030d04007","0x1ac00e1b601d00344aa00c01c00300d200701c00304aa00c0038e6800e037","0x9540181b6006044400e03d0060954018037006044400e00712a803007400c","0x588000e25500680f807a00d1f1801c05200c12a803005200c125801c07c00c","0x3008000c0da801c08000c12a803000e0f3003801c4aa00c003803400e007","0x3008200c343001c08200c12a80300681b00d500c40226830038708018255","0x3400e007b10803000e1660038714018255006070801824b003810c018255","0x304aa00c0038e6800e0460e300344aa00c01a00300d20070038954018007","0x44400e00712a803039000c035801c0961c8006895401804800601a400e048","0x72809a00d1f1801c39400c12a803009600c088801c09a00c12a803008c00c","0x1c09e00c12a803000e0f3003801c4aa00c003803400e007b11001c4aa00d","0x3000e166003872c018255006014401824b0038144018255006013c0181b5","0x7300181f20038730018255006001c1e60070038954018007006801c00f623","0x7183601aa0188044d060070e580304aa00c0e680304960070e680304aa00c","0x304aa00c0e5803049600702180304aa00c0e70030d0c0070e700304aa00c","0x1c00e255006001c01a00702b8032c48056006095401a1c5006080400e1c5","0x9540180430061a2000e00712a803005200c055001c00e25500601580181ce","0x1640180270038164018255006001cd120070e800304aa00c003808c00e007","0x304aa00c003869000e1d300609540180590e8003405200702c80304aa00c","0x1c0b800c12a80300b400c281001c0b400c12a80303a61d500680b000e1d5","0x7883c200d006078801825500601700185010038784018255006069001819e","0x9540180430061a0800e00712a80300ae00c0e7001c00e255006001c01a007","0x1c4aa00c03180300d600700389540181f800601ac00e0630fc01840be011","0x1c3f81fa0068954018065006081400e065006095401806102f8034736007","0x300d21fd0068e6c00e06900609540180071cd001c3fa00c12a803000e39a","0x1c4aa00c1000030276007036880001a25500601ac01820500381ac018255","0x342a800703900304aa00c036803028000703880304aa00c0fe0030280007","0x3440600c100801c3f400c12a80303f400c0a0001c40600c12a80300e4071","0x1c4aa00c03a003039c0070038954018007006801c40e00cb1281d0018255","0x3049600703c80304aa00c0fd003028000710580304aa00c0d2003033c007","0x306c200703c01d801a25500601ec0f220b0ce96f000e07b0060954018029","0x3042000c1b2801c00e255006001c01a00703e8032c4c210006095401a078","0x204018255006084c018500003884c01825500601fc0184fe00381fc018255","0x85401a00c10b80304aa00c0408030a0200710a80304aa00c03b003033c007","0x1d801819e003886001825500601f4018502003801c4aa00c003803400e217","0x1c01a007043086c01a00c04300304aa00c10c0030a0200710d80304aa00c","0x3cc00e00712a803005200c055001c00e255006081c0181ce003801c4aa00c","0x9540181a4006067800e088006095401821d00606d400e21d0060954018007","0x1c11c00c12a803011000c125801c11800c12a80303f400c0a0001c44000c","0x589c44800c12a803411600c1b0801c11621f006895401808e046088033a4be","0x309fc00704780304aa00c11200306ca0070038954018007006801c44c00c","0x95401821f006067800e22b0060954018091006140000e091006095401808f","0x954018007006801c45c22c006803045c00c12a803045600c280801c45800c","0x140400e097006095401821f006067800e0950060954018226006140800e007","0x301500070038954018007006801c464097006803046400c12a803012a00c","0x26c0182550060678018502003801c4aa00c0060030150007003895401800d","0x27001a00c04f00304aa00c04d8030a0200704e00304aa00c003803033c007","0x3001800c054001c00e25500600340180a8003801c4aa00c003803400e09e","0x1c14000c12a803000e00c0cf001c47200c12a803003800c281001c00e255","0x1a2c00e00712a803000e14e003828814000d006028801825500608e4018501","0x954018013008803473600700980304aa00c0038e6800e0110060954018007","0x3473600700d00304aa00c0038e6800e01900609540180071cc801c03800c","0x3001800c0d3001c04e00c12a803000e00c0cf001c03a00c12a8030034019","0xb001825500600740181400038690018255006003401808b00380a4018255","0x444aa00c01680b0348029013804c73800701680304aa00c00e0030280007","0x3000e00d00380c00196280d300304aa00d012803073a007012808c04019e","0x347360070d500304aa00c0038e6800e031006095401800725d001c00e255","0xd001813b00386c006800d12a803002e00c102801c02e00c12a8030354031","0xe0018255006069801839f00380dc01825500606c00184a9003801c4aa00c","0x3028000701f00304aa00c01b803028000701e80304aa00c0cf003033c007","0x3073a0070db00e801a255006010007c03d0ce92a800e0400060954018038","0x3038400c1cf801c00e255006001c01a0070208032c521c2006095401a1b6","0xe6c00e1c600609540180071cd001c38a00c12a803000e4ba003810c018255","0x10c018140003812c01825500600e801819e0038118018255006071838a00d","0x3039404d025867497a0070e500304aa00c023003028000702680304aa00c","0x3000e00d003814401962a02780304aa00d0e4003073a0070e4012001a255","0x73401a255006072c018492003873039600d12a803033a00c203001c00e255","0x1c3a00570068954018056006124800e056006095401804f0060e7c00e1ce","0x1c4aa00c0ea80300d600702d07543a605900889540180570e6808c33a4af","0x7883c205c00889540181d00e7016433a4af003801c4aa00c02d00300d6007","0x74c01a39b003801c4aa00c02f80300d600700389540181e200601ac00e05f","0x954018061006050000e0650060954018048006067800e06100609540181e1","0x304aa00c02e003011600703187e001a25500607e80ca00d345001c3f400c","0x1c00e255006001c01a0070fe8032c561fc006095401a063006035000e05c","0x73001824b00381b401825500607f001801d003880001825500607e001819e","0x1ac01807100381ac0d200d12a803040606d1000674a0c00710180304aa00c","0x95401807100601c800e00712a803000e00d00381c801962c03880304aa00d","0x1c0ec00c12a803040e00c08b801c40e00c12a80300e800c118801c0e800c","0x17001808b003882c01825500600800181a600381e001825500601a401819e","0x1c0f607910581e002200c03d80304aa00c03b003023200703c80304aa00c","0x954018069006067800e210006095401807200608c000e00712a803000e00d","0x1c42600c12a80300b800c045801c0fe00c12a803004000c0d3001c0fa00c","0x1c4aa00c003803400e08110981fc0fa01100602040182550060840018119","0x954018007011801c00e25500607300180aa003801c4aa00c0fe803039c007","0xa400e2170060954018217006009c00e21700609540180071d4801c42a00c","0x86043600d016001c43600c12a803000e1a40038860018255006085c42a00d","0x304aa00c0fc003033c00710e80304aa00c043003046000704300304aa00c","0x46400e08b006095401805c006022c00e21f0060954018020006069800e088","0x1c00e255006001c01a007110022c43e088008803044000c12a803043a00c","0x3009000c0cf001c11800c12a80300a200c118001c00e25500606740180a8","0x898018255006008c01808b003889001825500600800181a60038238018255","0x954018007006801c11e226112023802200c04780304aa00c0460030232007","0x3033c00704880304aa00c0208030460007003895401819d00602a000e007","0x954018023006022c00e22c0060954018020006069800e22b006095401803a","0x1c01a00704a88b845822b008803012a00c12a803012200c08c801c45c00c","0x1c12e00c12a803006000c118001c00e25500606740180a8003801c4aa00c","0x8c01808b003826c01825500600800181a600388c8018255006067801819e","0x1c13c09c04d88c802200c04f00304aa00c04b803023200704e00304aa00c","0x30b7600700880304aa00c0088030158007008803001a2550060030018363","0x1c01a00700e0032c5a013006095401a19d006105000e19d0060954018011","0x6801a00d12a803001a00c1b1801c00e255006004c018415003801c4aa00c","0x3082800700c80304aa00c00d0030b7600700d00304aa00c00d0030158007","0x3003a00c20a801c00e255006001c01a0070cf0032c5c01d006095401a019","0x9401a255006008c0183f9003808c04000d12a803001800c203001c00e255","0xb405800d12a803034800c1fc801c348029006895401800d006101800e027","0x73800e00712a803000e00d00380c001962f0d300304aa00d0138030402007","0x95401803100605b800e031006095401802d0060fe800e00712a803034c00c","0x1c01a007003d8c00180070b3001c02e00c12a803035400c125801c35400c","0x1c06800c12a803005a00c1fd001c00e25500600c00181ce003801c4aa00c","0x1c06e00cb1886c0018255006805c018201003805c01825500600d001824b","0x304aa00c003803033c00700389540181b0006073800e00712a803000e00d","0x1c07a00c12a803007a00c0a0001c07a020006895401802000610e800e1b6","0x67482e00701f00304aa00c01f003028000701f00a401a25500600a401843a","0x70801963202000304aa00d01d003040200701d00e001a25500600f807a1b6","0x3004a02000686c800e00712a803008000c0e7001c00e255006001c01a007","0x95401804302080347f800702180304aa00c01600a401a1b20038104018255","0x1c01a007003d8cc0180070b3001c38c00c12a803038a00c05a801c38a00c","0x11801825500600b005200d0d9001c00e25500607080181ce003801c4aa00c","0x1c39000c12a80300900460068ff000e04800609540180250100034364007","0x3080c007026812c01a25500607180183fd003871801825500607200180b5","0x72c0180aa003872c0a200d12a803009a00c203001c09e1ca006895401804b","0x1580182550060728018140003873801825500600e001819e003801c4aa00c","0x73439800d12a80300ae0560e7067497a00702b80304aa00c0288030280007","0xe7c00e00712a803000e00d00381640196340e800304aa00d0e6803073a007","0x3000e39a00381683aa00d12a80303a600c102801c3a600c12a80303a000c","0x78801825500607840b800d1cd801c3c200c12a803000e39a0038170018255","0x30280007003895401805f00604ec00e06102f80344aa00c0f1003040a007","0x300ca063006855000e0650060954018061006050000e063006095401805a","0x954018007006801c3f800cb1a87e801825500687e001820100387e0018255","0x3028000703580304aa00c0e6003033c00700389540181fa006073800e007","0x1b440006b0ce96f000e06d006095401804f006092c00e20000609540181d5","0x1c01a0070388032c6c203006095401a0690060d8400e0690fe80344aa00c","0x1d001825500601c80184fe00381c8018255006080c018365003801c4aa00c","0x30a0200703b00304aa00c0fe803033c00710380304aa00c03a0030a00007","0x1c4018502003801c4aa00c003803400e07803b00340180780060954018207","0x304aa00c1058030a0200703c80304aa00c0fe803033c00710580304aa00c","0x1c00e25500607f00181ce003801c4aa00c003803400e07b03c803401807b","0x95401821000606d400e2100060954018007079801c00e255006013c0180aa","0x1c42a00c12a80303aa00c0a0001c10200c12a803039800c0cf001c0fa00c","0x1c42607f006895401821710a820433a4be003885c01825500601f401824b","0x306ca0070038954018007006801c43600cb1b8860018255006884c018361","0x95401821d006140000e21d006095401808600613f800e0860060954018218","0x3011600c12a803011000c280801c43e00c12a80300fe00c0cf001c11000c","0x67800e220006095401821b006140800e00712a803000e00d003822c43e00d","0x1c11c08c006803011c00c12a803044000c280801c11800c12a80300fe00c","0x304aa00c02c8030a04007003895401804f00602a800e00712a803000e00d","0x3401808f0060954018224006140400e22600609540181cc006067800e224","0xb00180aa003801c4aa00c01b803039c0070038954018007006801c11e226","0x8b8018255006008001814000388b0018255006001c01819e003801c4aa00c","0x8ac12200d12a803012a22e116067482c00704a80304aa00c0148030280007","0xe7c00e00712a803000e00d00388c801963804b80304aa00d115803073a007","0x3000e39a003827813800d12a803013600c102801c13600c12a803012e00c","0x288018255006028047200d1cd801c14000c12a803000e39a00388e4018255","0x30280007003895401823f00604ec00e0a411f80344aa00c051003040a007","0x30150243006855000e0a800609540180a4006050000e243006095401809e","0x954018007006801c49600cb1c82a801825500682980182010038298018255","0x3028000705700304aa00c048803033c00700389540180aa006073800e007","0x9501600ae0ce96f000e2540060954018025006092c00e0b0006095401809c","0x1c01a00705a8032c740b4006095401a2510060d8400e25105600344aa00c","0x2d801825500609600184fe003896001825500602d0018365003801c4aa00c","0x30a0200712e80304aa00c056003033c00712d80304aa00c05b0030a00007","0x2d4018502003801c4aa00c003803400e0b812e80340180b8006095401825b","0x304aa00c12f0030a0200705e80304aa00c056003033c00712f00304aa00c","0x1c00e255006092c0181ce003801c4aa00c003803400e0bc05e80340180bc","0x95401808400606d400e0840060954018007079801c00e25500600940180aa","0x1c4d000c12a803013800c0a0001c18a00c12a803012200c0cf001c18000c","0x1c1720c30068954018269134031433a4be00389a4018255006030001824b","0x306ca0070038954018007006801c19400cb1d89a801825500682e4018361","0x9540180cd006140000e0cd00609540180cb00613f800e0cb006095401826a","0x3052400c12a803051a00c280801c19e00c12a803018600c0cf001c51a00c","0x67800e0d100609540180ca006140800e00712a803000e00d0038a4819e00d","0x1c1a429700680301a400c12a80301a200c280801c52e00c12a803018600c","0x304aa00c1190030a04007003895401802500602a800e00712a803000e00d","0x340180d600609540180d4006140400e2990060954018091006067800e0d4","0x300180a8003801c4aa00c00680301500070038954018007006801c1ac299","0x35c018255006001c01819e0038a680182550060678018502003801c4aa00c","0x1c00e255006001c01a00706c835c01a00c06c80304aa00c14d0030a02007","0x95401801c006140800e00712a803001800c054001c00e25500600340180a8","0x301ba00c12a803051400c280801c1b600c12a803000e00c0cf001c51400c","0x67401825500600300185730038034018255006001c01857300383741b600d","0x34d1800700e00304aa00c0ce80300ec00700980304aa00c00680300ec007","0x54800e019006003003200c12a803002200c1fd001c02200c12a8030038013","0x302a400700e004c01a25500600440183f9003804433a00d12a803001800c","0x740180aa003867803a00d12a803003400c1fc801c034019006895401800d","0x954018007006801c04600cb1e00800182550068070018201003801c4aa00c","0x3049600701280304aa00c0cf00307f40070038954018020006073800e007","0x73800e00712a803000e00d003801ec7a00c003859800e0270060954018025","0x95401802900605b800e029006095401819e0060fe800e00712a803004600c","0x58f805800c12a803404e00c100801c04e00c12a803034800c125801c34800c","0x674018205003801c4aa00c016003039c0070038954018007006801c05a00c","0x3006000c0a0001c3540310068954018019006081400e0300d300344aa00c","0x304aa00c0d800d001a15400386c001825500606a801814000380d0018255","0x1c00e255006001c01a00701c0032c7e037006095401a017006080400e017","0x3034c00c0a0001c07a00c12a803000e00c0cf001c00e25500600dc0181ce","0x95401804001f00f433a417003810001825500600c401814000380f8018255","0x304aa00c01d003033c0070e100304aa00c00986d801a50400386d807400d","0x3000e00d003801ec8000c003859800e04300609540181c2006092c00e041","0x30276007003895401801300602a800e00712a803007000c0e7001c00e255","0x1c38a00c12a803000e0f3003801c4aa00c0d300302760070038954018031","0x71801824b0038104018255006001c01819e003871801825500607140181f2","0x304aa00c02180307f400702300304aa00c02080307e400702180304aa00c","0x1c00e25500600b40181ce003801c4aa00c003803400e0480230034018048","0x954018007006067800e00712a803033a00c09d801c00e255006006401813b","0x3002600c120001c0961c8006803009600c12a803002600c125801c39000c","0x95401800c006069800e0250060954018007006067800e01a00c807033a255","0x69033a00d12a803033a00c322001c05200c12a803001a00c018001c04e00c","0xc6800e02c00880344aa00c0088030c8c0070d200304aa00c0d2003003a007","0x9c04a01c346801c05a00c12a803003800c110001c05800c12a803005800c","0x698018255006808c0184e0003808c04019e00e80444aa00c01680b0348029","0x1a3800e03100609540181a6006138400e00712a803000e00d00380c0019641","0x6a80181ce003801c4aa00c003803400e017006590835400c12a803406200c","0x67800e1b00060954018007326801c06800c12a803000e64d003801c4aa00c","0x3036000c082001c36c00c12a803006800c082001c07400c12a803003a00c","0x3407000c1d2801c070037006895401803d0db00e833a64e00380f4018255","0x304aa00c01f003074e0070038954018007006801c08000cb2180f8018255","0x302080070e300304aa00c01b803033c00702080304aa00c003993400e1c2","0x12008c1c60ce993800e0480060954018041006041000e04600609540181c2","0x1c01a0070258032c881c8006095401a1c50060e9400e1c502180344aa00c","0x304aa00c02680309080070e5013401a255006006401811d003801c4aa00c","0x1c3980110068954018011006191800e05100609540181c80060e9c00e04f","0x191000e1cb00609540181cd0e60034ca20070e6814401a25500601440183ab","0x6780264ea003872c018255006072c0184e9003873833a00d12a803033a00c","0x954018007006801c3a60590e80676c8a05702b00344aa00d027872c39c020","0x307560070f080304aa00c021803033c0070ea80304aa00c003993400e007","0x303aa00c082001c3c400c12a80303c400c082001c3c40510068954018051","0x300ac00c0d3001c0b805a006895401805f0f1078433a64e003817c018255","0x18401825500681700183a5003815c018255006015c0180300038158018255","0x80400e06300609540180610060e9c00e00712a803000e00d00387e0019646","0x1940181ce003801c4aa00c003803400e1fa006591c0ca00c12a803439400c","0x1c3fa00c12a80303f800c013801c3f800c12a803000e1c0003801c4aa00c","0x1c00e25500607e80181ce003801c4aa00c003803400e007b24003000e166","0x3002200c323001c3fa00c12a80300d200c013801c0d200c12a803000e485","0x95401819d006191000e06b00609540180631000034ca2007100004401a255","0x7f40d606d02b81580264ea00381ac01825500601ac0184e900381b433a00d","0x1cc9a0070038954018007006801c40e0740390676c9207110180344aa00d","0x1ec018255006016801819e00381e0018255006001cc9a00703b00304aa00c","0x674c9c00703e80304aa00c03c003020800710800304aa00c03b0030208007","0x3006000710180304aa00c101803034c00703c882c01a25500601f442007b","0x1c01a0071098032c9407f006095401a0790060e9400e0710060954018071","0x860018255006082c01819e003820401825500601fc0183a7003801c4aa00c","0x674c9c00704300304aa00c040803020800710d80304aa00c0288030208007","0x22001964b10e80304aa00d10b803074a00710b885401a2550060218436218","0x3043a00c1d3801c43e00c12a803003400c239001c00e255006001c01a007","0x304aa00c11000309d200711000304aa00c045804401a651003822c018255","0x23c44c2240ced93011c08c006895401a21f11006740e220300993a800e220","0x95401809100613ac00e0910060954018007079801c00e255006001c01a007","0x1c45c00c12a803045800c348001c45800c12a803045600c347801c45600c","0x238018030003825c01825500602300181a60038254018255006085401819e","0x1c13623204b825402200c04d80304aa00c1170030d2200711900304aa00c","0x95401809c0061a3c00e09c006095401808f00613b400e00712a803000e00d","0x1c14000c12a803042a00c0cf001c47200c12a803013c00c348001c13c00c","0x8e401869100388fc0182550060898018030003828801825500608900181a6","0x302020070038954018007006801c14823f051028002200c05200304aa00c","0x1c00e2550060044018659003801c4aa00c0ce8030038007003895401801a","0x80c0181a6003890c018255006085401819e00382980182550060220018692","0x304aa00c0530030d2200705500304aa00c038803006000705400304aa00c","0x954018011006196400e00712a803000e00d003892c1540a8121804401824b","0x144018101003801c4aa00c0ce8030038007003895401801a006040400e007","0x944018255006082c01819e00382b0018255006084c018692003801c4aa00c","0x30d2200705800304aa00c038803006000705700304aa00c101803034c007","0x196400e00712a803000e00d00389501600ae128804401825400609540180ac","0x1c4aa00c0ce8030038007003895401801a006040400e00712a803002200c","0x1c80181a600382d0018255006016801819e003801c4aa00c0288030202007","0x304aa00c103803039800712c00304aa00c03a003006000705a80304aa00c","0x954018011006196400e00712a803000e00d003801ec9a00c003859800e0b6","0x144018101003801c4aa00c0ce8030038007003895401801a006040400e007","0x1c4b600c12a80303f000c349001c00e25500607280180aa003801c4aa00c","0x15c01803000382e001825500601580181a60038974018255006016801819e","0x1c17a25e05c097402200c05e80304aa00c12d8030d2200712f00304aa00c","0x1c4aa00c00d00302020070038954018011006196400e00712a803000e00d","0x3039400c055001c00e2550060144018101003801c4aa00c0ce8030038007","0x1c16a00c12a80303a000c0d3001c16800c12a803008600c0cf001c00e255","0x2d80184ed00382d8018255006074c0181cc00389600182550060164018030","0x304aa00c0420030d2000704200304aa00c05e0030d1e00705e00304aa00c","0xc000e0b900609540180b5006069800e0c300609540180b4006067800e0c0","0x3141720c300880304d000c12a803018000c348801c18a00c12a80304b000c","0x3003400c080801c00e2550060044018659003801c4aa00c003803400e268","0x30d240070038954018019006081c00e00712a803033a00c00e001c00e255","0x95401819e006069800e26a0060954018043006067800e269006095401804b","0x3019a00c12a80304d200c348801c19600c12a803004000c018001c19400c","0x1c00e2550060044018659003801c4aa00c003803400e0cd06583284d4011","0x95401819d006007000e00712a803003200c103801c00e2550060068018101","0x69800e0cf0060954018037006067800e28d00609540180400061a4800e007","0x3051a00c348801c1a200c12a803004000c018001c52400c12a803033c00c","0x44018659003801c4aa00c003803400e2970688a4819e0110060a5c018255","0x7000e00712a803003200c103801c00e2550060068018101003801c4aa00c","0x9540180d20061a3c00e0d2006095401801700613b400e00712a803033a00c","0x1c1ac00c12a803003a00c0cf001c53200c12a80301a800c348001c1a800c","0xa64018691003835c01825500600800180300038a6801825500606780181a6","0x30cb20070038954018007006801c1b20d714d035802200c06c80304aa00c","0x1c00e2550060064018207003801c4aa00c00d00302020070038954018011","0x3003a00c0cf001c51400c12a803006000c349001c00e255006067401801c","0xa580182550060080018030003837401825500606780181a6003836c018255","0x3400e00c347001c17429606e836c02200c05d00304aa00c1450030d22007","0x304aa00c0060030bb40070038954018007006801c01a00cb270030018255","0x300180130060954018011006177000e011006095401819d006176c00e19d","0x3403800d016001c03800c12a803000e1a4003801c4aa00c003803400e013","0x304aa00c00d0030bb800700d00304aa00c00c8030bc200700c80304aa00c","0x304aa00c00600309f400700600304aa00c0038030d2600700e803001801d","0x1c02600cb28004401964f0ce80304aa19d0038030d2a007006803001800d","0x304aa00c00e003004e00700e00304aa00c0039a5800e00712a803000e00d","0x1c04000c12a803033a00c0ac801c03200c12a803003800c00680a400e01c","0x8033a697003809401825500600340181cc003808c01825500600640181cc","0x680181cc003801c4aa00c0cf003039c0070cf007403419d12a803004a023","0x1c00f651006001c2cc00701480304aa00c00e803039800701380304aa00c","0x304aa00c0d2003004e0070d200304aa00c0039a6000e00712a803000e00d","0x1c06200c12a803002200c20e001c05800c12a803034800c00680a400e1a4","0xc433a69a003805c01825500600340181cc00386a801825500600b00181cc","0xb40181cc003801c4aa00c018003039c007018069805a19d12a803002e1aa","0x1c00f651006001c2cc00701480304aa00c0d3003039800701380304aa00c","0x304aa00c01a003004e00701a00304aa00c0039a6c00e00712a803000e00d","0x1c36c00c12a803002600c220801c36000c12a803006800c00680a400e034","0x6d833a69c00380f801825500600340181cc00380f401825500606c00181cc","0xdc0181cc003801c4aa00c01d003039c00701d00e006e19d12a803007c03d","0x100018255006001c1e600701480304aa00c01c003039800701380304aa00c","0x3049c00702080304aa00c014803020c0070e100304aa00c013803020c007","0x1c33a00c12a803000e00c056001c0860410e106740180430060954018040","0x302dc00700680304aa00c008867401a69d003804401825500600300180ac","0x3095200700e003001801c0060954018013006092c00e013006095401800d","0x95401800d006050000e19d006095401800c00612a400e00d0060954018007","0x44018255006007002600d0aa001c03800c12a803033a00c0a0001c02600c","0x67401a25500600340183f9003806401800c00c80304aa00c00880307f4007","0x307f200700e00304aa00c00980303e400700980304aa00c00383cc00e011","0x95401801a006092c00e00712a803003200c055001c034019006895401801c","0x1c4aa00c003803400e19e006594803a00c12a803402200c100801c03400c","0x8001816e003808001825500600680183fa003801c4aa00c00e803039c007","0x1c00f653006001c2cc00701280304aa00c011803049600701180304aa00c","0x304aa00c00d00307f4007003895401819e006073800e00712a803000e00d","0x32ca8029006095401a025006080400e0250060954018027006092c00e027","0x95401800734f801c00e25500600a40181ce003801c4aa00c003803400e1a4","0xb001825500600b001801d00380b401800d12a803001800c322001c05800c","0x3000e00d00386a806200db2a80c034c00d12a803405a02c0038674d40007","0x59800e01700609540181a6006067800e00712a803006000c00e001c00e255","0x7000e00712a803035400c00e001c00e255006001c01a007003d958018007","0xd0018255006001c046007003895401819d00602a800e00712a803001800c","0xd001a02900386c001825500606c001802700386c0018255006001cd02007","0x95401803701c003405800701c00304aa00c003869000e03700609540181b0","0x1c07a00c12a803006200c0cf001c36c00c12a803007400c118001c07400c","0x73800e00712a803000e00d00380f807a00d00600f801825500606d8018119","0x344aa00c0060030c8800702000304aa00c0039a8400e00712a803034800c","0x344aa00d0e1010000e19d350001c08000c12a803008000c00e801c38400c","0x1c4aa00c02180300380070038954018007006801c38c1c5006d95c086041","0x8c400e046006095401819d006003424200700b80304aa00c020803033c007","0x3002e00c1f9001c39000c12a803009000c08b801c09000c12a803008c00c","0x3000e00d003813409600d00601340182550060720018119003812c018255","0x30154007003895401800c006007000e00712a803038c00c00e001c00e255","0x1c09e00c12a803000e6810038728018255006001c046007003895401819d","0x1c34800702880304aa00c027872801a029003813c018255006013c018027","0x9540181cc00608c000e1cc00609540180510e580340580070e580304aa00c","0x300ac00c12a803039a00c08c801c39c00c12a803038a00c0cf001c39a00c","0x1c4aa00c0ce80301540070ce803401a255006003001811d003815839c00d","0x1c01819e003804c01825500600440181b50038044018255006001c1e6007","0x304aa00c009803049600700e80304aa00c006803003a00700d00304aa00c","0x304aa00d00c80300e200700c807001a255006067803a01a0ce941800e19e","0x1c04a00c12a803004000c039001c00e255006001c01a0070118032cb0020","0x7001819e00380a4018255006009c018117003809c0182550060094018231","0x1c01a007016069001a00c01600304aa00c01480302320070d200304aa00c","0x698018255006007001819e00380b4018255006008c018230003801c4aa00c","0x344aa00c00600300e8007018069801a00c01800304aa00c0168030232007","0x680182550060044018076003807002600d12a803001a00c03a001c02219d","0x80400e019006095401801d00d00349ae00700e80304aa00c00e00300ec007","0x6780181ce003801c4aa00c003803400e020006596433c00c12a803403200c","0xa40182550060674018076003809c018255006001c01819e003801c4aa00c","0x9404600d12a80303480290138674ae20070d200304aa00c00980300ec007","0x1c1e6007003895401802c00602a800e02d01600344aa00c01280307f2007","0x344aa00c01800307f200701800304aa00c0d300303e40070d300304aa00c","0x80400e1aa00609540181aa006092c00e00712a803006200c055001c354031","0x5c0181ce003801c4aa00c003803400e034006596802e00c12a803405a00c","0xdc01825500606c001816e00386c001825500606a80183fa003801c4aa00c","0x954018007006801c00f65b006001c2cc00701c00304aa00c01b8030496007","0x3049600701d00304aa00c0d500307f40070038954018034006073800e007","0x1c01a00701e8032cb81b6006095401a038006080400e038006095401803a","0x6d400e03e0060954018007079801c00e25500606d80181ce003801c4aa00c","0x3008000c125801c38400c12a803004600c0cf001c08000c12a803007c00c","0x95401803d006073800e00712a803000e00d003810438400d0060104018255","0x3000e00d003801ecba00c003859800e0430060954018023006067800e007","0x3040e0070038954018013006081c00e00712a803004000c0e7001c00e255","0x714018255006001c1e600702180304aa00c003803033c007003895401819d","0x3049600702300304aa00c02180307e40070e300304aa00c0e280303e4007","0xe6800e00c00609540180070061a8800e048023003401804800609540181c6","0x3033a00c0a0001c33a00c12a803001a00c0068e6c00e00d0060954018007","0x3401811d003804433a00d12a803001800c08e801c02200c0060044018255","0x3003400c0b7001c03401c006895401801c0060df800e01c00980344aa00c","0x304aa00c00c80304960070cf004401a255006004401837e0038064018255","0x1c03a00c12a803003a00c125801c03a00c12a803003219e006957c00e019","0x3039c0070038954018007006801c04600cb2f00800182550068074018201","0x95401802700605b800e02700880344aa00c00880306fc0070038954018020","0x94018255006009401824b003869003800d12a803003800c1bf001c04a00c","0x80400e0290060954018029006092c00e02900609540181a40128034abe007","0xb00181ce003801c4aa00c003803400e02d006597c05800c12a803405200c","0x304aa00c0d300304960070d300304aa00c00e004401a55f003801c4aa00c","0x1c00e255006001c01a0070188032cc0030006095401a1a6006080400e1a6","0x36cc20170d500344aa00d0ce804c00e19d350001c00e25500600c00181ce","0x3000e0f3003801c4aa00c00b80300380070038954018007006801c360034","0xe801825500606a801819e00380e001825500600dc0181b500380dc018255","0x954018007006801c00f662006001c2cc0070db00304aa00c01c0030496007","0xf40181f200380f4018255006001c1e600700389540181b0006007000e007","0x304aa00c01f003049600701d00304aa00c01a003033c00701f00304aa00c","0x340181c200609540181b60060fe800e040006095401803a0060fc800e1b6","0x1c33a6a0003801c4aa00c018803039c0070038954018007006801c384040","0x7000e00712a803000e00d003871838a00db31810c08200d12a803402619d","0x304aa00c023003036a00702300304aa00c00383cc00e00712a803008600c","0x59800e04b0060954018048006092c00e1c80060954018041006067800e048","0x3cc00e00712a803038c00c00e001c00e255006001c01a007003d990018007","0x9540181c5006067800e1ca006095401804d00607c800e04d0060954018007","0x1c09e00c12a803039000c1f9001c09600c12a803039400c125801c39000c","0x73800e00712a803000e00d003814409e00d0060144018255006012c0183fa","0x1c4aa00c0098030038007003895401819d006007000e00712a803005a00c","0x954018007079801c00e25500600440180aa003801c4aa00c00e0030154007","0x1c39a00c12a803000e00c0cf001c39800c12a803039600c0f9001c39600c","0x73800e00712a803000e00d003873839a00d0060738018255006073001824b","0x1c4aa00c0098030038007003895401819d006007000e00712a803004600c","0x954018007079801c00e25500600440180aa003801c4aa00c00e0030154007","0x1c3a000c12a803000e00c0cf001c0ae00c12a80300ac00c0da801c0ac00c","0x44018255006003401814000381643a000d0060164018255006015c01824b","0x7001966500980304aa00d0ce8030cf80070ce80304aa00c0088030cf6007","0x3403200c33f001c03200c12a803002600c33e801c00e255006001c01a007","0x3003400c0038674cee0070038954018007006801c03a00cb330068018255","0x3004a00c33c001c34800c12a803033c00c0cf001c04a0230100678022255","0x954018029006073800e02901380344aa00c016069001a67900380b0018255","0xc034c00d12a803005a00c225801c05a00c12a8030046020006910c00e007","0xc401854300380c401825500600c0018541003801c4aa00c0d30030276007","0x304aa00c0d5003063c00700b80304aa00c013803033c0070d500304aa00c","0x1c00e25500600740181ce003801c4aa00c003803400e03400b8034018034","0x304aa00c0038c7400e1b00060954018007011801c00e255006003001813b","0x1c07000c12a803006e1b000680a400e0370060954018037006009c00e037","0x6d801853d00386d801825500600e007400d016001c07400c12a803000e1a4","0x304aa00c01e803063c00701f00304aa00c003803033c00701e80304aa00c","0x1c00e255006003001813b003801c4aa00c003803400e04001f0034018040","0x70801831e0038104018255006001c01819e0038708018255006007001853d","0x3000e4e6003801c4aa00c00680301c4007021810401a00c02180304aa00c","0x1c03400c12a803000e00c0d3001c02200c12a803000e0190038674018255","0x67401831a0038678018255006004401801d00380740182550060030018030","0x1a9000e01900e004c33a255006008033c01d00d0044d4600701000304aa00c","0x3404600c207001c04600c12a803004a00c352801c04a00c12a803003200c","0x304aa00c0138030a780070038954018007006801c05200cb33809c018255","0x69800e02d006095401802c006171000e02c00609540181a4006170c00e1a4","0x3005a00c2e4801c06000c12a803003800c018001c34c00c12a803002600c","0x3005200c2e6001c00e255006001c01a00701880c034c19d00600c4018255","0xd00182550060070018030003805c018255006004c0181a600386a8018255","0x340180070069a9800e1b001a005c33a00c0d800304aa00c0d50030b92007","0x95401819d0061a9c00e00712a803000e00d00380440196680ce803401a255","0x1c03200c12a803002600c2a2801c03800c12a803001a00c0cf001c02600c","0x1c03400c12a803000e0f3003801c4aa00c003803400e007b34803000e166","0x740185450038070018255006004401819e00380740182550060068018544","0x304aa00c00c8030a900070cf00304aa00c00e00307e400700c80304aa00c","0x95401800d0061aa000e00d0060954018007006041000e0200cf0034018020","0x1c4aa00c003803400e01100659a833a00c12a803401800c354801c01800c","0x30d5800700e00304aa00c0098030d5600700980304aa00c0ce8030d54007","0x95401801a0061ad400e01a00609540180190061ab400e019006095401801c","0x67801825500600440186b6003801c4aa00c003803400e01d006003003a00c","0x4c018255006001c0181a6003808001800c01000304aa00c0cf0030d6a007","0x4433a00d0ce895401801c0098034ba600700e00304aa00c0060030060007","0x174000e00712a803000e00d003806801966b00c80304aa00d0088030b9e007","0x3033c00c2ea001c33c00c12a803003a00c2e8801c03a00c12a803003200c","0x3004a00c028801c00e255006008c0185d700380a404e0250118080026255","0x30d6e007003895401802900603c800e00712a803004e00c028801c00e255","0x95401800d006069800e02c00609540181a40061ae000e1a40060954018020","0x3006000c12a803005800c357001c34c00c12a803033a00c018001c05a00c","0x1c06200c12a803003400c357801c00e255006001c01a007018069805a19d","0xc40186ae003805c018255006067401803000386a801825500600340181a6","0x69800e01d0060954018007006067800e03400b86a833a00c01a00304aa00c","0x3033a00c322001c04000c12a803001a00c018001c33c00c12a803001800c","0x344aa00c0088030c8c00701180304aa00c011803003a007011867401a255","0x3004a023010067803a01323c001c04a00c12a803004a00c18d001c04a011","0x3400e02900659b004e00c12a803403400c23c801c03401900e004c022255","0x304aa00d0d20030cc40070d200304aa00c01380308f40070038954018007","0x194400e1a60060954018007326801c00e255006001c01a0070168032cda02c","0x7002263d00380c001825500600c00184e900380c0018255006069802200d","0x954018007006801c06e1b001a0676cdc0170d500c433a25500680c033a019","0x109c00e03d0060954018017006009c00e1b60060954018013006067800e007","0x3006000701880304aa00c018803034c00701d00e001a25500600f436c00d","0x1c01a0070200032cde03e006095401a03a00609a000e1aa00609540181aa","0x304aa00c0e10030d600070e100304aa00c01f00b001a39b003801c4aa00c","0x67800e1c500609540180430061ac800e04300609540180410061ac400e041","0x3035400c018001c08c00c12a803006200c0d3001c38c00c12a803007000c","0x3400e1c8024011838c011006072001825500607140186b30038120018255","0x1c00e25500600b001806b003801c4aa00c020003039c0070038954018007","0x95401804d006009c00e04d006095401800732d801c09600c12a803000e023","0x1c09e00c12a803000e1a40038728018255006013409600d014801c09a00c","0x3033c0070e580304aa00c0288030d6800702880304aa00c0e5013c01a02c","0x9540181aa00600c000e1cd0060954018031006069800e1cc0060954018038","0x1c01a00702b073839a1cc00880300ac00c12a803039600c359801c39c00c","0x1c0ae00c12a803006e00c35c801c00e25500600b001806b003801c4aa00c","0x4c01819e003816401825500607400186b20038740018255006015c0186b1","0x304aa00c0d800300600070ea80304aa00c01a003034c0070e980304aa00c","0x3000e00d00381700b41d50e9804401805c00609540180590061acc00e05a","0x30d72007003895401819d006007000e00712a803002200c32c801c00e255","0x9540181e20061ac800e1e200609540181e10061ac400e1e1006095401802d","0x1c3f000c12a803003800c0d3001c0c200c12a803002600c0cf001c0be00c","0x7e00c20110060194018255006017c0186b3003818c0182550060064018030","0x67401801c003801c4aa00c0088030cb20070038954018007006801c0ca063","0x7f0018255006004c01819e00387e801825500600a40186b4003801c4aa00c","0x30d6600703480304aa00c00c80300600070fe80304aa00c00e003034c007","0x30018255006801c0186bb00381ac0d21fd0fe004401806b00609540181fa","0x150c00e19d006095401800c006150400e00712a803000e00d0038034019670","0x3400e013006003002600c12a803002200c18f001c02200c12a803033a00c","0x304aa00c006807001a02c0038070018255006001c3480070038954018007","0x3001801d006095401801a0060c7800e01a006095401801900614f400e019","0x2b000e19d006095401800c006140c00e00d0060954018007006140c00e01d","0x7002600d34e801c03800c12a803033a00c056001c02600c12a803001a00c","0x1c018152003806401800c00c80304aa00c00880307f400700880304aa00c","0x3001a00c102801c026011006895401800c006054800e19d00680344aa00c","0x6801a2550060044018205003801c4aa00c00e003027600700c807001a255","0x3028000701000304aa00c00c8030280007003895401801a00604ec00e01d","0x3433c00c100801c33c00c12a8030046020006855000e023006095401801d","0x1c4aa00c012803039c0070038954018007006801c04e00cb388094018255","0x954018007079801c00e25500606740180aa003801c4aa00c0098030154007","0x1c05800c12a803034800c125801c34800c12a803005200c0da801c05200c","0x1c00e255006009c0181ce003801c4aa00c003803400e007b39003000e166","0x4c0183f9003801c4aa00c01680301540070d300b401a25500606740183f9","0x304aa00d0d30030402007003895401803000602a800e03101800344aa00c","0xfe800e00712a803035400c0e7001c00e255006001c01a00700b8032ce61aa","0x3036000c125801c36000c12a803006800c0b7001c06800c12a803006200c","0x5c0181ce003801c4aa00c003803400e007b3a003000e16600380dc018255","0xdc01825500600e001824b00380e001825500600c40183fa003801c4aa00c","0xe801800c01d00304aa00c01600307f400701600304aa00c01b80307f4007","0x954018007106001c04a00c12a803000e31c0038080018255006001cd78007","0x1c6380070d300304aa00c00385f000e02c00609540180070d2801c05200c","0x1c36000c12a803000e6bc003805c018255006001c18000701880304aa00c","0x304aa00c00385f000e1b600609540180070d2801c07000c12a803000e20c","0x9540180070a7001c00e255006001c4580070e100304aa00c0038c7000e03e","0x1c38c0190068954018019006046c00e1c50060954018007006067800e007","0x300ec007023006801a255006006801811b00387180182550060718018076","0x300e2007021810401a255006011838c1c50ce9af400e0460060954018046","0x95401800700c801c00e255006001c01a0070e40032cea048006095401a043","0x67800e1ca006095401804d00606d400e04d0060954018007079801c09600c","0x3039400c125801c39800c12a803009600c00e801c39600c12a803008200c","0x340a200c038801c0a204f00689540181cd0e6072c33a5060038734018255","0x304aa00c0e700300e40070038954018007006801c0ac00cb3b0738018255","0x1c3aa0190068954018019006046c00e1d3006095401804f006067800e057","0x74c33a5710038168018255006015c01807600387540182550060754018076","0x3000e3b00038170018255006012001807200381643a000d12a80300b41d5","0x1c4aa00c003803400e1e200659dc3c200c12a80340b200c100801c00e255","0x303a000c0cf001c00e2550060064018207003801c4aa00c0f0803039c007","0x7880181ce003801c4aa00c003803400e007b3c003000e166003817c018255","0x1940182550060064018076003818c018255006074001819e003801c4aa00c","0x1af800e1fa00609540181fa00601d800e1fa00d00344aa00c00d0030236007","0x32cf21fc006095401a1f800601c400e1f803080344aa00c0fd01940c619d","0x954018007079801c0d200c12a803000e019003801c4aa00c003803400e1fd","0x1c0e200c12a80300c200c0cf001c40000c12a80300d600c0da801c0d600c","0x1c433a50600381d0018255006080001824b00381c801825500601a401801d","0x1c0ec00cb3d081c018255006880c018071003880c0da00d12a80300e8072","0x95401807800601d000e07800609540181fc00601c800e00712a803000e00d","0x1c0f600c12a803040e00c039001c00e255006082c01820700381e441600d","0x1e4018076003801c4aa00c108003040e00703e884001a25500601ec018074","0x95401808110980347c400704080304aa00c03e80300ec00710980304aa00c","0x1c4aa00c003803400e21700659ec42a00c12a80340fe00c100801c0fe00c","0x3000e14e003817c01825500601b401819e003801c4aa00c10a803039c007","0x1c35400c12a80300b800c03b001c43000c12a80300be00c1f9001c00e255","0x1c00e255006085c0181ce003801c4aa00c003803400e007b3e003000e166","0x95401808600606d400e0860060954018007079801c43600c12a803000e58f","0x1c44000c12a803043600c00e801c11600c12a80300da00c0cf001c43a00c","0x1c43e088006895401808c110022c33a5060038230018255006087401824b","0x1c29c0070038954018007006801c44800cb3e8238018255006887c018071","0x8ac018255006022001819e00388980182550060238018072003801c4aa00c","0x674b2200711700304aa00c11300300ec00711600304aa00c02e00300ec007","0x25c01967e04a80304aa00d04880300e2007048823c01a25500608b845822b","0x3011e00c0cf001c46400c12a803012a00c039001c00e255006001c01a007","0x304aa00c0d5005c01a0b900386a801825500608c80180760038860018255","0x1c00e255006001c01a00704e0032cfe09b006095401a01d006080400e1aa","0x95401802c0060dc000e00712a803004a00c250801c00e255006026c0181ce","0xa4018369003801c4aa00c0d300306e40070038954018031006128400e007","0x3cc00e09e00609540180072c7801c00e25500600800186c2003801c4aa00c","0x954018218006067800e0a0006095401823900606d400e2390060954018007","0x1c48600c12a803014000c125801c14c00c12a803013c00c00e801c14800c","0x5a0015000c12a803447e00c038801c47e0a20068954018243053029033a506","0x3033c00712580304aa00c05400300e40070038954018007006801c15400c","0x3016000c03b001c1601aa00689540181aa006046c00e0ae00609540180a2","0x95401825405802b833a6310038950018255006092c01807600382c0018255","0x954018007006801c16a00cb4082d00182550068944018071003894415800d","0x1d800e25d00609540180ac006067800e25800609540180b400601c800e007","0x1c76000712d82d801a25500602e04ba00d361801c17000c12a80304b000c","0x954018007006801c17a00cb410978018255006896c0186bf003801c4aa00c","0x1c06808400689540180bc0061b0400e0bc006095401825e0061b0000e007","0x30d8e00705c80304aa00c0600030d8c007061830001a25500602100186c4","0x9a4018255006001c38000713400304aa00c003870000e0c5006095401801c","0x3019400c0da801c19400c12a803000e0f300389a8018255006001c380007","0x3019a00c244001c19a00c12a803019626a13489a0022486003832c018255","0x3051a00c013801c1a200c12a80301a200c125801c1a22920678a34022255","0xa480182550060a48018027003833c018255006033c0180270038a34018255","0x32d06297006095401a0d1006080400e03400609540180340d80034d90007","0x2e451a00d244801c00e2550060a5c0181ce003801c4aa00c003803400e0d2","0x3580182550060a640181f20038a64018255006001c1e600706a00304aa00c","0x35c018255006004401807d0038a6801825500603585240cf06a004490c007","0x954018007006801c00f684006001c2cc00706c80304aa00c14d003091c007","0x9c00e28a00609540180b9067803491200700389540180d2006073800e007","0xa581ba0db00889540182921450a34022011247801c51400c12a803051400c","0x4490c00714980304aa00c070003036a00707000304aa00c00383cc00e0ba","0x3091c00706b80304aa00c06d80300fa00707100304aa00c14982e852c0dd","0x9540180d9006122000e0e400609540180c3006124000e0d900609540180e2","0x1c01a0071320032d0a0ed006095401a0ec006080400e0ec07403ac51c011","0x988018255006039051c00d244801c00e25500603b40181ce003801c4aa00c","0x98802248600383c801825500603c00181f200383c0018255006001c1e6007","0x97c01848e00383cc018255006035c01807d003897c01825500603c81d00eb","0x3039c0070038954018007006801c00f686006001c2cc00712700304aa00c","0x9540180f4006009c00e0f400609540180e407580349120070038954018264","0x1c1e600712289341ea24c00889540180e807a0a381ae011247801c1e800c","0x3e848a24d07a804490c00707d00304aa00c07c003036a00707c00304aa00c","0x304aa00c121003091c00707980304aa00c12600300fa00712100304aa00c","0x304aa00d080803040200708089001fc0fc008895401824e006122000e24e","0x121400e00712a803020400c0e7001c00e255006001c01a0070820032d0e102","0x3020c00c013801c20c00c12a80304780fc006922400e23c0060954018007","0x3c800e10b11b88e021001112a80304800fe08303cc02248f0038418018255","0x304aa00c08400300fa007003895401810b00603c800e00712a803046e00c","0x3000e00d003801ed1000c003859800e10d0060954018238006009c00e03a","0x3491200711a00304aa00c003921400e00712a803020800c0e7001c00e255","0x3f01e6011247801c21e00c12a803021e00c013801c21e00c12a80304680fe","0x301e4007003895401811300603c800e11508988cc22201112a803048010f","0x304aa00c119803004e00701d00304aa00c08880300fa0070038954018115","0x300181a600388c001825500602d801819e003801c4aa00c003853800e10d","0x304aa00c009803006000708e80304aa00c0ce803042000708d80304aa00c","0x1b3800e121006095401810d006009c00e11f00609540180c50061b3400e22f","0x6d801a3df003846406e03d08b88c4026255006048423e22f08e846c46001c","0xdc07000d104001c07a00c12a803007a03e0068f7800e03a006095401803a","0x3000e00d00388b401968902000304aa00d08c803073a00701b80304aa00c","0x4900182550060490018104003849006800d12a803006800c1d5801c00e255","0x3000e39a0038498018255006001c73200711400304aa00c0920030730007","0x304aa00c118803033c00709b00304aa00c113849801a39b003889c018255","0x50000e135006095401800d006022c00e1340060954018117006069800e133","0x10038400d260801c44a00c12a803045000c0a0001c27000c12a803026c00c","0x4c826213009780444aa00c11284e026a134099804c73800702000304aa00c","0x3400e13b0065a2844600c12a803426400c1ce801c00e255006001c760007","0x1c27a00c12a803000e39a0038888018255006001c9740070038954018007","0x4ec00e14010d00344aa00c10e003040a00710e00304aa00c09e888801a39b","0x9540182230060e7c00e216006095401814000612a400e00712a803043400c","0x1c42200c12a803042c00c0a0001c28a00c12a803025e00c0cf001c42800c","0x1c4241430068954018147108851433a4aa003851c0182550060850018140","0x3073e0070038954018007006801c29200cb45883c018255006884801839d","0x830018255006001c7340070a580304aa00c00392e800e20d006095401820f","0x50000e2060060954018143006067800e14e006095401820c0a58034736007","0x54840c19d25e801c40a00c12a803029c00c0a0001c2a400c12a803041a00c","0x3400e2010065a302a800c12a803441000c1ce801c4102090068954018205","0x304aa00c104803033c0070ff80304aa00c0aa003073e0070038954018007","0x78c3f200d12a80303d21e40069a1400e1e900609540181ff006050000e1e4","0xe7c00e00712a803000e00d00387cc01968d0fb00304aa00d0f1803073a007","0x7d801839f00387c83e800d12a80303e000c249001c3e000c12a803008000c","0x7c43e81310ce92bc00e1ea0f880344aa00c0f680309240070f680304aa00c","0x302b200c035801c00e25500607d401806b00385643ea1eb0f300444aa00c","0x7bc01806b00385743de15b0f700444aa00c0f507c83cc19d257801c00e255","0x7b0018255006056c3d600d1cd801c00e255006057401806b003801c4aa00c","0x1c7340070ef80304aa00c0038e6800e1e70f400344aa00c0f6003040a007","0x9540181da006081400e1da006095401815f0ef80347360070af80304aa00c","0x5903ac00d12a80303ce00c102801c00e255006075c01813b00385883ae00d","0x302760070b3075001a2550060588018205003801c4aa00c0eb0030276007","0x304aa00c0b300302800070e180304aa00c0b2003028000700389540181d4","0x7003ca00d12a80303ca00c1bf001c3ca00c12a80302d21c3006942000e169","0x302800070f700304aa00c0f700301160070df80304aa00c0e000302dc007","0x95401a1e5006080400e1bf00609540181bf006092c00e1e800609540181e8","0x1c00e25500607040181ce003801c4aa00c003803400e16a0065a3838200c","0x9540181b500606d400e1b50060954018007079801c2d800c12a803000e58f","0x1c36400c12a80302d800c00e801c36600c12a80303f200c0cf001c2dc00c","0x1c36817000689540181af0d906cc33a50600386bc01825500605b801824b","0x300e40070038954018007006801c37c00cb4786e001825500686d0018071","0x9540181aa00601d800e1ac0060954018170006067800e1ba00609540181b8","0x344aa00c0bc06ac35819d318801c2f000c12a803037400c03b001c35600c","0x1c4aa00c003803400e1a70065a4035000c12a80342ea00c038801c2ea1bc","0x302800070d100304aa00c0f700301160070bf00304aa00c0de003033c007","0xe9400e1a30be069433a255006060c34417e0ce9b3c00e18300609540181e8","0x6000183a7003801c4aa00c003803400e1a00065a4430000c12a803434600c","0x304aa00c0cd003020800700000304aa00c0d2803033c0070cd00304aa00c","0x65c01a2550060d746b80000ce9b4000e35d0060954018034006041000e35c","0x1c00e255006001c01a0071af8032d2435e006095401a1980060e9400e198","0xd800181040038d90018255006065c01819e0038d800182550060d780183a7","0x346c600c038801c6c636100689540183651b20034d920071b280304aa00c","0x304aa00c0d400300e40070038954018007006801c6d000cb498d98018255","0x1d800e36d0060954018361006067800e36a006095401836600601c800e369","0xdb86da19d318801c6de00c12a80306d400c03b001c6dc00c12a80306d200c","0x3400e3710065a506e000c12a80346d800c038801c6d836b006895401836f","0x304aa00c1b5803033c00718880304aa00c1b800300e40070038954018007","0x18c000e376006095401801a00601d800e375006095401831100601d800e374","0x32d2a377006095401a37300601c400e3731b900344aa00c1bb0dd46e819d","0xdc801819e0038de40182550060ddc018072003801c4aa00c003803400e378","0x304aa00c1bc80300ec0071bd80304aa00c0be00301160071bd00304aa00c","0x1c4aa00c003853800e00712a803000e00d003801ed2c00c003859800e37c","0xdc801819e0038df80182550060de00186ca003801c4aa00c0df8030154007","0x304aa00c0be00301160071c080304aa00c098003034c0071bf80304aa00c","0xc000e387006095401803a00601f400e386006095401803d006084000e384","0xe1070237f00c803071400c12a80306fc00c365801c71200c12a803006e00c","0x3015400700389540180070a7001c00e255006001c01a0071c50e2470e386","0xe340182550060dc40186ca003801c4aa00c00d003040e00700389540181bf","0x301160071c900304aa00c098003034c0071c880304aa00c1b5803033c007","0x95401803a00601f400e396006095401803d006084000e394006095401817c","0x3073200c12a803071a00c365801c73000c12a803006e00c018001c72e00c","0x9540180070a7001c00e255006001c01a0071cc8e6072e3961ca0e48722019","0x6a00184d9003801c4aa00c00d003040e00700389540181bf00602a800e007","0xe6c0182550060d8401819e0038e680182550060da00186ca003801c4aa00c","0x304200071ce80304aa00c0be00301160071ce00304aa00c098003034c007","0x95401803700600c000e3a0006095401803a00601f400e39f006095401803d","0xe8c7423a01cf8e7473839b00c803074600c12a803073400c365801c74200c","0x1c4aa00c0df803015400700389540180070a7001c00e255006001c01a007","0x306be00c365001c00e25500606a00184d9003801c4aa00c00d003040e007","0xe9c01825500604c00181a60038e94018255006065c01819e0038e90018255","0x300fa0071d500304aa00c01e80304200071d480304aa00c0be0030116007","0x9540183a40061b2c00e3ac006095401803700600c000e3ab006095401803a","0x53800e00712a803000e00d0038eb87583ab1d50ea474e3a500c803075c00c","0x1c00e2550060068018207003801c4aa00c0df80301540070038954018007","0x9540181a00061b2800e00712a803006800c080801c00e25500606a00184d9","0x1c76000c12a803026000c0d3001c62600c12a803034a00c0cf001c75e00c","0xe801807d0038ecc01825500600f40182100038ec801825500605f001808b","0x304aa00c1d78030d960071dc00304aa00c01b80300600071db00304aa00c","0x1c29c0070038954018007006801c7723b81db0ecc7643b018980640183b9","0x81c00e00712a803037e00c055001c00e25500600d0018101003801c4aa00c","0x304aa00c0d38030d9400700389540181e800604ec00e00712a803003400c","0x22c00e3bc0060954018130006069800e3bb00609540181bc006067800e312","0x3007400c03e801c78000c12a803007a00c108001c77a00c12a80303dc00c","0xf0c0182550060c480186cb0038f0801825500600dc0180300038f04018255","0x3000e14e003801c4aa00c003803400e3c31e10f047803bd1de0eec03200c","0x3040e00700389540181bf00602a800e00712a803006800c080801c00e255","0x1c00e25500606a8018207003801c4aa00c0f40030276007003895401801a","0x4c00181a60038f1401825500605c001819e0038f1001825500606f80186ca","0x304aa00c01e80304200071e380304aa00c0f700301160071e300304aa00c","0x1b2c00e3cd006095401803700600c000e310006095401803a00601f400e3c8","0x3000e00d0038f3879a3101e40f1c78c3c500c803079c00c12a803078800c","0x1cb1e00700389540181e800604ec00e00712a80302d400c0e7001c00e255","0xf240182550060f400181b50038f40018255006001c1e60071e780304aa00c","0x304960071e880304aa00c1e7803003a0071e600304aa00c0fc803033c007","0x300e20071e58f2801a2550060f4c7a23cc0ce941800e3d300609540183c9","0x307a800c039001c00e255006001c01a0071ea8032d2e3d4006095401a3cb","0xf6801825500606a80180760038f640182550060f2801819e0038f58018255","0xf607ae00d12a80307b63da1ec8674c620071ed80304aa00c1eb00300ec007","0x1b3000e00712a803000e00d0038f740196981ee00304aa00d1ec00300e2007","0x9540183de006041000e3e100609540183d7006067800e3de0060954018007","0x344aa00c1f18f887c219d368001c7c600c12a803006800c082001c7c400c","0x1c4aa00c003803400e3e50065a647c800c12a80347c000c1d2801c7c03df","0x302080071ff80304aa00c1ef803033c0071f300304aa00c1f2003074e007","0xff80180710038ff87ce00d12a80308003ff0069b2400e40000609540183e6","0x9540183dc00601c800e00712a803000e00d0038fa001969a20080304aa00d","0x1c7da00c12a80307ce00c0cf001c7d400c12a803080200c039001c7d200c","0xfb433a6310038c540182550060fa80180760038fb80182550060fa4018076","0x1c7e000cb4d8fbc0182550068fb00180710038fb07d600d12a803062a3ee","0x9540183eb006067800e3f100609540183ef00601c800e00712a803000e00d","0x1c7ec00c12a803003400c03b001c7ea00c12a80307e200c03b001c7e800c","0x5a707ee00c12a80347e600c038801c7e63f200689540183f61fa8fd033a630","0x3033c0071fc80304aa00c1fb80300e40070038954018007006801c7f000c","0x9540183f900601d800e37b00609540181ee006022c00e37a00609540183f2","0x67800e3fa00609540181bf1be0034da200700389540180070a7001c6f800c","0x306f600c045801c7f800c12a803026000c0d3001c7f600c12a80306f400c","0x101001825500600e801807d003900801825500600f40182100038ff4018255","0x1c2cc00720300304aa00c1fd0030da600720280304aa00c01b8030060007","0x6fc0180aa003801c4aa00c003853800e00712a803000e00d003801ed3a00c","0x10300182550060fc801819e003902c0182550060fe00186ca003801c4aa00c","0x3042000720700304aa00c0f7003011600720680304aa00c098003034c007","0x95401803700600c000e408006095401803a00601f400e407006095401803d","0x1028812408203903881a40c00c803081400c12a803081600c365801c81200c","0x1c4aa00c0df803015400700389540180070a7001c00e255006001c01a007","0xfac01819e003903c0182550060fc00186ca003801c4aa00c00d003040e007","0x304aa00c0f7003011600720900304aa00c098003034c00720880304aa00c","0xc000e415006095401803a00601f400e414006095401803d006084000e413","0x104c82441100c803082e00c12a803081e00c365801c82c00c12a803006e00c","0x3015400700389540180070a7001c00e255006001c01a00720b905882a414","0x1c00e2550060f700184d9003801c4aa00c00d003040e00700389540181bf","0x4c00181a600390640182550060f9c01819e00390600182550060fa00186ca","0x304aa00c01e803042000720d80304aa00c0f7003011600720d00304aa00c","0x1b2c00e41d006095401803700600c000e41c006095401803a00601f400e41e","0x3000e00d003907c83a41c20f106c83441900c803083e00c12a803083000c","0x68018207003801c4aa00c0df803015400700389540180070a7001c00e255","0x1c84000c12a80307ca00c365001c00e2550060f700184d9003801c4aa00c","0x7b801808b003908801825500604c00181a60038c5c0182550060f7c01819e","0x304aa00c01d00300fa00721280304aa00c01e803042000721200304aa00c","0x6401842800609540184200061b2c00e427006095401803700600c000e426","0x1c4aa00c003853800e00712a803000e00d00390a084e4262129090844317","0x3006800c080801c00e2550060068018207003801c4aa00c0df8030154007","0x1c85200c12a80307ae00c0cf001c62c00c12a80307ba00c365001c00e255","0xf401821000390ac01825500607b801808b00390a801825500604c00181a6","0x304aa00c01b803006000721800304aa00c01d00300fa00713a00304aa00c","0x1c86443121809d085642a214806401843200609540183160061b2c00e431","0x1c00e25500606fc0180aa003801c4aa00c003853800e00712a803000e00d","0x9540181aa006081c00e00712a803006800c080801c00e2550060068018207","0x69800e42c00609540183ca006067800e43300609540183d50061b2800e007","0x3007a00c108001c85c00c12a80303dc00c045801c85a00c12a803026000c","0x10d001825500600dc0180300038c5001825500600e801807d00390bc018255","0x3400e43621a0c5085e42e21690b003200c21b00304aa00c2198030d96007","0x81c00e00712a803006800c080801c00e255006001c29c0070038954018007","0x1c4aa00c020003083200700389540181aa006081c00e00712a803003400c","0x3034c00721c00304aa00c0fc803033c00721b80304aa00c0f98030d94007","0x95401803d006084000e43a0060954018131006022c00e4390060954018130","0x1c87a00c12a803006e00c018001c87800c12a803007400c03e801c87600c","0x1c01a00721f10f487843b21d10e487001900610f801825500610dc0186cb","0x308320070038954018034006040400e00712a803000e14e003801c4aa00c","0x1c00e25500606a8018207003801c4aa00c00d003040e0070038954018040","0x4c00181a60039100018255006082401819e00390fc01825500608040186ca","0x304aa00c01e803042000722100304aa00c098803011600722080304aa00c","0x1b2c00e44a006095401803700600c000e444006095401803a00601f400e443","0x3000e00d003912c894444221910888244000c803089600c12a803087e00c","0x100018419003801c4aa00c01a003020200700389540180070a7001c00e255","0x1b2800e00712a803035400c103801c00e2550060068018207003801c4aa00c","0x3026000c0d3001c88c00c12a803028600c0cf001c89800c12a803029200c","0x112401825500600f4018210003912001825500604c401808b003911c018255","0x30d9600722780304aa00c01b803006000722680304aa00c01d00300fa007","0x954018007006801c8a044f22691248904472230064018450006095401844c","0x3008000c20c801c00e25500600d0018101003801c4aa00c003853800e007","0x30d9400700389540181aa006081c00e00712a803003400c103801c00e255","0x954018130006069800e452006095401812f006067800e451006095401813b","0x1c8aa00c12a803007a00c108001c8a800c12a803026200c045801c8a600c","0x11440186cb003916001825500600dc018030003915c01825500600e801807d","0x1c4aa00c003803400e45922c115c8aa454229914803200c22c80304aa00c","0x3003400c103801c00e25500600d0018101003801c4aa00c0d5003040e007","0x67800e45a006095401822d0061b2800e00712a803038400c250801c00e255","0x3001a00c045801c8b800c12a803022e00c0d3001c8b600c12a803046200c","0x117c01825500600e801807d003917801825500600f40182100039174018255","0x116c03200c23080304aa00c22d0030d9600723000304aa00c01b8030060007","0x1c00e255006001c29c0070038954018007006801c8c246022f91788ba45c","0x9540181b60060dc000e00712a803038400c250801c00e25500606a8018207","0xe0018369003801c4aa00c01f00306e4007003895401801a006081c00e007","0x1b2800e00712a803036000c361001c00e2550060070018574003801c4aa00c","0x3001800c0d3001c8c800c12a803016c00c0cf001c8c600c12a803017a00c","0x119c01825500606740182100039198018255006003401808b0039194018255","0x30d9600718d00304aa00c009803006000723400304aa00c00880300fa007","0x954018007006801c8d231a234119c8cc46523200640184690060954018463","0x6d8018370003801c4aa00c0e1003094200700389540181aa006081c00e007","0xda400e00712a803007c00c1b9001c00e2550060068018207003801c4aa00c","0x1c4aa00c00e0030ae800700389540181b00061b0800e00712a803007000c","0x3034c00723580304aa00c056003033c00723500304aa00c05a8030d94007","0x95401819d006084000e46d006095401800d006022c00e46c006095401800c","0x1c8e800c12a803002600c018001c8e600c12a803002200c03e801c8dc00c","0x1c01a00723a91d08e646e23691b08d601900611d401825500611a80186cb","0xdc000e00712a803038400c250801c00e25500606a8018207003801c4aa00c","0x1c4aa00c01f00306e4007003895401801a006081c00e00712a803036c00c","0x3003800c2ba001c00e25500606c00186c2003801c4aa00c01c00306d2007","0x1c8e000c12a803014400c0cf001c8de00c12a803015400c365001c00e255","0x67401821000391c8018255006003401808b00391c401825500600300181a6","0x304aa00c009803006000723c00304aa00c00880300fa00723b00304aa00c","0x1c8f447923c11d88e4471238006401847a006095401846f0061b2c00e479","0x1c4aa00c0e10030942007003895401809c006073800e00712a803000e00d","0x3007000c1b4801c00e25500600f8018372003801c4aa00c0db00306e0007","0x46c00e47d0060954018218006067800e00712a803036000c361001c00e255","0x11f401a6c300391f801825500611f801807600391f835400d12a803035400c","0x304aa00d23e0030d7e00700389540180071d8001c8f847b006895401847e","0x1c90400c12a803090000c360001c00e255006001c01a0072408032d3c480","0x1b1800e48524200344aa00c2418030d880070cf120c01a25500612080186c1","0x9540180070e0001c91000c12a803003800c363801c90c00c12a803090800c","0x1c1e600724780304aa00c003870000e48e00609540180070e0001c91200c","0x124491e48e244804490c00724880304aa00c248003036a00724800304aa00c","0x124801824b003924891a48c24580444aa00c245003091000724500304aa00c","0x304aa00c246003004e00724580304aa00c245803004e00724900304aa00c","0x1c33c00c12a803033c0200069b2000e48d006095401848d006009c00e48c","0x3039c0070038954018007006801c92a00cb4f92500182550069248018201","0x304aa00c00383cc00e496006095401848624580349120070038954018494","0x304aa00c24d9234918496008921800e49b006095401849700607c800e497","0x59800e499006095401849c006123800e498006095401801100601f400e49c","0x122400e00712a803092a00c0e7001c00e255006001c01a007003da80018007","0x4402248f003926801825500612680180270039268018255006121891800d","0x6d400e4a40060954018007079801c94049f18e1274022255006123493448b","0x1f400e4a600609540184a5250127c638011243001c94a00c12a803094800c","0x3090a00c248001c93200c12a803094c00c247001c93000c12a803093a00c","0x3494e00c100801c94e31b251928802225500612640184880039284018255","0x1c4aa00c254803039c0070038954018007006801c95400cb5092a4018255","0x303e400725600304aa00c00383cc00e4ab00609540184a12510034912007","0x300fa00725700304aa00c2568c6c9464ab008921800e4ad00609540184ac","0x1ed4400c003859800e4b000609540184ae006123800e4af0060954018498","0x309424a3006922400e00712a803095400c0e7001c00e255006001c01a007","0x306364b2251126002248f00392c801825500612c801802700392c8018255","0x9540184b700606d400e4b70060954018007079801c96c4b525a12cc022255","0x9540184b300601f400e4b8006095401831925b12d4968011243001c63200c","0x12e897201112a803096000c244001c96000c12a803097000c247001c95e00c","0x1c4aa00c003803400e4be0065a8c97a00c12a803497800c100801c9784bb","0x12fc97200d244801c97e00c12a803000e485003801c4aa00c25e803039c007","0x12ec9744c0257804491e00726000304aa00c260003004e00726000304aa00c","0x3098800c079001c00e255006130c0180f200393109864c226080444aa00c","0x1c98a00c12a803098400c013801c34800c12a803098200c03e801c00e255","0x1c00e25500612f80181ce003801c4aa00c003803400e007b52003000e166","0x131c018027003931c018255006131897400d244801c98c00c12a803000e485","0x1c9944c92640c6002225500612ec98e4b9257804491e00726380304aa00c","0x95401831800601f400e00712a803099400c079001c00e25500613240180f2","0x3033c00700389540180070a7001c98a00c12a803099000c013801c34800c","0x95401819d006084000e4cf006095401800c006069800e4ce006095401847b","0x1c9a400c12a803091000c366801c9a200c12a803002600c018001c9a000c","0x4c4aa00c26993489a24d026793380386ce003934c0182550061314018027","0xb434c00d1ef001c34800c12a803034802c0068f7c00e4cd01380b49984cb","0x95401a4cd0060e7400e0270060954018027014803441000701680304aa00c","0x67801a25500606780183ab003801c4aa00c003803400e4d40065a9404600c","0xe6400e4d500609540184d60060e6000e4d600609540184d6006041000e4d6","0x9540184d826b803473600726c00304aa00c0038e6800e4d70060954018007","0x1c9b800c12a803099800c0d3001c9c400c12a803099600c0cf001c9b200c","0x1354018140003937801825500613640181400039374018255006003401808b","0x13749b84e20098e7000e0230060954018023012803498200726f80304aa00c","0x32d4c4e3006095401a4e10060e7400e4e1270136c9b401112a80309be4de","0x9540180071cd001c9cc00c12a803000e4ba003801c4aa00c003803400e4e5","0x13a401a25500613a001820500393a0018255006139c9cc00d1cd801c9ce00c","0x3073e00727580304aa00c275003095200700389540184e900604ec00e4ea","0x9540184eb006050000e4f000609540184da006067800e4ed00609540184e3","0x344aa00c27913c49e019d255001c9e400c12a80309da00c0a0001c9e200c","0x1c4aa00c003803400e4f50065a9c9e600c12a80349de00c1ce801c9de4ee","0x3000e39a00393e8018255006001c97400727b00304aa00c279803073e007","0x304aa00c277003033c00727e00304aa00c27d93e801a39b00393ec018255","0x12f400e4f900609540184fc006050000e4f800609540184f6006050000e31f","0x32d50030006095401a4f70060e7400e4f727e80344aa00c27c93e063e19d","0x30208007280867801a25500606780183ab003801c4aa00c003803400e4fe","0x304aa00c0038e6400e50000609540185010060e6000e5010060954018501","0x67800e5070060954018503281003473600728180304aa00c0038e6800e502","0x309c000c045801ca1600c12a80309b600c0d3001ca1200c12a80309fa00c","0x144801825500614000181400039434018255006141c0181400039430018255","0x9540185122869430a165090098e7000e03000609540180300188034982007","0x144c018255006941801839d003801c4aa00c0038ec000e5062829410a10011","0x1c73400728700304aa00c00392e800e00712a803000e00d00394500196a9","0x954018510006081400e510006095401850f287003473600728780304aa00c","0x1ca2e00c12a8030a2a00c254801c00e255006144401813b0039454a2200d","0x145c018140003946c018255006142001819e0039460018255006144c01839f","0x30a3a51c28d867495400728e80304aa00c28c003028000728e00304aa00c","0x3000e00d003947c0196aa28f00304aa00d28d003073a00728d146401a255","0x1ca4400c12a8030a3c00c1cf801ca4200c12a803006000c1cf801c00e255","0x1488018140003949c01825500614840181400039498018255006146401819e","0x149001839d0039490a4600d12a8030642527293067482c00719080304aa00c","0x9540180230060e7c00e00712a803000e00d00394b40196ab29600304aa00d","0x14b801825500614b001839f00394aca5400d12a8030a5200c249001ca5200c","0x14c402225500614c0a545050ce92bc00e32029800344aa00c2970030924007","0x12bc00e00712a8030a6a00c035801c00e25500614cc01806b00394d4a66532","0x1c00e25500614e001806b00394e4a7053729b00444aa00c19014aca6219d","0x14e801820500394e801825500614dca6400d1cd801c00e25500614e401806b","0x1500018255006001c73400729f80304aa00c0038e6800e53c29d80344aa00c","0x1ca7c31e006895401853d006081400e53d006095401854029f8034736007","0x150401813b003950ca8200d12a8030a7800c102801c00e2550060c7801813b","0x1c4aa00c2a200302760072a2951001a25500614f8018205003801c4aa00c","0x34a100072a500304aa00c2a280302800072a400304aa00c2a18030280007","0x152401816e0039524a8c00d12a8030a8c00c1bf001ca8c00c12a8030a94548","0x304aa00c29d803028000729b00304aa00c29b00301160072a580304aa00c","0x32d5854c006095401a546006080400e54b006095401854b006092c00e53b","0x30a4600c0cf001c00e25500615300181ce003801c4aa00c003803400e54e","0x344aa00c18e954c01a6d40038c7401825500614ec018140003954c018255","0x1c4aa00c003803400e5510065ab4aa000c12a8034aa400c1d2801caa454f","0x302080072ac00304aa00c2a7803033c0072aa00304aa00c2a8003074e007","0x156cab25580ce9b4000e55b0060954018554006041000e559006095401819e","0x1c01a0072ae8032d5c55c006095401a5570060e9400e5572ab00344aa00c","0x1584018255006155801819e003957801825500615700183a7003801c4aa00c","0x1cac055f00689540185622b08034d920072b100304aa00c2af0030208007","0x300e40070038954018007006801cac800cb57958c0182550069580018071","0x9540181aa00601d800e568006095401855f006067800e5650060954018563","0x344aa00c2b715b4ad019d2c8801cadc00c12a8030aca00c03b001cada00c","0x1c4aa00c003803400e5700065ac0ade00c12a8034ace00c038801cace566","0x300ec0072b600304aa00c2b3003033c0072b480304aa00c2b780300e4007","0x15ccae256c0ce98c000e573006095401801a00601d800e5710060954018569","0x1c01a0072ba8032d62574006095401a56b00601c400e56b2b500344aa00c","0x15dc01825500615a801819e00395d801825500615d0018072003801c4aa00c","0x954018007006801c00f6b2006001c2cc0072bc00304aa00c2bb00300ec007","0x30aea00c365001c00e255006152c0180aa003801c4aa00c003853800e007","0x160001825500614100181a600395fc01825500615a801819e00395f8018255","0x300fa0072bd00304aa00c01680304200072bc80304aa00c29b0030116007","0x95401857e0061b2c00e57c006095401802700600c000e57b00609540181a4","0x53800e00712a803000e00d00395f4af857b2bd15e4b0057f00c8030afa00c","0x1c00e2550060068018207003801c4aa00c2a580301540070038954018007","0x14100181a6003960c018255006159801819e003960401825500615c00186ca","0x304aa00c01680304200072c280304aa00c29b00301160072c200304aa00c","0x1b2c00e58c006095401802700600c000e58b00609540181a400601f400e586","0x3000e00d0039634b1858b2c31614b0858300c8030b1a00c12a8030b0200c","0x68018207003801c4aa00c2a5803015400700389540180070a7001c00e255","0x1cb1c00c12a8030ac800c365001c00e25500606a8018207003801c4aa00c","0x14d801808b003962001825500614100181a6003961c018255006157c01819e","0x304aa00c0d200300fa0072c500304aa00c01680304200072c480304aa00c","0x64018594006095401858e0061b2c00e591006095401802700600c000e58f","0x1c4aa00c003853800e00712a803000e00d0039650b2258f2c51624b10587","0x3035400c103801c00e2550060068018207003801c4aa00c2a58030154007","0x1cb2c00c12a8030aac00c0cf001cb2a00c12a8030aba00c365001c00e255","0xb4018210003964c01825500614d801808b003964801825500614100181a6","0x304aa00c01380300600072cc80304aa00c0d200300fa0072cb80304aa00c","0x1cb3859a2cc965cb265922cb006401859c00609540185950061b2c00e59a","0x1c00e255006152c0180aa003801c4aa00c003853800e00712a803000e00d","0x95401819e006040400e00712a803035400c103801c00e2550060068018207","0x69800e59d006095401854f006067800e59b00609540185510061b2800e007","0x3005a00c108001cb3e00c12a8030a6c00c045801cb3c00c12a8030a0800c","0x1688018255006009c0180300039684018255006069001807d0039680018255","0x3400e5a32d11684b4059f2cf167403200c2d180304aa00c2cd8030d96007","0x1c00e25500614ec01813b003801c4aa00c2a7003039c0070038954018007","0x169c01a6c900396a00182550060678018104003969c018255006148c01819e","0x3400e5ab0065accb5200c12a8034b4c00c038801cb4c5a400689540185a8","0x304aa00c2d2003033c0072d600304aa00c2d480300e40070038954018007","0x164400e5b100609540185ac00601d800e32900609540181aa00601d800e5b0","0x32d685b2006095401a5ae00601c400e5ae2d680344aa00c2d88ca4b6019d","0x16b401819e00396d001825500616c8018072003801c4aa00c003803400e5b3","0x304aa00c00d00300ec0072dc00304aa00c2da00300ec0072db80304aa00c","0x304aa00d2db00300e20072db16d401a25500616e4b705b70ce98c000e5b9","0x1cb7800c12a8030b7400c039001c00e255006001c01a0072dd8032d6a5ba","0x3000e14e00395e001825500616f001807600395dc01825500616d401819e","0xfec01825500615dc01819e00396f4018255006152caf000d368801c00e255","0x304200071fe80304aa00c29b00301160071fe00304aa00c282003034c007","0x95401802700600c000e40400609540181a400601f400e402006095401802d","0x1cb8a00c12a803080c00c36a801c80c00c12a8030b7a00c369801c80a00c","0xff00181a6003971c0182550060fec01819e003971801825500617140186d9","0x304aa00c20100304200072df00304aa00c1fe80301160072e400304aa00c","0x1b2c00e5c1006095401840500600c000e5c0006095401840400601f400e5bf","0x3000e00d0039708b825c02df96f8b905c700c8030b8400c12a8030b8c00c","0x16ec0186ca003801c4aa00c2a5803015400700389540180070a7001c00e255","0x304aa00c282003034c0072e200304aa00c2da803033c0072e180304aa00c","0x1f400e5cc006095401802d006084000e5cb0060954018536006022c00e5c9","0x30b8600c365801cb9c00c12a803004e00c018001cb9a00c12a803034800c","0x1c00e255006001c01a0072e91738b9a5cc2e59724b880190061748018255","0x1c4aa00c00d003040e007003895401854b00602a800e00712a803000e14e","0x3034c0072e780304aa00c2d6803033c0072e980304aa00c2d98030d94007","0x95401802d006084000e5d10060954018536006022c00e5d00060954018504","0x1cbae00c12a803004e00c018001cbac00c12a803034800c03e801cba800c","0x1c01a0072ec175cbac5d42e89740b9e0190061760018255006174c0186cb","0x3040e007003895401854b00602a800e00712a803000e14e003801c4aa00c","0x177401825500616ac0186ca003801c4aa00c0d5003040e007003895401801a","0x301160072ef80304aa00c282003034c0072ef00304aa00c2d2003033c007","0x9540181a400601f400e5d9006095401802d006084000e5e00060954018536","0x30bb800c12a8030bba00c365801cbb600c12a803004e00c018001cbb400c","0x9540180070a7001c00e255006001c01a0072ee176cbb45d92f0177cbbc019","0x678018101003801c4aa00c0d5003040e007003895401801a006081c00e007","0x1cbc200c12a8030a5a00c365001c00e255006008c018419003801c4aa00c","0x141401808b003979001825500614100181a6003978c018255006148c01819e","0x304aa00c0d200300fa0072f400304aa00c01680304200072f280304aa00c","0x640185e700609540185e10061b2c00e5e6006095401802700600c000e5e9","0x1c4aa00c003853800e00712a803000e00d003979cbcc5e92f41794bc85e3","0x3035400c103801c00e2550060068018207003801c4aa00c0118030832007","0x30d940070038954018030006106400e00712a803033c00c080801c00e255","0x954018504006069800e5ea0060954018519006067800e32b006095401851f","0x1cbdc00c12a803005a00c108001cbda00c12a8030a0a00c045801cbd600c","0xcac0186cb00397c0018255006009c01803000397bc018255006069001807d","0x1c4aa00c003803400e5f12f817bcbdc5ed2f597a803200c2f880304aa00c","0x95401801a006081c00e00712a803004600c20c801c00e255006001c29c007","0xc0018419003801c4aa00c0cf003020200700389540181aa006081c00e007","0x17cc018255006142001819e00397c801825500614500186ca003801c4aa00c","0x304200072fa00304aa00c282803011600719500304aa00c282003034c007","0x95401802700600c000e5f600609540181a400601f400e5f5006095401802d","0x17e0bee5f62fa97d06545f300c8030bf000c12a8030be400c365801cbee00c","0x954018023006106400e00712a803033c00c080801c00e255006001c01a007","0xc40184a1003801c4aa00c0d5003040e007003895401801a006081c00e007","0x17e801825500613f401819e00397e401825500613f80186ca003801c4aa00c","0x304200072fe00304aa00c27000301160072fd80304aa00c26d803034c007","0x95401802700600c000e5ff00609540181a400601f400e5fd006095401802d","0x1804c005ff2fe97f0bf65fa00c8030c0200c12a8030bf200c365801cc0000c","0x954018023006106400e00712a803033c00c080801c00e255006001c01a007","0xc40184a1003801c4aa00c0d5003040e007003895401801a006081c00e007","0x180c01825500613b801819e003980801825500613d40186ca003801c4aa00c","0x3042000730280304aa00c270003011600730200304aa00c26d803034c007","0x95401802700600c000e60700609540181a400601f400e606006095401802d","0xca0c106073031814c0860300c803065000c12a8030c0400c365801cc1000c","0x954018023006106400e00712a803033c00c080801c00e255006001c01a007","0xc40184a1003801c4aa00c0d5003040e007003895401801a006081c00e007","0x1828018255006136801819e003982401825500613940186ca003801c4aa00c","0x3042000730600304aa00c270003011600730580304aa00c26d803034c007","0x95401802700600c000e60e00609540181a400601f400e60d006095401802d","0x1840c1e60e3069830c1660a00c8030c2000c12a8030c1200c365801cc1e00c","0x954018031006128400e00712a803033c00c080801c00e255006001c01a007","0x940184a1003801c4aa00c0d5003040e007003895401801a006081c00e007","0x1848018255006132c01819e003984401825500613500186ca003801c4aa00c","0x3042000730a00304aa00c006803011600730980304aa00c266003034c007","0x95401802700600c000e61600609540181a400601f400e615006095401802d","0x1860c2e61630a9850c2661200c8030c3000c12a8030c2200c365801cc2e00c","0x1c4aa00c012803094200700389540180070a7001c00e255006001c01a007","0x3006200c250801c00e25500606a8018207003801c4aa00c01600306e0007","0x306d200700389540181a60060dc800e00712a803003400c103801c00e255","0x1c00e25500600800186c2003801c4aa00c00e0030ae80070038954018029","0x300181a6003986801825500611ec01819e003986401825500612040186ca","0x304aa00c0ce803042000730e00304aa00c006803011600730d80304aa00c","0x1b2c00e61e006095401801300600c000e327006095401801100601f400e61d","0x3000e00d003987cc3c32730e9870c3661a00c8030c3e00c12a8030c3200c","0x306e000700389540181c2006128400e00712a803003a00c055001c00e255","0x1c00e25500600f8018372003801c4aa00c00d003040e00700389540181b6","0x95401801c00615d000e00712a803036000c361001c00e25500600e0018369","0xb0018370003801c4aa00c012803094200700389540180170060a5c00e007","0xda400e00712a803034c00c1b9001c00e25500600c40184a1003801c4aa00c","0x304aa00c04b8030d9400700389540180200061b0800e00712a803005200c","0x22c00e622006095401800c006069800e621006095401808f006067800e620","0x3002200c03e801cc4800c12a803033a00c108001cc4600c12a803001a00c","0x189c01825500618800186cb0039898018255006004c0180300039894018255","0x3000e14e003801c4aa00c003803400e6273131894c48623311188403200c","0x306e000700389540181c2006128400e00712a803003a00c055001c00e255","0x1c00e25500600f8018372003801c4aa00c00d003040e00700389540181b6","0x95401801c00615d000e00712a803036000c361001c00e25500600e0018369","0xb0018370003801c4aa00c012803094200700389540180170060a5c00e007","0xda400e00712a803034c00c1b9001c00e25500600c40184a1003801c4aa00c","0x1c4aa00c02e003040e00700389540180200061b0800e00712a803005200c","0x3034c00731480304aa00c044003033c00731400304aa00c1120030d94007","0x95401819d006084000e326006095401800d006022c00e62a006095401800c","0x1cc5a00c12a803002600c018001cc5800c12a803002200c03e801cc5600c","0x1c01a00731718b4c5862b19318a8c5201900618b801825500618a00186cb","0x30942007003895401801d00602a800e00712a803000e14e003801c4aa00c","0x1c00e2550060068018207003801c4aa00c0db00306e000700389540181c2","0x9540181b00061b0800e00712a803007000c1b4801c00e25500600f8018372","0x940184a1003801c4aa00c02e003040e007003895401801c00615d000e007","0xdc800e00712a803006200c250801c00e25500600b0018370003801c4aa00c","0x1c4aa00c0100030d8400700389540180290060da400e00712a803034c00c","0x300ec00c365001c00e25500607f00184d9003801c4aa00c00b803052e007","0x18c401825500600300181a600398c001825500601b401819e00398bc018255","0x300fa00731980304aa00c0ce803042000731900304aa00c0068030116007","0x95401862f0061b2c00e635006095401801300600c000e6340060954018011","0x53800e00712a803000e00d00398d8c6a63431998c8c6263000c8030c6c00c","0x1c00e25500607080184a1003801c4aa00c00e80301540070038954018007","0x95401803e0060dc800e00712a803003400c103801c00e25500606d8018370","0x70018574003801c4aa00c0d80030d8400700389540180380060da400e007","0xdc000e00712a803004a00c250801c00e2550060170018207003801c4aa00c","0x1c4aa00c0d300306e40070038954018031006128400e00712a803005800c","0x3002e00c14b801c00e25500600800186c2003801c4aa00c01480306d2007","0x1cc7000c12a80300c200c0cf001cc6e00c12a80303fa00c365001c00e255","0x67401821000398e8018255006003401808b00398e401825500600300181a6","0x304aa00c009803006000731e80304aa00c00880300fa00731d80304aa00c","0x1cc7863e31e98ecc7463931c006401863c00609540186370061b2c00e63e","0x1c4aa00c0e10030942007003895401801d00602a800e00712a803000e00d","0x3007c00c1b9001c00e2550060068018207003801c4aa00c0db00306e0007","0x30ae800700389540181b00061b0800e00712a803007000c1b4801c00e255","0x1c00e25500600940184a1003801c4aa00c00c803040e007003895401801c","0x9540181a60060dc800e00712a803006200c250801c00e25500600b0018370","0x5c018297003801c4aa00c0100030d8400700389540180290060da400e007","0x1cc7e00c12a80300ac00c365001c00e25500601200184d9003801c4aa00c","0x3401808b003990401825500600300181a60038c94018255006013c01819e","0x304aa00c00880300fa00732280304aa00c0ce803042000713b00304aa00c","0x64018644006095401863f0061b2c00e643006095401801300600c000e642","0x95401801d00602a800e00712a803000e00d0039910c8664232289d8c82325","0x68018207003801c4aa00c0db00306e000700389540181c2006128400e007","0x1b0800e00712a803007000c1b4801c00e25500600f8018372003801c4aa00c","0x1c4aa00c00c803040e007003895401801c00615d000e00712a803036000c","0x3006200c250801c00e25500600b0018370003801c4aa00c0128030942007","0x30d8400700389540180290060da400e00712a803034c00c1b9001c00e255","0x191801825500607200186ca003801c4aa00c00b803052e0070038954018020","0x3011600732480304aa00c006003034c00732400304aa00c020803033c007","0x95401801100601f400e64b006095401819d006084000e64a006095401800d","0x30c9e00c12a8030c8c00c365801cc9c00c12a803002600c018001cc9a00c","0xfe400e0110ce80344aa00c006003023a0073279938c9a64b3251924c90019","0x307f200700d006401a255006003401811d003807002600d12a803002200c","0x95401a01c006080400e00712a803003a00c055001c33c01d006895401801a","0x1c00e25500600800181ce003801c4aa00c003803400e0230065ad804000c","0x3000e166003809c018255006009401824b003809401825500606780183fa","0x6780183fa003801c4aa00c011803039c0070038954018007006801c00f6b7","0x304aa00c0d200304960070d200304aa00c01480302dc00701480304aa00c","0x1c00e255006001c01a0070168032d7002c006095401a027006080400e027","0x6401801300380c034c00d12a803033a00c009801c00e25500600b00181ce","0x954018017006004c00e0170060954018030006006800e1aa01880344aa00c","0x1c06e00c12a803035400c00d001c00e25500600d001801c00386c006800d","0x6c001801a003801c4aa00c01c003003800701d00e001a25500600dc018013","0x95401a03d0db003404000701e80304aa00c01d00300340070db00304aa00c","0xf801a25500680c434c0070ce9a8000e00712a803000e00d003801ed72007","0x1c00e255006010001801c003801c4aa00c003803400e0410e10036d74040","0x3007c00c0cf001c38a00c12a803008600c0da801c08600c12a803000e0f3","0x3400e007b5d803000e1660038118018255006071401824b0038718018255","0x1c09000c12a803000e0f3003801c4aa00c02080300380070038954018007","0x72001824b0038718018255006070801819e003872001825500601200181f2","0x9540181c6006067800e04b00609540180130230034a0800702300304aa00c","0x1c01a007003daf00180070b3001c39400c12a803009600c125801c09a00c","0x7000e00712a803006200c00e001c00e255006004c0180aa003801c4aa00c","0x304aa00c027803036a00702780304aa00c00383cc00e00712a803034c00c","0xfc800e1ca0060954018051006092c00e04d0060954018007006067800e051","0x1c3981cb006803039800c12a803039400c1fd001c39600c12a803009a00c","0x1c4aa00c00c8030038007003895401802d006073800e00712a803000e00d","0x4c01824b0038734018255006001c01819e003801c4aa00c0ce8030038007","0x3000e626003801c4aa00c0ce80301b20070e7073401a00c0e700304aa00c","0x1c33c00c12a803000e00c0cf001c02600c12a803000e0190038044018255","0x4c01801d003808c0182550060034018030003808001825500600300181a6","0x940460200cf004ccc800701380304aa00c008803063400701280304aa00c","0x6900196bd01480304aa00d00e8030cca00700e806803201c0088954018027","0x3005800c36d001c05800c12a803005200c333001c00e255006001c01a007","0xc001825500680b401857e00380b401825500606980186d60038698018255","0x1b5c00e1aa006095401803000615fc00e00712a803000e00d00380c40196be","0x3003800c0cf001c06800c12a803002e00c36c001c02e00c12a803035400c","0xe0018255006006801803000380dc01825500600640181a600386c0018255","0x954018007006801c07403801b86c002200c01d00304aa00c01a0030db6007","0x69800e03d006095401801c006067800e1b600609540180310061b7000e007","0x3036c00c36d801c08000c12a803003400c018001c07c00c12a803003200c","0x6900186dc003801c4aa00c003803400e1c202000f807a0110060708018255","0x304aa00c00c803034c00702180304aa00c00e003033c00702080304aa00c","0x4401804600609540180410061b6c00e1c6006095401801a00600c000e1c5","0x1c04000c12a803000e22b0038074018255006001c44c007023071838a043","0x304aa00c00386a000e02900609540180070d4001c04a00c12a803000e226","0x3000e1a800380c4018255006001c44c0070d300304aa00c00386a000e02c","0x6a000e03800609540180070d4001c36000c12a803000e1a8003805c018255","0x67800e00712a803000e14e003801c4aa00c00388b000e1b60060954018007","0x100018220003810033a00d12a803033a00c0f2001c07c00c12a803000e00c","0x9540181c2006088000e1c200880344aa00c00880303c800702000304aa00c","0x304aa00c0038e6800e03001e80344aa00c0e1010007c19d252001c38400c","0x3cc00e1c50060954018043020803473600702180304aa00c0038e6800e041","0x95401803d006067800e04600609540181c600606d400e1c60060954018007","0x1c39400c12a803008c00c125801c09a00c12a803038a00c0a0001c09600c","0xc001825500600c006200d04f001c39004800689540181ca026812c33a4be","0xd9400e00712a803000e00d00381440196bf02780304aa00d0e400306c2007","0x3003800c1b1801c39a00c12a803009000c0cf001c39600c12a803009e00c","0x304aa00c0e580301580070e700304aa00c0e700301580070e7007001a255","0x15c018255006001c974007011873001a255006015839c1cd0ce9b7800e056","0x1c1e600702c80304aa00c0e8015c01a39b0038740018255006001c734007","0x304aa00c0e6003033c0070ea80304aa00c0e9803036a0070e980304aa00c","0x128000e05f00609540181d5006092c00e1e20060954018059006050000e1e1","0x1c04600c12a8030046025006827800e05c02d00344aa00c02f87883c219d","0x30c0e0070038954018007006801c3f000cb6001840182550068170018387","0x95401a063006080400e06301180344aa00c01180306fc0070038954018061","0x1c00e25500601940181ce003801c4aa00c003803400e1fa0065b040ca00c","0x9540181b00060dac00e00712a803002e00c1b5801c00e255006069801836b","0x7f001a39b00387f4018255006001c7340070fe00304aa00c0038e6800e007","0x3007400c0a0001c0d203000689540180300060df800e03a00609540181fd","0x304aa00d034803040200701d00304aa00c01d06d801a40a00380e8018255","0x3cc00e00712a80300d600c0e7001c00e255006001c01a0071000032d8406b","0x95401805a006067800e203006095401806d00606d400e06d0060954018007","0x1c41600c12a803001a00c045801c0f000c12a803001800c0d3001c0ec00c","0x303c800703c80304aa00c03c803044000703c867401a25500606740181e4","0x3002600c1e2801c0f600c12a80300f600c110001c0f60110068954018011","0x304aa00c101803049600710800304aa00c1080030400007108004c01a255","0x1c40e07403901c402225500601f442007b03c882c0f007600c9b7c00e07d","0x3073e0070038954018007006801c42600cb6181fc018255006881c01839d","0x954018072006069800e2150060954018071006067800e081006095401807f","0x1c06e00c12a803010200c0a0001c43000c12a80300e800c045801c42e00c","0x1c00e25500600c00180aa003801c4aa00c003803400e007b62003000e166","0x95401802300602a800e00712a803003a00c05e801c00e25500600700180a8","0x4c01806b003801c4aa00c01600306d60070038954018019006007000e007","0x96c00e00712a803007400c09d801c00e255006067401821f003801c4aa00c","0x1c4aa00c01c00306d60070038954018011006087c00e00712a803004000c","0x1c401819e003886c018255006084c0186e0003801c4aa00c01480306d6007","0x304aa00c03a003011600710e80304aa00c039003034c00704300304aa00c","0x3000e00d003887c11021d043004401821f006095401821b0061b8400e088","0x3036a00704580304aa00c00383cc00e00712a803040000c0e7001c00e255","0x954018011006079000e224006095401805a006067800e220006095401808b","0x67401a25500606740181e400388980182550060898018220003889802200d","0x1c12201300689540180130060f1400e08f006095401808f006088000e08f","0x8900266e200388ac018255006088001824b00382440182550060244018200","0x32d8a22c006095401a08e0060e7400e08e04600344aa00c115824411e226","0x23001819e003825401825500608b001839f003801c4aa00c003803400e22e","0x304aa00c006803011600710b80304aa00c006003034c00710a80304aa00c","0x1c12e01c006895401801c0060d8c00e0370060954018095006050000e218","0x85401819e003801c4aa00c04d803015400704d88c801a255006025c018406","0x9540180a0006050000e0a011900344aa00c119003087400711c80304aa00c","0x2880182550060288018140003828806e00d12a803006e00c21d001c14000c","0x304aa00c01b80e001a40a003827813800d12a80301440a011c867482e007","0x1c00e255006001c01a0070520032d8c23f006095401a09e006080400e037","0x95401809c006067800e00712a803046400c09d801c00e25500608fc0181ce","0x1c15000c12a803043000c045801c48600c12a803042e00c0d3001c14c00c","0x1c2cc00705500304aa00c0550030440007055004401a25500600440181e4","0x3033c00700389540180a4006073800e00712a803000e00d003801ed8e00c","0x954018218006022c00e2540060954018217006069800e0b0006095401809c","0x2d401825500602d401822000382d433a00d12a803033a00c0f2001c16800c","0x50000e2580060954018258006080000e25800980344aa00c009803078a007","0x96c01824b003896c06000d12a803006000c1bf001c16c00c12a803046400c","0x2b049601112a80304b60b612c02d41682540580064dc600712d80304aa00c","0x1c4aa00c003803400e0b80065b204ba00c12a803415c00c1c3801c15c251","0x3034c00705300304aa00c125803033c00712f00304aa00c12e8030712007","0x95401825e006088000e0a80060954018251006022c00e24300609540180ac","0x1c17800c12a803048600c0d3001c17a00c12a803014c00c0cf001c15400c","0x2a8018220003830001825500600e8018140003821001825500602a001808b","0x1c00f6c9006001c2cc00701380304aa00c01b80302800070cf00304aa00c","0x1c4aa00c0180030154007003895401803700604ec00e00712a803000e00d","0x3004600c055001c00e25500600740180bd003801c4aa00c00e0030150007","0x300d6007003895401802c0060dac00e00712a803003200c00e001c00e255","0x1c00e25500600e801813b003801c4aa00c0ce803043e0070038954018013","0x954018020006096c00e00712a803005200c1b5801c00e255006004401821f","0x69800e0b9006095401824b006067800e0c300609540180b80061b8000e007","0x3018600c370801c4d000c12a80304a200c045801c18a00c12a803015800c","0xc00180aa003801c4aa00c003803400e269134031417201100609a4018255","0x2a800e00712a803003a00c05e801c00e25500600700180a8003801c4aa00c","0x1c4aa00c01600306d60070038954018019006007000e00712a803004600c","0x3007400c09d801c00e255006067401821f003801c4aa00c00980300d6007","0x306d60070038954018011006087c00e00712a803004000c12d801c00e255","0x9a801825500608b80186e0003801c4aa00c01480306d60070038954018038","0x3011600706580304aa00c006003034c00706500304aa00c046003033c007","0xa3419a0cb065004401828d006095401826a0061b8400e0cd006095401800d","0x9540180380060dac00e00712a80303f400c0e7001c00e255006001c01a007","0x7400e29200c80344aa00c00c8030c8800700389540181b60060dac00e007","0x954018007372001c19e00c12a803052400c289801c52400c12a803052400c","0x1c1a400c12a803052e0d10068e6c00e29700609540180071cd001c1a200c","0x33c0181400038a6801825500603480181400038358018255006016801819e","0xa6401839d0038a641a800d12a80301ae29a06b067497a00706b80304aa00c","0x95401801c0060d8c00e00712a803000e00d0038a280196ca06c80304aa00d","0x1c4aa00c14b003015400714b037401a255006036c018406003836c03800d","0x3000e39a0038380018255006001cdc800705d00304aa00c06c803073e007","0x304aa00c06a003033c00707100304aa00c149838001a39b0038a4c018255","0x50000e0ec00609540180ba006050000e0e800609540180dd006050000e0eb","0x1c51c0e400689540180ed07603a01d60112c2001c1da00c12a80301c400c","0x1c7340070038954018007006801c4c400cb6589900182550068a3801839d","0x304aa00c07903c001a39b00383c8018255006001c73400707800304aa00c","0x1c4be03000689540180300060df800e03400609540182640060e7c00e02d","0x3481400701a00304aa00c01a06c001a40a00380b401825500600b4018140","0x3400e24e0065b301e600c12a80344be00c100801c05a00c12a803005a1a6","0x1c1e800c12a803000e0f3003801c4aa00c079803039c0070038954018007","0x6740181e40038914018255006039001819e003893001825500603d00181f2","0x954018011006079000e0f800609540180f8006088000e0f80ce80344aa00c","0x4c01a255006004c0183c500383e801825500603e801822000383e802200d","0x1b8800e0fc006095401824c006092c00e2420060954018242006080000e242","0x3f8018255006893401839d00389341ea00d12a80301f824207d03e048a013","0x67800e10100609540180fe0060e7c00e00712a803000e00d00389000196cd","0x3001a00c045801c20800c12a803001800c0d3001c20400c12a80301ea00c","0x3400e007b67003000e16600386a8018255006040401814000388f0018255","0x1c00e25500600c00180aa003801c4aa00c01680302760070038954018007","0x95401802300602a800e00712a803003a00c05e801c00e25500600700180a8","0x4c01806b003801c4aa00c01600306d60070038954018019006007000e007","0x87c00e00712a803004000c12d801c00e255006067401821f003801c4aa00c","0x1c4aa00c01480306d600700389540180170060dac00e00712a803002200c","0x3d401819e003841801825500609000186e0003801c4aa00c01a0030276007","0x304aa00c006803011600711c00304aa00c006003034c00708400304aa00c","0x3000e00d003842c46e238084004401810b00609540181060061b8400e237","0x303e400708680304aa00c00383cc00e00712a803049c00c0e7001c00e255","0x95401800c006069800e11500609540180e4006067800e234006095401810d","0x46402200d12a803002200c0f2001c22e00c12a803001a00c045801c46200c","0x88000e2300ce80344aa00c0ce80303c800708c80304aa00c08c8030440007","0x46c018200003846c02600d12a803002600c1e2801c46000c12a803046000c","0x46422e23108a8064dbe00708e80304aa00c11a003049600708d80304aa00c","0x5b3c45e00c12a803422600c1ce801c226233088843c0222550060474236230","0x3033c00709080304aa00c117803073e0070038954018007006801c23e00c","0x954018233006022c00e1040060954018111006069800e102006095401810f","0x1c24800c12a803020400c0cf001c35400c12a803024200c0a0001c47800c","0x3087400709300304aa00c093003028000709300d001a25500600d001843a","0x49824819d20b801c44e00c12a803044e00c0a0001c44e1aa00689540181aa","0x8a001820100386a801825500606a802e00d205001c45022d0068954018227","0x954018136006073800e00712a803000e00d00384bc0196d009b00304aa00d","0x3034c00709800304aa00c116803033c007003895401803400604ec00e007","0x954018011006079000e132006095401823c006022c00e1310060954018104","0x3400e007b68803000e16600384cc01825500604cc01822000384cc02200d","0x88c01825500608b401819e003801c4aa00c097803039c0070038954018007","0x303c800711100304aa00c11e003011600709d80304aa00c082003034c007","0x3002600c1e2801c27a00c12a803027a00c110001c27a19d006895401819d","0x304aa00c01a003028000710e00304aa00c10e003040000710e004c01a255","0x1c28000c12a803028000c125801c28003000689540180300060df800e21a","0x3070e00711284e026a134008895401814010d087027a22209d888c0326e5","0x3042c00c1c4801c00e255006001c01a00710a0032da4216006095401a225","0x4c401825500604d40181a600384c001825500604d001819e003850c018255","0x3033c00709980304aa00c0a1803044000709900304aa00c09c0030116007","0x954018132006022c00e0bc0060954018131006069800e0bd0060954018130","0x1c33c00c12a803026600c110001c18000c12a803035400c0a0001c10800c","0x341440070a2884801a2550060044018568003809c01825500600b4018140","0x51401856d003851c42200d12a803033c00c2b4001c33c00c12a803033c020","0x304aa00c10780304400070a480304aa00c0a38030ada00710780304aa00c","0x1c03400c12a803029620d00695b800e14b0060954018149006088000e20d","0x6803a00d04f001c04e00c12a803004e029006902800e00712a803000e3b0","0x3000e00d00385380196d310600304aa00d018003040200700d00304aa00c","0x1c41201a006895401801a0060df800e00712a803041800c0e7001c00e255","0x3039c0070038954018007006801c40c00cb6a08200182550068824018201","0x3400e007b6a803000e166003801c4aa00c06000302760070038954018208","0x8c01a255006008c01837e003801c4aa00c103003039c0070038954018007","0x1c00e255006001c01a0070aa0032dac205006095401a152006080400e152","0x304aa00c00383cc00e00712a803018000c09d801c00e25500608140181ce","0x79000e1e400609540180bd006067800e1ff006095401820100607c800e201","0x8440181e400387a401825500607a401822000387a433a00d12a803033a00c","0x9540180130060f1400e1f600609540181f6006088000e1f610880344aa00c","0x7c001825500607fc01824b00387cc01825500607cc01820000387cc02600d","0x95401a1e30060e7400e1e30fc80344aa00c0f807cc3ec1e90f2004cdc4007","0x7b401825500607d001839f003801c4aa00c003803400e1f20065b5c3e800c","0x1c2cc0070d200304aa00c0f680302800070f880304aa00c0fc803033c007","0x84801821f003801c4aa00c003853800e00712a803000e00d003801edb000c","0x87c00e00712a803003800c054001c00e25500600680180aa003801c4aa00c","0x1c4aa00c00c8030038007003895401802300602a800e00712a803042200c","0x3033a00c10f801c00e255006004c01806b003801c4aa00c01600306d6007","0x67800e1ea00609540181f20061b8000e00712a803004e00c09d801c00e255","0x3010800c045801c3d600c12a803017800c0d3001c3cc00c12a80303f200c","0x3400e1590fa87ac3cc011006056401825500607a80186e100387d4018255","0x7c401825500602f401819e003801c4aa00c0aa003039c0070038954018007","0x80400e1a400609540181a401600348140070d200304aa00c0600030280007","0x7b80181ce003801c4aa00c003803400e15b0065b643dc00c12a803403400c","0x1c01a007003db680180070b3001c00e255006009c01813b003801c4aa00c","0x57404600d12a803004600c1bf001c00e255006056c0181ce003801c4aa00c","0x304020070f780304aa00c0f780304960070f780304aa00c0ae80302dc007","0x303d800c0e7001c00e255006001c01a0070f40032db61ec006095401a1ef","0x3000e0f3003801c4aa00c003853800e00712a803004e00c09d801c00e255","0x75801825500607c401819e003877c018255006079c0181b5003879c018255","0x304400070ea00304aa00c04200301160070b200304aa00c05e003034c007","0x303ca00c110001c3ca2110068954018211006079000e166006095401819d","0x5a4018255006077c01824b003870c018255006004c0182000038794018255","0xe7400e1620eb87682be01112a80302d21c30f285983a81640eb0064dbe007","0x6fc01839f003801c4aa00c003803400e1c00065b7037e00c12a80342c400c","0x304aa00c0ed003034c0070b500304aa00c0af803033c0070e080304aa00c","0x59800e16e00609540181c1006050000e1b500609540181d7006022c00e16c","0x87c00e00712a803034800c09d801c00e255006001c01a007003db74018007","0x1c4aa00c00c8030038007003895401802300602a800e00712a803042200c","0x3038000c370001c00e255006084801821f003801c4aa00c00e0030150007","0x6cc01825500607680181a600386d0018255006057c01819e00385c0018255","0x6d002200c0d780304aa00c0b80030dc20070d900304aa00c0eb8030116007","0x7a00181ce003801c4aa00c003853800e00712a803000e00d00386bc3641b3","0x67800e00712a803033a00c10f801c00e255006004c01806b003801c4aa00c","0x3010800c045801c2d800c12a803017800c0d3001c2d400c12a80303e200c","0x6e001825500605a801819e00385b8018255006009c01814000386d4018255","0x302800070dd00304aa00c0da80301160070df00304aa00c0b6003034c007","0x1edbc00c003859800e175006095401816e006050000e1bc00609540181a4","0x95401802c0060dac00e00712a803029c00c0e7001c00e255006001c01a007","0x5b7c35600c12a803435800c100801c35801a006895401801a0060df800e007","0x30001813b003801c4aa00c0d5803039c0070038954018007006801c2f000c","0x5e00181ce003801c4aa00c003803400e007b70003000e166003801c4aa00c","0x304aa00d0d400304020070d4008c01a255006008c01837e003801c4aa00c","0x4ec00e00712a803034e00c0e7001c00e255006001c01a0070d28032dc21a7","0x1c2f800c12a803000e0f3003801c4aa00c003853800e00712a803018000c","0x2f00181a6003868001825500602f401819e003868c01825500605f00181f2","0x344aa00c10880303c80070cb80304aa00c04200301160070cd00304aa00c","0x33a00d12a803033a00c0f2001c33000c12a803033000c110001c330211","0x80000e35c00980344aa00c009803078a00700000304aa00c0000030440007","0x66834001936f801c6ba00c12a803034600c125801c6b800c12a80306b800c","0x304aa00d0c0003073a0070c0060c34417e008895401835d1ae0000330197","0x1c6c000c12a80306bc00c1cf801c00e255006001c01a0071af8032dc435e","0x60c01808b0038d8c01825500606880181a60038d8401825500605f801819e","0x1c00f6e3006001c2cc0071b280304aa00c1b000302800071b200304aa00c","0x1c4aa00c00d00301540070038954018212006087c00e00712a803000e00d","0x3003200c00e001c00e255006008c0180aa003801c4aa00c108803043e007","0x3043e007003895401801300601ac00e00712a803003800c054001c00e255","0xd980182550060d7c0186e0003801c4aa00c0138030276007003895401819d","0x301160071b480304aa00c0d1003034c0071b400304aa00c0bf003033c007","0xdac6d43691b4004401836b00609540183660061b8400e36a0060954018183","0x1c4aa00c0d2803039c00700389540180070a7001c00e255006001c01a007","0x301160071b180304aa00c05e003034c0071b080304aa00c05e803033c007","0x1c4aa00c0038ec000e36500609540180c0006050000e3640060954018084","0x73800e00712a803000e00d0038db40196e41b600304aa00d00d0030402007","0x1c00f6e5006001c2cc007003895401802700604ec00e00712a80306d800c","0x344aa00c01180306fc007003895401836d006073800e00712a803000e00d","0x1c6dc00c12a80306dc00c125801c6dc00c12a80306de00c0b7001c6de023","0x3039c0070038954018007006801c6e200cb730dc00182550068db8018201","0x1c62200c12a803000e0f3003801c4aa00c01380302760070038954018370","0x8440181e40038dd40182550060d8401819e0038dc80182550060c440181b5","0x95401819d006088000e3760060954018376006088000e37610880344aa00c","0x1c6f200c12a80306e400c125801c6f000c12a803002600c100001c6ee00c","0x304aa00d1ba003073a0071ba0dcc01a2550060de46f03771bb0dd40266e2","0x1c6f800c12a80306f400c1cf801c00e255006001c01a0071bd8032dce37a","0x3000e1660038dfc0182550060df00181400038df80182550060dcc01819e","0x306ca00c09d801c00e255006001c29c0070038954018007006801c00f6e8","0x30038007003895401802300602a800e00712a803042200c10f801c00e255","0x1c00e255006084801821f003801c4aa00c00e00301500070038954018019","0xd8c0181a60038e100182550060dcc01819e0038e040182550060dec0186e0","0x304aa00c1c08030dc20071c380304aa00c1b200301160071c300304aa00c","0x954018371006073800e00712a803000e00d0038e2470e3861c20044018389","0xd8401819e003801c4aa00c0ce803043e007003895401801300601ac00e007","0x1c00e255006001c29c0071bf80304aa00c01380302800071bf00304aa00c","0xd9001808b00386f80182550060d8c0181a600386e00182550060df801819e","0x304aa00c1bf80302800070de00304aa00c1b280302800070dd00304aa00c","0x304020071c5008c01a255006008c01837e003801c4aa00c0038ec000e175","0x3071a00c0e7001c00e255006001c01a0071c88032dd238d006095401a38a","0xe5001a2550060e480184060038e4803800d12a803003800c1b1801c00e255","0x302800071cc80304aa00c0dc003033c007003895401839600602a800e396","0x3073600c0a0001c736175006895401817500610e800e39a0060954018394","0x3473000c100801c730397006895401839b1cd0e6433a4170038e6c018255","0x1c4aa00c1ce003039c0070038954018007006801c73a00cb750e70018255","0x954018007006801c00f6eb006001c2cc0071cf80304aa00c1cb803033c007","0x70018363003801c4aa00c0ba8030276007003895401839d006073800e007","0x3074600c055001c7463a100689540183a0006101800e3a000e00344aa00c","0x1c74a00c12a803074200c0a0001c74800c12a803072e00c0cf001c00e255","0x1c00e2550060e440181ce003801c4aa00c003803400e007b76003000e166","0x5d40181400038e900182550060e7c0183f20038e7c01825500606e001819e","0x3000e00d0038ea40196ed1d380304aa00d01180304020071d280304aa00c","0x1c1e60070038954018212006087c00e00712a803074e00c0e7001c00e255","0x304aa00c10880304400071d580304aa00c1d5003036a0071d500304aa00c","0x3000e00d003801eddc00c003859800e3ae00609540183ab006092c00e3ac","0x1c6263af006895401821100615a000e00712a803075200c0e7001c00e255","0xc4c01856d003801c4aa00c1d8003043e0071d90ec001a2550060848018568","0x304aa00c1d980304400071db00304aa00c1d90030ada0071d980304aa00c","0x1c77000c12a80306243b9006961400e31200609540183b6006088000e3b9","0xeb80182010038eb80182550060ee001824b0038eb00182550060ebc018220","0x9540183bb006073800e00712a803000e00d0038ef00196ef1dd80304aa00d","0x7400e3c000c80344aa00c00c8030c88007003895401801c00602a000e007","0x3003200c00e801c77a00c12a803078000c289801c78000c12a803078000c","0x1c78600c12a803000e6e40038f040182550060f080185130038f08018255","0xe9001819e0038f140182550060f1078600d1cd801c78800c12a803000e39a","0x304aa00c1e0803028000718800304aa00c1e280302800071e400304aa00c","0x304aa00d1e3803073a0071e38f1801a2550060f346203c80ce92f400e3cd","0x1c7a000c12a803079c00c1cf801c00e255006001c01a0071e78032de03ce","0x302800071e606f001a25500606f001843a0038f2c0182550060f1801819e","0x9540183d0006050000e3d100609540183bd006050000e3cc00609540183cc","0x3479400c1ce801c7943c900689540183d31e88f30796011373001c7a600c","0x304aa00c1ea003073e0070038954018007006801c7aa00cb788f50018255","0x59800e3d800609540183d6006050000e3d700609540183c9006067800e3d6","0x3043e00700389540180070a7001c00e255006001c01a007003dbc8018007","0x1c00e25500606f001813b003801c4aa00c1d2803027600700389540183ac","0x6f80181a60038f680182550060f2401819e0038f640182550060f540186e0","0x304aa00c1ec8030dc20071ee00304aa00c0dd00301160071ed80304aa00c","0x1c4aa00c003853800e00712a803000e00d0038f747b83db1ed00440183dd","0x3074a00c09d801c00e2550060eb001821f003801c4aa00c0de0030276007","0x67800e3de00609540183cf0061b8000e00712a803077a00c09d801c00e255","0x3037400c045801c7c000c12a803037c00c0d3001c7be00c12a803078c00c","0x3400e3e21f08f807be0110060f880182550060f780186e10038f84018255","0x1c00e255006006401801c003801c4aa00c1de003039c0070038954018007","0xe9001819e003801c4aa00c1f200301540071f20f8c01a2550060070018406","0x344aa00c0de00308740071ff00304aa00c1f180302800071f380304aa00c","0x344aa00c1ff8ff87ce19d25e801c7fe00c12a80307fe00c0a0001c7fe1bc","0x1c4aa00c003803400e4010065bcc80000c12a80347cc00c1ce801c7cc3e5","0x302800071eb80304aa00c1f2803033c0071f400304aa00c200003073e007","0x307b03a50de0eb00226e7003801c4aa00c003853800e3d800609540183e8","0xfac0182550060fa80183330038fa80182550060fa40186e80038fa4018255","0x301160071f680304aa00c0df003034c0071f600304aa00c1eb803033c007","0xc547dc3ed1f6004401831500609540183eb0061b8400e3ee00609540181ba","0x1c4aa00c1d6003043e00700389540180070a7001c00e255006001c01a007","0x3080200c370001c00e25500606f001813b003801c4aa00c1d28030276007","0xfc401825500606f80181a60038fc00182550060f9401819e0038fbc018255","0xfc002200c1f980304aa00c1f78030dc20071f900304aa00c0dd0030116007","0x30154007003895401802d00604ec00e00712a803000e00d0038fcc7e43f1","0x1c00e25500600740180bd003801c4aa00c00e00301500070038954018030","0x95401802c0060dac00e00712a803003200c00e001c00e255006008c0180aa","0x6a801813b003801c4aa00c0ce803043e007003895401801300601ac00e007","0x96c00e00712a803005200c1b5801c00e255006004401821f003801c4aa00c","0x954018134006067800e3f400609540182140061b8000e00712a803004000c","0x1c7ee00c12a803027000c045801c7ec00c12a803026a00c0d3001c7ea00c","0x1c4aa00c003803400e3f81fb8fd87ea0110060fe00182550060fd00186e1","0x3003800c054001c00e25500600c00180aa003801c4aa00c0168030276007","0x30038007003895401802300602a800e00712a803003a00c05e801c00e255","0x1c00e255006004c01806b003801c4aa00c01600306d60070038954018019","0x954018011006087c00e00712a803004000c12d801c00e255006067401821f","0xd001813b003801c4aa00c01480306d600700389540180170060dac00e007","0xfe8018255006043c01819e0038fe4018255006047c0186e0003801c4aa00c","0x30dc20071fe00304aa00c11980301160071fd80304aa00c088803034c007","0xdac00e00712a803000e00d0038ff47f83fb1fd00440183fd00609540183f9","0x1c4aa00c00e0030150007003895401803000602a800e00712a803034c00c","0x3003200c00e001c00e255006008c0180aa003801c4aa00c00e803017a007","0x3043e007003895401801300601ac00e00712a803005800c1b5801c00e255","0x1c00e255006004401821f003801c4aa00c01000304b6007003895401819d","0x9540181b00060dac00e00712a803005200c1b5801c00e255006005c01836b","0x69800e40400609540180e4006067800e40200609540182620061b8000e007","0x3080400c370801c80c00c12a803001a00c045801c80a00c12a803001800c","0x69801836b003801c4aa00c003803400e40b2031014808011006102c018255","0x2f400e00712a803003800c054001c00e25500600c00180aa003801c4aa00c","0x1c4aa00c00c8030038007003895401802300602a800e00712a803003a00c","0x3033a00c10f801c00e255006004c01806b003801c4aa00c01600306d6007","0x306d60070038954018011006087c00e00712a803004000c12d801c00e255","0x1c00e25500606c001836b003801c4aa00c01480306d60070038954018017","0x300181a60039034018255006035001819e00390300182550060a280186e0","0x304aa00c2060030dc200720380304aa00c006803011600720700304aa00c","0x9540180290060dac00e00712a803000e00d003902080e40e2068044018408","0x740180bd003801c4aa00c00e0030150007003895401803000602a800e007","0xdac00e00712a803003200c00e001c00e255006008c0180aa003801c4aa00c","0x1c4aa00c0ce803043e007003895401801300601ac00e00712a803005800c","0x3007000c1b5801c00e255006004401821f003801c4aa00c01000304b6007","0x306d600700389540181a60060dac00e00712a803036c00c1b5801c00e255","0x102401825500607e00186e0003801c4aa00c0d800306d60070038954018017","0x3011600720780304aa00c006003034c00720500304aa00c02d003033c007","0x104882240f205004401841200609540184090061b8400e411006095401800d","0x95401803000602a800e00712a803005200c1b5801c00e255006001c01a007","0x5c01836b003801c4aa00c00e803017a007003895401801c00602a000e007","0x1ac00e00712a803005800c1b5801c00e255006006401801c003801c4aa00c","0x1c4aa00c01000304b6007003895401819d006087c00e00712a803002600c","0x3036000c1b5801c00e25500600e001836b003801c4aa00c008803043e007","0x3017a00700389540181a60060dac00e00712a803036c00c1b5801c00e255","0x304aa00c024003033c00720980304aa00c0288030dc00070038954018025","0x1b8400e416006095401800d006022c00e415006095401800c006069800e414","0x34018255006001c1e600720b905882a414008803082e00c12a803082600c","0x3028000700e00304aa00c003803033c0070ce80304aa00c006803036a007","0x6803201c0ce92f800e01a006095401819d006092c00e019006095401800c","0x1c01a0070cf0032de801d006095401a0130060d8400e01300880344aa00c","0x8c01825500600800184fe00380800182550060074018365003801c4aa00c","0x30a0200701380304aa00c008803033c00701280304aa00c0118030a00007","0x678018502003801c4aa00c003803400e02901380340180290060954018025","0x304aa00c0d20030a0200701600304aa00c008803033c0070d200304aa00c","0x3001a00c034801c01a00c0068954018007006124800e02d016003401802d","0x1c02600c12a803000e39a003801c4aa00c0ce80300d6007008867401a255","0x44018111003801c4aa00c00e00300d600700c807001a255006004c018069","0x95401801d00601ac00e19e00e80344aa00c00d00300d200700d00304aa00c","0x1c04a023006895401802000601a400e0200060954018019006044400e007","0x3004a00c088801c04e00c12a803033c00c088801c00e255006008c01806b","0x1c4aa00c003803400e007b7a801c4aa00d014809c01a3e300380a4018255","0x3034800c214801c34800c12a803000e0f3003801c4aa00c00600300d6007","0x954018007006801c05a00c00600b401825500600b001831600380b0018255","0x3001803000609540181a60060c5800e1a6006095401800c00610a000e007","0x50000e00d006095401800c003803473600700600304aa00c0038e6800e030","0x50000e01c0060954018007006067800e19d006003033a00c12a803001a00c","0x6403819d191001c03400c12a803001a00c0a0001c03200c12a803001800c","0x3033c00c374801c33c00c12a803033a00c0a0001c026011006895401801a","0x954018007006801c04600cb7b0080018255006807401867e0038074018255","0x1c0601a601680b0348029013809403425500600800260110ce9ba800e007","0x5c01a67900380d001825500600c0018678003805c018255006009401819e","0x954018031006067800e00712a803035400c0e7001c3540310068954018034","0x6c001a25500600e807000d33c801c07400c12a803034c00c33c001c07000c","0x30cf000701f00304aa00c0d8003033c0070038954018037006073800e037","0xf40181ce00380f436c00d12a803008003e00699e400e040006095401802d","0x71401825500600b0018678003810c01825500606d801819e003801c4aa00c","0x67800e00712a803008200c0e7001c0821c200689540181c50218034cf2007","0x72009000d33c801c39000c12a803034800c33c001c09000c12a803038400c","0x9540180290138034dda0070038954018046006073800e0460e300344aa00c","0x1c00e255006072801813b003872809a00d12a803009600c377001c09600c","0x73839a00d12a803039600c034801c3981cb028813c0222550060134018682","0x300d60070e8015c01a25500601580180690038158018255006001c734007","0x304aa00c0e8003022200702c80304aa00c0e700302220070038954018057","0x80000e04f006095401804f006080000e0590060954018059006080000e1d3","0x3039a00c100001c39800c12a803039800c100001c0a200c12a80300a200c","0x1c4aa00c003803400e007b7b801c4aa00d0e9816401a3e30038734018255","0x13c022683003816801825500607540181b50038754018255006001c1e6007","0x16801824b003878401825500601700186860038170018255006073039a051","0x300d20070038954018007006801c00f6f8006001c2cc0070f100304aa00c","0x9540181f800601a400e1f800609540180071cd001c0c205f00689540181cc","0x1c3f400c12a80300c200c088801c00e255006018c01806b00381940c600d","0x3400e007b7c801c4aa00d0fe07e801a3e300387f00182550060194018111","0x1a401825500607f40181b500387f4018255006001c1e60070038954018007","0x954018007006801c00f6fa006001c2cc00703580304aa00c0348030496007","0x3049600703680304aa00c10000303e400710000304aa00c00383cc00e007","0x30d0c00710180304aa00c02f87340a204f0089a0c00e06b006095401806d","0x95401a1e2006080400e1e2006095401806b006092c00e1e10060954018203","0x1c00e25500601c40181ce003801c4aa00c003803400e0720065bec0e200c","0x304aa00c0039bbc00e0740060954018007011801c00e2550060784018688","0x1c0ec00c12a803040e07400680a400e2070060954018207006009c00e207","0x82c01853d003882c01825500601d80f000d016001c0f000c12a803000e1a4","0x304aa00c03c803063c00703d80304aa00c0e3003033c00703c80304aa00c","0x1c00e25500601c80181ce003801c4aa00c003803400e21003d8034018210","0x1ac00e00712a803042600c035801c10221303f81f40222550060784018682","0x3042a00c2a0801c42a00c12a80300fe07d0068e6c00e00712a803010200c","0x86c018255006071801819e0038860018255006085c018543003885c018255","0x1c00e255006001c01a007043086c01a00c04300304aa00c10c003063c007","0x304aa00c003808c00e00712a803002600c344001c00e255006008c0181ce","0x3405200704400304aa00c044003004e00704400304aa00c0039bac00e21d","0x3043e08b00680b000e08b00609540180070d2001c43e00c12a803011021d","0x238018255006004401819e0038230018255006088001853d0038880018255","0x344aa00c00380302a4007112023801a00c11200304aa00c046003063c007","0x7001a2550060034018205003804c02200d12a803001800c0a9001c33a00d","0x4ec00e01d00d00344aa00c008803040a007003895401801c00604ec00e019","0x3033c00c09d801c04019e0068954018019006081400e00712a803003400c","0x1c00e255006008c01813b003809404600d12a803003a00c102801c00e255","0xa401a5080038690018255006009401814000380a40182550060080018140","0x1c01a0070168032df802c006095401a027006080400e02700609540181a4","0x2a800e00712a803002600c055001c00e25500600b00181ce003801c4aa00c","0x304aa00c0d300303e40070d300304aa00c00383cc00e00712a803033a00c","0x3000e00d003801edfa00c003859800e0310060954018030006092c00e030","0x1c02e1aa006895401819d0060fe400e00712a803005a00c0e7001c00e255","0xd00180aa00386c006800d12a803002600c1fc801c00e25500606a80180aa","0x954018007006801c07000cb7f00dc018255006805c018201003801c4aa00c","0x3049600701d00304aa00c0d800307f40070038954018037006073800e007","0x73800e00712a803000e00d003801edfe00c003859800e1b6006095401803a","0x95401803d00605b800e03d00609540181b00060fe800e00712a803007000c","0x1c06200c12a803036c00c1fd001c36c00c12a803007c00c125801c07c00c","0x4433a00d12a803001a00c1fc801c08000c006010001825500600c40183fa","0x700183f90038070018255006004c0181f2003804c018255006001c1e6007","0x304aa00c00d0030496007003895401801900602a800e01a00c80344aa00c","0x1c00e255006001c01a0070cf0032e0001d006095401a011006080400e01a","0x3004000c0b7001c04000c12a803003400c1fd001c00e25500600740181ce","0x3400e007b80803000e1660038094018255006008c01824b003808c018255","0x9c01825500600680183fa003801c4aa00c0cf003039c0070038954018007","0x69001970201480304aa00d012803040200701280304aa00c0138030496007","0x304aa00c0039bb000e00712a803005200c0e7001c00e255006001c01a007","0x1c05800c12a803005800c109001c05a00c006895401800c0061bc000e02c","0x954018007006801c354031006dc0c0601a6006895401a02d016001c33a6f2","0x1c2cc00700b80304aa00c0d3003033c007003895401803000604f400e007","0x3027a00700389540181aa00604f400e00712a803000e00d003801ee0800c","0x1c06800c12a803000e023003801c4aa00c0ce8030154007003895401800c","0x6c006800d014801c36000c12a803036000c013801c36000c12a803000e681","0x304aa00c01b80e001a02c00380e0018255006001c34800701b80304aa00c","0x1bd000e03d0060954018031006067800e1b6006095401803a0061bcc00e03a","0x3039c0070038954018007006801c07c03d006803007c00c12a803036c00c","0x3001a25500600300186f00038100018255006001cdea00700389540181a4","0x10401a25500687080800070ce9bc800e0400060954018040006084800e1c2","0x1c00e255006010c01813d003801c4aa00c003803400e1c60e28036e0a043","0x30df600702300304aa00c0ce803001a6f6003805c018255006010401819e","0x9540180170060fc800e1c800609540180480061bf000e0480060954018046","0x954018007006801c09a04b006803009a00c12a803039000c37a001c09600c","0x6740180aa003801c4aa00c006003027a00700389540181c600604f400e007","0x9c00e04f0060954018007340801c39400c12a803000e023003801c4aa00c","0x3000e1a40038144018255006013c39400d014801c09e00c12a803009e00c","0x304aa00c0e60030de60070e600304aa00c028872c01a02c003872c018255","0x3401805600609540181cd0061bd000e1ce00609540181c5006067800e1cd","0x9c018255006008c018484003809404600d12a803003800c08e801c0ac1ce","0x9540180070e0001c34800c12a803000e1c000380a4018255006001c380007","0x121800e1a6006095401802d00606d400e02d0060954018007079801c05800c","0x5c3540310088954018030006122000e03000609540181a60160690052011","0x9c00e0310060954018031006009c00e0340060954018034006092c00e034","0x3406800c100801c02e00c12a803002e00c013801c35400c12a803035400c","0x1c4aa00c0d8003039c0070038954018007006801c06e00cb8306c0018255","0x303e400701d00304aa00c00383cc00e03800609540180270188034912007","0x300fa00701e80304aa00c0db005c354038008921800e1b6006095401803a","0x1ee0e00c003859800e040006095401803d006123800e03e006095401819d","0x3004e1aa006922400e00712a803006e00c0e7001c00e255006001c01a007","0x3002e1c2018867402248f003870801825500607080180270038708018255","0x95401804600606d400e0460060954018007079801c38c1c50218104022255","0x95401804100601f400e1c800609540180480e30714086011243001c09000c","0x1c09600c12a803004a00c248001c08000c12a803039000c247001c07c00c","0x5c2039600c12a80340a200c100801c0a204f0e501340222550060100018488","0x13401a489003801c4aa00c0e5803039c0070038954018007006801c39800c","0x304aa00c0e700303e40070e700304aa00c00383cc00e1cd006095401804b","0x304aa00c01f00300fa00702b80304aa00c02b013c3941cd008921800e056","0x3000e00d003801ee1200c003859800e0590060954018057006123800e1d0","0x1c3a600c12a80300961ca006922400e00712a803039800c0e7001c00e255","0x1683aa01112a803009e1d302680f802248f003874c018255006074c018027","0x121800e05f00609540181e200606d400e1e20060954018007079801c3c205c","0x123800e1d000609540181d500601f400e061006095401805f0f081700b4011","0x80400e1fa032818c3f001112a80300b200c244001c0b200c12a80300c200c","0x7f00181ce003801c4aa00c003803400e1fd0065c283f800c12a80343f400c","0x1ac01825500601a43f000d244801c0d200c12a803000e485003801c4aa00c","0x80002225500601940c606b0e8004491e00703580304aa00c035803004e007","0x1f400e00712a80300e200c079001c00e255006080c0180f200381c440606d","0x5c2c0180070b3001c0e800c12a80300da00c013801c0e400c12a803040000c","0x954018007242801c00e25500607f40181ce003801c4aa00c003803400e007","0x1d801825500601d801802700381d8018255006081c0c600d244801c40e00c","0x300f200c079001c0f607910581e002225500601940ec1f80e8004491e007","0x9c00e072006095401807800601f400e00712a80300f600c079001c00e255","0x3042000c37e801c42000c12a803002600c248801c0e800c12a803041600c","0x304aa00c006003034c00710d80304aa00c003803033c00703f81f401a255","0x122800e088006095401801100600c000e21d006095401800d006084000e086","0x22c018027003822c0e800d12a80300e800c27c001c43e00c12a80300fe00c","0x854102213009895401808b10f822043a08610d807091600704580304aa00c","0x1c4aa00c003803400e08c0065c3044000c12a803443000c109801c430217","0x24411e22611200684aa00c047003044a00704700304aa00c1100030102007","0x304aa00c00c803028000704d80304aa00c109803033c00704a88b845822b","0x25c01a255006027813809b0ce92f400e09e006095401808f006050000e09c","0x1c00e255006001c01a0070500032e1a239006095401a2320060e7400e232","0x244018140003829801825500600680181400038290018255006025c01819e","0x8fc01839d00388fc14400d12a80304860a6052067497a00712180304aa00c","0x9540180a2006067800e00712a803000e00d00382a801970e05400304aa00d","0x1c16000c12a803045800c0a0001c15c00c12a803003a00c0a0001c4a200c","0x5c3c4a800c12a803415800c1ce801c15824b00689540180b0057094433a4bd","0x3042800705b00304aa00c125803033c0070038954018007006801c16800c","0x9744b60b60ce9bdc00e25d006095401822b006085000e25b006095401819e","0x1c01a00712f0032e200b8006095401a258006163000e25805a80344aa00c","0x3000182550060080018212003821001825500602d401819e003801c4aa00c","0x2f017a00d12a80301860c00420674df000706180304aa00c1170030424007","0xe7c00e00712a803000e00d003831401971105c80304aa00d05e0030766007","0x304a800c1cf801c4d200c12a803015000c1cf801c4d000c12a803047200c","0x32c01825500602e40183b8003832801825500602e001858d00389a8018255","0x2f401819e0038334018255006025419626a06509a44d02261120068df2007","0x304aa00c10a803042000706a00304aa00c040803034c00706900304aa00c","0x9c00e29a006095401807d006122800e0d6006095401821700600c000e299","0x301b200c09c001c1b200c12a803019a00c10c001c1ae00c12a80300e800c","0x33c51a01312a80301b20d714d03585320d40690064df4007066836401a255","0x954018007006801c1b600cb890a280182550068a5c0186fe0038a5c1a2292","0x89400e00712a803052c00c0e7001c52c0dd006895401828a0061c0000e007","0x9540180ba00601ac00e0e80758a381c80e2149838017401a12a803019a00c","0x390018222003801c4aa00c0710030276007003895401829300604ec00e007","0x2a800e00712a80301d600c09e801c00e2550060a3801813b003801c4aa00c","0x301c00ec0069c0400e0ec00609540180dd006089c00e00712a80301d000c","0x9880182550060a3401819e003899001825500603b401870200383b4018255","0x300fa00707900304aa00c149003042000707800304aa00c067803034c007","0x9540182640061c1800e0f300609540180d100600c000e25f0060954018072","0x3042e0070038954018007006801c49c0f312f83c81e026200e003049c00c","0x304aa00c146803033c00707a00304aa00c06d8030e0e00700389540180cd","0x1f400e24d0060954018292006084000e0f500609540180cf006069800e24c","0x301e800c383001c1f000c12a80301a200c018001c48a00c12a80300e400c","0x3c800e00712a803000e00d00383e81f024512683d449801c00603e8018255","0x1c4aa00c04a8030154007003895401807d0061c2000e00712a80300e800c","0x3047200c20c801c00e25500602e0018703003801c4aa00c11200300d6007","0x3044600700389540180a8006106400e00712a80304a800c20c801c00e255","0x304aa00c05e803033c00712100304aa00c0628030e0e0070038954018226","0x1f400e2400060954018215006084000e0fe0060954018081006069800e0fc","0x3048400c383001c20400c12a803042e00c018001c20200c12a80300e400c","0x88c00e00712a803000e00d003841020410112003f81f801c0060410018255","0x1c4aa00c03e8030e10007003895401807400603c800e00712a803044c00c","0x3047200c20c801c00e255006089001806b003801c4aa00c04a8030154007","0x3027a00700389540180a8006106400e00712a80304a800c20c801c00e255","0x8f00182550060978018707003801c4aa00c010003027a007003895401822e","0x3042000708400304aa00c040803034c00708300304aa00c05a803033c007","0x95401821700600c000e237006095401807200601f400e2380060954018215","0x1c21a10b11b88e021010600e003021a00c12a803047800c383001c21600c","0x1c4aa00c03a00301e40070038954018226006088c00e00712a803000e00d","0x3044800c035801c00e25500602540180aa003801c4aa00c03e8030e10007","0x308320070038954018239006106400e00712a803004000c09e801c00e255","0x1c00e25500608ac018222003801c4aa00c117003027a00700389540180a8","0x3049600c0cf001c46800c12a803016800c383801c00e2550060678018222","0x8cc0182550060854018210003844401825500602040181a6003843c018255","0x30e0c00708a80304aa00c10b803006000708980304aa00c03900300fa007","0x1c4aa00c003803400e23108a844c46611108780700182310060954018234","0x300fa00c384001c00e25500601d00180f2003801c4aa00c1130030446007","0x3027a007003895401822400601ac00e00712a803012a00c055001c00e255","0x1c00e2550060678018222003801c4aa00c11c80308320070038954018020","0x95401822c00604ec00e00712a803045600c111001c00e25500608b801813d","0x3033c00708b80304aa00c0550030e0e007003895401801d00604ec00e007","0x954018215006084000e2300060954018081006069800e11900609540180a2","0x1c45e00c12a803042e00c018001c23a00c12a80300e400c03e801c23600c","0x3000e00d003847c45e11d08d88c023201c006047c018255006045c018706","0x30e10007003895401807400603c800e00712a803044c00c111801c00e255","0x1c00e255006089001806b003801c4aa00c04a8030154007003895401807d","0x95401801d00604ec00e00712a803033c00c111001c00e255006008001813d","0x8b001813b003801c4aa00c1158030444007003895401822e00604f400e007","0x1c1c00e00712a803003400c09d801c00e255006024401813b003801c4aa00c","0x3010200c0d3001c45a00c12a803012e00c0cf001c24200c12a803014000c","0x49801825500601c801807d0038490018255006085401821000388a0018255","0x8b403800c09b00304aa00c0908030e0c00711380304aa00c10b8030060007","0x1c00e255006006401813b003801c4aa00c003803400e1361138498248228","0x95401801d00604ec00e00712a80300fa00c384001c00e25500601d00180f2","0x678018222003801c4aa00c00d0030276007003895401802000604f400e007","0x4c0018255006084c01819e00384bc0182550060230018707003801c4aa00c","0x300fa00709900304aa00c10a803042000709880304aa00c040803034c007","0x95401812f0061c1800e134006095401821700600c000e1330060954018072","0x67401a00d12a803001800c246801c26a13409984c826213000e003026a00c","0x3040000700c80304aa00c003803033c00700880304aa00c0ce80302dc007","0x740340190ce9c1000e01d0060954018011006092c00e01a006095401800d","0x1c01a0070100032e2619e006095401a01c00610c400e01c00980344aa00c","0x94018255006008c01832b003808c0182550060678018433003801c4aa00c","0x30bd600701480304aa00c009803033c00701380304aa00c0128030bd4007","0x800185ed003801c4aa00c003803400e1a401480340181a40060954018027","0x304aa00c0160030bd600701680304aa00c009803033c00701600304aa00c","0x44018255006001c1e60070ce80304aa00c0038e6800e1a601680340181a6","0x3040000700d00304aa00c003803033c00700980304aa00c00880303e4007","0x67803a01a0ce979c00e19e0060954018013006092c00e01d006095401819d","0x1c01a0070118032e28020006095401a01900610c400e01900e00344aa00c","0x690018255006007001819e00380940182550060080018433003801c4aa00c","0x87000e02c006095401802c006087000e02c00680344aa00c0068030918007","0x80400e02901380344aa00c01680b034819d382801c05a00c12a803004a00c","0x6980181ce003801c4aa00c003803400e0300065c5434c00c12a803405200c","0xc401825500606a801870900386a8018255006003401821c003801c4aa00c","0x3484e00701b80304aa00c018803004e0070d800304aa00c013803033c007","0x1c07400cb8b00e001825500680d001826800380d002e00d12a803006e1b0","0x3007000c1e2801c36c00c006895401800c0060f1400e00712a803000e00d","0x10438400db8b810007c00d12a803407a1b600b8674b5600701e80e001a255","0x3007c00c0cf001c08600c12a803008000c2d6001c00e255006001c01a007","0x3400e007b8c003000e1660038718018255006010c0185ad0038714018255","0x304aa00c0e1003033c00702300304aa00c0208030b5c0070038954018007","0x1c39004800689540181c60061c2c00e1c6006095401804600616b400e1c5","0x3400e04d0065c6409600c12a803439000c386801c00e255006012001870c","0x144018255006071401819e003801c4aa00c02580300d60070038954018007","0x6747da0070e600304aa00c01c00304000070e580304aa00c0060030400007","0x73801971a0e680304aa00d02780303f8007027872801a2550060730396051","0x3039400c0cf001c0ac00c12a803039a00c0fe801c00e255006001c01a007","0x3400e007b8d803000e16600387400182550060158018200003815c018255","0x304aa00c0e5003033c00702c80304aa00c0e7003021e0070038954018007","0x1c4aa00c003803400e1d50e980340181d5006095401805900608d000e1d3","0x3001800c035801c00e25500600e001806b003801c4aa00c02680300d6007","0x3004e00702e00304aa00c0039c3800e05a0060954018007011801c00e255","0x9540180070d2001c3c200c12a80300b805a00680a400e05c006095401805c","0x184018255006017c01810f003817c01825500607843c400d016001c3c400c","0x7e001a00c03180304aa00c03080304680070fc00304aa00c0e2803033c007","0x3001800c035801c00e25500600e80181ce003801c4aa00c003803400e063","0x3004e0070fd00304aa00c0038ea400e0650060954018007011801c00e255","0x9540180070d2001c3f800c12a80303f406500680a400e1fa00609540181fa","0x1ac01825500601a401810f00381a401825500607f03fa00d016001c3fa00c","0x80001a00c03680304aa00c035803046800710000304aa00c00b803033c007","0x3004e00c0cf001c00e25500600c00181ce003801c4aa00c003803400e06d","0x344aa00c03a01c801a70f00381d0018255006003401821c00381c8018255","0x1c4aa00c003803400e0760065c7040e00c12a80340e200c218801c0e2203","0x30e1200703c80304aa00c03c003043800703c00304aa00c1038030866007","0x95401820b006009c00e07d0060954018203006067800e20b0060954018079","0x304aa00d10800304d000710801ec01a25500601fc0fa00d213801c0fe00c","0x85401800d12a803001800c1e2801c00e255006001c01a0070408032e3a213","0x86001a255006885c42a07b0ce900000e21710980344aa00c109803078a007","0x1c00e255006086c01806b003801c4aa00c003803400e21d0430036e3c21b","0x84c01820000388800182550060030018200003822c018255006086001819e","0x87c0181fc003887c11000d12a80301182200458674e2000704600304aa00c","0x95401808e00607f400e00712a803000e00d003889001971f04700304aa00d","0x1c3a000c12a803044c00c100001c0ae00c12a803011000c0cf001c44c00c","0x15c01819e0038244018255006023c01810d003823c018255006074001810b","0x1c01a00711608ac01a00c11600304aa00c048803046800711580304aa00c","0x254018255006022001819e00388b8018255006089001810f003801c4aa00c","0x1c00e255006001c01a00704b825401a00c04b80304aa00c1170030468007","0x95401800c00601ac00e00712a803042600c035801c00e255006087401806b","0x26c018027003826c018255006001ce2200711900304aa00c003808c00e007","0x304aa00c003869000e09c006095401809b119003405200704d80304aa00c","0x1c14000c12a803047200c087801c47200c12a803013809e00680b000e09e","0x8fc14400d00608fc01825500602800182340038288018255006021801819e","0x95401800c00601ac00e00712a803010200c0e7001c00e255006001c01a007","0x2980180270038298018255006001c75200705200304aa00c003808c00e007","0x304aa00c003869000e24300609540180a6052003405200705300304aa00c","0x1c49600c12a803015400c087801c15400c12a80304860a800680b000e0a8","0x94415800d0060944018255006092c01823400382b001825500601ec01819e","0x954018076006043c00e00712a803001800c035801c00e255006001c01a007","0x304a800c12a803015c00c11a001c16000c12a803040600c0cf001c15c00c","0x30446007003895401800c00601ac00e00712a803000e00d003895016000d","0x304aa00c00e003033c00705a00304aa00c011803021e007003895401800d","0x95401800c006046c00e25805a803401825800609540180b400608d000e0b5","0x674018255006004401871200380440182550060044018076003804401800d","0x105400e00712a803000e00d003807001972000980304aa00d0ce8030828007","0x3003400c03b001c03400d006895401800d006046c00e00712a803002600c","0x740182550068064018414003806401825500600680187120038068018255","0x3023a007003895401801d006105400e00712a803000e00d0038678019721","0x3000e019003809c04a00d12a803004000c009801c046020006895401800d","0x1c4aa00c0d20030038007016069001a25500600a401801300380a4018255","0x340400070d300304aa00c016003003400701680304aa00c0138030034007","0x95401802300605b800e00712a803000e00d003801ee4400712a803434c02d","0x1c06800c12a803004a00c00e801c02e00c12a803000e00c0cf001c06000c","0x1c35403100689540181b001a005c33a71300386c001825500600c001824b","0x300e40070038954018007006801c07000cb9180dc01825500686a8018071","0x95401800c00601d800e03e0060954018031006067800e03a0060954018037","0x344aa00c0e1010007c19d318801c38400c12a803007400c03b001c08000c","0x1c4aa00c003803400e0430065c9008200c12a803407a00c038801c07a1b6","0x3022e0070e300304aa00c0e280304620070e280304aa00c02080300e4007","0x954018046006046400e04800609540181b6006067800e04600609540181c6","0x304aa00c02180304600070038954018007006801c390048006803039000c","0x340181ca006095401804b006046400e04d00609540181b6006067800e04b","0xe0018230003801c4aa00c006003040e0070038954018007006801c39404d","0x304aa00c027803023200702880304aa00c018803033c00702780304aa00c","0x1c00e255006009401801c003801c4aa00c003803400e1cb02880340181cb","0x3039800c08b801c39800c12a803001800c118801c00e255006008c0180aa","0x15801825500607340181190038738018255006001c01819e0038734018255","0x81c00e00712a803001800c103801c00e255006001c01a00702b073801a00c","0x954018007006067800e057006095401819e00608c000e00712a803001a00c","0x954018007006801c0b21d000680300b200c12a80300ae00c08c801c3a000c","0x70018230003801c4aa00c006803040e007003895401800c006081c00e007","0x304aa00c0e980302320070ea80304aa00c003803033c0070e980304aa00c","0x95401800c00601d800e19d006095401800700601d800e05a0ea803401805a","0x4c018255006003401816e0038034018255006004433a00d346001c02200c","0x4c01a2550060044018492003807001800c00e00304aa00c0098030496007","0x1c03a19d006895401819d006191800e019006095401801300608cc00e01c","0x4c9d40070cf003401a2550060034018644003806801825500600740184e8","0x3000e00d00380a404e0250cedc94046020006895401a01900d0678018007","0x194400e02c0060954018007326801c34800c12a803003800c119801c00e255","0xb40184e9003808001825500600800181a600380b401825500600b033a00d","0x676e4c0300d300344aa00d0d200b401a023010004c9d400701680304aa00c","0x309d600701a00304aa00c00383cc00e00712a803000e00d003805c354031","0x95401803000600c000e03700609540181a6006069800e1b00060954018034","0x3000e00d00380e80700370ce803007400c12a803036000c271001c07000c","0x1c07a00c12a803006200c0d3001c36c00c12a803002e00c276801c00e255","0xf807a19d006010001825500606d80184e200380f801825500606a8018030","0x3003800c035801c00e2550060674018659003801c4aa00c003803400e040","0x69800e1c2006095401802900613b400e00712a803001a00c00e001c00e255","0x3038400c271001c08600c12a803004e00c018001c08200c12a803004a00c","0x3034c00700e80304aa00c003803033c0070e2810c08219d0060714018255","0x95401819d006191000e020006095401800d00600c000e19e006095401800c","0x4401a2550060044018646003808c018255006008c01801d003808c33a00d","0x954018025011808033c01d00991e000e02500609540180250060c6800e025","0x1c01a0070148032e4e027006095401a01a00611e400e01a00c8070026011","0xb001825500686900186620038690018255006009c01847a003801c4aa00c","0x34ca20070d300304aa00c003993400e00712a803000e00d00380b4019728","0x6403801131e801c06000c12a803006000c274801c06000c12a803034c011","0x1c4aa00c003803400e0370d800d033b72900b86a806219d12a803406019d","0x3484e00701e80304aa00c00b803004e0070db00304aa00c009803033c007","0x6a801803000380c401825500600c40181a600380e807000d12a803007a1b6","0x3000e00d003810001972a01f00304aa00d01d00304d00070d500304aa00c","0x1040182550060708018714003870801825500600f805800d1f7001c00e255","0x3033c0070e280304aa00c0218030e2c00702180304aa00c0208030e2a007","0x9540181aa00600c000e0460060954018031006069800e1c60060954018038","0x1c01a0070e4012008c1c6008803039000c12a803038a00c38b801c09000c","0x8c00e00712a803005800c035801c00e25500601000181ce003801c4aa00c","0x304aa00c026803004e00702680304aa00c003996c00e04b0060954018007","0xb000e04f00609540180070d2001c39400c12a803009a04b00680a400e04d","0xe001819e003872c01825500601440187180038144018255006072809e00d","0x304aa00c0d500300600070e680304aa00c018803034c0070e600304aa00c","0x3000e00d003815839c1cd0e6004401805600609540181cb0061c5c00e1ce","0x1c5400e05700609540180370061c6400e00712a803005800c035801c00e255","0x3002600c0cf001c0b200c12a80303a000c38b001c3a000c12a80300ae00c","0x16801825500606c0018030003875401825500600d00181a6003874c018255","0x954018007006801c0b805a0ea874c02200c02e00304aa00c02c8030e2e007","0xb4018719003801c4aa00c0ce80300380070038954018011006196400e007","0x304aa00c0f10030e2c0070f100304aa00c0f08030e2a0070f080304aa00c","0xc000e1f8006095401801c006069800e0610060954018013006067800e05f","0x18c3f006100880300ca00c12a80300be00c38b801c0c600c12a803003200c","0x3033a00c00e001c00e2550060044018659003801c4aa00c003803400e065","0x1c3f800c12a803002600c0cf001c3f400c12a803005200c38c001c00e255","0x7e801871700381a4018255006006401803000387f401825500600700181a6","0x5cac01800c12a803400e00c38d001c0d60690fe87f002200c03580304aa00c","0x30b4e0070ce80304aa00c0060030b4c0070038954018007006801c01a00c","0x1c01a0070098030018013006095401801100616a000e011006095401819d","0x64018255006003403800d016001c03800c12a803000e1a4003801c4aa00c","0x7401800c00e80304aa00c00d0030b5000700d00304aa00c00c8030b52007","0x3c800e00712a803000e00d003867401972c00680304aa00d0038030e1a007","0x954018011006043400e011006095401800d006042c00e00712a803001800c","0x1c4aa00c003803400e01c006003003800c12a803002600c11a001c02600c","0x3003200d014801c03200c12a803000e023003801c4aa00c0ce80300d6007","0x304aa00c00d007401a02c0038074018255006001c34800700d00304aa00c","0x30018023006095401802000608d000e020006095401819e006043c00e19e","0x1c03200c12a803002600c119801c03801300689540180110060fb000e023","0x30c8800700d00304aa00c00e80309d000700e867401a2550060674018646","0x8c04000d12a803403201a0cf003000e013275001c33c00d006895401800d","0x6900182550060070018233003801c4aa00c003803400e029013809433b72d","0x3034c00701680304aa00c016067401a65100380b0018255006001cc9a007","0x3404602000993a800e02d006095401802d00613a400e0200060954018020","0x1c00e255006001c01a00700b86a806219db9700c034c00d12a803434802d","0x3034c00c0d3001c36000c12a803006800c275801c06800c12a803000e0f3","0xe801825500606c00184e200380e001825500600c001803000380dc018255","0x6d8018255006005c0184ed003801c4aa00c003803400e03a01c00dc33a00c","0x309c400701f00304aa00c0d5003006000701e80304aa00c018803034c007","0x30cb20070038954018007006801c08003e01e867401804000609540181b6","0x1c00e255006003401801c003801c4aa00c00e00300d6007003895401819d","0x9c018030003810401825500600940181a6003870801825500600a40184ed","0x101800e1c5021810433a00c0e280304aa00c0e100309c400702180304aa00c","0x30276007008867401a2550060030018205003803401800d12a803000e00c","0x1c03800c12a803000e39a003804c018255006001c734007003895401819d","0x4ec00e01d00d00344aa00c00c803040a00700c80304aa00c00e004c01a39b","0x95401801d006050000e0200060954018011006050000e00712a803003400c","0x9401825500686780182010038678018255006008c04000d0aa001c04600c","0x301540070038954018025006073800e00712a803000e00d003809c01972f","0x3039c0070038954018007006801c00f730006001c2cc007003895401800d","0x95401802900602a800e1a401480344aa00c00680307f20070038954018027","0x307f200701680304aa00c016003036a00701600304aa00c00383cc00e007","0x954018030006092c00e00712a803034c00c055001c0601a6006895401802d","0x1c4aa00c003803400e1aa0065cc406200c12a803434800c100801c06000c","0x5c01816e003805c01825500600c00183fa003801c4aa00c018803039c007","0x1c00f732006001c2cc0070d800304aa00c01a003049600701a00304aa00c","0x304aa00c01800307f400700389540181aa006073800e00712a803000e00d","0x32e66038006095401a1b0006080400e1b00060954018037006092c00e037","0x954018007011801c00e25500600e00181ce003801c4aa00c003803400e03a","0xa400e03d006095401803d006009c00e03d006095401800738d801c36c00c","0xf808000d016001c08000c12a803000e1a400380f801825500600f436c00d","0x304aa00c0208030bb800702080304aa00c0e10030bc20070e100304aa00c","0x3cc00e00712a803007400c0e7001c00e255006001c01a0070218030018043","0x9540181c6006176c00e1c600609540181c5006176800e1c50060954018007","0x95401800c006081400e048006003009000c12a803008c00c2ee001c08c00c","0xe6c00e01c00609540180071cd001c02600c12a803000e39a003804433a00d","0x3027600700e806801a25500600640182050038064018255006007002600d","0x304aa00c00e803028000701000304aa00c0088030280007003895401801a","0x5cd004a00c12a803433c00c100801c33c00c12a8030046020006855000e023","0x1c01819e003801c4aa00c012803039c0070038954018007006801c04e00c","0x304aa00c006803049600701680304aa00c0ce803028000701600304aa00c","0x304aa00d0d200306c20070d200a401a255006069805a02c0ce92f800e1a6","0x1c35400c12a803006000c1b2801c00e255006001c01a0070188032e6a030","0x3000e16600380d001825500606a80180ac003805c01825500600a401819e","0x3033c0070d800304aa00c0188030a040070038954018007006801c00f736","0x3400e03801b803401803800609540181b0006140400e0370060954018029","0x1c00e25500600340180aa003801c4aa00c013803039c0070038954018007","0x3000e00c0cf001c36c00c12a803007400c0da801c07400c12a803000e0f3","0x10401825500606d801824b003870801825500606740181400038100018255","0x10c01825500680f801836100380f807a00d12a80300821c2020067497c007","0x67800e1c600609540180430060d9400e00712a803000e00d0038714019737","0x3006800c27f001c06800c12a803038c00c056001c02e00c12a803007a00c","0x720018255006005c01819e003812001825500601180185000038118018255","0x1c00e255006001c01a007025872001a00c02580304aa00c0240030a02007","0x134018501003872801825500600f401819e00381340182550060714018502","0x3401973800600304aa00d0038030e38007027872801a00c02780304aa00c","0x3033a00c0e9801c33a00c12a803001800c02c801c00e255006001c01a007","0x954018007006801c02600c006004c01825500600440180310038044018255","0xb400e019006095401800d00e003405800700e00304aa00c003869000e007","0x69800e01d006003003a00c12a803003400c018801c03400c12a803003200c","0x7002600d2e9801c03800c12a803001800c018001c02600c12a803000e00c","0x3400e01a0065ce403200c12a803402200c2e7801c02219d00686744aa00c","0x304aa00c00e8030ba200700e80304aa00c00c8030ba00070038954018007","0x954018020006175800e0290138094046020009895401819e006175000e19e","0xa40180f2003801c4aa00c01280300a20070038954018023006175c00e007","0xb001825500606900180e80038690018255006009c0180eb003801c4aa00c","0x301d80070d300304aa00c0ce803006000701680304aa00c006803034c007","0x301da0070038954018007006801c0601a60168674018030006095401802c","0x95401819d00600c000e1aa006095401800d006069800e031006095401801a","0x3000e02300380d002e1aa0ce803006800c12a803006200c076001c02e00c","0x1c4aa00c00e00300a200700c807001a255006004401804f003804c018255","0x3439a00701000304aa00c00980303980070cf00304aa00c00c8030396007","0x3033a00c2de801c00e25500600740181ce003807403400d12a803004019e","0xa404e00d12a803003400c02b001c04a00c12a803000e71d003808c018255","0x94018027003869001825500600a40181d0003801c4aa00c01380300ae007","0x9404600d006004cb8c0070d200304aa00c0d2003041600701280304aa00c","0x1c00e255006001c01a0070d500c406019db9d069805a02c0ce895401a1a4","0xb401803000380d001825500600b00181a6003805c01825500606980185c7","0x1c00f73b006001c2cc00701b80304aa00c00b8030b900070d800304aa00c","0x954018030006069800e03800609540181aa00616f800e00712a803000e00d","0x1c06e00c12a803007000c2e4001c36000c12a803006200c018001c06800c","0xe80185c100380e801825500606d80185c000386d801825500600dc0185bf","0x95401803d006170800e00712a803000e00d00380f801973c01e80304aa00d","0x1c38c00c12a803008000c105801c38a00c12a803000e00c0cf001c08000c","0x51c00e00712a803008200c02d001c0860410e106744aa00c0e3071401a211","0x118018541003801c4aa00c003803400e0480065cf408c00c12a803408600c","0x304aa00c0e1003033c00702580304aa00c0e40030a860070e400304aa00c","0xc7800e04f00609540181b000600c000e1ca0060954018034006069800e04d","0x1c00e255006001c01a007028813c39404d00880300a200c12a803009600c","0x304aa00c003972c00e1cb0060954018007011801c00e25500601200181ce","0x1c39a00c12a80303981cb00680a400e1cc00609540181cc006009c00e1cc","0x15801853d0038158018255006073439c00d016001c39c00c12a803000e1a4","0x304aa00c01a003034c0070e800304aa00c0e1003033c00702b80304aa00c","0x440181d500609540180570060c7800e1d300609540181b000600c000e059","0x1c0b400c12a803007c00c29e801c00e255006001c01a0070ea874c0b21d0","0x6c0018030003878401825500600d00181a60038170018255006001c01819e","0x1c0be1e20f0817002200c02f80304aa00c02d003063c0070f100304aa00c","0x3000e00d00380640380130cedcf802219d00686744aa00d006001c01a71e","0x1c03a00c12a803001a00c0d3001c03400c12a803002200c38f801c00e255","0x3000e1660038080018255006006801872000386780182550060674018030","0x3034c00701180304aa00c00c8030e420070038954018007006801c00f73f","0x9540180230061c8000e19e006095401801c00600c000e01d0060954018013","0x1c04a00c12a803004e00c391001c04e00c12a803004000c19a801c04000c","0x30ba00070038954018007006801c34800cba000a401825500680940185cf","0x95401802d0061c9000e02d006095401802c0061c8c00e02c0060954018029","0x1c06200c12a803033c00c018001c06000c12a803003a00c0d3001c34c00c","0x1c00e255006001c01a0070d500c406019d00606a80182550060698018725","0x67801803000380d001825500600740181a6003805c0182550060690018726","0x53800e0370d800d033a00c01b80304aa00c00b8030e4a0070d800304aa00c","0x954018013006004400e01300680344aa00c0068030e4e0070038954018007","0x1c00e255006007001801c003806403800d12a803002200c009801c02200c","0x67801a22f003808001825500606740181cc0038678018255006006401801d","0x95401800d006074000e00712a803003a00c0e7001c03a01a0068954018020","0x1c05800c12a803001800c0d3001c34800c12a803000e00c0cf001c04600c","0x690022728003869801825500600680181cc00380b4018255006008c01820b","0x32e82030006095401a029006177400e029013809433a255006069805a02c","0x3039c00700b86a801a25500600c00185de003801c4aa00c003803400e031","0x304aa00c01a06a801a72900380d0018255006001c1e60070038954018017","0x69800e0380060954018025006067800e03700609540181b00061ca800e1b0","0x6d80740380ce803036c00c12a803006e00c19a001c07400c12a803004e00c","0x3004a00c0cf001c07a00c12a803006200c395801c00e255006001c01a007","0x70801825500600f40183340038100018255006009c0181a600380f8018255","0x95401800c006050000e0130060954018007006067800e1c202000f833a00c","0x344aa00c00c807002619d396001c03200c12a803001a00c0a0001c03800c","0x6780182550068074018201003807403400d12a803002200c396801c02219d","0x30936007003895401819e006073800e00712a803000e00d0038080019742","0x1ee8600c003859800e0250060954018023006127000e023006095401801a","0x95401801a00604ec00e00712a803004000c0e7001c00e255006001c01a007","0x3093800701480304aa00c013803093000701380304aa00c00383cc00e007","0x954018025006127000e1a4006095401819d006067800e0250060954018029","0x3001800c27d001c01800c12a803000e00c397001c0581a4006803005800c","0x3000e0f3003804433a00d12a803001a00c1fc801c01a00c0060034018255","0x6401a25500600700183f90038070018255006004c0181f2003804c018255","0x3040200700d00304aa00c00d0030496007003895401801900602a800e01a","0x3003a00c0e7001c00e255006001c01a0070cf0032e8801d006095401a011","0x1c04600c12a803004000c0b7001c04000c12a803003400c1fd001c00e255","0x1c4aa00c003803400e007ba2803000e1660038094018255006008c01824b","0x9c01824b003809c01825500600680183fa003801c4aa00c0cf003039c007","0x3000e00d003869001974601480304aa00d012803040200701280304aa00c","0x3078a00701600304aa00c0039cbc00e00712a803005200c0e7001c00e255","0xb000e19d200001c05800c12a803005800c100001c05a00c006895401800c","0x300d60070038954018007006801c354031006dd1c0601a6006895401a02d","0x1c00f748006001c2cc00700b80304aa00c0d3003033c0070038954018030","0x1c4aa00c00600300d600700389540181aa00601ac00e00712a803000e00d","0x954018007340801c06800c12a803000e023003801c4aa00c0ce8030154007","0xdc01825500606c006800d014801c36000c12a803036000c013801c36000c","0x30bda00701d00304aa00c01b80e001a02c00380e0018255006001c348007","0x9540181b600617ac00e03d0060954018031006067800e1b6006095401803a","0x1c4aa00c0d2003039c0070038954018007006801c07c03d006803007c00c","0x304000070e1003001a25500600300183c50038100018255006001ce60007","0x71401b749021810401a25500687080800070ce900000e0400060954018040","0x3008200c0cf001c00e255006010c01806b003801c4aa00c003803400e1c6","0x304aa00c023003065600702300304aa00c0ce803001a731003805c018255","0x17ac00e04b00609540180170060fc800e1c8006095401804800617a800e048","0x300d60070038954018007006801c09a04b006803009a00c12a803039000c","0x1c00e25500606740180aa003801c4aa00c00600300d600700389540181c6","0x95401804f006009c00e04f0060954018007340801c39400c12a803000e023","0x1c39600c12a803000e1a40038144018255006013c39400d014801c09e00c","0x3033c0070e680304aa00c0e60030bda0070e600304aa00c028872c01a02c","0x67800e0560e7003401805600609540181cd00617ac00e1ce00609540181c5","0x70018076003807001800d12a803001800c08d801c02600c12a803000e00c","0x95401801900601d800e01900680344aa00c006803023600700e00304aa00c","0x95401a011006080400e0110ce80344aa00c00c807002619d2b8801c03200c","0x1c00e25500600680181ce003801c4aa00c003803400e01d0065d2803400c","0x304aa00c0039cc800e00712a803001800c103801c00e2550060034018207","0x1cd400e02300609540180200061cd000e020006095401819e0061ccc00e19e","0x3004a00c39b001c04e00c12a803033a00c0cf001c04a00c12a803004600c","0x95401801d006073800e00712a803000e00d00380a404e00d00600a4018255","0x1c0581a4006895401802d0060e3400e02d006095401819d006067800e007","0x300e40070038954018007006801c06000cba5869801825500680b0018071","0x95401800c00601d800e03400609540181a4006067800e03100609540181a6","0x344aa00c01b86c006819d39b801c06e00c12a803006200c03b001c36000c","0x1c4aa00c003803400e03a0065d3007000c12a803402e00c100801c02e1aa","0x95401800739c001c00e2550060034018207003801c4aa00c01c003039c007","0x1c07c00c12a803007a00c39a001c07a00c12a803036c00c399801c36c00c","0x100018736003870801825500606a801819e003810001825500600f8018735","0x3007400c0e7001c00e255006001c01a007020870801a00c02080304aa00c","0x71408600d12a803038c00c1c2001c38c00c12a803035400c0cf001c00e255","0x1c800e00712a803000e00d003812001974d02300304aa00d0e280300e2007","0x3001a00c03b001c39400c12a803008600c0cf001c39000c12a803008c00c","0x954018051027872833a50b00381440182550060720018076003813c018255","0x954018007006801c39800cba7072c0182550068134018201003813409600d","0x7340187330038734018255006001ce7200700389540181cb006073800e007","0x304aa00c02b0030e6a00702b00304aa00c0e70030e680070e700304aa00c","0x3401805900609540180570061cd800e1d0006095401804b006067800e057","0x3000e0f3003801c4aa00c0e6003039c0070038954018007006801c0b21d0","0x16801825500607540187340038754018255006074c01873a003874c018255","0x30e6c0070f080304aa00c025803033c00702e00304aa00c02d0030e6a007","0x34018207003801c4aa00c003803400e1e20f080340181e2006095401805c","0x184018255006010c01819e003817c018255006012001873b003801c4aa00c","0x1c00e255006001c01a0070fc018401a00c0fc00304aa00c02f8030e6c007","0x9540180300061cec00e00712a803001800c103801c00e2550060034018207","0x303f400c12a80300c600c39b001c0ca00c12a803034800c0cf001c0c600c","0x89800e0250060954018007113001c04000c12a803000e1a800387e80ca00d","0x698018255006001c35000701600304aa00c0039cf000e0290060954018007","0x1c4aa00c003853800e00712a803000e22c00380c4018255006001ce7a007","0x6c006801701189540181aa006035800e1aa00e00344aa00c00e0030e7c007","0x301e800700389540180170060a6800e0410e1010007c03d0db00e8070037","0x1c00e25500600dc0180d9003801c4aa00c0d800301ae0070038954018034","0x9540181b6006037400e00712a803007400c06d801c00e25500600e001828a","0x708018293003801c4aa00c02000301c0007003895401803e00602e800e007","0x1c09000c12a803000e00c0cf001c00e25500601040180e2003801c4aa00c","0xf40183c2003812c018255006004c018030003872001825500600300181a6","0x1c08c1c60e2810c02225500601340961c8024004478600702680304aa00c","0x30e7c0070038954018007006801c09e00cba78728018255006811801839d","0x15c0ac1ce0e6873039602312a80300a200c06b001c0a201c006895401801c","0x9540181cc00603d000e00712a803039600c14d001c0b805a0ea874c0b21d0","0x15801828a003801c4aa00c0e700301b200700389540181cd006035c00e007","0xa5800e00712a80303a000c06e801c00e255006015c0180db003801c4aa00c","0x1c4aa00c02d003052600700389540181d5006038000e00712a80300b200c","0x7140181a600387e0018255006010c01819e003801c4aa00c02e00301c4007","0x304aa00c0e9803077800703280304aa00c0e3003006000703180304aa00c","0x18401839d00381840be1e20f080444aa00c0fd01940c61f80088ef400e1fa","0x95401801c0061cf800e00712a803000e00d00387f40197500fe00304aa00d","0x1d840e07403901c440606d10001ac04625500601a40180d600381a403800d","0x35c00e00712a803040000c07a001c00e25500601ac01829a00381e4416078","0x1c4aa00c03900301b60070038954018203006036400e00712a80300da00c","0x300ec00c05d001c00e255006081c018296003801c4aa00c03a00301ba007","0x301c4007003895401820b0060a4c00e00712a80300f000c070001c00e255","0x304aa00c0f1003034c00710980304aa00c0f0803033c0070038954018079","0x8dc00e217006095401807100608e000e215006095401805f00600c000e081","0x304aa00d03f80303f800703f81f442007b008895401821710a8204426011","0x1c11000c12a80300f600c0cf001c00e255006001c01a00710d8032ea2218","0x22c01975210f80304aa00d10e803086200710e821801a25500602200185fb","0x8800185fc003888003400d12a803003400c246001c00e255006001c01a007","0x304aa00c10f8030866007003895401808c006088c00e08e04600344aa00c","0x87000e00712a803044c00c111801c11e226006895401822400617f000e224","0x8b045600d2fe801c45800c12a803011e00c10e001c45600c12a803011c00c","0x25401825500608b80183c800388b8018255006001c78e00704880304aa00c","0x3000e33200388c8018255006025c018227003825c018255006001c24c007","0x678018255006072801839f00380c0018255006026c01873f003826c018255","0x3012a00c1e6801c00e255006001c76000701680304aa00c0fe003073e007","0xc001825500600c001874000388c801825500608c80181300038254018255","0x1c05a00c12a803005a1a6006902800e19e006095401819e0100034814007","0x27801975304e00304aa00d048803040200701800304aa00c01800c401a741","0x954018218006109000e00712a803013800c0e7001c00e255006001c01a007","0x1c1e600705000304aa00c11c803036a00711c80304aa00c00383cc00e007","0x304aa00c043003033c00711f80304aa00c051003036a00705100304aa00c","0x1f400e243006095401819d006084000e0a60060954018210006069800e0a4","0x3046400c098001c15400c12a80300fa00c018001c15000c12a803002200c","0x9c01825500608fc01824b003808c018255006028001824b0038690018255","0x1c4aa00c04f003039c0070038954018007006801c00f754006001c2cc007","0x3476400705800304aa00c03e803006000705700304aa00c108003034c007","0x2d001975512a00304aa00d128803076600712882b049619d12a80301600ae","0x2d40185f200382d403200d12a803003200c2fb801c00e255006001c01a007","0x95401821800607f400e00712a80304b000c028801c4b60b612c06744aa00c","0x6d400e25e0060954018007079801c17000c12a80304a800c1dc001c4ba00c","0x3049600c0d3001c4d000c12a803010c00c0cf001c17a00c12a80304bc00c","0x328018255006004401807d00389a8018255006067401821000389a4018255","0x300ec00706680304aa00c119003026000706580304aa00c0560030060007","0x3019e00c03b001c19e01d006895401801d006046c00e28d00609540180b6","0x304aa00c1490030438007149006801a255006006801848c003833c018255","0x1c1a200c12a80301a200c0a0001c1a219e006895401819e00610e800e292","0x30de000714b80304aa00c14b803028000714b80b401a25500600b401843a","0x3017a00c125801c1a400c12a80301a400c109001c1a40b800689540180b8","0x304aa00c14c803040000714c897401a25500609740183c50038350018255","0x305320d40690a5c1a22920678a3419a0cb06509a84d22680139d0800e299","0xa6801975606b00304aa00d0628030e8600706282e41860c004202f0038255","0x3000e0f300383641ae00d12a80301ac00c3a2001c00e255006001c01a007","0x39001825500602f001819e003836c0182550060a280181f20038a28018255","0x300fa00707580304aa00c060003042000714700304aa00c042003034c007","0x9540180d700604c000e0ec00609540180b900600c000e0e800609540180c3","0x98803a00d12a803003a00c08d801c4c800c12a80304b600c03b001c1da00c","0x87000e0f000d00344aa00c00d003091800713100304aa00c13100300ec007","0x3c801814000383c833c00d12a803033c00c21d001c1e000c12a80301e000c","0x95401825f006050000e25f01680344aa00c016803087400707900304aa00c","0x1c49c00c12a80301b600c125801c1e600c12a803017000c109001c4be00c","0x3c04c426407683b01d00eb147039004e74200383d00182550060974018200","0x341c400c3a1801c1c429307002e852c0dd00e09540180f412703cc4be0f2","0x344aa00c1260030e880070038954018007006801c1ea00cbab8930018255","0x1c14c00c12a803052c00c0d3001c14800c12a80301ba00c0cf001c48a24d","0xa4c01803000382a0018255006038001807d003890c01825500602e8018210","0x304aa00c06c80304960070d200304aa00c126803026000705500304aa00c","0x1c04600c12a8030046025006827800e0270060954018245006092c00e023","0x27800e1a400609540181a40160034e8a00707c008c01a255006008c01837e","0x1c48400cbac03e801825500683e0018201003809c018255006009c05200d","0x1c00e25500603e80181ce003801c4aa00c003853800e00712a803000e00d","0x3401808b00383f801825500602980181a600383f0018255006029001819e","0x304aa00c05400300fa00708080304aa00c121803042000712000304aa00c","0x59800e23c00609540180950060f3400e10400609540180aa00600c000e102","0x1cf800e00712a803048400c0e7001c00e255006001c01a007003dd64018007","0x43421623711c042004625500604180180d6003841803800d12a803003800c","0x3047000c07a001c00e255006042001829a00388c422a113119844421e234","0x30514007003895401810b006036400e00712a803046e00c06b801c00e255","0x1c00e255006043c0180dd003801c4aa00c11a00301b6007003895401810d","0x954018113006038000e00712a803046600c05d001c00e2550060444018296","0x3034c00708e80304aa00c052003033c0070038954018231006038800e007","0x954018115006044c00e11f00609540180aa00600c000e22f00609540180a6","0x300e200708d88c0232117008895401812108f88bc23a01108a801c24200c","0x9540180070a7001c00e255006001c01a0071140032eb422d006095401a11b","0x89c24c19d12a803024800c2f9001c248019006895401801900617dc00e007","0x8b4018072003801c4aa00c09b003040e0070038954018126006014400e136","0x304aa00c08c803034c00711280304aa00c08b803033c00709780304aa00c","0x1f400e2220060954018243006084000e13b006095401800d006022c00e223","0x3012a00c1e6801c43800c12a803046000c018001c27a00c12a803015000c","0x85801825500604bc0180760038500018255006089c0180760038868018255","0x4cc26413109800644aa00c10b050043421c09e88882762231128074e8c007","0x954018007006801c28600cbad885001825500684e001874700384e026a134","0x67800e00712a803028a00c0e7001c28a21200689540182140061d2000e007","0x3026400c045801c1fc00c12a803026200c0d3001c1f800c12a803026000c","0x40801825500604d001807d003840401825500604cc0182100038900018255","0x306fc00711e00304aa00c109003079a00708200304aa00c09a8030060007","0x3400e20f0065d7028e00c12a803442200c100801c4220270068954018027","0x1c00e25500608f0018574003801c4aa00c0a3803039c0070038954018007","0x301fc00c0d3001c29200c12a80301f800c0cf001c00e2550060070018048","0x8300182550060404018210003852c018255006090001808b0038834018255","0x1c2cc00710480304aa00c08200300600070a700304aa00c08100300fa007","0x301ac007003895401820f006073800e00712a803000e00d003801eeba00c","0x305340070fb07a43c81e30fc87fc402154102854840c208011895401801c","0x1c00e25500605480180d7003801c4aa00c10300301e80070038954018208","0x954018201006036c00e00712a80302a800c145001c00e25500608140180d9","0x78c0180ba003801c4aa00c0fc803052c00700389540181ff006037400e007","0x67800e00712a80303ec00c071001c00e25500607900180e0003801c4aa00c","0x3020800c018001c3e200c12a80301fc00c0d3001c3da00c12a80301f800c","0x303cc1ea0f887b4022115003879801825500607a401811300387a8018255","0x3400e1f50065d783d600c12a80343e400c038801c3e41f40f807cc022255","0x95401815900617c800e15900c80344aa00c00c8030bee0070038954018007","0x1c00e255006056c018207003801c4aa00c0f700300a20070f7856c3dc19d","0x7c00181a6003858801825500607cc01819e003857401825500607ac018072","0x304aa00c08080304200070b200304aa00c12000301160070eb00304aa00c","0xf3400e1e500609540181f400600c000e166006095401810200601f400e1d4","0x302ba00c03b001c2d200c12a80303de00c03b001c38600c12a803047800c","0x7b003225500606fc2d21c30f285983a81640eb058803a74600386fc018255","0x3400e1c10065d7c38000c12a80343ae00c3a3801c3ae1da0af877c3ce1e8","0x52401825500607b001819e003801c4aa00c0e00030e920070038954018007","0x304200070a580304aa00c0f3803011600710680304aa00c0f4003034c007","0x9540181da00600c000e14e006095401815f00601f400e20c00609540181df","0x6d433a25500600640185f200385b02d400d12a803034800c09b001c41200c","0x1c37800c12a803041a00c0d3001c37400c12a803029200c0cf001c2e016e","0x82401803000386b0018255006053801807d00385d40182550060830018210","0x344aa00c0b700302360070bc00304aa00c0b600302600070d580304aa00c","0x69c2e000d12a80302e000c08d801c35000c12a803035000c03b001c35016e","0x302800070d280304aa00c00e80300ec0070d380304aa00c0d380300ec007","0x5d43781ba0101d2800e1a3006095401802d006050000e17c006095401819e","0xec000e1be0dc06bc3641b30da00704aa00c0d185f034a1a70d405e03561ac","0x3000e00d00386880197600bf00304aa00d0df0030e960070038954018007","0x68030000d12a803030600c225801c30600c12a80302fc00c3a6001c00e255","0x1c6be00c12a803036800c0cf001c33400c12a80302e016e0da8674864007","0x6bc01807d0038d8401825500606c80182100038d8001825500606cc0181a6","0x304aa00c0180030e800071b200304aa00c0dc00300600071b180304aa00c","0x1c334366006895401836600617dc00e366006095401819a00617e000e365","0x302800071b400304aa00c1b400304380071b4006801a255006006801848c","0xd846c035f0cf1d3400e36a00609540181a0006050000e3690060954018180","0x30e9c0071af0d746b80000cc065c0382550060da86d23681b30d946c8363","0x3032e00c0cf001c00e255006001c01a0071b60032ec236b006095401a35e","0x304aa00d1b700308620071b70db401a2550060dbc0185fb0038dbc018255","0x1c62200c12a80306e000c219801c00e255006001c01a0071b88032ec4370","0xc4401821c0038dd4018255006006801821c0038dd00182550060db401819e","0xdac01874f0038dcc6e400d12a80306ec3751ba0674e0a0071bb00304aa00c","0x304aa00d1b980304020070038954018378006073800e3781bb80344aa00c","0x4bc00e00712a80306f200c0e7001c00e255006001c01a0071bd0032ec6379","0x1c4aa00c0118030154007003895401802700602a800e00712a80302d400c","0x304200071be00304aa00c0cc003034c0071bd80304aa00c1b9003033c007","0x95401835d00600c000e37f006095401835c00601f400e37e0060954018000","0x306f400c0e7001c00e255006001c01a007003dd900180070b3001c70200c","0x1c4aa00c003803400e3860065d9470800c12a803404600c100801c00e255","0x6600181a60038e1c0182550060dc801819e003801c4aa00c1c2003039c007","0x304aa00c1ae00300fa0071c500304aa00c00000304200071c480304aa00c","0x59800e392006095401816a00604c000e391006095401835d00600c000e38d","0x17dc00e00712a803070c00c0e7001c00e255006001c01a007003dd98018007","0x14400e3981cb8e5833a2550060e500185f20038e5033400d12a803033400c","0x304aa00c1b9003033c0070038954018398006081c00e00712a803072c00c","0x1f400e3a30060954018000006084000e3a10060954018198006069800e3a0","0x302d400c098001c74a00c12a80306ba00c018001c74800c12a80306b800c","0xe947483a31d08e800327500038ea40182550060e5c0180760038e9c018255","0xea80182550068e7c0187510038e7c73a39c1cd8e6873201c12a80307523a7","0x1c75c3ac00689540183aa0061d4800e00712a803000e00d0038eac019767","0x3073400c0d3001c70e00c12a803073200c0cf001c00e2550060eb80181ce","0xe340182550060e7001807d0038e280182550060e6c0182100038e24018255","0x304020071c900304aa00c1d600302600071c880304aa00c1ce8030060007","0x3075e00c0e7001c00e255006001c01a0071898032ed03af006095401a027","0x69800e3b00060954018387006067800e00712a803072400c097801c00e255","0x3071a00c03e801c76600c12a803071400c108001c76400c12a803071200c","0x3400e007bb4803000e1660038ee00182550060e440180300038ed8018255","0x66801a25500606680185f7003801c4aa00c189803039c0070038954018007","0x1c00e2550060c480180510038ef07763120ce89540183b900617c800e3b9","0x3071200c0d3001c78a00c12a803070e00c0cf001c00e2550060eec018207","0xf200182550060e3401807d0038f1c0182550060e280182100038f18018255","0x300ec0071e680304aa00c1c9003026000718800304aa00c1c88030060007","0xef40382550060f3879a3101e40f1c78c3c500c9d4000e3ce00609540183bc","0x1c01a0071e80032ed43cf006095401a3c40061d4400e3c41e18f087823c0","0x1c76000c12a803077a00c0cf001c00e2550060f3c018753003801c4aa00c","0xf0801807d0038ecc0182550060f040182100038ec80182550060f000181a6","0x304aa00c1d800307e40071dc00304aa00c1e180300600071db00304aa00c","0x1d5000e37e00609540183b30060cc400e37c00609540183b20060fcc00e37b","0x306ee00c3aa801c70200c12a803077000c1fa001c6fe00c12a803076c00c","0xf580182550060dec0183f2003801c4aa00c1e48030eac0071e50f2401a255","0x30ea80071ec00304aa00c1bf00306620071eb80304aa00c1be00307e6007","0x9540183ca0061d0000e3da00609540183810060fd000e3d9006095401837f","0xf6c7b43d91ec0f5c7ac0193ab801c7b800c12a803033400c2fc001c7b600c","0x5dac7ba00c12a80347aa00c2fd001c7aa3d41e98f447983cb00e09540183dc","0x307ba00c2ff801c00e255006001c29c0070038954018007006801c7bc00c","0xf840182550060f800187590038f800182550060f7c0187580038f7c018255","0x301160071f180304aa00c1e6003034c0071f100304aa00c1e5803033c007","0x9540183d300601f400e3e500609540183d1006084000e3e4006095401814b","0x307fc00c12a80307c200c3ad001c7ce00c12a80307a800c018001c7cc00c","0x9540180070a7001c00e255006001c01a0071ff0f9c7cc3e51f20f8c7c4019","0x69800e40000609540183cb006067800e3ff00609540183de0061d6c00e007","0x307a200c108001c7d000c12a803029600c045801c80200c12a803079800c","0xfac0182550060f500180300038fa80182550060f4c01807d0038fa4018255","0x3400e3ec1f58fa87d23e8200900003200c1f600304aa00c1ff8030eb4007","0x1d5800e00712a803033400c301001c00e255006001c29c0070038954018007","0x9540183bd006067800e3ed00609540183d00061d6c00e00712a80306ee00c","0x1c7de00c12a803029600c045801c62a00c12a803078000c0d3001c7dc00c","0xf0c0180300038fc40182550060f0801807d0038fc00182550060f04018210","0xfc47e03ef18a8fb803200c1f980304aa00c1f68030eb40071f900304aa00c","0x3033400c301001c00e255006001c29c0070038954018007006801c7e63f2","0x30eb6007003895401802700602a800e00712a80306ee00c3ab001c00e255","0x95401839a006069800e3f50060954018399006067800e3f400609540183ab","0x1c7f000c12a803073600c108001c7ee00c12a803029600c045801c7ec00c","0xfd001875a0038fe80182550060e740180300038fe40182550060e7001807d","0x1c4aa00c003803400e3fb1fd0fe47f03f71fb0fd403200c1fd80304aa00c","0x95401802300602a800e00712a803033400c301001c00e255006001c29c007","0x9c0180aa003801c4aa00c0b5003025e007003895401836b0061d7000e007","0x1c7f800c12a80306e200c3ad801c00e2550060068018223003801c4aa00c","0x52c01808b003900801825500606600181a60038ff40182550060db401819e","0x304aa00c1ae00300fa00720280304aa00c000003042000720200304aa00c","0x6401840c00609540183fc0061d6800e40b006095401835d00600c000e406","0x1c4aa00c003853800e00712a803000e00d003903081640620290108043fd","0x302d400c097801c00e255006008c0180aa003801c4aa00c0cd0030c04007","0x30eb6007003895401801a006088c00e00712a803004e00c055001c00e255","0x954018198006069800e40e0060954018197006067800e40d006095401836c","0x1c81200c12a803000000c108001c81000c12a803029600c045801c80e00c","0x103401875a003903c0182550060d7401803000390280182550060d7001807d","0x1c4aa00c003803400e4112079028812408203903803200c20880304aa00c","0x95401802300602a800e00712a803003400c111801c00e255006001c29c007","0x5b8018207003801c4aa00c0b5003025e007003895401802700602a800e007","0x81c00e00712a803006000c3ab001c00e25500606d4018051003801c4aa00c","0x9540181b4006067800e41200609540181a20061d6c00e00712a80302e000c","0x1c82a00c12a803029600c045801c82800c12a803036600c0d3001c82600c","0x6e0018030003905c01825500606bc01807d003905801825500606c8018210","0x105c82c41520a104c03200c20c80304aa00c2090030eb400720c00304aa00c","0x8c0180aa003801c4aa00c00d00304460070038954018007006801c832418","0x1d5800e00712a803003200c301001c00e255006009c0180aa003801c4aa00c","0x1c4aa00c0cf0030276007003895401802d00604ec00e00712a803006000c","0x3038200c3ad801c00e255006069001812f003801c4aa00c00e803040e007","0x107801825500607a00181a6003906c01825500607b001819e0039068018255","0x300fa00720e80304aa00c0ef803042000720e00304aa00c0f38030116007","0x95401841a0061d6800e42000609540181da00600c000e41f006095401815f","0x4ec00e00712a803000e00d0038c5c84041f20e907083c41b00c803062e00c","0x1c4aa00c00d0030446007003895401801d006081c00e00712a803033c00c","0x3003200c301001c00e255006009c0180aa003801c4aa00c0118030154007","0x30eac007003895401802d00604ec00e00712a803034800c097801c00e255","0x108801825500607d401875b003801c4aa00c11e0030ae80070038954018030","0x3011600721280304aa00c0f8003034c00721200304aa00c0f9803033c007","0x95401810200601f400e4270060954018101006084000e4260060954018240","0x3085200c12a803084400c3ad001c62c00c12a80303e800c018001c85000c","0x3003400c111801c00e255006001c01a0072148c588504272131094848019","0x30c04007003895401802700602a800e00712a803004600c055001c00e255","0x1c00e25500600b401813b003801c4aa00c0180030eac0070038954018019","0x9540181a400604bc00e00712a803003a00c103801c00e255006067801813b","0x3033c00721500304aa00c0a18030eb6007003895401801c006012000e007","0x954018132006022c00e2740060954018131006069800e42b0060954018130","0x1c86400c12a803026800c03e801c86200c12a803026600c108001c86000c","0x9d085601900610b001825500610a801875a00390cc01825500604d4018030","0x4ec00e00712a803000e14e003801c4aa00c003803400e42c21990c8862430","0x1c4aa00c00d0030446007003895401801d006081c00e00712a803033c00c","0x3003200c301001c00e255006009c0180aa003801c4aa00c0118030154007","0x30eac007003895401801c006012000e00712a803034800c097801c00e255","0x1c00e2550060254018574003801c4aa00c01680302760070038954018030","0x4640181a600390b8018255006045c01819e00390b401825500608a001875b","0x304aa00c121803042000718a00304aa00c006803011600721780304aa00c","0x1d6800e437006095401823000600c000e43600609540180a800601f400e434","0x3000e00d00390e086e43621a0c5085e42e00c803087000c12a803085a00c","0x68018223003801c4aa00c014803017a00700389540180070a7001c00e255","0x1d5800e00712a803003200c301001c00e25500600940180bd003801c4aa00c","0x1c4aa00c0cf0030276007003895401802d00604ec00e00712a803006000c","0x301b200c055001c00e2550060254018574003801c4aa00c00e803040e007","0x30eb6007003895401802c0061d7400e00712a803003800c024001c00e255","0x954018296006069800e43a00609540180dd006067800e43900609540180f5","0x1c87a00c12a803017400c108001c87800c12a803001a00c045801c87600c","0x10e401875a00390fc0182550060a4c01803000390f8018255006038001807d","0x1c4aa00c003803400e44021f90f887a43c21d90e803200c22000304aa00c","0x95401801a006088c00e00712a803005200c05e801c00e255006001c29c007","0x64018602003801c4aa00c0160030eba007003895401802500602f400e007","0x4ec00e00712a803006000c3ab001c00e2550060070018048003801c4aa00c","0x1c4aa00c00e803040e007003895401819e00604ec00e00712a803005a00c","0x3017000c09e801c00e255006097401806b003801c4aa00c04a8030ae8007","0x67800e441006095401829a0061d6c00e00712a80304b600c103801c00e255","0x3001a00c045801c88600c12a803010800c0d3001c88400c12a803017800c","0x112c018255006030c01807d003912801825500603000182100039110018255","0x110803200c22300304aa00c2208030eb400722600304aa00c05c8030060007","0x1c00e255006001c29c0070038954018007006801c88c44c2259128888443","0x95401802500602f400e00712a803003400c111801c00e25500600a40180bd","0x70018048003801c4aa00c00c8030c04007003895401802c0061d7400e007","0x4ec00e00712a803005a00c09d801c00e25500600c0018756003801c4aa00c","0x1c4aa00c04a8030ae8007003895401801d006081c00e00712a803033c00c","0x3016800c3ad801c00e25500608c801812f003801c4aa00c10c0030848007","0x1124018255006092c0181a60039120018255006021801819e003911c018255","0x300fa00722780304aa00c0ce803042000722680304aa00c0068030116007","0x9540184470061d6800e45100609540180ac00600c000e4500060954018011","0x1d7800e00712a803000e00d00391488a2450227913489244800c80308a400c","0x1c4aa00c014803017a007003895401801a006088c00e00712a803006200c","0x3034c00c1b5801c00e2550060728018419003801c4aa00c00c8030c04007","0x306d6007003895401801d006081c00e00712a80303f800c20c801c00e255","0x1c00e2550060070018048003801c4aa00c012803017a0070038954018020","0x95401808b0061d6c00e00712a803043000c212001c00e25500600b001875d","0x1c8aa00c12a803042000c0d3001c8a800c12a803010c00c0cf001c8a600c","0x4401807d00391600182550060674018210003915c018255006003401808b","0x304aa00c2298030eb400722d00304aa00c03e803006000722c80304aa00c","0x30ebc0070038954018007006801c8b645a22c91608ae45522a006401845b","0x1c00e25500600a40180bd003801c4aa00c00d00304460070038954018031","0x9540181a60060dac00e00712a803039400c20c801c00e2550060064018602","0x8001836b003801c4aa00c00e803040e00700389540181fc006106400e007","0x1d7400e00712a803003800c024001c00e25500600940180bd003801c4aa00c","0x95401807b006067800e45c006095401821b0061d6c00e00712a803005800c","0x1c8be00c12a803001a00c045801c8bc00c12a803042000c0d3001c8ba00c","0x1f40180300039184018255006004401807d00391800182550060674018210","0x11848c045f22f117403200c23200304aa00c22e0030eb400723180304aa00c","0xc401875e003801c4aa00c00e00300900070038954018007006801c8c8463","0x1d7400e00712a803005200c05e801c00e2550060068018223003801c4aa00c","0x1c4aa00c0e500308320070038954018019006180800e00712a803005800c","0x3004000c1b5801c00e2550060074018207003801c4aa00c0d300306d6007","0x67800e46500609540181fd0061d6c00e00712a803004a00c05e801c00e255","0x3001a00c045801c8ce00c12a80303c400c0d3001c8cc00c12a80303c200c","0x11a4018255006004401807d0038c68018255006067401821000391a0018255","0x119803200c23580304aa00c2328030eb400723500304aa00c02f8030060007","0x1c4aa00c00e00300900070038954018007006801c8d646a2348c688d0467","0x3005200c05e801c00e2550060068018223003801c4aa00c0188030ebc007","0x306d60070038954018019006180800e00712a803005800c3ae801c00e255","0x1c00e255006008001836b003801c4aa00c00e803040e00700389540181a6","0x3008600c0cf001c8d800c12a803009e00c3ad801c00e25500600940180bd","0x11cc018255006003401808b00391b801825500607140181a600391b4018255","0x3006000723a80304aa00c00880300fa00723a00304aa00c0ce8030420007","0x11d08e646e2368064018470006095401846c0061d6800e46f00609540181c6","0x6d400e00d0060954018007079801c01800c12a803000e39a00391c08de475","0x3001800c100001c03800c12a803000e00c0cf001c33a00c12a803001a00c","0x95401801a00c807033a5e70038068018255006067401824b0038064018255","0x954018007006801c33c00cbb60074018255006804c018431003804c02200d","0x17a800e02300609540180200060cac00e020006095401801d00610cc00e007","0x3004a00c2f5801c04e00c12a803002200c0cf001c04a00c12a803004600c","0x95401819e00617b400e00712a803000e00d00380a404e00d00600a4018255","0x3005a00c12a803034800c2f5801c05800c12a803002200c0cf001c34800c","0x674018255006003001875f0038034018255006001c01875f00380b405800d","0x34ec000700e00304aa00c0ce803043800700980304aa00c0068030438007","0xe6800e019006003003200c12a803002200c1fd001c02200c12a8030038013","0x304aa00c009803036a00700980304aa00c00383cc00e0110060954018007","0x92c00e19e0060954018011006080000e01d0060954018007006067800e01c","0x10c400e01a00c80344aa00c010067803a19d2f3801c04000c12a803003800c","0x8c018433003801c4aa00c003803400e0250065db404600c12a803403400c","0x344aa00c0ce803091800701600304aa00c00c803033c00701380304aa00c","0x1c34c00c12a803004e00c10e001c05a00c12a803005a00c10e001c05a19d","0x5db806000c12a803434800c100801c34802900689540181a601680b033a705","0x67401848d003801c4aa00c018003039c0070038954018007006801c06200c","0xd0018255006001c1e6007003895401801700602a800e0170d500344aa00c","0x3044000701d00304aa00c014803033c0070d800304aa00c01a00303e4007","0x9540181aa006080000e03d006095401800d006088000e1b6006095401800c","0x3008003e01e86d8074013371001c08000c12a803036000c125801c07c00c","0x3000e00d003810401976f0e100304aa00d01c003073a00701c00dc01a255","0x6d400e1c50060954018007079801c08600c12a803038400c1cf801c00e255","0x3008600c0a0001c39000c12a803006e00c0cf001c38c00c12a803038a00c","0x95401804d025872033a4be0038134018255006071801824b003812c018255","0x954018007006801c09e00cbb807280182550068120018361003812008c00d","0x2b000e1cb0060954018046006067800e05100609540181ca0060d9400e007","0x1c00e255006001c01a007003ddc40180070b3001c39800c12a80300a200c","0x7340185010038738018255006011801819e0038734018255006013c018502","0x3008200c281001c00e255006001c01a00702b073801a00c02b00304aa00c","0x164018255006015c018501003874001825500600dc01819e003815c018255","0x67800e00712a803006200c0e7001c00e255006001c01a00702c874001a00c","0x1700b400d387801c0b800c12a803033a00c10e001c0b400c12a803005200c","0x1c01a0070f10032ee41e1006095401a1d500610c400e1d50e980344aa00c","0x18401a255006017c01848d003817c0182550060784018433003801c4aa00c","0x18c0181b5003818c018255006001c1e600700389540181f800602a800e1f8","0x304aa00c00600304400070fe80304aa00c0e9803033c00703280304aa00c","0x92c00e2000060954018061006080000e06b006095401800d006088000e069","0x7f03f400d12a80300da20003581a43fa013371001c0da00c12a80300ca00c","0xe7c00e00712a803000e00d00381c401977310180304aa00d0fe003073a007","0x95401807400607c800e0740060954018007079801c0e400c12a803040600c","0x1c0f200c12a80300e400c0a0001c41600c12a80303f400c0cf001c40e00c","0x1c0f0076006895401807b03c882c33a4be00381ec018255006081c01824b","0x306ca0070038954018007006801c0fa00cbba084001825500681e0018361","0x95401807f00602b000e1cb0060954018076006067800e07f0060954018210","0x1c10200c12a803042600c280001c42600c12a803039800c27f001c39800c","0x85c42a00d006085c01825500602040185010038854018255006072c01819e","0x300ec00c0cf001c43000c12a80300fa00c281001c00e255006001c01a007","0x3000e00d003821843600d00602180182550060860018501003886c018255","0x1c11000c12a80303f400c0cf001c43a00c12a80300e200c281001c00e255","0x87c00e00712a803000e00d003887c11000d006087c0182550060874018501","0x304aa00c0f10030a04007003895401800d006087c00e00712a803001800c","0x3401808c006095401808b006140400e22000609540181d3006067800e08b","0x3001821f003801c4aa00c0ce80304460070038954018007006801c118220","0x1c11c00c12a803004a00c281001c00e255006003401821f003801c4aa00c","0x89844800d006089801825500602380185010038890018255006006401819e","0x304aa00c00383cc00e01c00609540180071cd001c00e255006001c29c007","0x80000e0200060954018007006067800e01a006095401801900606d400e019","0x8c04019d2f3801c04a00c12a803003400c125801c04600c12a803003800c","0x3400e0290065dd404e00c12a803433c00c218801c33c01d0068954018025","0x304aa00c00e803033c0070d200304aa00c01380308660070038954018007","0x1c06000c12a803006000c10e001c0600130068954018013006123000e1a6","0x1c05a02c0068954018031018069833a70500380c4018255006069001821c","0x3039c0070038954018007006801c02e00cbbb06a801825500680b4018201","0x9540181b000602a800e1b001a00344aa00c009803091a00700389540181aa","0x3033c00701c00304aa00c01b80303e400701b80304aa00c00383cc00e007","0x95401800d006022c00e1c2006095401800c006069800e040006095401802c","0x1c38a00c12a803002200c110001c08600c12a803033a00c110001c08200c","0x1000326df003811801825500600e001824b003871801825500600d0018200","0x95401a03e0060e7400e03e01e86d807401112a803008c1c60e2810c0821c2","0x12c018255006012001839f003801c4aa00c003803400e1c80065ddc09000c","0xe801819e003872801825500601340181b50038134018255006001c1e6007","0x304aa00c0e500304960070e600304aa00c02580302800070e580304aa00c","0x304aa00d02880306c2007028813c01a25500607343981cb0ce92f800e1cd","0x1c0ae00c12a803039c00c1b2801c00e255006001c01a00702b0032ef01ce","0xf401808b003816401825500606d80181a60038740018255006013c01819e","0x1c00f779006001c2cc0070ea80304aa00c02b80301580070e980304aa00c","0x95401804f006067800e05a0060954018056006140800e00712a803000e00d","0x1c3c400c12a803007a00c045801c3c200c12a803036c00c0d3001c0b800c","0x1c4aa00c003803400e05f0f107840b8011006017c0182550060168018501","0x3034c0070fc00304aa00c01d003033c00703080304aa00c0e40030a04007","0x954018061006140400e065006095401803d006022c00e06300609540181b6","0x3002e00c0e7001c00e255006001c01a0070fd01940c61f800880303f400c","0x1c0d600c12a803002600c10e001c0d200c12a803005800c0cf001c00e255","0x32ef4200006095401a1fd00610c400e1fd0fe00344aa00c03581a401a70f","0x80c01848d003880c0182550060800018433003801c4aa00c003803400e06d","0x1d0018255006001c1e6007003895401807200602a800e07203880344aa00c","0x3034c00703d80304aa00c0fe003033c00710380304aa00c03a003036a007","0x95401819d006088000e07d006095401800d006022c00e210006095401800c","0x1c10200c12a80300e200c100001c42600c12a803002200c110001c0fe00c","0x954018215040884c0fe07d10801ec0326df0038854018255006081c01824b","0x1c01a00710c0032ef6217006095401a0790060e7400e07910581e00ec011","0x1c10c00c12a803000e0f3003886c018255006085c01839f003801c4aa00c","0x86c018140003822c01825500601d801819e003887401825500602180181f2","0x30118220045867497c00704600304aa00c10e803049600711000304aa00c","0x3000e00d003889001977c04700304aa00d10f80306c200710f822001a255","0x1c3a000c12a803011000c0cf001c44c00c12a803011c00c1b2801c00e255","0x8980180ac003874c018255006082c01808b003816401825500601e00181a6","0x304aa00c0478030a0000704780304aa00c0ea80309fc0070ea80304aa00c","0x22c00e22c0060954018059006069800e22b00609540181d0006067800e091","0x8b845822b008803012a00c12a803012200c280801c45c00c12a80303a600c","0x22001819e003825c0182550060890018502003801c4aa00c003803400e095","0x304aa00c105803011600704d80304aa00c03c003034c00711900304aa00c","0x3000e00d003827813809b119004401809e0060954018097006140400e09c","0x1c14000c12a80300ec00c0cf001c47200c12a803043000c281001c00e255","0x8e401850100388fc018255006082c01808b003828801825500601e00181a6","0x3043e0070038954018007006801c14823f051028002200c05200304aa00c","0x29801825500601b4018502003801c4aa00c0ce803043e0070038954018011","0x3011600705400304aa00c006003034c00712180304aa00c0fe003033c007","0x92c1540a8121804401824b00609540180a6006140400e0aa006095401800d","0x954018011006087c00e00712a803002600c111801c00e255006001c01a007","0x3033c00705600304aa00c0148030a04007003895401819d006087c00e007","0x95401800d006022c00e0ae006095401800c006069800e251006095401801d","0x3066000712a02c015c25100880304a800c12a803015800c280801c16000c","0x3023a007006803001800d006095401800c00613e800e00c0060954018007","0x3033a00c323001c03200c12a803002600c242001c0380130068954018011","0x344aa00c0068030c8800700d00304aa00c00e80309d000700e867401a255","0x9c04a19dbbe808c04000d12a803403201a0cf003000e013275001c33c00d","0x3004000c0d3001c34800c12a803000e64d003801c4aa00c003803400e029","0xb00182550068070018201003808c018255006008c0180300038080018255","0x1c380007003895401802c006073800e00712a803000e00d00380b401977e","0x1c00f77f006001c2cc00701800304aa00c0d3003004e0070d300304aa00c","0xc4018255006001c90a007003895401802d006073800e00712a803000e00d","0x13a400e1aa00609540181a40ce8034ca200701800304aa00c018803004e007","0xd002e00d12a80340601aa006808c040013275001c35400c12a803035400c","0x1c07400c12a803000e0f3003801c4aa00c003803400e03801b86c033b780","0xd001803000380f4018255006005c0181a600386d801825500600e80184eb","0x3400e04001f00f433a00c02000304aa00c0db00309c400701f00304aa00c","0x304aa00c0d8003034c0070e100304aa00c01c00309da0070038954018007","0x6740181c500609540181c2006138800e043006095401803700600c000e041","0x30154007003895401819d006196400e00712a803000e00d0038714086041","0x71801825500600a40184ed003801c4aa00c0068030038007003895401801c","0x309c400702400304aa00c013803006000702300304aa00c012803034c007","0x4433a00d12a803001a00c08e801c39004802306740181c800609540181c6","0x3002600700c80304aa00c003806400e01c00980344aa00c0ce8030026007","0x95401801c006006800e00712a803003400c00e001c03a01a0068954018019","0x1c00e255006008001801c003808c04000d12a803033c00c009801c33c00c","0x30038007014809c01a25500600940180130038094018255006007401801a","0x304aa00c01480300340070d200304aa00c01180300340070038954018027","0x3cc00e00712a803000e00d003801ef0200712a80340581a4006808000e02c","0x9540181a6006092c00e1a6006095401802d00606d400e02d0060954018007","0x954018007079801c00e255006001c01a007003de080180070b3001c06000c","0x1c06000c12a803035400c125801c35400c12a803006200c0f9001c06200c","0x5c018201003805c018255006005c01824b003805c01825500600c001816e","0x954018034006073800e00712a803000e00d00386c001978301a00304aa00d","0x30018207003801c4aa00c0098030038007003895401801100602a800e007","0x9c00e03800609540180073b0801c06e00c12a803000e023003801c4aa00c","0x3000e1a400380e801825500600e006e00d014801c07000c12a803007000c","0x304aa00c01e803046000701e80304aa00c01d06d801a02c00386d8018255","0x340181c2006095401803e006046400e0400060954018007006067800e03e","0x3001811b003801c4aa00c0d8003039c0070038954018007006801c384040","0x9540180430061c4800e043006095401804300601d800e04300600344aa00c","0x1c4aa00c003803400e1c60065e1038a00c12a803408200c20a001c08200c","0x30c88007024011801a255006003001811d003801c4aa00c0e2803082a007","0x1c33a6a0003812c02600d12a803002600c322001c3900460068954018046","0x7000e00712a803000e00d003814409e00dbc2872809a00d12a80340961c8","0x954018046006007400e1cd006095401804d006067800e00712a803039400c","0x344aa00c02b073839a19d3b1001c0ac00c12a803002600c00e801c39c00c","0x1c4aa00c003803400e1d00065e180ae00c12a803439800c2bf001c3981cb","0x67800e1d3006095401805700615fc00e05900609540180110240034a08007","0x300b200c125801c3c200c12a80303a600c00e801c0b800c12a803039600c","0x340b400c038801c0b41d500689540181e20f0817033a7130038788018255","0x304aa00c02f80300e40070038954018007006801c0c200cbc3817c018255","0x67800e0650060954018063006045c00e06300609540181f800608c400e1f8","0x1c3f81fa00680303f800c12a80300ca00c08c801c3f400c12a80303aa00c","0x9540181d5006067800e1fd006095401806100608c000e00712a803000e00d","0x954018007006801c0d606900680300d600c12a80303fa00c08c801c0d200c","0x740018230003801c4aa00c0088030154007003895401804800602a800e007","0x304aa00c100003023200703680304aa00c0e5803033c00710000304aa00c","0x1c00e255006014401801c003801c4aa00c003803400e2030368034018203","0x954018013006007000e00712a803002200c055001c00e25500601200180aa","0x3000e0f300381c4018255006001c0320070038954018046006007000e007","0x1e0018255006013c01819e00381d001825500601c80181b500381c8018255","0x674a0c00703c80304aa00c03a003049600710580304aa00c038803003a007","0x84001978803d80304aa00d03b00300e200703b081c01a25500601e4416078","0x300fa00c118801c0fa00c12a80300f600c039001c00e255006001c01a007","0x204018255006081c01819e003884c01825500601fc01811700381fc018255","0x1c00e255006001c01a00710a820401a00c10a80304aa00c1098030232007","0x85c0181190038860018255006081c01819e003885c0182550060840018230","0x3002200c055001c00e255006001c01a00710d886001a00c10d80304aa00c","0x30460007003895401800c006081c00e00712a803002600c00e001c00e255","0x954018086006046400e21d0060954018007006067800e08600609540181c6","0x44018076003804401800d12a803001800c08d801c11021d006803011000c","0x304aa00d0ce80308280070ce80304aa00c0088030e2400700880304aa00c","0x46c00e00712a803002600c20a801c00e255006001c01a00700e0032f12013","0x6801871200380680182550060068018076003806801a00d12a803001a00c","0x3000e00d003867801978a00e80304aa00d00c803082800700c80304aa00c","0x1c046020006895401800c006047400e00712a803003a00c20a801c00e255","0x67800e02900609540180270118034a08007013809401a255006003401811d","0x3004a00c00e801c34c00c12a803004000c00e801c05a00c12a803000e00c","0x3005200c125801c0581a400689540180300d300b433a76300380c0018255","0x954018007006801c35400cbc580c401825500680b001857e00380a4018255","0x1c3600340068954018017006004c00e017006095401803100615fc00e007","0xe001801c00380e807000d12a803006e00c009801c06e00c12a803000e019","0xf401825500600e801801a00386d801825500606c001801a003801c4aa00c","0x3033c0070038954018007006801c00f78c003895401a03d0db0034040007","0x954018029006092c00e0410060954018034006007400e1c200609540181a4","0x95401a04000601c400e04001f00344aa00c021810438419d389801c08600c","0x1180182550060714018072003801c4aa00c003803400e1c60065e3438a00c","0x3033c0070e400304aa00c024003022e00702400304aa00c0230030462007","0x3400e04d025803401804d00609540181c8006046400e04b006095401803e","0x304aa00c01f003033c0070e500304aa00c0e300304600070038954018007","0x1c4aa00c003803400e051027803401805100609540181ca006046400e04f","0x3039600c0da801c39600c12a803000e0f3003801c4aa00c0148030154007","0x15c01825500600d001801d0038158018255006069001819e0038730018255","0x73839a00d12a80303a005702b0674a0c0070e800304aa00c0e60030496007","0x1c800e00712a803000e00d003874c01978e02c80304aa00d0e700300e2007","0x300b400c08b801c0b400c12a80303aa00c118801c3aa00c12a80300b200c","0x78801825500601700181190038784018255006073401819e0038170018255","0x1c0be00c12a80303a600c118001c00e255006001c01a0070f1078401a00c","0x7e00c200d00607e0018255006017c0181190038184018255006073401819e","0x9540181aa00608c000e00712a803005200c055001c00e255006001c01a007","0x303f400c12a80300c600c08c801c0ca00c12a803034800c0cf001c0c600c","0x3040e007003895401800d006081c00e00712a803000e00d00387e80ca00d","0x304aa00c003803033c0070fe00304aa00c0cf0030460007003895401800c","0x1c4aa00c003803400e0690fe803401806900609540181fc006046400e1fd","0x3003800c118001c00e2550060030018207003801c4aa00c006803040e007","0x1b401825500601ac0181190038800018255006001c01819e00381ac018255","0x95401801100601d800e01100600344aa00c0060030236007036880001a00c","0x5e3c02600c12a803433a00c20a001c33a00c12a803002200c389001c02200c","0x3401811b003801c4aa00c009803082a0070038954018007006801c03800c","0x95401801a0061c4800e01a006095401801a00601d800e01a00680344aa00c","0x1c4aa00c003803400e19e0065e4003a00c12a803403200c20a001c03200c","0x307f2007011808001a255006003001811d003801c4aa00c00e803082a007","0x6900183f9003869005200d12a803001a00c08e801c04e0250068954018023","0x1c01a0070180032f221a6006095401a027006080400e02d01600344aa00c","0x1c06200c12a803005a00c1fd001c00e25500606980181ce003801c4aa00c","0x3000e166003805c01825500606a801824b00386a801825500600c401816e","0xb40183fa003801c4aa00c018003039c0070038954018007006801c00f792","0x304aa00d00b803040200700b80304aa00c01a003049600701a00304aa00c","0x191000e00712a803036000c0e7001c00e255006001c01a00701b8032f261b0","0x674d4000701d00a401a25500600a401864400380e004000d12a803004000c","0x1c00e255006001c01a00702000f801b79401e86d801a25500680e8070007","0xa401a1210038708018255006009404000d090801c00e25500600f401801c","0x3036c00c0cf001c08600c12a80300821c20069d9000e041006095401802c","0x3400e007bca803000e1660038718018255006010c0187650038714018255","0x304aa00c01600a401a121003801c4aa00c02000300380070038954018007","0x720018255006012008c00d3b2001c09000c12a803004a020006848400e046","0x30ecc0070e300304aa00c0e40030eca0070e280304aa00c01f003033c007","0x13401811d003813c39400d12a803009600c08e801c09a04b00689540181c6","0x304aa00c0e2803033c00700389540181cb00602a800e1cb02880344aa00c","0x1d9c00e0570060954018051006007400e05600609540181ca006007400e1ce","0x32f2c1d0006095401a1cd00615f800e1cd0e600344aa00c02b815839c19d","0x74c018013003874c018255006074001857f003801c4aa00c003803400e059","0x344aa00c02e003002600702e00304aa00c003806400e05a0ea80344aa00c","0x6800e05f006095401805a006006800e00712a80303c200c00e001c3c41e1","0x1c01a007003de5c00e25500681840be00d010001c0c200c12a80303c400c","0x7e8018255006075401801d0038194018255006073001819e003801c4aa00c","0x18c3f000d12a80303f81fa0328674e260070fe00304aa00c0278030496007","0x1c800e00712a803000e00d00381a40197980fe80304aa00d03180300e2007","0x3040000c08b801c40000c12a80300d600c118801c0d600c12a80303fa00c","0x1c401825500601b4018119003880c01825500607e001819e00381b4018255","0x1c0e400c12a80300d200c118001c00e255006001c01a007038880c01a00c","0x81c0e800d006081c01825500601c801811900381d001825500607e001819e","0x304aa00c00383cc00e00712a803009e00c055001c00e255006001c01a007","0x7400e07b00609540181cc006067800e078006095401807600606d400e076","0x8400f619d283001c0fa00c12a80300f000c125801c42000c12a80303aa00c","0x3400e2130065e640fe00c12a80340f200c038801c0f220b006895401807d","0x304aa00c040803046200704080304aa00c03f80300e40070038954018007","0x46400e218006095401820b006067800e2170060954018215006045c00e215","0x304600070038954018007006801c436218006803043600c12a803042e00c","0x954018086006046400e21d006095401820b006067800e0860060954018213","0x1c4aa00c02780301540070038954018007006801c11021d006803011000c","0x3023200704580304aa00c0e6003033c00710f80304aa00c02c8030460007","0xdc0181ce003801c4aa00c003803400e2200458034018220006095401821f","0x1c44800c12a803000e00c0cf001c00e25500600b00180aa003801c4aa00c","0x89033a768003823c01825500600a401801d0038898018255006008001801d","0x1c45600cbcd0244018255006823801857e003823811800d12a803011e226","0x95401822c006004c00e22c006095401809100615fc00e00712a803000e00d","0x26c46400d12a803012e00c009801c12e00c12a803000e019003825445c00d","0x26c01801a0038270018255006025401801a003801c4aa00c1190030038007","0x954018007006801c00f79b003895401a09e04e003404000704f00304aa00c","0x92c00e23f006095401822e006007400e0a2006095401808c006067800e007","0x1c400e0a011c80344aa00c05208fc14419d389801c14800c12a803004a00c","0x298018072003801c4aa00c003803400e2430065e7014c00c12a803414000c","0x304aa00c055003022e00705500304aa00c054003046200705400304aa00c","0x34018251006095401824b006046400e0ac0060954018239006067800e24b","0x3033c00705700304aa00c12180304600070038954018007006801c4a20ac","0x3400e254058003401825400609540180ae006046400e0b00060954018239","0x1c16800c12a803000e0f3003801c4aa00c01280301540070038954018007","0x8b801801d003896c018255006023001819e00382d401825500602d00181b5","0x3017025d12d8674a0c00705c00304aa00c05a803049600712e80304aa00c","0x3000e00d00382f401979d12f00304aa00d05b00300e200705b096001a255","0x1c10800c12a803017800c118801c17800c12a80304bc00c039001c00e255","0x300018119003830c018255006096001819e00383000182550060210018117","0x3017a00c118001c00e255006001c01a00705c830c01a00c05c80304aa00c","0x9a4018255006031401811900389a0018255006096001819e0038314018255","0x8c000e00712a803004a00c055001c00e255006001c01a00713489a001a00c","0x304d400c08c801c19400c12a803011800c0cf001c4d400c12a803045600c","0x95401800d006081c00e00712a803000e00d003832c19400d006032c018255","0x3033c00706680304aa00c0cf0030460007003895401800c006081c00e007","0x3400e0cf14680340180cf00609540180cd006046400e28d0060954018007","0x1c00e2550060030018207003801c4aa00c006803040e0070038954018007","0xa480181190038344018255006001c01819e0038a480182550060070018230","0xfe400e00d00600344aa00c003803023a00714b834401a00c14b80304aa00c","0x954018007079801c00e25500606740180aa003804433a00d12a803001a00c","0x6803200d12a803003800c1fc801c03800c12a803002600c0da801c02600c","0x440182010038068018255006006801824b003801c4aa00c00c8030154007","0x95401801d006073800e00712a803000e00d003867801979e00e80304aa00d","0x92c00e023006095401802000605b800e020006095401801a0060fe800e007","0x1c00e255006001c01a007003de7c0180070b3001c04a00c12a803004600c","0x3004e00c125801c04e00c12a803003400c1fd001c00e25500606780181ce","0x954018007006801c34800cbd000a401825500680940182010038094018255","0x3000e023003801c4aa00c00600300380070038954018029006073800e007","0x1c05a00c12a803005a00c013801c05a00c12a803000e60e00380b0018255","0xc001a02c00380c0018255006001c3480070d300304aa00c01680b001a029","0x9540181aa0061da800e1aa00609540180310061da400e03100609540181a6","0x1c00e25500606900181ce003801c4aa00c003803400e017006003002e00c","0x6c001876b00386c001825500600d001842800380d001825500600300186a2","0x304aa00c01c0030ed400701c00304aa00c01b8030ed800701b80304aa00c","0x304aa00c0088030eda00700880304aa00c006803040000701d003001803a","0x1c00e255006001c01a00700e0032f42013006095401a19d0061db800e19d","0x1c03a00cbd1006801825500680640187700038064018255006004c01876f","0x1ac00e023010067833a25500600680180070ce9dc400e00712a803000e00d","0x954018025006043400e0250060954018020006042c00e00712a803004600c","0x3034800c12a803004e00c11a001c05200c12a803033c00c0cf001c04e00c","0x300d6007003895401801d006073800e00712a803000e00d003869005200d","0x1c05a00c12a803000e31d00380b0018255006001c046007003895401800c","0x1c3480070d300304aa00c01680b001a02900380b401825500600b4018027","0x954018031006043c00e03100609540181a6018003405800701800304aa00c","0x3006800c12a803035400c11a001c02e00c12a803000e00c0cf001c35400c","0x3021e007003895401800c00601ac00e00712a803000e00d00380d002e00d","0x9540181b000608d000e0370060954018007006067800e1b0006095401801c","0x440197a30ce803401a255006803000e00d0ef801c070037006803007000c","0x3001a00c0cf001c02600c12a803033a00c0af801c00e255006001c01a007","0x3400e007bd2003000e1660038064018255006004c0181da0038070018255","0x7401825500600680181d70038068018255006001c1e60070038954018007","0x307e400700c80304aa00c00e80303b400700e00304aa00c008803033c007","0x67800e0200cf003401802000609540180190061dc800e19e006095401801c","0x3001a00c018001c33c00c12a803001800c0d3001c03a00c12a803000e00c","0x304aa00c011803003a007011867401a25500606740186440038080018255","0x1c04a00c12a803004a00c18d001c04a0110068954018011006191800e023","0x3403400c2b1001c03401900e004c02225500600940460200cf0074026561","0x304aa00c0138030ac60070038954018007006801c05200cbd2809c018255","0x1c00e255006001c01a0070168032f4c02c006095401a1a40061aec00e1a4","0x954018013006067800e0300060954018007326801c34c00c12a803000e64d","0x1c36000c12a803006000c082001c06800c12a803034c00c082001c02e00c","0x5e9c06e00c12a803435400c1d2801c35403100689540181b001a005c33a64e","0x34ca200701d00304aa00c01b803074e0070038954018007006801c07000c","0x6403801131e801c36c00c12a803036c00c274801c36c00c12a8030074011","0x1c4aa00c003803400e043020870833b7a802000f807a19d12a803436c19d","0x1c38000700389540181c500603c800e1c60e280344aa00c02000301e0007","0x95401804800603c800e1c802400344aa00c02300301e000702300304aa00c","0x1c39404d006895401804b00603c000e04b00609540181c600606fc00e007","0x3009e00c078001c09e00c12a803039000c0df801c00e25500601340180f2","0x73001825500607280181bf003801c4aa00c02880301e40070e5814401a255","0x343820070e600304aa00c0e6003004e0070e680304aa00c0e5803037e007","0x3007a00c0d3001c39c00c12a803039c00c013801c39c00c12a803039a1cc","0x5ea400e255006873801816a00380f801825500600f801803000380f4018255","0x15c0181f2003815c018255006001c1e60070038954018007006801c0ac00c","0x1c00f7aa006001c2cc00702c80304aa00c0e800304960070e800304aa00c","0x74c018255006001c1e6007003895401805600605b000e00712a803000e00d","0x302dc00702c80304aa00c0ea80304960070ea80304aa00c0e9803036a007","0x300b800c3b9801c0b800c12a80300b402c006883c00e05a0060954018059","0x17c0182550060788018775003878801825500607840187740038784018255","0x300600070fc00304aa00c01e803034c00703080304aa00c018803033c007","0x1940c61f80308044018065006095401805f0060cbc00e063006095401803e","0x9540180430061dd800e00712a803005800c09d801c00e255006001c01a007","0x1c3fa00c12a80303f800c3ba801c3f800c12a80303f400c3ba001c3f400c","0x10401803000381ac01825500607080181a600381a401825500600c401819e","0x1c0da20003581a402200c03680304aa00c0fe803065e00710000304aa00c","0x1c4aa00c0ce8030038007003895401802c00604ec00e00712a803000e00d","0xc401819e003880c01825500600e0018777003801c4aa00c0088030cb2007","0x304aa00c00c803006000703900304aa00c00e003034c00703880304aa00c","0x3000e00d003881c0e8072038804401820700609540182030060cbc00e074","0x30eec007003895401819d006007000e00712a803002200c32c801c00e255","0x9540180780061dd400e07800609540180760061dd000e076006095401802d","0x1c0f600c12a803003800c0d3001c0f200c12a803002600c0cf001c41600c","0x1ec0f201100601f4018255006082c01832f00388400182550060064018030","0x67401801c003801c4aa00c0088030cb20070038954018007006801c0fa210","0x84c018255006004c01819e00381fc01825500600a4018777003801c4aa00c","0x3065e00710a80304aa00c00c803006000704080304aa00c00e003034c007","0x95401a00d006001c33a778003885c42a0811098044018217006095401807f","0x9540180110061de400e00712a803000e00d003807002600dbd5804433a00d","0x1c03a00c12a803003200c3bd001c03400c12a803033a00c0cf001c03200c","0x678018255006007001877b003801c4aa00c003803400e007bd6003000e166","0x1cef800700e80304aa00c0cf0030ef400700d00304aa00c009803033c007","0x304aa00c010003004e00701280304aa00c00e8030efa00701000304aa00c","0x5eb405200c12a803404600c1d2801c04600c12a803004e0250069df800e027","0x30a9e00701600304aa00c014803074e0070038954018007006801c34800c","0x95401801a006067800e1a6006095401802d006154800e02d006095401802c","0x954018007006801c062030006803006200c12a803034c00c2a9801c06000c","0x154c00e017006095401801a006067800e1aa00609540181a4006154000e007","0x6402200d12a803002200c323001c068017006803006800c12a803035400c","0x1c03800c12a8030034019006994400e01a00980344aa00c0098030756007","0x44c7a00700e00304aa00c00e00309d200700e867401a2550060674018644","0x3000e00d00380a404e0250cedeb80460200cf06744aa00d00e007401a00c","0x1c34c00c12a803004600c013801c05a00c12a803000e00c0cf001c00e255","0xc000e19e006095401819e006069800e02c0d200344aa00c0d300b401a44c","0x3400e0310065ebc06000c12a803405800c06a001c04000c12a803004000c","0x6c0018255006069001819e00386a8018255006001cc9a0070038954018007","0x674c9c00701c00304aa00c0d5003020800701b80304aa00c0098030208007","0x6d80197b001d00304aa00d01a003074a00701a005c01a25500600e006e1b0","0xf402200d328801c07a00c12a803007400c1d3801c00e255006001c01a007","0xf833a0200cf0044c7a00701f00304aa00c01f00309d200701f00304aa00c","0x3c000e00712a803000e00d003871838a0430cedec40821c202006744aa00d","0x9540180070e0001c00e25500601180180f2003812008c00d12a803008200c","0x1c00e255006012c0180f2003813409600d12a803039000c078001c39000c","0x301e4007028813c01a25500607280180f0003872801825500601200181bf","0x344aa00c0e580301e00070e580304aa00c026803037e007003895401804f","0x6fc00e1ce006095401805100606fc00e00712a803039800c079001c39a1cc","0x15839c00d0e0801c39c00c12a803039c00c013801c0ac00c12a803039a00c","0x304aa00c020003034c00702b80304aa00c02b803004e00702b80304aa00c","0x7400197b2003895401a05700605a800e1c200609540181c200600c000e040","0x95401805900607c800e0590060954018007079801c00e255006001c01a007","0x1c01a007003decc0180070b3001c3aa00c12a80303a600c125801c3a600c","0x6d400e05a0060954018007079801c00e255006074001816c003801c4aa00c","0x303aa00c0b7001c3aa00c12a80300b800c125801c0b800c12a80300b400c","0x304aa00c0f10030cd00070f100304aa00c0f080c001a1210038784018255","0x67800e1f8006095401806100619b800e061006095401805f00619a400e05f","0x3038400c018001c0ca00c12a803008000c0d3001c0c600c12a803002e00c","0x3400e1fc0fd01940c601100607f001825500607e001866f00387e8018255","0x7f40182550060718018670003801c4aa00c01800300380070038954018007","0x3033c00703580304aa00c0348030cdc00703480304aa00c0fe8030cd2007","0x9540181c500600c000e06d0060954018043006069800e2000060954018017","0x1c01a007038880c0da20000880300e200c12a80300d600c337801c40600c","0x196400e00712a803033a00c00e001c00e25500600c001801c003801c4aa00c","0x954018017006067800e07200609540181b60060c8c00e00712a803002200c","0x1c0ec00c12a803004000c018001c40e00c12a803033c00c0d3001c0e800c","0x1c4aa00c003803400e07803b081c0e801100601e001825500601c801866f","0x3002600c080801c00e2550060044018659003801c4aa00c018803039c007","0x1cefe00710580304aa00c003808c00e00712a803033a00c00e001c00e255","0x954018079105803405200703c80304aa00c03c803004e00703c80304aa00c","0x1c0fa00c12a80300f621000680b000e21000609540180070d2001c0f600c","0x6780181a6003884c018255006069001819e00381fc01825500601f4018323","0x304aa00c03f8030cde00710a80304aa00c010003006000704080304aa00c","0x954018011006196400e00712a803000e00d003885c42a0811098044018217","0xa4018670003801c4aa00c0ce80300380070038954018013006040400e007","0x304aa00c10d8030cdc00710d80304aa00c10c0030cd200710c00304aa00c","0xc000e0880060954018025006069800e21d0060954018007006067800e086","0x87c11021d008803011600c12a803010c00c337801c43e00c12a803004e00c","0x954018007006801c02200cbda067401a00d12a80340180070069e0000e08b","0x151400e01c006095401800d006067800e013006095401819d0061a9c00e007","0x1c00e255006001c01a007003ded40180070b3001c03200c12a803002600c","0x3002200c0cf001c03a00c12a803003400c2a2001c03400c12a803000e0f3","0x67801825500600700183f2003806401825500600740185450038070018255","0x304aa00c00880309d0007010067801a00c01000304aa00c00c8030a90007","0x8033c01d0ceded803401900e06744aa00d009867401a00c00898f400e013","0x3003400c013801c04e00c12a803000e00c0cf001c00e255006001c01a007","0x95401801c006069800e02501180344aa00c014809c01a44c00380a4018255","0x5edc34800c12a803404a00c06a001c03200c12a803003200c018001c03800c","0x30f0400701680304aa00c0d20030f020070038954018007006801c05800c","0x954018023006067800e03000609540181a60061e0c00e1a6006095401802d","0x1c02e00c12a803003200c018001c35400c12a803003800c0d3001c06200c","0x1c4aa00c003803400e03400b86a806201100600d001825500600c0018784","0x9540180073bf801c36000c12a803000e023003801c4aa00c016003039c007","0xe001825500600dc36000d014801c06e00c12a803006e00c013801c06e00c","0x30f0a0070db00304aa00c01c00e801a02c00380e8018255006001c348007","0x95401801c006069800e03e0060954018023006067800e03d00609540181b6","0x3008200c12a803007a00c3c2001c38400c12a803003200c018001c08000c","0x10c0182550060080018786003801c4aa00c003803400e0410e1010007c011","0x3033c0070e300304aa00c0e28030f060070e280304aa00c0218030f04007","0x95401819e00600c000e048006095401801d006069800e0460060954018007","0x30e100070258720090046008803009600c12a803038c00c3c2001c39000c","0x4c01825500600440187880038044018255006001cf0e007003895401800d","0x674f1400700e00304aa00c00e003004e00700e00304aa00c0098030f12007","0x30f1200700e80304aa00c00d0030f1000700d006401a255006067403800c","0x3033c0070068cb800e19e006095401819e006009c00e19e006095401801d","0x304aa00c00c803042000701280304aa00c010003033c007011808001a255","0x3000e00c0cf001c052027012867401802900609540180230060c6800e027","0x800182550060034018030003867801825500600300181a60038074018255","0x191800e0230060954018023006007400e0230ce80344aa00c0ce8030c88007","0x740264780038094018255006009401831a003809402200d12a803002200c","0x9c0182550068068018479003806803201c00980444aa00c012808c04019e","0x198800e1a4006095401802700611e800e00712a803000e00d00380a40197b8","0x3000e64d003801c4aa00c003803400e02d0065ee405800c12a803434800c","0x6c001825500600700181a600380d0018255006004c01819e0038698018255","0x7400e0380ce80344aa00c0ce8030c8800701b80304aa00c00c8030060007","0xe801831a00380e802200d12a803002200c323001c07000c12a803007000c","0x9540181b6006041000e1b60d300344aa00c0d3003075600701d00304aa00c","0x1c02e1aa01880c002225500606d807403801b86c006801c3c5801c36c00c","0x30f1a0070038954018007006801c07c00cbdd00f4018255006805c01878c","0x1c01a0070208032f761c2006095401a0400061e3800e040006095401803d","0x67800e1c50060954018007326801c08600c12a803000e64d003801c4aa00c","0x3038a00c082001c39000c12a803008600c082001c09000c12a803006000c","0x3408c00c1d2801c08c1c6006895401804b0e4012033a64e003812c018255","0x304aa00c026803074e0070038954018007006801c39400cbde0134018255","0x41000e1cd00609540181a6006041000e1cc00609540181c6006067800e04f","0xe9400e1cb02880344aa00c0e7073439819d327001c39c00c12a803009e00c","0x1580183a7003801c4aa00c003803400e0570065ef40ac00c12a803439600c","0x304aa00c018803034c00702e00304aa00c028803033c0070e800304aa00c","0x1c0be19d006895401819d006191000e1e200609540181aa00600c000e1e1","0x30634007030804401a2550060044018646003817c018255006017c01801d","0x303f000c082001c3f01d000689540181d00060eac00e0610060954018061","0x1683aa1d302c80444aa00c0fc01840be1e20f0817003878f00387e0018255","0x158c00e00712a803000e00d00381940197be03180304aa00d02d0030ac4007","0x3400e1fd0065efc3f800c12a80343f400c35d801c3f400c12a80300c600c","0x1c0d600c12a803000e64d00381a4018255006001cc9a0070038954018007","0x1ac01810400381c401825500601a4018104003880c018255006016401819e","0x1b40183a500381b440000d12a80300e40711018674c9c00703900304aa00c","0x9540180740060e9c00e00712a803000e00d003881c0197c003a00304aa00d","0x1c0f600c12a80303a000c082001c0f200c12a803040000c0cf001c0ec00c","0x1c416078006895401821003d81e433a64e003884001825500601d8018104","0x3074e0070038954018007006801c0fe00cbe081f4018255006882c0183a5","0x9540181d3006069800e21b0060954018078006067800e213006095401807d","0x22033a00d12a803033a00c322001c43a00c12a80303aa00c018001c10c00c","0xc6800e21f00880344aa00c0088030c8c00704400304aa00c044003003a007","0x22c018104003822c42600d12a803042600c1d5801c43e00c12a803043e00c","0x85c42a081008895401808b10f822043a08610d8070f1e00704580304aa00c","0x1c00e255006001c01a0070460032f84220006095401a218006158800e218","0x1c44c00cbe1889001825500682380186bb00382380182550060880018563","0x244018255006001cc9a00704780304aa00c003993400e00712a803000e00d","0x3020800704a80304aa00c047803020800711700304aa00c040803033c007","0x3074a00711608ac01a255006025c12a22e0ce993800e0970060954018091","0x3046400c1d3801c00e255006001c01a00704d8032f88232006095401a22c","0x288018255006084c018104003828001825500608ac01819e0038270018255","0x8e413c00d12a803047e0a20500674c9c00711f80304aa00c04e0030208007","0xe9c00e00712a803000e00d00382980197c505200304aa00d11c803074a007","0x3042a00c0d3001c4a200c12a803013c00c0cf001c48600c12a803014800c","0x67401a255006067401864400382c0018255006085c01803000382b8018255","0x1c1680110068954018011006191800e2540060954018254006007400e254","0x3020800705a890c01a255006090c0183ab00382d001825500602d001831a","0x2a815001112a803016a0b412a02c015c25100e1e4000e0b500609540180b5","0x1c4aa00c003803400e0b60065f184b000c12a803415800c3c8801c15824b","0x2e00197c712e80304aa00d12d8030f2600712d80304aa00c12c0030f24007","0x304aa00c003993400e25e0060954018007326801c00e255006001c01a007","0x41000e0c3006095401825e006041000e0c000609540180a8006067800e0bd","0xe9400e08405e00344aa00c05c830c18019d327001c17200c12a803017a00c","0x3140183a7003801c4aa00c003803400e2680065f2018a00c12a803410800c","0x304aa00c121803020800706580304aa00c05e003033c00713480304aa00c","0x9a801a2550060a3419a0cb0ce993800e28d0060954018269006041000e0cd","0x1c00e255006001c01a0071490032f920cf006095401a0ca0060e9400e0ca","0x2a80181a6003835801825500609a801819e0038344018255006033c0183a7","0x344aa00c0ce8030c8800706b80304aa00c125803006000714d00304aa00c","0xa2802200d12a803002200c323001c1b200c12a80301b200c00e801c1b219d","0x41000e0db06880344aa00c068803075600714500304aa00c1450030634007","0xa5c022255006036c5140d906b8a681ac01c3c7801c1b600c12a80301b600c","0x954018007006801c52c00cbe503740182550068a640185620038a641a80d2","0x32f960e0006095401a0ba0061aec00e0ba00609540180dd006158c00e007","0x954018007326801c1c400c12a803000e64d003801c4aa00c003803400e293","0x1c1d800c12a80301c400c082001c1d000c12a803052e00c0cf001c1c800c","0x1c1d628e00689540180ed07603a033a64e00383b40182550060390018104","0x3074e0070038954018007006801c4c400cbe6099001825500683ac0183a5","0x9540180d1006041000e0f3006095401828e006067800e0f00060954018264","0x344aa00c07a09381e619d327001c1e800c12a80301e000c082001c49c00c","0x1c4aa00c003803400e0f50065f3449800c12a80344be00c1d2801c4be0f2","0xeac00e0f800880344aa00c0088030c8c00712680304aa00c126003074e007","0x30c8800712280304aa00c07d03e001a65100383e849a00d12a803049a00c","0x3501a401131e801c48a00c12a803048a00c274801c48419d006895401819d","0x1c4aa00c003803400e104081040433b7ce12003f81f819d12a803448a242","0x34f2800711c00304aa00c120003004e00708400304aa00c079003033c007","0x3f801803000383f001825500603f00181a6003841847800d12a8030470108","0x3000e00d003842c0197cf11b80304aa00d0830030f2a00707f00304aa00c","0x41000e111006095401823c006067800e10d0060954018007326801c00e255","0x8cc22219d327001c22600c12a803021a00c082001c46600c12a803049a00c","0x3400e2310065f4022a00c12a803421e00c1d2801c21e2340068954018113","0x9540181170088034ca200708b80304aa00c08a803074e0070038954018007","0x95401a1190ce83f81f801131e801c23200c12a803023200c274801c23200c","0x4740180f0003801c4aa00c003803400e12108f88bc33b7d108e846c46019d","0x490018255006001c380007003895401822d00603c800e22811680344aa00c","0x3037e007003895401812600603c800e22709300344aa00c09200301e0007","0x3025e00c079001c26012f006895401813600603c000e1360060954018228","0x4cc26400d12a803026200c078001c26200c12a803044e00c0df801c00e255","0x4cc0181bf00384d001825500604c00181bf003801c4aa00c09900301e4007","0x95401813509a003438200709a00304aa00c09a003004e00709a80304aa00c","0x1c46000c12a803046000c0d3001c27000c12a803027000c013801c27000c","0x3400e2250065f4800e25500684e001816a003846c018255006046c018030","0x4ec018255006088c0181f2003888c018255006001c1e60070038954018007","0x954018007006801c00f7d3006001c2cc00711100304aa00c09d8030496007","0x4f40181b500384f4018255006001c1e6007003895401822500605b000e007","0x304aa00c11100302dc00711100304aa00c10e003049600710e00304aa00c","0x30f2c0070a000304aa00c10d08dc1c025d11207f038402c00d1be400e21a","0x9540182140061e6000e21400609540182160061e5c00e2160060954018140","0x1c28a00c12a803046000c0d3001c42400c12a803046800c0cf001c28600c","0x514424011006051c018255006050c0187990038844018255006046c018030","0x7f001813b003801c4aa00c0e100304460070038954018007006801c28e211","0x4ec00e00712a803046e00c09e801c00e25500600b001806b003801c4aa00c","0x1c4aa00c1120030276007003895401825d006088800e00712a80301c000c","0x30f300070a480304aa00c1078030f2e00710780304aa00c0908030f34007","0x95401822f006069800e14b0060954018234006067800e20d0060954018149","0x3041200c12a803041a00c3cc801c29c00c12a803023e00c018001c41800c","0x1c00e2550060708018223003801c4aa00c003803400e2090a70830296011","0x95401823700604f400e00712a803005800c035801c00e25500607f001813b","0x89001813b003801c4aa00c12e803044400700389540180e000604ec00e007","0x1e6c00e00712a803002200c32c801c00e255006067401801c003801c4aa00c","0x301f800c0d3001c40c00c12a803046800c0cf001c41000c12a803046200c","0x5500182550060820018799003881401825500603f80180300038548018255","0x1c4aa00c085803039c0070038954018007006801c2a82050a9081802200c","0x303f800c09d801c00e2550060708018223003801c4aa00c0088030cb2007","0x30276007003895401824d006040400e00712a803005800c035801c00e255","0x1c00e255006089001813b003801c4aa00c12e803044400700389540180e0","0x304aa00c0039e7000e2010060954018007011801c00e255006067401801c","0x1c3f200c12a80303fe20100680a400e1ff00609540181ff006009c00e1ff","0x79001879b003879001825500607e43c600d016001c3c600c12a803000e1a4","0x304aa00c07e003034c0070fb00304aa00c11e003033c0070f480304aa00c","0x440181f400609540181e90061e6400e1f000609540180fe00600c000e1f3","0x88c00e00712a803002200c32c801c00e255006001c01a0070fa07c03e61f6","0x1c4aa00c01600300d600700389540181fc00604ec00e00712a803038400c","0x304ba00c111001c00e255006038001813b003801c4aa00c1268030202007","0x30f34007003895401819d006007000e00712a803044800c09d801c00e255","0x9540181ed0061e6000e1ed00609540181f20061e5c00e1f20060954018104","0x1c3cc00c12a803020200c0d3001c3d400c12a80301e400c0cf001c3e200c","0x7983d401100607d401825500607c401879900387ac0182550060408018030","0x708018223003801c4aa00c0088030cb20070038954018007006801c3ea1eb","0x4ec00e00712a803005800c035801c00e25500607f001813b003801c4aa00c","0x1c4aa00c1120030276007003895401825d006088800e00712a80301c000c","0x3c801819e003856401825500603d401879b003801c4aa00c0ce8030038007","0x304aa00c06a00300600070ad80304aa00c069003034c0070f700304aa00c","0x3000e00d00385743de15b0f7004401815d00609540181590061e6400e1ef","0x3027600700389540181c2006088c00e00712a803002200c32c801c00e255","0x1c00e255006038001813b003801c4aa00c01600300d600700389540181fc","0x95401819d006007000e00712a803044800c09d801c00e2550060974018222","0x3033c0070f600304aa00c1310030f3600700389540180d1006040400e007","0x9540180d400600c000e1e700609540180d2006069800e1e8006095401828e","0x1c01a0070af877c3ce1e800880302be00c12a80303d800c3cc801c3be00c","0x4ec00e00712a803038400c111801c00e2550060044018659003801c4aa00c","0x1c4aa00c12e8030444007003895401802c00601ac00e00712a80303f800c","0x301a200c080801c00e255006067401801c003801c4aa00c1120030276007","0x1c3ae00c12a80303b400c3cb801c3b400c12a803052600c3cd001c00e255","0x3480181a600387580182550060a5c01819e0038588018255006075c018798","0x304aa00c0b10030f320070ea00304aa00c06a00300600070b200304aa00c","0x954018011006196400e00712a803000e00d00385983a81640eb0044018166","0xb001806b003801c4aa00c0fe003027600700389540181c2006088c00e007","0x7000e00712a803044800c09d801c00e2550060974018222003801c4aa00c","0x304aa00c14b0030f3600700389540180d1006040400e00712a803033a00c","0xc000e16900609540180d2006069800e1c30060954018297006067800e1e5","0x6fc2d21c3008803038000c12a80303ca00c3cc801c37e00c12a80301a800c","0x3038400c111801c00e2550060044018659003801c4aa00c003803400e1c0","0x30038007003895401802c00601ac00e00712a80303f800c09d801c00e255","0x1c00e255006089001813b003801c4aa00c12e8030444007003895401819d","0x2a80181a600385a801825500609a801819e00387040182550060a4801879b","0x304aa00c0e08030f320070da80304aa00c12580300600070b600304aa00c","0x954018011006196400e00712a803000e00d00385b836a16c0b5004401816e","0xb001806b003801c4aa00c0fe003027600700389540181c2006088c00e007","0x4ec00e00712a80304ba00c111001c00e255006067401801c003801c4aa00c","0x304aa00c1340030f360070038954018243006040400e00712a803044800c","0xc000e1b300609540180aa006069800e1b400609540180bc006067800e170","0x6c83661b4008803035e00c12a80302e000c3cc801c36400c12a803049600c","0x3038400c111801c00e2550060044018659003801c4aa00c003803400e1af","0x30038007003895401802c00601ac00e00712a80303f800c09d801c00e255","0x1c00e255006090c018101003801c4aa00c1120030276007003895401819d","0x6f801879800386f801825500606e001879700386e001825500602e001879a","0x304aa00c055003034c0070de00304aa00c054003033c0070dd00304aa00c","0x440181ab00609540181ba0061e6400e1ac006095401824b00600c000e175","0x88c00e00712a803002200c32c801c00e255006001c01a0070d586b02ea1bc","0x1c4aa00c01600300d600700389540181fc00604ec00e00712a803038400c","0x3048600c080801c00e255006089001813b003801c4aa00c0ce8030038007","0x1c35000c12a803015000c0cf001c2f000c12a803016c00c3cd801c00e255","0x5e00187990038694018255006092c018030003869c01825500602a80181a6","0x30cb20070038954018007006801c2f81a50d386a002200c0be00304aa00c","0x1c00e25500607f001813b003801c4aa00c0e100304460070038954018011","0x95401822400604ec00e00712a803033a00c00e001c00e25500600b001806b","0x69800e17e006095401809e006067800e1a300609540180a60061e6c00e007","0x3034600c3cc801c30600c12a803042e00c018001c34400c12a803042a00c","0x44018659003801c4aa00c003803400e1800c186882fc0110060600018255","0x1ac00e00712a80303f800c09d801c00e2550060708018223003801c4aa00c","0x1c4aa00c1120030276007003895401819d006007000e00712a803005800c","0x8ac01819e0038680018255006026c01879b003801c4aa00c1098030202007","0x304aa00c10b80300600070cb80304aa00c10a803034c0070cd00304aa00c","0x3000e00d00380003301970cd004401800000609540181a00061e6400e198","0x3027600700389540181c2006088c00e00712a803002200c32c801c00e255","0x1c00e255006067401801c003801c4aa00c01600300d600700389540181fc","0x306b800c3cb801c6b800c12a803044c00c3cd001c00e255006084c018101","0xd7c018255006020401819e0038d780182550060d740187980038d74018255","0x30f320071b080304aa00c10b80300600071b000304aa00c10a803034c007","0x196400e00712a803000e00d0038d8c6c23601af8044018363006095401835e","0x1c4aa00c0fe003027600700389540181c2006088c00e00712a803002200c","0x3042600c080801c00e255006067401801c003801c4aa00c01600300d6007","0x1c6ca00c12a803010200c0cf001c6c800c12a803011800c3cd801c00e255","0xd900187990038da0018255006085c0180300038d9801825500608540181a6","0x30cb20070038954018007006801c6d23681b30d9402200c1b480304aa00c","0x1c00e25500607f001813b003801c4aa00c0e100304460070038954018011","0x95401807f0061e6c00e00712a803033a00c00e001c00e25500600b001806b","0x1c6d800c12a80303a600c0d3001c6d600c12a80300f000c0cf001c6d400c","0xdb06d60110060db80182550060da80187990038db40182550060754018030","0x708018223003801c4aa00c0088030cb20070038954018007006801c6dc36d","0x7000e00712a803005800c035801c00e25500607f001813b003801c4aa00c","0x304aa00c1038030f3600700389540181d0006040400e00712a803033a00c","0xc000e37100609540181d3006069800e3700060954018200006067800e36f","0xc446e237000880306e400c12a80306de00c3cc801c62200c12a80303aa00c","0x3038400c111801c00e2550060044018659003801c4aa00c003803400e372","0x30202007003895401819d006007000e00712a803005800c035801c00e255","0x304aa00c1b98030f2e0071b980304aa00c0fe8030f3400700389540181d0","0x69800e3760060954018059006067800e37500609540183740061e6000e374","0x306ea00c3cc801c6f000c12a80303aa00c018001c6ee00c12a80303a600c","0x44018659003801c4aa00c003803400e3791bc0ddc6ec0110060de4018255","0x7000e00712a803005800c035801c00e2550060708018223003801c4aa00c","0x304aa00c0328030f3600700389540181d0006040400e00712a803033a00c","0xc000e37c00609540181d3006069800e37b0060954018059006067800e37a","0xdf86f837b00880306fe00c12a80306f400c3cc801c6fc00c12a80303aa00c","0x3038400c111801c00e2550060044018659003801c4aa00c003803400e37f","0x30f36007003895401819d006007000e00712a803005800c035801c00e255","0x954018031006069800e3840060954018051006067800e3810060954018057","0x3071200c12a803070200c3cc801c70e00c12a803035400c018001c70c00c","0x1c00e2550060044018659003801c4aa00c003803400e3891c38e18708011","0x95401819d006007000e00712a803005800c035801c00e2550060708018223","0x3033c0071c500304aa00c0e50030f3600700389540181a6006040400e007","0x9540181aa00600c000e3910060954018031006069800e38d00609540181c6","0x1c01a0071ca0e4872238d008803072800c12a803071400c3cc801c72400c","0x7000e00712a803005800c035801c00e2550060044018659003801c4aa00c","0x304aa00c0208030f3400700389540181a6006040400e00712a803033a00c","0x67800e39800609540183970061e6000e39700609540183960061e5c00e396","0x3035400c018001c73400c12a803006200c0d3001c73200c12a803006000c","0x3400e39c1cd8e687320110060e700182550060e600187990038e6c018255","0x1c00e25500600b001806b003801c4aa00c0088030cb20070038954018007","0x95401803e0061e6c00e00712a803034c00c080801c00e255006067401801c","0x1c74000c12a803006200c0d3001c73e00c12a803006000c0cf001c73a00c","0xe8073e0110060e8c0182550060e740187990038e8401825500606a8018030","0x67401801c003801c4aa00c0088030cb20070038954018007006801c7463a1","0xe940182550060e900187970038e9001825500600b401879a003801c4aa00c","0x3034c0071d480304aa00c009803033c0071d380304aa00c1d28030f30007","0x9540183a70061e6400e3ab006095401801900600c000e3aa006095401801c","0x3002200c32c801c00e255006001c01a0071d60eac7543a9008803075800c","0x67800e3ae00609540180290061e6c00e00712a803033a00c00e001c00e255","0x3003200c018001c62600c12a803003800c0d3001c75e00c12a803002600c","0x1e7400e3b21d80c4c75e0110060ec80182550060eb80187990038ec0018255","0x30018132003801c4aa00c003803400e00d0065f5001800c12a803400e00c","0x304aa00c008803026800700880304aa00c0ce80302660070ce80304aa00c","0xb000e01c00609540180070d2001c00e255006001c01a0070098030018013","0x68018134003806801825500600640181350038064018255006003403800d","0x30018140003804c018255006001c01819e003807401800c00e80304aa00c","0x3003201c0098674f3c00700c80304aa00c006803028000700e00304aa00c","0x95401a01d006080400e01d00d00344aa00c0088030e5a007008867401a255","0x1c00e25500606780181ce003801c4aa00c003803400e0200065f5433c00c","0x3000e1660038094018255006008c01849c003808c018255006006801849b","0x6801813b003801c4aa00c010003039c0070038954018007006801c00f7d6","0x1c05200c12a803004e00c24c001c04e00c12a803000e0f3003801c4aa00c","0x9401849c0038690018255006067401819e003809401825500600a401849c","0x30f3e00700680304aa00c0038030280007016069001a00c01600304aa00c","0x1c01a0070088032fae19d006095401a00c0060cb400e00c006095401800d","0x70018255006004c0187a1003804c01825500606740187a0003801c4aa00c","0x30f4800700d00304aa00c00c8030f4600700c80304aa00c00e0030f44007","0x3002200c3d2801c00e255006001c01a00700e803001801d006095401801a","0x3000e00d3d3001c04000c006008001825500606780187a40038678018255","0x44018255006003401819e0038674018255006001c1e600700680304aa00c","0x304aa00c003803033c007009804401a00c00980304aa00c0ce803049c007","0x1e9c00e019006095401800d006050000e01c006095401800c006050000e013","0x1c03a01a00689540180110061cb400e0110ce80344aa00c00c807002619d","0x3039c0070038954018007006801c04000cbec06780182550068074018201","0x304aa00c011803093800701180304aa00c00d0030936007003895401819e","0x954018020006073800e00712a803000e00d003801efb200c003859800e025","0x9c018498003809c018255006001c1e6007003895401801a00604ec00e007","0x304aa00c0ce803033c00701280304aa00c014803093800701480304aa00c","0x95401800c006101800e02c0d2003401802c0060954018025006127000e1a4","0x304aa00d0088030402007008867401a255006067401837e003867401a00d","0x67800e00712a803002600c0e7001c00e255006001c01a00700e0032fb4013","0x5f6c0180070b3001c03400c12a803001a00c0a0001c03200c12a803000e00c","0x3000e00c0cf001c00e25500600700181ce003801c4aa00c003803400e007","0x344aa00c011808001a685003808c01825500600340181400038080018255","0x1c4aa00c003803400e0270065f7004a00c12a803433c00c1ce801c33c01d","0x3000e39a0038690018255006001c97400701480304aa00c012803073e007","0x304aa00c00e803033c00701680304aa00c016069001a39b00380b0018255","0x105800e017006095401802d006050000e1aa0060954018029006050000e031","0x32fba034006095401a0300060e7400e0300d300344aa00c00b86a806219d","0x69801819e00380dc01825500600d001839f003801c4aa00c003803400e1b0","0x95401819d00d003436400700d00304aa00c01b803028000700c80304aa00c","0x1c36c00c12a803007400c280001c07400c12a803007000c27f001c07000c","0xf807a00d00600f801825500606d801850100380f4018255006006401819e","0x9540181b0006140800e00712a803033a00c055001c00e255006001c01a007","0x3008200c12a803008000c280801c38400c12a803034c00c0cf001c08000c","0x30a04007003895401819d00602a800e00712a803000e00d003810438400d","0x954018043006140400e1c5006095401801d006067800e0430060954018027","0x1c01819e003867401a00d12a803001800c249001c38c1c5006803038c00c","0x95401801900e0034f5000700c80304aa00c006803040000700e00304aa00c","0x954018007006801c03a00cbef0068018255006804c0181fc003804c02200d","0x1ea000e025006095401819d006080000e0230060954018011006067800e007","0xa40197df01380304aa00d01000303f8007010067801a255006009404600d","0x3004e00c0fe801c34800c12a803003400c0fe801c00e255006001c01a007","0x304aa00c0168030a8200701680304aa00c016069001a39b00380b0018255","0xc7800e031006095401819e006067800e03000609540181a6006150c00e1a6","0x308480070038954018007006801c354031006803035400c12a803006000c","0x304aa00c0cf003033c00700b80304aa00c0148030a7a007003895401801a","0x1c4aa00c003803400e1b001a00340181b000609540180170060c7800e034","0x4401819e00380dc018255006007401853d003801c4aa00c0ce80300d6007","0x3092400701d00e001a00c01d00304aa00c01b803063c00701c00304aa00c","0x6740183c5003807002600d12a803001a00c249001c02219d006895401800c","0x8033c00d3d4801c04001300689540180130060f1400e19e0ce80344aa00c","0x3003a00c33c001c04e00c12a803000e00c0cf001c03a01a00c86744aa00c","0x954018025006073800e02501180344aa00c014809c01a67900380a4018255","0xb405800d12a803034800c3d5801c34800c12a80300340190069ea800e007","0xc034c19d12a803035419d0069ea400e1aa00e00344aa00c00e003078a007","0x19e400e037006095401803100619e000e1b00060954018023006067800e031","0x69801a7aa003801c4aa00c01a003039c00701a005c01a25500600dc36000d","0x3002e00c0cf001c36c03a00689540180380061eac00e0380060954018030","0x10401825500606d8018200003870801825500600b00182000038100018255","0x10c01a25500600f80187ab00380f807a00d12a80300821c20200674f58007","0x71833a255006004c39000d3d4801c39001100689540180110060f1400e1c5","0x1c09e00c12a803009000c33c001c39400c12a803007a00c0cf001c090046","0x34f54007003895401804d006073800e04d02580344aa00c027872801a679","0x12c01819e003873039600d12a80300a200c3d5801c0a200c12a803008c1c6","0x304aa00c0e6003040000702b80304aa00c021803040000702b00304aa00c","0x304aa00c0e6803033c0070e7073401a25500607400ae0560ce9eb000e1d0","0x1eb000e05c00609540181cb006080000e05a006095401803a006080000e1d5","0x7883c219d12a80300380110069ea400e1d302c80344aa00c02e01683aa19d","0x19e400e065006095401805f00619e000e0630060954018059006067800e05f","0x74c0187ab003801c4aa00c0fc003039c0070fc018401a25500601940c600d","0x303fa00c3d5801c3fa00c12a80303c41e10069ea800e1fc0fd00344aa00c","0x304aa00c034803040000710180304aa00c030803033c00703581a401a255","0x80001a25500601c80e22030ce9eb400e07200609540181fc006080000e071","0x80000e07800609540181fa006080000e0760060954018200006067800e06d","0x1eac00e20703a00344aa00c10581e00ec19d3d6001c41600c12a80300d600c","0x1b401820000381fc01825500601d001819e00381ec0f200d12a803040e00c","0x3010221303f8674f5a00704080304aa00c03d803040000710980304aa00c","0x954018210006067800e21710a80344aa00c0e70030f5600703e884001a255","0x1c11000c12a803042e00c100001c43a00c12a803038a00c100001c10c00c","0x1c44000c12a803043000c0cf001c436218006895401808810e821833a7ad","0x88033a7ac0038238018255006086c018200003823001825500601e4018200","0x3033c007113089001a255006022c0187ab003822c43e00d12a803011c08c","0x954018226006080000e22c006095401807d006080000e22b006095401821f","0x89042a02d0089a0c00e09104780344aa00c11708b045619d3d6801c45c00c","0x9540180950061a1800e097006095401808f006067800e0950060954018091","0x674018069003867401a00d12a803001800c249001c464097006803046400c","0x70018255006001c734007003895401801100601ac00e01300880344aa00c","0x30222007003895401801900601ac00e01a00c80344aa00c00e00300d2007","0x3033c00c035801c04019e006895401801d00601a400e01d0060954018013","0x9c04a00d12a803004600c034801c04600c12a803003400c088801c00e255","0x9c01811100380a40182550060080018111003801c4aa00c01280300d6007","0x954018007006801c00f7e0003895401a1a401480347c60070d200304aa00c","0xb001844800380b0018255006001c1e6007003895401800d00601ac00e007","0x304aa00c016803088e0070d300304aa00c003803033c00701680304aa00c","0x5c018255006001c01819e003801c4aa00c003803400e0300d30034018030","0x1c354031006895401803400b8034f5c00701a00304aa00c0068030400007","0xdc36000d00600dc01825500606a801861800386c001825500600c40183f2","0x1c026011006895401819d0060fe400e19d00680344aa00c003803023a007","0x640183f9003806403800d12a803001800c08e801c00e25500600440180aa","0x304aa00d0098030402007003895401801a00602a800e01d00d00344aa00c","0xfe800e00712a803033c00c0e7001c00e255006001c01a0070100032fc219e","0x3004a00c125801c04a00c12a803004600c0b7001c04600c12a803003a00c","0x800181ce003801c4aa00c003803400e007bf1003000e166003809c018255","0x9c01825500600a401824b00380a401825500600740183fa003801c4aa00c","0x73800e00712a803000e00d00380b00197e30d200304aa00d0138030402007","0x1c4aa00c0068030038007003895401801c006007000e00712a803034800c","0x1c4aa00c016003039c0070038954018007006801c00f7e4006001c2cc007","0x30026007003895401802d006007000e1a601680344aa00c0068030026007","0x9540181a6006006800e00712a803006000c00e001c062030006895401801c","0x5f9400e255006805c35400d010001c02e00c12a803006200c00d001c35400c","0x3006800c0da801c06800c12a803000e0f3003801c4aa00c003803400e007","0x954018007006801c06e00c00600dc01825500606c001824b00386c0018255","0x3049600701d00304aa00c01c00303e400701c00304aa00c00383cc00e007","0x69800e01900e00344aa00c00980302a40070db00300181b6006095401803a","0x3033a00c322001c04600c12a803001a00c018001c04000c12a803001800c","0x344aa00c0088030c8c00701280304aa00c012803003a007012867401a255","0x1c05200c12a803003800c0a0001c04e00c12a803004e00c18d001c04e011","0x95401a19e0061a3800e19e00e806833a25500600a404e025011808002659a","0x1c00e25500606900181ce003801c4aa00c003803400e02c0065f9834800c","0x954018007006067800e1a60060954018007326801c05a00c12a803000e64d","0x1c06800c12a803034c00c082001c02e00c12a803005a00c082001c35400c","0x5f9c36000c12a803406200c1d2801c062030006895401803400b86a833a64e","0x3040200701c00304aa00c0d8003074e0070038954018007006801c06e00c","0x3007400c0e7001c00e255006001c01a0070db0032fd003a006095401a019","0x59800e03e006095401803d006009c00e03d00609540180070e0001c00e255","0x121400e00712a803036c00c0e7001c00e255006001c01a007003dfa4018007","0x30070011006994400e03e0060954018040006009c00e0400060954018007","0xf838419d00e80680264ea003870801825500607080184e90038708018255","0x1c1e60070038954018007006801c08c1c60e28676fd404302080344aa00d","0x304aa00c0e40030d1e0070e400304aa00c02400309d600702400304aa00c","0x69800e1ca0060954018030006067800e04d006095401804b0061a4000e04b","0x3009a00c348801c0a200c12a803008600c018001c09e00c12a803008200c","0x1180184ed003801c4aa00c003803400e1cb028813c394011006072c018255","0x304aa00c0e68030d200070e680304aa00c0e60030d1e0070e600304aa00c","0xc000e05700609540181c5006069800e0560060954018030006067800e1ce","0x7400ae05600880300b200c12a803039c00c348801c3a000c12a803038c00c","0x3033a00c00e001c00e2550060044018659003801c4aa00c003803400e059","0x67800e1d300609540180370061a4800e00712a803003200c055001c00e255","0x3003a00c018001c0b400c12a803003400c0d3001c3aa00c12a803006000c","0x3400e1e102e01683aa0110060784018255006074c0186910038170018255","0x1c00e2550060044018659003801c4aa00c00c80301540070038954018007","0x303c400c347801c3c400c12a803005800c276801c00e255006067401801c","0x7e0018255006001c01819e0038184018255006017c018690003817c018255","0x30d2200703280304aa00c00e803006000703180304aa00c00d003034c007","0x1c01a255006001c0187af00387e80ca0630fc00440181fa0060954018061","0x88000e00712a803002600c103801c026011006895401819d0061ec000e19d","0x7403400d081001c03a00c12a803001a00c0e6001c03400c12a803002200c","0x344aa00c0038030f600070038954018019006073800e01900e00344aa00c","0x73000e027006095401802000601d800e00712a803033c00c10f801c04019e","0x3039c007012808c01a25500600a404e00d03c001c05200c12a803003800c","0xb001825500600300181cc0038690018255006001c1e60070038954018025","0xb033a00c0d300304aa00c0d2003049c00701680304aa00c0118030398007","0x4403225500606740187b2003867400e00d12a803000e00c3d8801c34c02d","0x95401801c00602a000e00712a803002600c028801c33c01d00d0064038013","0x7401806b003801c4aa00c00d003043e007003895401801900602a000e007","0x1c04a00c12a803002200c0e5801c00e2550060678018207003801c4aa00c","0x73800e02301000344aa00c013809401a1cd003809c01825500600340181cc","0x3005200c3d9001c05200700689540180070061ec400e00712a803004600c","0x3015000700389540181a4006014400e1aa01880c034c02d0160690032255","0x1c00e25500600c001821f003801c4aa00c0d30030150007003895401802d","0x95401802c006072c00e00712a803035400c103801c00e25500600c401806b","0x5c01a25500600dc36000d0e6801c06e00c12a803004000c0e6001c36000c","0x1ec800e03800380344aa00c0038030f620070038954018034006073800e034","0x1c4aa00c01d00300a2007020870808003e01e86d807401912a803007000c","0x3008000c10f801c00e25500600f80180a8003801c4aa00c0db00300a2007","0x301580070038954018041006081c00e00712a803038400c035801c00e255","0x3008c1c6006909800e0460060954018017006073000e1c6006095401803d","0x1c01a255006001c0187b1003801c4aa00c0e2803039c0070e2810c01a255","0x720018051003872c0a204f0e501340961c800c89540180480061ec800e048","0x87c00e00712a803009a00c054001c00e255006012c018051003801c4aa00c","0x1c4aa00c0e5803040e007003895401805100601ac00e00712a803009e00c","0x3484c00702b00304aa00c02180303980070e700304aa00c0e50030158007","0x3000e00c3d8801c00e25500607340181ce003873439800d12a80300ac1ce","0x1c3c205c02d07543a60590e800644aa00c02b8030f6400702b801c01a255","0x9540181d300602a000e00712a80300b200c028801c00e2550060740018051","0x784018207003801c4aa00c02e00300d600700389540181d500602a000e007","0x7e001825500607300181cc00381840182550060168018220003801c4aa00c","0x1ec400e00712a80300be00c0e7001c0be1e200689540181f80308034204007","0x1a43fa1fc0fd0194032255006018c0187b2003818c00e00d12a803000e00c","0x3015000700389540181fa006014400e00712a80300ca00c028801c40006b","0x1c00e25500601a401821f003801c4aa00c0fe803015000700389540181fc","0x303c400c0e6001c0e200c12a80300d600c100001c00e2550060800018207","0x954018203006073800e20303680344aa00c03901c401a06d00381c8018255","0x1d001805100381ec0f220b03c01d840e07400c89540180070061ec800e007","0x2a000e00712a80300ec00c054001c00e255006081c018051003801c4aa00c","0x1c4aa00c03c80300d6007003895401820b006087c00e00712a80300f000c","0x340f000710980304aa00c036803039800703f80304aa00c03d80300ec007","0x954018007079801c00e25500601f40181ce00381f442000d12a803042607f","0x1c42e00c12a803042000c0e6001c42a00c12a803001800c0e6001c10200c","0x344aa00c0038030f6600710c085c42a19d0060860018255006020401824e","0x300a20070cf007403401900e004c02201912a803033a00c3da001c33a007","0x1c00e2550060064018207003801c4aa00c00e003040e0070038954018013","0x95401819e00604ec00e00712a803003a00c09d801c00e255006006801806b","0x73400e027006095401800d006073000e0250060954018011006072c00e007","0x1c0187b3003801c4aa00c011803039c007011808001a255006009c04a00d","0x6a80620300d300b40581a400c89540180290061ed000e02900380344aa00c","0x3034c00c103801c00e25500600b4018207003801c4aa00c0d200300a2007","0x30276007003895401803100604ec00e00712a803006000c035801c00e255","0x304aa00c01000303980070d800304aa00c016003039600700389540181aa","0x1c00e25500600d00181ce00380d002e00d12a803006e1b0006873400e037","0xf807a1b601d00644aa00c01c0030f6800701c001c01a255006001c0187b3","0x81c00e00712a803036c00c028801c00e25500600e80180510038104384040","0x1c4aa00c0e10030276007003895401804000601ac00e00712a803007c00c","0x5c0181cc003871801825500600f4018076003801c4aa00c0208030276007","0x3038a00c0e7001c38a04300689540180460e300340f000702300304aa00c","0x72003225500601200187b4003812000e00d12a803000e00c3d9801c00e255","0x95401804b006014400e00712a803039000c028801c396051027872809a04b","0x14401813b003801c4aa00c02780300d6007003895401804d006081c00e007","0x1c39c00c12a803039400c03b001c00e255006072c01813b003801c4aa00c","0x73800e1cd0e600344aa00c02b073801a0780038158018255006010c0181cc","0x300ae00c3da001c0ae00700689540180070061ecc00e00712a803039a00c","0x300a200700389540181d0006014400e1e102e01683aa1d302c8740032255","0x1c00e2550060754018207003801c4aa00c0e9803040e0070038954018059","0x95401805a006080000e00712a80303c200c09d801c00e255006017001813b","0x78801a25500607e00c200d036801c3f000c12a803039800c0e6001c0c200c","0x1ed000e06300380344aa00c0038030f66007003895401805f006073800e05f","0x1c4aa00c03280300a200710001ac0d21fd0fe07e80ca01912a80300c600c","0x303fa00c103801c00e25500607f0018207003801c4aa00c0fd00300a2007","0x30280007003895401820000604ec00e00712a80300d200c035801c00e255","0x300e4071006885800e07200609540181e2006073000e071006095401806b","0x1d0032255006001c0187b4003801c4aa00c101803039c00710181b401a255","0x954018207006014400e00712a80300e800c028801c0f607910581e00ec207","0x82c01806b003801c4aa00c03c003040e0070038954018076006081c00e007","0x1c0fe00c12a80300f600c0a0001c00e25500601e401813b003801c4aa00c","0x73800e07d10800344aa00c10981fc01a216003884c01825500601b40181cc","0x304aa00c006003039800704080304aa00c00383cc00e00712a80300fa00c","0x6740182180060954018081006093800e2170060954018210006073000e215","0x344aa00c0ce80307f20070ce803401a255006001c018406003886042e215","0x1c03201c006895401800c006101800e00712a803002200c055001c026011","0x4c018201003801c4aa00c00d003015400700e806801a25500600640183f9","0x95401819e006073800e00712a803000e00d00380800197eb0cf00304aa00d","0x92c00e025006095401802300605b800e023006095401801d0060fe800e007","0x1c00e255006001c01a007003dfb00180070b3001c04e00c12a803004a00c","0x3005200c125801c05200c12a803003a00c1fd001c00e25500600800181ce","0x954018007006801c05800cbf68690018255006809c018201003809c018255","0x3401813b003801c4aa00c00e003027600700389540181a4006073800e007","0xb00181ce003801c4aa00c003803400e007bf7003000e166003801c4aa00c","0x1c4aa00c01680302760070d300b401a2550060034018205003801c4aa00c","0x30280007003895401803000604ec00e03101800344aa00c00e003040a007","0x30068017006855000e0340060954018031006050000e01700609540181a6","0x954018007006801c06e00cbf786c001825500686a801820100386a8018255","0xe00181b500380e0018255006001c1e600700389540181b0006073800e007","0x3000e00d00386d801800c0db00304aa00c01d003049600701d00304aa00c","0x303e400701e80304aa00c00383cc00e00712a803006e00c0e7001c00e255","0x309d00070200030018040006095401803e006092c00e03e006095401803d","0x5fc003201c00986744aa00d008803401800700898f400e011006095401819d","0x8c04000d12a803003200c078001c00e255006001c01a0070cf007403419d","0x3004a00c078001c04a00c12a803000e1c0003801c4aa00c01000301e4007","0x690018255006008c0181bf003801c4aa00c01380301e4007014809c01a255","0x3037e007003895401802c00603c800e02d01600344aa00c0d200301e0007","0x3006000c079001c06203000689540181a600603c000e1a60060954018029","0x1c02e00c12a803006200c0df801c35400c12a803005a00c0df801c00e255","0x3004e00701a00304aa00c00b86a801a1c100386a801825500606a8018027","0x95401801c00600c000e0130060954018013006069800e0340060954018034","0x1c00e255006001c01a0070d80032fe200712a803406800c0b5001c03800c","0x3007000c125801c07000c12a803006e00c0f9001c06e00c12a803000e0f3","0x6c001816c003801c4aa00c003803400e007bf9003000e16600380e8018255","0x1c07a00c12a803036c00c0da801c36c00c12a803000e0f3003801c4aa00c","0xf801832c00380f801825500600e801816e00380e801825500600f401824b","0x304aa00c00e00300600070e100304aa00c009803034c00702000304aa00c","0x954018007006801c0860410e1067401804300609540180400061ed400e041","0xc000e1c6006095401801a006069800e1c5006095401819e0061ed800e007","0x12008c1c60ce803009000c12a803038a00c3da801c08c00c12a803003a00c","0x170c00e00712a803000e00d00380340197f300600304aa00d0038030f6e007","0x3002200c2e4801c02200c12a803033a00c2e2001c33a00c12a803001800c","0x70018255006001c3480070038954018007006801c02600c006004c018255","0x172400e01a0060954018019006173000e019006095401800d00e0034058007","0x1ee000e00d0060954018007006041000e01d006003003a00c12a803003400c","0x3400e0110065fd033a00c12a803401800c2a6001c01800c12a803001a00c","0x304aa00c0098030f7400700980304aa00c0ce8030f720070038954018007","0x1c00e255006001c01a00700c8030018019006095401801c0061eec00e01c","0x304aa00c0039ef000e01a0060954018007011801c00e25500600440181ce","0x1c33c00c12a803003a01a00680a400e01d006095401801d006009c00e01d","0x8c0187bd003808c018255006067804000d016001c04000c12a803000e1a4","0x3001811b003809c01800c01380304aa00c0128030f7600701280304aa00c","0x9540180110061c4800e011006095401801100601d800e01100600344aa00c","0x1c4aa00c003803400e01c0065fd402600c12a803433a00c20a001c33a00c","0x3002600700d006401a255006003401811d003801c4aa00c009803082a007","0x954018020006004c00e020006095401800700c801c33c01d0068954018019","0x1c04e00c12a803033c00c00d001c00e255006008c01801c003809404600d","0x9401801a003801c4aa00c01480300380070d200a401a255006009c018013","0x95401802d006007000e1a601680344aa00c016003002600701600304aa00c","0x8000e03100609540181a6006006800e03000609540181a4006006800e007","0x954018007079801c00e255006001c01a007003dfd800e25500680c406000d","0x1c06800c12a803002e00c125801c02e00c12a803035400c0da801c35400c","0x1c36000c12a803000e0f3003801c4aa00c003803400e007bfb803000e166","0xd001816e00380d001825500600dc01824b00380dc01825500606c00181f2","0x304aa00d01c003040200701c00304aa00c01c003049600701c00304aa00c","0x7000e00712a803007400c0e7001c00e255006001c01a0070db0032ff003a","0x1c4aa00c006003040e007003895401801a00602a800e00712a803003a00c","0x3007c00c013801c07c00c12a803000e7be00380f4018255006001c046007","0x708018255006001c34800702000304aa00c01f00f401a02900380f8018255","0x67800e043006095401804100608c000e04100609540180400e10034058007","0x1c38c1c5006803038c00c12a803008600c08c801c38a00c12a803000e00c","0x344aa00c006003023a00700389540181b6006073800e00712a803000e00d","0x12c01a25500607200183f90038720018255006006809000d282001c090046","0x307f200702780304aa00c0e5003036a0070e500304aa00c00383cc00e04d","0x95401804d006092c00e00712a80300a200c055001c396051006895401804f","0x1c39600c12a803039600c125801c09600c12a803009600c125801c09a00c","0x3039c0070038954018007006801c39a00cbfc87300182550068134018201","0x304aa00c0e700302dc0070e700304aa00c0e580307f400700389540181cc","0x3000e00d003801eff400c003859800e0570060954018056006092c00e056","0x92c00e1d000609540181cb0060fe800e00712a803039a00c0e7001c00e255","0x3400e1d30065fec0b200c12a80340ae00c100801c0ae00c12a80303a000c","0x170018255006001c01819e003801c4aa00c02c803039c0070038954018007","0x191000e1e100609540181e1006007400e1e102300344aa00c0230030c88007","0x17033a7bf0038788018255006078801801d003878803a00d12a803003a00c","0x1c0c200cbfe017c018255006816801857e00381683aa00d12a80303c41e1","0x9540181f8006004c00e1f8006095401805f00615fc00e00712a803000e00d","0x4c00e1fa006095401800700c801c00e255006018c01801c00381940c600d","0x300ca00c00d001c00e25500607f001801c00387f43f800d12a80303f400c","0x1c4aa00d03581a401a02000381ac01825500607f401801a00381a4018255","0x75401819e0038800018255006001cf800070038954018007006801c00f7fd","0x304aa00c100003003a00703900304aa00c023003003a00703880304aa00c","0x304aa00d1018030afc00710181b401a25500601d00e40710ce9d8c00e074","0x1c0f000c12a803040e00c2bf801c00e255006001c01a00703b0032ffc207","0x7401801d003884001825500601e001801d00381ec01825500601b401819e","0x1e401857e00381e441600d12a80300fa21003d8674ec400703e80304aa00c","0x95401807f00615fc00e00712a803000e00d003884c0197ff03f80304aa00d","0x191000e21b006095401820b006067800e21500609540180073e0001c10200c","0x85401801d0038218018255006021801801d003821810200d12a803010200c","0x86001857e003886042e00d12a803043a08610d8674f7e00710e80304aa00c","0x954018081006004c00e00712a803000e00d003887c01980004400304aa00d","0x89011c00d12a803011800c009801c11800c12a803000e019003888011600d","0x89001801a0038898018255006088001801a003801c4aa00c0470030038007","0x954018007006801c00f801003895401a08f113003404000704780304aa00c","0x3003a00711580304aa00c0039f0400e091006095401808800615fc00e007","0x25401b80211708b001a25500682444562170ce9a8000e22b006095401822b","0x9540180073e0001c00e25500608b801801c003801c4aa00c003803400e097","0x1c47200c12a803011600c00e801c13c00c12a803045800c0cf001c46400c","0x1c13809b00689540180a011c827833a762003828001825500608c801801d","0x30afe0070038954018007006801c47e00cc018288018255006827001857e","0x9540180a4006007400e0a8006095401809b006067800e0a400609540180a2","0x344aa00c12582a815019d389801c49600c12a803009600c125801c15400c","0x1c4aa00c003803400e251006601015800c12a803448600c038801c4860a6","0x3022e00705800304aa00c057003046200705700304aa00c05600300e4007","0x954018254006046400e0b400609540180a6006067800e25400609540180b0","0x304aa00c12880304600070038954018007006801c16a0b4006803016a00c","0x3401825b0060954018258006046400e0b600609540180a6006067800e258","0x8fc018230003801c4aa00c02580301540070038954018007006801c4b60b6","0x304aa00c12e803023200705c00304aa00c04d803033c00712e80304aa00c","0x1c00e255006025c01801c003801c4aa00c003803400e25e05c003401825e","0x3011600c00e801c18000c12a803012a00c0cf001c17a00c12a803000e7c0","0x9540180b9061830033a76200382e401825500602f401801d003830c018255","0x954018007006801c4d000cc028314018255006821001857e003821017800d","0x3033c00713500304aa00c003963c00e26900609540180c500615fc00e007","0x95401826a006007400e28d0060954018269006007400e0cd00609540180bc","0x95401a0cb00615f800e0cb06500344aa00c0678a3419a19d3b4001c19e00c","0xa5c0182550060a4801857f003801c4aa00c003803400e0d1006601852400c","0x3049600706b00304aa00c14b803003a00714c80304aa00c065003033c007","0x300e200706a034801a2550060a681ac2990ce9c4c00e29a006095401804b","0x301ae00c039001c00e255006001c01a00706c803300e0d7006095401a0d4","0x374018255006036c018117003836c0182550060a280182310038a28018255","0xa5801a00c05d00304aa00c06e803023200714b00304aa00c069003033c007","0x34801819e00383800182550060364018230003801c4aa00c003803400e0ba","0x1c01a0070710a4c01a00c07100304aa00c070003023200714980304aa00c","0x1c1c800c12a80301a200c118001c00e255006012c0180aa003801c4aa00c","0x3ac51c00d00603ac01825500603900181190038a38018255006032801819e","0x95401826800608c000e00712a803009600c055001c00e255006001c01a007","0x301da00c12a80301d000c08c801c1d800c12a803017800c0cf001c1d000c","0x30f84007003895401804b00602a800e00712a803000e00d00383b41d800d","0x98801825500609900181b50038990018255006001c1e60070038954018088","0x3049600707980304aa00c045803003a00712f80304aa00c10b803033c007","0x300e200707903c001a25500609381e625f0ce9c4c00e24e0060954018262","0x301e800c039001c00e255006001c01a00712600330100f4006095401a0f2","0x9140182550060934018117003893401825500603d401823100383d4018255","0x3e001a00c07d00304aa00c122803023200707c00304aa00c078003033c007","0x3c001819e00389080182550060930018230003801c4aa00c003803400e0fa","0x1c01a00707f03f001a00c07f00304aa00c121003023200707e00304aa00c","0x8c000e00712a803010200c00e001c00e255006012c0180aa003801c4aa00c","0x3048000c08c801c20200c12a803042e00c0cf001c48000c12a803043e00c","0x95401804b00602a800e00712a803000e00d003840820200d0060408018255","0x46400e23c006095401820b006067800e104006095401821300608c000e007","0x301540070038954018007006801c20c23c006803020c00c12a803020800c","0x42001825500601d8018230003801c4aa00c00e8030038007003895401804b","0x8e001a00c11b80304aa00c084003023200711c00304aa00c036803033c007","0x11801801d00388d0018255006075401819e003801c4aa00c003803400e237","0x3022210f11a0674ec400708880304aa00c00e803003a00708780304aa00c","0x3000e00d003844c01980911980304aa00d0868030afc007086842c01a255","0x45c46200d12a803022a00c009801c22a00c12a803046600c2bf801c00e255","0x3003800708d88c001a25500604640180130038464018255006001c032007","0x304aa00c08d803003400708e80304aa00c08b80300340070038954018230","0x67800e00712a803000e00d003801f01400712a803445e11d006808000e22f","0x3009600c125801c45000c12a803046200c00e801c45a00c12a803021600c","0x3424200c038801c24211f006895401812411408b433a7130038490018255","0x304aa00c09300300e40070038954018007006801c44e00cc058498018255","0x67800e130006095401812f006045c00e12f006095401813600608c400e136","0x1c264131006803026400c12a803026000c08c801c26200c12a803023e00c","0x95401811f006067800e133006095401822700608c000e00712a803000e00d","0x954018007006801c26a134006803026a00c12a803026600c08c801c26800c","0x4e00181b500384e0018255006001c1e6007003895401804b00602a800e007","0x304aa00c118803003a00711100304aa00c085803033c00711280304aa00c","0x88c01a255006087027a2220ce941800e21c0060954018225006092c00e13d","0x1c00e255006001c01a0070a0003301821a006095401a13b00601c400e13b","0x8500181170038850018255006085801823100388580182550060868018072","0x304aa00c0a1803023200710900304aa00c111803033c0070a180304aa00c","0x8440182550060500018230003801c4aa00c003803400e1451090034018145","0x51c01a00c10780304aa00c10880302320070a380304aa00c111803033c007","0x3022600c118001c00e255006012c0180aa003801c4aa00c003803400e20f","0x52c01825500605240181190038834018255006042c01819e0038524018255","0x7000e00712a803009600c055001c00e255006001c01a0070a5883401a00c","0x304aa00c03080304600070038954018046006007000e00712a803003a00c","0x34018209006095401820c006046400e14e00609540181d5006067800e20c","0x1c01819e003801c4aa00c0e9803039c0070038954018007006801c41214e","0x304aa00c00e803003a00710280304aa00c023003003a0070a900304aa00c","0x304aa00d1030030afc007103082001a255006055040a1520ce9d8800e154","0x1c3f200c12a803040200c2bf801c00e255006001c01a0070ff803301a201","0x12c01824b00387d801825500607e401801d00387a4018255006082001819e","0x79001807100387903c600d12a80303e61f60f48674e260070f980304aa00c","0x9540181f000601c800e00712a803000e00d00387d001980e0f800304aa00d","0x1c3e200c12a80303da00c08b801c3da00c12a80303e400c118801c3e400c","0x7983d400d006079801825500607c401811900387a8018255006078c01819e","0x303c600c0cf001c3d600c12a80303e800c118001c00e255006001c01a007","0x3000e00d00385643ea00d006056401825500607ac01811900387d4018255","0x67800e1ee00609540181ff00608c000e00712a803009600c055001c00e255","0x1c3de15b00680303de00c12a80303dc00c08c801c2b600c12a803041000c","0x1c4aa00c006803040e007003895401800c006081c00e00712a803000e00d","0x302320070f600304aa00c003803033c0070ae80304aa00c00e0030460007","0x1c02200c006895401800c006046c00e1e80f600340181e8006095401815d","0x6740184140038674018255006004401871200380440182550060044018076","0x954018013006105400e00712a803000e00d003807001980f00980304aa00d","0x67803a00d12a803003200c009801c034019006895401800d006047400e007","0x30038007012808c01a25500600800180130038080018255006001c032007","0x344aa00c013803002600701380304aa00c0cf00300340070038954018023","0x4c00e02c0060954018025006006800e00712a803005200c00e001c348029","0x3034800c00d001c00e25500600b401801c003869805a00d12a803005800c","0x1c4aa00d01880c001a02000380c4018255006069801801a00380c0018255","0x6a80181b500386a8018255006001c1e60070038954018007006801c00f810","0x1c00f811006001c2cc00701a00304aa00c00b803049600700b80304aa00c","0x304aa00c0d800303e40070d800304aa00c00383cc00e00712a803000e00d","0x92c00e038006095401803400605b800e0340060954018037006092c00e037","0x3400e1b6006604807400c12a803407000c100801c07000c12a803007000c","0x1c00e2550060030018207003801c4aa00c01d003039c0070038954018007","0x304aa00c003808c00e00712a803003a00c00e001c00e25500600680180aa","0x3405200701f00304aa00c01f003004e00701f00304aa00c0039ef800e03d","0x300801c200680b000e1c200609540180070d2001c08000c12a803007c03d","0x714018255006001c01819e003810c01825500601040182300038104018255","0x1c00e255006001c01a0070e3071401a00c0e300304aa00c0218030232007","0x1c01819e0038118018255006006803a00d090801c00e25500606d80181ce","0x95401804d00601d800e04d00600344aa00c006003023600702580304aa00c","0x11839400d12a803039400c08d801c39400c12a803008c00c03b001c09a00c","0x13c0182550068720018071003872009000d12a803039404d0258674d7a007","0x67800e1cb006095401804f00601c800e00712a803000e00d0038144019813","0x3039600c03b001c0ac00c12a803008c00c03b001c39c00c12a803009000c","0x3439a00c038801c39a1cc006895401805702b073833a630003815c018255","0x304aa00c0e800300e40070038954018007006801c0b200cc0a0740018255","0x1d800e1e1006095401800c00601d800e05c00609540181cc006067800e1d3","0x1c400e05a0ea80344aa00c0f107840b819d2c8801c3c400c12a80303a600c","0x17c018072003801c4aa00c003803400e06100660540be00c12a80340b400c","0x304aa00c031803022e00703180304aa00c0fc00304620070fc00304aa00c","0x340181fc0060954018065006046400e1fa00609540181d5006067800e065","0x3033c0070fe80304aa00c03080304600070038954018007006801c3f81fa","0x3400e06b034803401806b00609540181fd006046400e06900609540181d5","0x8000182550060164018230003801c4aa00c006003040e0070038954018007","0x1b401a00c10180304aa00c100003023200703680304aa00c0e6003033c007","0x3008c00c103801c00e2550060030018207003801c4aa00c003803400e203","0x1c0e400c12a803009000c0cf001c0e200c12a80300a200c118001c00e255","0x81c00e00712a803000e00d00381d00e400d00601d001825500601c4018119","0x304aa00c00e0030460007003895401800d006081c00e00712a803001800c","0x340180780060954018207006046400e0760060954018007006067800e207","0x4c01800d12a803001800c08d801c02200c12a803000e00c0cf001c0f0076","0x1c33a00d00689540180130088034f8600700980304aa00c00980300ec007","0x3033c0070038954018007006801c03200cc0b007001825500686740187c4","0x3004019e0069f1400e020006095401800c00601d800e19e006095401800d","0x3000e00d003809401981701180304aa00d00e803074a00700e806801a255","0x1c05200c12a803004600c1d3801c04e00c12a803003800c3e3001c00e255","0x30f9200701600304aa00c0d20030f900070d200304aa00c014809c01a7c7","0x95401802d0061f2800e1a6006095401801a006067800e02d006095401802c","0x1c4aa00c00e0030f960070038954018007006801c0601a6006803006000c","0x30f940070d500304aa00c00d003033c00701880304aa00c0128030f98007","0x30018207003801c4aa00c003803400e0170d500340180170060954018031","0x6c0018255006003401819e00380d001825500600640187cc003801c4aa00c","0x304aa00c003803033c00701b86c001a00c01b80304aa00c01a0030f94007","0x9c00e02000609540180110061b3400e19e006095401800d006084000e01d","0x6803201c0ce8954018023010067803a0113e6801c04600c12a803002600c","0x300181a600380b4018255006007001819e0038094018255006001c032007","0x304aa00c012803003a00701800304aa00c0ce80300600070d300304aa00c","0x9540181aa01880c034c02d009958400e1aa006095401801a0060c6800e031","0x1c01a00701a0033030017006095401a02c006158800e02c0d200a404e011","0xe001825500606c001856400386c0018255006005c018563003801c4aa00c","0x6d801981901d00304aa00d01b803073a00701b80304aa00c01c0030aca007","0x3007a00c2a0801c07a00c12a803007400c1cf801c00e255006001c01a007","0x708018255006009c01819e003810001825500600f801854300380f8018255","0x3006000702180304aa00c00c803042000702080304aa00c014803034c007","0x7140860410e1004c0181c600609540180400060c7800e1c500609540181a4","0x9c01819e003811801825500606d801853d003801c4aa00c003803400e1c6","0x304aa00c00c80304200070e400304aa00c014803034c00702400304aa00c","0x4c0181ca00609540180460060c7800e04d00609540181a400600c000e04b","0x13c01825500600d001853d003801c4aa00c003803400e1ca026812c390048","0x304200070e580304aa00c014803034c00702880304aa00c013803033c007","0x95401804f0060c7800e1cd00609540181a400600c000e1cc0060954018019","0x1c7340070ce80304aa00c0038e6800e1ce0e68730396051009803039c00c","0x954018007006067800e01300609540180110ce803473600700880304aa00c","0x67801a00d12a803001a00c21d001c03a00c12a803002600c0a0001c03400c","0x6403800d12a803033c01d00d067482e0070cf00304aa00c0cf0030280007","0x73800e00712a803000e00d003808c01981a01000304aa00d00c8030402007","0x94018255006001c046007003895401800d00604ec00e00712a803004000c","0x9401a029003809c018255006009c018027003809c018255006001cf9c007","0x9540180290d200340580070d200304aa00c003869000e0290060954018027","0x1c34c00c12a803003800c0cf001c05a00c12a803005800c2a8001c05800c","0xc034c19d00600c401825500600b401855300380c0018255006003001808b","0x3001a00c21d001c00e255006008c0181ce003801c4aa00c003803400e031","0x304aa00c00392b000e03400b80344aa00c0d500309240070d5003401a255","0x124800e03800609540180370d8003473600701b80304aa00c0038e6800e1b0","0x3033a4af00380e801825500600e801820000386d807400d12a803007000c","0x300d6007003895401804000601ac00e1c202000f807a01112a8030074017","0x3036c03401e867495e0070db00304aa00c0db003040000700389540181c2","0x9540181c600601ac00e00712a803038a00c035801c38c1c50218104022255","0xe6800e04800609540180071cd001c08c00c12a803008603e0068e6c00e007","0x3003800c0cf001c09600c12a80303900480068e6c00e1c80060954018007","0x72c01825500601180181400038144018255006012c018140003813c018255","0x1c39800c12a803000e6cc003872809a00d12a8030396051027867482e007","0x1c39c00cc0d873401825500687280182010038104018255006010401808b","0x158018255006001c73400700389540181cd006073800e00712a803000e00d","0x3033c0070e800304aa00c02b815801a39b003815c018255006001c974007","0x9540181d0006050000e05a006095401800d006050000e1d5006095401804d","0x95401a1d30060e7400e1d302c80344aa00c02e01683aa19d258001c0b800c","0x17c018255006078401839f003801c4aa00c003803400e1e200660703c200c","0x302800070fc00304aa00c0e6003020800703080304aa00c02c803033c007","0x40400e00712a803000e00d003801f03a00c003859800e063006095401805f","0x954018059006067800e06500609540181e2006154000e00712a803039800c","0x303fa00c12a80300ca00c2a9801c3f800c12a803008200c045801c3f400c","0x1f3c00e00712a803039c00c0e7001c00e255006001c01a0070fe87f03f419d","0x9540181cc006041000e06d006095401804d006067800e0690060954018007","0x344aa00c038880c0da19d368001c0e200c12a80300d200c082001c40600c","0x1c4aa00c003803400e07400660780e400c12a803440000c1d2801c40006b","0x3020800703080304aa00c035803033c00710380304aa00c039003074e007","0x95401806300610e800e063006095401800d006050000e1f80060954018207","0x1e4018255006001c96400710581e001a25500601d801849200381d80c600d","0x3092400710800304aa00c03d81e401a39b00381ec018255006001c734007","0x1e008219d257801c0fa00c12a80300fa00c100001c0fe07d0068954018210","0x85c01806b003801c4aa00c10a80300d600710b8854102213008895401807d","0x95401807f105884c33a4af00381fc01825500601fc018200003801c4aa00c","0x1c4aa00c10e80300d6007003895401808600601ac00e21d043086c430011","0x1c73400710f80304aa00c0038e6800e088006095401821b0408034736007","0x954018061006067800e220006095401808b10f803473600704580304aa00c","0x1c11e00c12a803011000c0a0001c44c00c12a803044000c0a0001c44800c","0x1c43000c12a803043000c045801c11c08c006895401808f113089033a417","0x3039c0070038954018007006801c45600cc0f82440182550068238018201","0x1c45c00c12a803000e39a00388b0018255006001cfa00070038954018091","0x3028000704d80304aa00c046003033c00704a80304aa00c11708b001a39b","0x27813809b0ce92c000e09e0060954018095006050000e09c0060954018063","0x1c01a0070500033040239006095401a2320060e7400e23204b80344aa00c","0x8fc018255006025c01819e003828801825500608e401839f003801c4aa00c","0x1c2cc00705300304aa00c051003028000705200304aa00c0fc0030208007","0x30aa000700389540181f8006040400e00712a803000e00d003801f04200c","0x954018218006022c00e0a80060954018097006067800e24300609540180a0","0x3000e00d003892c1540a80ce803049600c12a803048600c2a9801c15400c","0x3033c00705600304aa00c0039f4400e00712a803045600c0e7001c00e255","0x9540180ac006041000e25400609540181f8006041000e0b0006095401808c","0x95401a0ae0060e9400e0ae12880344aa00c05a095016019d368001c16800c","0x2d801825500602d40183a7003801c4aa00c003803400e258006608816a00c","0x3028000705200304aa00c05b003020800711f80304aa00c128803033c007","0x304b600c249001c4b60a600689540180a600610e800e0a60060954018063","0x1c17a00c12a803000e39a0038978018255006001c96800705c097401a255","0x80000e0c004200344aa00c05e003092400705e00304aa00c05e897801a39b","0x9a018a0b906180444aa00c042097443019d257801c10800c12a803010800c","0x3018000c100001c00e25500609a001806b003801c4aa00c06280300d6007","0x300d600706583284d426900889540180c005c030c33a4af0038300018255","0x304aa00c13502e401a39b003801c4aa00c06580300d600700389540180ca","0xa3401a39b003833c018255006001c73400714680304aa00c0038e6800e0cd","0x954018292006050000e0d2006095401823f006067800e29200609540180cf","0x344aa00c14c83501a419d20b801c53200c12a803019a00c0a0001c1a800c","0x608c1ac00c12a803452e00c100801c4d200c12a80304d200c045801c52e0d1","0x3000e7d2003801c4aa00c06b003039c0070038954018007006801c53400c","0xa2801825500603641ae00d1cd801c1b200c12a803000e39a003835c018255","0x3028000705d00304aa00c053003028000714b00304aa00c068803033c007","0x3073a00706e836c01a25500603801742960ce92c000e0e0006095401828a","0x3052600c1cf801c00e255006001c01a0070710033048293006095401a0dd","0x3ac01825500602900181040038a38018255006036c01819e0038390018255","0x954018007006801c00f825006001c2cc00707400304aa00c0720030280007","0x3033c00707600304aa00c0710030aa000700389540180a4006040400e007","0x9540180ec006154c00e2640060954018269006022c00e0ed00609540180db","0x95401829a006073800e00712a803000e00d00389884c80ed0ce80304c400c","0x3020800707980304aa00c068803033c00707800304aa00c0039f4c00e007","0x3d049c0f30ce9b4000e0f400609540180f0006041000e24e00609540180a4","0x1c01a00707a803304c24c006095401a25f0060e9400e25f07900344aa00c","0xa3801825500603c801819e003893401825500609300183a7003801c4aa00c","0x3087400707400304aa00c053003028000707580304aa00c1268030208007","0x3000e4b600383e81f000d12a803048a00c249001c48a0e800689540180e8","0x3f801825500603f048400d1cd801c1f800c12a803000e39a0038908018255","0x12bc00e2400060954018240006080000e10112000344aa00c07f0030924007","0x1c00e25500608f001806b003841847810408100444aa00c12003e04d219d","0x3e820419d257801c20200c12a803020200c100001c00e255006041801806b","0x42c01806b003801c4aa00c11b80300d600708588dc4701080088954018101","0x8d0018255006001c73400708680304aa00c11c041001a39b003801c4aa00c","0x3033c00708880304aa00c08788d001a39b003843c018255006001c734007","0x95401810d006050000e2310060954018111006050000e115006095401828e","0x954018108006022c00e11311980344aa00c08b88c422a19d20b801c22e00c","0x1c4aa00c003803400e230006609c23200c12a803422600c100801c21000c","0x9540180071cd001c23600c12a803000e52b003801c4aa00c08c803039c007","0x8b401825500608cc01819e00388bc018255006047423600d1cd801c23a00c","0x67496000709200304aa00c117803028000711400304aa00c0740030280007","0x89c01982809300304aa00d090803073a007090847c01a255006049045022d","0x3023e00c0cf001c26c00c12a803024c00c1cf801c00e255006001c01a007","0x4c401825500604d801814000384c001825500603ac01810400384bc018255","0x1c4aa00c07580302020070038954018007006801c00f829006001c2cc007","0x3011600709980304aa00c08f803033c00709900304aa00c1138030aa0007","0x1c26a13409986740181350060954018132006154c00e1340060954018108","0x4e0018255006001c7540070038954018230006073800e00712a803000e00d","0x3020800711100304aa00c075803020800709d80304aa00c119803033c007","0x3074a007111889401a25500604f444413b0ce9b4000e13d0060954018138","0x3043800c1d3801c00e255006001c01a00710d003305421c006095401a223","0x4c0018255006050001810400384bc018255006089401819e0038500018255","0x124800e21609880344aa00c098803087400709880304aa00c0740030280007","0x9540180071cd001c42400c12a803000e319003850c42800d12a803042c00c","0x51c01a25500608440184920038844018255006051442400d1cd801c28a00c","0x524022255006051c4281080ce92bc00e1470060954018147006080000e20f","0x80000e00712a803041800c035801c00e255006052c01806b003883029620d","0x8184102090a700444aa00c107850c29219d257801c41e00c12a803041e00c","0x82441a00d1cd801c00e255006081801806b003801c4aa00c10400300d6007","0x1c2a800c12a803000e39a0038814018255006001c7340070a900304aa00c","0x302800070f180304aa00c097803033c00710080304aa00c0aa081401a39b","0x7a43c81e30ce905c00e1e90060954018152006050000e1e40060954018201","0x95401a1f9006080400e14e006095401814e006022c00e1f90ff80344aa00c","0x1c00e25500607d80181ce003801c4aa00c003803400e1f300660ac3ec00c","0x303e81f00068e6c00e1f400609540180071cd001c3e000c12a803000e51b","0x79801825500604c401814000387a801825500607fc01819e00387c8018255","0x7c43da00d12a80303d61e60f506749600070f580304aa00c0f90030280007","0xe7c00e00712a803000e00d003856401982c0fa80304aa00d0f8803073a007","0x3026000c082001c2b600c12a80303da00c0cf001c3dc00c12a80303ea00c","0x3400e007c16803000e166003857401825500607b801814000387bc018255","0x7b00182550060564018550003801c4aa00c09800302020070038954018007","0x30aa60070f380304aa00c0a700301160070f400304aa00c0f6803033c007","0x3039c0070038954018007006801c3be1e70f406740181df00609540181ec","0x58801825500607fc01819e003857c018255006001cfa800700389540181f3","0x674da00070b200304aa00c0af80302080070eb00304aa00c0980030208007","0x59801982e0ea00304aa00d0eb803074a0070eb876801a25500605903ac162","0x303b400c0cf001c3ca00c12a80303a800c1d3801c00e255006001c01a007","0x57401825500604c401814000387bc0182550060794018104003856c018255","0x1c37e16900689540181c3006124800e1c30ae80344aa00c0ae8030874007","0x303821c00068e6c00e1c100609540180071cd001c38000c12a803000e4b9","0x304aa00c0b600304000070da85b001a25500605a801849200385a8018255","0x3036800c035801c3661b40b805b802225500605b02d214e0ce92bc00e16c","0x12bc00e1b500609540181b5006080000e00712a803036600c035801c00e255","0x1c00e25500606e001806b00386f83701af0d900444aa00c0da86fc2dc19d","0x3000e39a00386e801825500606bc2e000d1cd801c00e25500606f801806b","0x6b001825500605d437800d1cd801c2ea00c12a803000e39a00386f0018255","0x302800070d380304aa00c0d600302800070d400304aa00c0ad803033c007","0x301160070bc06ac01a255006069434e1a80ce905c00e1a500609540181ba","0x1c01a0070d1803305e17c006095401a178006080400e1b200609540181b2","0xe6800e17e006095401800728a801c00e25500605f00181ce003801c4aa00c","0x3035600c0cf001c30600c12a803034417e0068e6c00e1a20060954018007","0x660018255006060c018140003865c01825500605740181400038668018255","0x18255006868001839d003868030000d12a80303301970cd0674960007","0x67800e35d00609540180000060e7c00e00712a803000e00d0038d70019830","0x306ba00c0a0001c6be00c12a80303de00c082001c6bc00c12a803030000c","0x7bc018101003801c4aa00c003803400e007c18803000e1660038d80018255","0xd8c018255006060001819e0038d840182550060d70018550003801c4aa00c","0xd8c33a00c1b280304aa00c1b08030aa60071b200304aa00c0d90030116007","0x3000e397003801c4aa00c0d1803039c0070038954018007006801c6ca364","0xdac01825500607bc0181040038da801825500606ac01819e0038d98018255","0xda46d000d12a80306d836b1b50674da00071b600304aa00c1b30030208007","0xe9c00e00712a803000e00d0038db80198321b680304aa00d1b4803074a007","0x306de00c082001c6bc00c12a80306d000c0cf001c6de00c12a80306da00c","0xd8001a2550060d8001843a0038d8001825500605740181400038d7c018255","0xe6800e372006095401800725c001c6223710068954018370006124800e370","0x306e800c249001c6e800c12a80306e63720068e6c00e3730060954018007","0x306ea3710d9067495e0071ba80304aa00c1ba80304000071bb0dd401a255","0x95401837a00601ac00e00712a80306f200c035801c6f43791bc0ddc022255","0xdec0222550060dd86223770ce92bc00e3760060954018376006080000e007","0xe6c00e00712a80306fe00c035801c00e2550060df801806b0038dfc6fc37c","0x9540180071cd001c70800c12a803000e39a0038e040182550060df06f000d","0xe340182550060d7801819e0038e1c0182550060e1870800d1cd801c70c00c","0x67482e0071c900304aa00c1c080302800071c880304aa00c1c38030280007","0x304020071bd80304aa00c1bd80301160071c50e2401a2550060e4872238d","0x3072800c0e7001c00e255006001c01a0071cb0033066394006095401a38a","0x347360071cc00304aa00c0038e6800e397006095401800725b801c00e255","0x306c000c0a0001c73800c12a803071200c0cf001c73200c12a8030730397","0x95401839f1ce8e7033a4b00038e7c0182550060e640181400038e74018255","0x954018007006801c74200cc1a0e800182550068e6c01839d0038e6c73400d","0x41000e3a4006095401839a006067800e3a300609540183a00060e7c00e007","0x60d40180070b3001c74e00c12a803074600c0a0001c74a00c12a80306be00c","0x3074200c2a8001c00e2550060d7c018101003801c4aa00c003803400e007","0xeac0182550060dec01808b0038ea80182550060e6801819e0038ea4018255","0x1c4aa00c003803400e3ac1d58ea833a00c1d600304aa00c1d48030aa6007","0x3071200c0cf001c75c00c12a803000e7d5003801c4aa00c1cb003039c007","0xecc0182550060eb80181040038ec80182550060d7c0181040038ec0018255","0xed80182550068c4c0183a50038c4c75e00d12a80307663b21d80674da0007","0x67800e3b900609540183b60060e9c00e00712a803000e00d0038ee0019836","0x306c000c0a0001c74a00c12a803077200c082001c74800c12a803075e00c","0xef0018255006001c9740071dd8c4801a2550060e9c0184920038e9c018255","0x309240071e000304aa00c1de8ef001a39b0038ef4018255006001c734007","0xc486f619d257801c78200c12a803078200c100001c7843c100689540183c0","0xf1801806b003801c4aa00c1e280300d60071e30f147883c300889540183c1","0x9540183c21dd8f0c33a4af0038f080182550060f08018200003801c4aa00c","0x1c4aa00c1e680300d6007003895401831000601ac00e3cd1880f2078e011","0x1c7340071e780304aa00c0038e6800e3ce00609540183c81e20034736007","0x9540183a4006067800e3c900609540183d01e780347360071e800304aa00c","0x1c7a600c12a803079c00c0a0001c7a200c12a803079200c0a0001c79800c","0x1c78e00c12a803078e00c045801c7963ca00689540183d31e88f3033a417","0x3039c0070038954018007006801c7aa00cc1b8f500182550068f2c018201","0x304aa00c1d280302080071eb00304aa00c1e5003033c00700389540183d4","0x9540183d5006073800e00712a803000e00d003801f07000c003859800e3d7","0x302080071ed80304aa00c1e5003033c0071ec00304aa00c003993400e007","0xf747b83db0ce9b4000e3dd00609540183d8006041000e3dc00609540183a5","0x1c01a0071ef80330723de006095401a3da0060e9400e3da1ec80344aa00c","0xf580182550060f6401819e0038f800182550060f780183a7003801c4aa00c","0x30aa40071f080304aa00c1eb8030a9e0071eb80304aa00c1f00030208007","0x9540183c7006022c00e3e300609540183d6006067800e3e200609540183e1","0x3000e00d0038f947c83e30ce80307ca00c12a80307c400c2a9801c7c800c","0x1c7ce00c12a80307b200c0cf001c7cc00c12a80307be00c2a8001c00e255","0xff87ce19d0060ffc0182550060f980185530038ff80182550060f1c01808b","0x3077000c2a8001c00e2550060d8001813b003801c4aa00c003803400e3ff","0xfa00182550060dec01808b00390040182550060ebc01819e0039000018255","0x1c4aa00c003803400e3e91f4100433a00c1f480304aa00c2000030aa6007","0xda001819e0038fa80182550060db8018550003801c4aa00c0ae8030276007","0x304aa00c1f50030aa60071f600304aa00c0d900301160071f580304aa00c","0x1c4aa00c09880302760070038954018007006801c7da3ec1f586740183ed","0x3011600718a80304aa00c0ed003033c0071f700304aa00c0b30030aa0007","0x1c7e03ef18a86740183f000609540183ee006154c00e3ef006095401814e","0x304aa00c10d0030aa000700389540180e800604ec00e00712a803000e00d","0x154c00e3f30060954018108006022c00e3f20060954018225006067800e3f1","0x4ec00e00712a803000e00d0038fd07e63f20ce80307e800c12a80307e200c","0x9540180f2006067800e3f500609540180f5006154000e00712a803014c00c","0x307f000c12a80307ea00c2a9801c7ee00c12a80304d200c045801c7ec00c","0x154000e00712a80300c600c09d801c00e255006001c01a0071fc0fdc7ec19d","0x3043000c045801c7f400c12a80304a200c0cf001c7f200c12a80304b000c","0x1c01a0071fe0fec7f419d0060ff00182550060fe40185530038fec018255","0x1c7fa00c12a80300e800c2a8001c00e255006003401813b003801c4aa00c","0xff40185530039010018255006010401808b003900801825500601ac01819e","0x67401a25500680340180070ce95f400e405202100833a00c20280304aa00c","0x640182550060044018779003801c4aa00c003803400e01c0098037074011","0x1c2cc00700e80304aa00c00c8030ef400700d00304aa00c0ce803033c007","0x67800e19e006095401801c0061dec00e00712a803000e00d003801f07600c","0x9540180073eb001c03a00c12a803033c00c3bd001c03400c12a803002600c","0x1c04e00c12a803004000c013801c04a00c12a803003a00c3be801c04000c","0x69001983c01480304aa00d011803074a00701180304aa00c013809401a77e","0x3005800c2a7801c05800c12a803005200c1d3801c00e255006001c01a007","0xc0018255006006801819e003869801825500600b401855200380b4018255","0x1c00e255006001c01a00701880c001a00c01880304aa00c0d30030aa6007","0x6a8018553003805c018255006006801819e00386a80182550060690018550","0x1c1e600700680304aa00c0060030fae00701a005c01a00c01a00304aa00c","0x304aa00c003803033c00700880304aa00c0ce803036a0070ce80304aa00c","0x141800e01d0060954018011006092c00e01a006095401800d006007400e019","0x3307a19e006095401a01c00601c400e01c00980344aa00c00e806803219d","0x8c018231003808c0182550060678018072003801c4aa00c003803400e020","0x304aa00c009803033c00701380304aa00c012803022e00701280304aa00c","0x1c4aa00c003803400e1a401480340181a40060954018027006046400e029","0x3023200701680304aa00c009803033c00701600304aa00c0100030460007","0x1c73400700680304aa00c0038e6800e1a601680340181a6006095401802c","0x954018007006067800e011006095401819d00680347360070ce80304aa00c","0x7401800d12a803001800c21d001c03400c12a803002200c0a0001c03200c","0x7002600d12a803003a01a00c867482e00700e80304aa00c00e8030280007","0x73800e00712a803000e00d003808001983e0cf00304aa00d00e0030402007","0x8c018255006001c046007003895401800c00604ec00e00712a803033c00c","0x8c01a029003809401825500600940180270038094018255006001cf9c007","0x954018027014803405800701480304aa00c003869000e0270060954018025","0x1c05a00c12a803002600c0cf001c05800c12a803034800c2a8001c34800c","0x73800e00712a803000e00d003869805a00d006069801825500600b0018553","0xc4018255006001c97400701800304aa00c0038e6800e00712a803004000c","0x10e800e1b00060954018013006067800e1aa00609540180310180034736007","0x6a801814000380dc01825500600dc01814000380dc01800d12a803001800c","0x3000e1f600380d002e00d12a80300700370d8067482e00701c00304aa00c","0x954018007006801c07a00cc1f86d801825500680d001820100380e8018255","0x3000e4ba00380f8018255006001c73400700389540181b6006073800e007","0x304aa00c00b803033c0070e100304aa00c02000f801a39b0038100018255","0x12c000e04600609540181c2006050000e1c6006095401800c006050000e1c5","0x33080048006095401a0430060e7400e04302080344aa00c023071838a19d","0x3008200c0cf001c09600c12a803000e7cf003801c4aa00c003803400e1c8","0x72c018255006012c018104003814401825500600e8018104003813c018255","0x73001825500687280183a5003872809a00d12a80303960510278674c9c007","0xe9c00e1ce00609540180480060e7c00e00712a803000e00d0038734019841","0x3039c00c0a0001c0ae00c12a803009a00c0cf001c0ac00c12a803039800c","0x3400e007c21003000e166003816401825500601580181040038740018255","0x74c0182550060734018550003801c4aa00c02400308320070038954018007","0x75401a00c02d00304aa00c0e98030aa60070ea80304aa00c026803033c007","0x3039000c2a8001c00e25500600e8018101003801c4aa00c003803400e05a","0x78801825500601700185530038784018255006010401819e0038170018255","0x67800e00712a803007a00c0e7001c00e255006001c01a0070f1078401a00c","0x3007400c082001c3a000c12a803001800c0a0001c0ae00c12a803002e00c","0xe6c00e06100609540180071cd001c0be00c12a803000e7d00038164018255","0x74001843a00387e8018255006015c01819e00387e001825500601840be00d","0x9540181f8006050000e1fc00609540181fc006050000e1fc0e800344aa00c","0x95401a065006080400e06503180344aa00c0fe87f03f419d20b801c3fa00c","0x1c00e25500601a40181ce003801c4aa00c003803400e06b006610c0d200c","0x300da2000068e6c00e06d00609540180071cd001c40000c12a803000e7d0","0x81c018255006074001814000381d0018255006018c01819e003880c018255","0x1c80e200d12a80300ec20703a067496000703b00304aa00c1018030280007","0x1f4400e00712a803000e00d003882c01984403c00304aa00d039003073a007","0x954018059006041000e07d0060954018071006067800e0790060954018007","0x344aa00c10981fc0fa19d327001c42600c12a80300f200c082001c0fe00c","0x1c4aa00c003803400e215006611410200c12a803442000c1d2801c42007b","0x3033c00710c00304aa00c040803074e00710b80304aa00c03c003073e007","0x954018218006041000e0860060954018217006050000e21b006095401807b","0x300f000c20c801c00e255006001c01a007003e1180180070b3001c43a00c","0x1c43e00c12a80300f600c0cf001c11000c12a803042a00c2a8001c00e255","0x40400e00712a803000e00d003822c43e00d006022c0182550060220018553","0x954018071006067800e220006095401820b006154000e00712a80300b200c","0x954018007006801c11c08c006803011c00c12a803044000c2a9801c11800c","0x3028000710d80304aa00c031803033c007003895401806b006073800e007","0x304aa00c0039f4800e21d0060954018059006041000e08600609540181d0","0x67800e08f0060954018226112003473600711300304aa00c0038e6800e224","0x8b801814000388b810c00d12a803010c00c21d001c45800c12a803043600c","0x3012a22e116067482e00704a80304aa00c047803028000711700304aa00c","0x3000e00d00388c801984704b80304aa00d1158030402007115824401a255","0x1c73400704d80304aa00c0039f4800e00712a803012e00c0e7001c00e255","0x954018091006067800e09e006095401809c04d803473600704e00304aa00c","0x1c14800c12a803013c00c0a0001c47e00c12a803010c00c0a0001c14400c","0x612014c00c12a803414000c1ce801c14023900689540180a411f828833a4b0","0x8e401819e00382a0018255006001cfa60070038954018007006801c48600c","0x304aa00c054003020800712880304aa00c10e803020800705600304aa00c","0x304aa00d125803074a00712582a801a25500602b84a20ac0ce993800e0ae","0x1c16800c12a803014c00c1cf801c00e255006001c01a00712a00330920b0","0x2d0018140003896001825500602a801819e00382d401825500602c00183a7","0x1c00f84a006001c2cc00712d80304aa00c05a803020800705b00304aa00c","0x304aa00c12a0030aa000700389540180a6006106400e00712a803000e00d","0x3401825e006095401825d006154c00e0b800609540180aa006067800e25d","0x90c018550003801c4aa00c10e80302020070038954018007006801c4bc0b8","0x304aa00c05e8030aa600705e00304aa00c11c803033c00705e80304aa00c","0x1c00e25500608c80181ce003801c4aa00c003803400e08405e0034018084","0x87401810400382d801825500602180181400038960018255006024401819e","0x1c18600c12a803000e39a0038300018255006001ca5600712d80304aa00c","0x3087400713480304aa00c12c003033c00705c80304aa00c061830001a39b","0x3017200c0a0001c4d400c12a80304d400c0a0001c4d40b600689540180b6","0x344d000c100801c4d00c500689540180ca13509a433a4170038328018255","0x1c4aa00c065803039c0070038954018007006801c19a00cc25832c018255","0x33c51a00d1cd801c19e00c12a803000e39a0038a34018255006001ca56007","0x304aa00c05b003028000706900304aa00c062803033c00714900304aa00c","0x34401a2550060a641a80d20ce92c000e2990060954018292006050000e0d4","0x1c00e255006001c01a00714d00330980d6006095401a2970060e7400e297","0x304b600c082001c1b600c12a80301a200c0cf001c1ae00c12a803000e3aa","0x95401829606e836c33a64e0038a58018255006035c0181040038374018255","0x954018007006801c1c000cc2682e80182550068a280183a50038a281b200d","0x67800e0e200609540180ba0060e9c00e29300609540180d60060e7c00e007","0x301c400c082001c51c00c12a803052600c0a0001c1c800c12a80301b200c","0x358018419003801c4aa00c003803400e007c27003000e16600383ac018255","0x3b0018255006036401819e00383a00182550060380018550003801c4aa00c","0x1c00e255006001c01a00707683b001a00c07680304aa00c0740030aa6007","0x301a200c0cf001c4c800c12a803053400c2a8001c00e255006096c018101","0x3000e00d00383c04c400d00603c001825500609900185530038988018255","0x50000e0e400609540180c5006067800e00712a803019a00c0e7001c00e255","0x95401800728d801c1d600c12a80304b600c082001c51c00c12a803016c00c","0x1c1e600c12a80304be0f20068e6c00e25f00609540180071cd001c1e400c","0x3028000707a8a3801a2550060a3801843a0038930018255006039001819e","0x9341ea24c0ce905c00e24d00609540180f3006050000e0f500609540180f5","0x1c01a00707c003309e245006095401a0f4006080400e0f412700344aa00c","0xe6800e0fa006095401800728d801c00e25500609140181ce003801c4aa00c","0x3049c00c0cf001c1f800c12a80304840fa0068e6c00e2420060954018007","0x41001825500603f001814000384080182550060a380181400038404018255","0x8f0018255006890001839d00389001fc00d12a80302081020808674960007","0x3033c00708400304aa00c0039f5000e00712a803000e00d0038418019850","0x954018108006041000e10d00609540180eb006041000e10b00609540180fe","0x95401a2370060e9400e23711c00344aa00c11a043421619d327001c46800c","0x8cc01825500608f001839f003801c4aa00c003803400e111006614421e00c","0x3028000708a80304aa00c11c003033c00708980304aa00c087803074e007","0x1f0a400c003859800e1170060954018113006041000e2310060954018233","0x954018111006154000e00712a803047800c20c801c00e255006001c01a007","0x3023600c12a803023200c2a9801c46000c12a803047000c0cf001c23200c","0x30aa000700389540180eb006040400e00712a803000e00d003846c46000d","0x95401811d006154c00e22f00609540180fe006067800e11d0060954018106","0x1c4aa00c07c003039c0070038954018007006801c23e22f006803023e00c","0x3020800711880304aa00c147003028000708a80304aa00c127003033c007","0x8b4018255006001c73400709080304aa00c003945400e11700609540180eb","0x10e800e2270060954018115006067800e228006095401822d0908034736007","0x8a001814000384d801825500604d801814000384d846200d12a803046200c","0x498018201003849824800d12a803025e136113867482e00709780304aa00c","0x954018130006073800e00712a803000e00d00384c401985309800304aa00d","0x4c801a39b00384cc018255006001c73400709900304aa00c003945400e007","0x954018231006050000e2250060954018124006067800e1340060954018133","0x344aa00c09d888c44a19d258001c27600c12a803026800c0a0001c44600c","0x1c4aa00c003803400e13d006615044400c12a803427000c1ce801c270135","0x45c018104003885801825500604d401819e0038870018255006001c72e007","0x3028621410b0674c9c0070a180304aa00c10e003020800710a00304aa00c","0x3000e00d003851401985510900304aa00d0a0003074a0070a0086801a255","0x1c28e00c12a803042400c1d3801c42200c12a803044400c1cf801c00e255","0x51c01810400385240182550060844018140003883c018255006086801819e","0x308320070038954018007006801c00f856006001c2cc00710680304aa00c","0x304aa00c10d003033c0070a580304aa00c0a28030aa00070038954018222","0x1c4aa00c003803400e14e106003401814e006095401814b006154c00e20c","0x4d401819e003882401825500604f4018550003801c4aa00c08b8030202007","0x1c01a007103082001a00c10300304aa00c1048030aa600710400304aa00c","0x1c41e00c12a803024800c0cf001c00e25500604c40181ce003801c4aa00c","0x3000e4b70038834018255006045c018104003852401825500608c4018140","0x55001825500608142a400d1cd801c40a00c12a803000e39a0038548018255","0x50000e1e30a480344aa00c0a480308740070fc80304aa00c107803033c007","0x78c3f219d20b801c3c800c12a80302a800c0a0001c3c600c12a80303c600c","0x3400e1f6006615c3d200c12a80343fe00c100801c3fe20100689540181e4","0x1c3e600c12a803000e4b7003801c4aa00c0f4803039c0070038954018007","0x80401819e00387d001825500607c03e600d1cd801c3e000c12a803000e39a","0x304aa00c0fa00302800070f500304aa00c0a480302800070f880304aa00c","0x304aa00d0f6803073a0070f687c801a25500607983d41f10ce92c000e1e6","0x67800e15900609540180073ea801c00e255006001c01a0070fa80330b01eb","0x302b200c082001c2ba00c12a803041a00c082001c3de00c12a80303e400c","0x342b600c1d2801c2b61ee00689540181ec0ae87bc33a64e00387b0018255","0x304aa00c0f5803073e0070038954018007006801c3ce00cc2c87a0018255","0x50000e1da00609540181ee006067800e15f00609540181e80060e9c00e1df","0x61680180070b3001c2c400c12a80302be00c082001c3ae00c12a80303be00c","0x303ce00c2a8001c00e25500607ac018419003801c4aa00c003803400e007","0x7500182550060758018553003859001825500607b801819e0038758018255","0x154000e00712a803041a00c080801c00e255006001c01a0070ea059001a00c","0x302cc00c2a9801c3ca00c12a80303e400c0cf001c2cc00c12a80303ea00c","0x9540181f6006073800e00712a803000e00d003870c3ca00d006070c018255","0x41000e1d70060954018149006050000e1da0060954018201006067800e007","0x304aa00c0038e6800e16900609540180071cc801c2c400c12a803041a00c","0x1c2d800c12a80303b400c0cf001c38000c12a803037e1690068e6c00e1bf","0x5b033a41700385b8018255006070001814000386d4018255006075c018140","0x1c36800cc2d85c001825500685a801820100385a838200d12a80302dc1b5","0x6cc018255006001cc9a0070038954018170006073800e00712a803000e00d","0x302080070df00304aa00c0b100302080070dc00304aa00c0e0803033c007","0x3074a0070d786c801a25500606e837c1b80ce993800e1ba00609540181b3","0x3037800c1d3801c00e255006001c01a0070ba80330b81bc006095401a1af","0x5e001825500606b001810400386ac01825500606c801819e00386b0018255","0x304aa00c0ba8030aa00070038954018007006801c00f85d006001c2cc007","0x340181a500609540181a8006154c00e1a700609540181b2006067800e1a8","0x70401819e003801c4aa00c0da003039c0070038954018007006801c34a1a7","0x304aa00c0bc0030a9e0070bc00304aa00c0b100302080070d580304aa00c","0x154c00e17e00609540181ab006067800e1a3006095401817c006154800e17c","0x617801800c12a803400e00c333801c34417e006803034400c12a803034600c","0x30db00070ce80304aa00c0060030dae0070038954018007006801c01a00c","0x1c01a007009803001801300609540180110061b6c00e011006095401819d","0x64018255006003403800d016001c03800c12a803000e1a4003801c4aa00c","0x7401800c00e80304aa00c00d0030db600700d00304aa00c00c8030db8007","0x1c038013006895401800d0060d9000e0110ce80344aa00c00600306c8007","0x6801a567003807401825500600700180ac003806801825500600440180ac","0x1c01a00701000330be19e006095401a019006080400e019006095401801d","0x1c04e00c12a803000e00c0cf001c00e25500606780181ce003801c4aa00c","0x9c33a3b60038690018255006004c0180ac00380a401825500606740180ac","0x3015400701680b001a25500600940183f9003809404600d12a8030348029","0xc001825500606980181f20038698018255006001c1e6007003895401802c","0x30496007003895401803100602a800e1aa01880344aa00c01800307f2007","0x1c01a00701a00330c0017006095401a02d006080400e1aa00609540181aa","0x1c36000c12a803035400c1fd001c00e255006005c0181ce003801c4aa00c","0x3000e16600380e001825500600dc01824b00380dc01825500606c001816e","0x6a80183fa003801c4aa00c01a003039c0070038954018007006801c00f861","0x304aa00d01c003040200701c00304aa00c01d003049600701d00304aa00c","0x3cc00e00712a803036c00c0e7001c00e255006001c01a00701e80330c41b6","0x954018023006067800e040006095401803e00606d400e03e0060954018007","0x954018007006801c0821c2006803008200c12a803008000c125801c38400c","0x1c2cc00702180304aa00c011803033c007003895401803d006073800e007","0x301500070038954018020006073800e00712a803000e00d003801f0c600c","0x10c018255006001c01819e003801c4aa00c0ce80301500070038954018013","0x10c0183f2003871801825500607140181f20038714018255006001c1e6007","0x1cfb0007024011801a00c02400304aa00c0e3003049600702300304aa00c","0x67800e00712a803000e22c0038678018255006001c35000700d00304aa00c","0x9c018220003809c33a00d12a803033a00c0f2001c04a00c12a803000e00c","0x954018029006088000e02900880344aa00c00880303c800701380304aa00c","0x95401a023006080400e02301000344aa00c014809c04a19d1c0801c05200c","0x1c00e25500606900181ce003801c4aa00c003803400e02c006619034800c","0x1c2cc00700c80304aa00c0168030fb400701680304aa00c008867401a7d9","0x34fb2007003895401802c006073800e00712a803000e00d003801f0ca00c","0x3002600c100001c03200c12a803034c00c3ed001c34c00c12a803033a011","0x1c06200c12a803000e7db003807401825500600c001858300380c0018255","0x3000e39900386a8018255006005c018583003805c01825500600c4018200","0xdc01825500606c006800d1cd801c36000c12a803000e39a00380d0018255","0x3011600702000304aa00c006003034c00701f00304aa00c010003033c007","0x9540181aa006050000e0410060954018037006050000e1c2006095401800d","0x304aa00c00e867801a40a0038064018255006006403400d3ee001c08600c","0x1c76000701e86d80740380088954018043020870808003e0098e7000e01d","0x954018007006801c38c00cc33071401825500680f401839d003801c4aa00c","0x50000e04b0060954018038006067800e04600609540181c50060e7c00e007","0x13409619d255001c39400c12a803008c00c0a0001c09a00c12a803003a00c","0x3400e051006619c09e00c12a803439000c1ce801c39004800689540181ca","0x954018048006067800e1cc0e580344aa00c00c8030fba0070038954018007","0x15c018255006015c018220003815c39800d12a803039800c0f2001c0ac00c","0x1f7800e1d000609540181d0006088000e1d00e580344aa00c0e580303c8007","0x330d0059006095401a1ce0060e1c00e1ce0e680344aa00c0e8015c0ac19d","0x1640183890038754018255006013c01839f003801c4aa00c003803400e1d3","0x9540181e10060fe400e1e102e00344aa00c0e580302a400702d00304aa00c","0x6d400e0610060954018007079801c00e25500607880180aa003817c3c400d","0x18c0180aa00381940c600d12a80303f000c1fc801c3f000c12a80300c200c","0x7e8018255006817c0182010038194018255006019401824b003801c4aa00c","0x307f400700389540181fa006073800e00712a803000e00d00387f0019869","0x954018069006092c00e06900609540181fd00605b800e1fd0060954018065","0x303f800c0e7001c00e255006001c01a007003e1a80180070b3001c0d600c","0x1c0d600c12a803040000c125801c40000c12a80300ca00c1fd001c00e255","0x1c29c0070038954018007006801c40600cc3581b401825500681ac018201","0x87c00e00712a80300b800c09d801c00e25500601b40181ce003801c4aa00c","0x1c4aa00c02d003043e00700389540181d500604ec00e00712a803039800c","0x9540180073ef801c0e200c12a803000e023003801c4aa00c00e0030154007","0x1d001825500601c80e200d014801c0e400c12a80300e400c013801c0e400c","0x30a7a00703b00304aa00c03a081c01a02c003881c018255006001c348007","0x95401803a006069800e20b00609540181cd006067800e0780060954018076","0x3042000c12a80300f000c18f001c0f600c12a803036c00c045801c0f200c","0x1c00e255006080c0181ce003801c4aa00c003803400e21003d81e4416011","0x3039c0070038954018007006801c0fe00cc3601f40182550068070018201","0x95401808100602a800e08110980344aa00c02d00302a4007003895401807d","0x67800e00712a803042e00c055001c42e21500689540181cc006054800e007","0x3042600c0a0001c43a00c12a80303aa00c0a0001c10c00c12a803039a00c","0x3043e08810e8218022584003887c01825500608540181400038220018255","0x3000e00d003888001986d04580304aa00d10d803073a00710d886001a255","0x1c44c00c12a803043000c0cf001c11800c12a803011600c1cf801c00e255","0x89833a4b000382440182550060170018140003823c0182550060230018140","0x1c45800cc3708ac018255006889001839d003889011c00d12a803012208f","0x95401808e006067800e22e006095401822b0060e7c00e00712a803000e00d","0x1c01a007003e1bc0180070b3001c12e00c12a803045c00c0a0001c12a00c","0x67800e232006095401822c00614f400e00712a803000e14e003801c4aa00c","0x3036c00c045801c13800c12a803007400c0d3001c13600c12a803011c00c","0x3400e23904f027013601100608e401825500608c801831e0038278018255","0x14f400e00712a80300b800c09d801c00e255006001c29c0070038954018007","0x3007400c0d3001c14400c12a803043000c0cf001c14000c12a803044000c","0x298018255006028001831e003829001825500606d801808b00388fc018255","0x1c4aa00c03f803039c0070038954018007006801c14c0a411f828802200c","0x302a400700389540180a800602a800e0a812180344aa00c02d00302a4007","0x9540181cd006067800e00712a803049600c055001c4960aa00689540181cc","0x1c4a800c12a803048600c0a0001c16000c12a80303aa00c0a0001c15c00c","0x94415800d12a803016825405802b80226e600382d001825500602a8018140","0xe7c00e00712a803000e00d003896001987005a80304aa00d128803073a007","0x3016c00c0a0001c17000c12a803015800c0cf001c16c00c12a803016a00c","0x9540180bd12f02e033a7e000382f401825500601700181400038978018255","0x954018007006801c10800cc3882f0018255006897401839d00389744b600d","0x50000e095006095401825b006067800e0c000609540180bc0060e7c00e007","0x304aa00c04b8030a8200700389540180070a7001c12e00c12a803018000c","0x69800e0c50060954018095006067800e0b900609540180c3006150c00e0c3","0x3017200c18f001c4d200c12a803036c00c045801c4d000c12a803007400c","0x3000e14e003801c4aa00c003803400e26a13489a018a01100609a8018255","0x1c19600c12a80304b600c0cf001c19400c12a803010800c29e801c00e255","0x32801831e0038a3401825500606d801808b003833401825500600e80181a6","0x1c29c0070038954018007006801c19e28d066832c02200c06780304aa00c","0x1c52400c12a80304b000c29e801c00e255006017001813b003801c4aa00c","0x6d801808b0038a5c01825500600e80181a6003834401825500602b001819e","0x1c1a80d214b834402200c06a00304aa00c149003063c00706900304aa00c","0x1c00e25500600700180aa003801c4aa00c003853800e00712a803000e00d","0x9540181cb006087c00e00712a803009e00c20c801c00e255006073001821f","0x69800e0d600609540181cd006067800e29900609540181d300614f400e007","0x3053200c18f001c1ae00c12a803036c00c045801c53400c12a803007400c","0x3000e14e003801c4aa00c003803400e0d906b8a681ac0110060364018255","0x30a7a00700389540180190061f8400e00712a803003800c055001c00e255","0x95401803a006069800e0db0060954018048006067800e28a0060954018051","0x3017400c12a803051400c18f001c52c00c12a803036c00c045801c1ba00c","0x1f8400e00712a803000e14e003801c4aa00c003803400e0ba14b03741b6011","0x1c4aa00c00e8030276007003895401801c00602a800e00712a803003200c","0x3034c00714980304aa00c01c003033c00707000304aa00c0e30030a7a007","0x9540180e00060c7800e0e400609540181b6006022c00e0e2006095401803a","0x303c800700c80304aa00c003803033c00714703901c4293008803051c00c","0x3001a00c0f2001c03400c12a803003400c110001c03400c006895401800c","0x3003a01a00c867470200700e80304aa00c00e803044000700e803401a255","0x3000e00d00380800198720cf00304aa00d00e003040200700e004c01a255","0x1c04600c12a803001a00c0069f6400e00712a803033c00c0e7001c00e255","0x1c4aa00c003803400e007c39803000e1660038094018255006008c0187da","0x30fb400701380304aa00c006003401a7d9003801c4aa00c010003039c007","0x3402200c100801c34802900689540180250061f7400e0250060954018027","0x1c4aa00c016003039c0070038954018007006801c05a00cc3a00b0018255","0x3033c0070d300304aa00c0180030b0600701800304aa00c0ce8030400007","0x954018029006088000e03400609540181a4006088000e0170060954018013","0x95401a1aa0060e1c00e1aa01880344aa00c0d800d002e19d3ef001c36000c","0xe801825500600dc018389003801c4aa00c003803400e03800661d406e00c","0x1cfc4007003895401803d00602a800e03d0db00344aa00c01d00302a4007","0x304aa00c02000f801a39b0038100018255006001c73400701f00304aa00c","0x50000e1c600609540181a6006050000e1c50060954018031006067800e1c2","0x71838a0112c2001c09000c12a803038400c0a0001c08c00c12a803036c00c","0x1c09600cc3b0720018255006810c01839d003810c08200d12a8030090046","0x954018041006067800e04d00609540181c80060e7c00e00712a803000e00d","0x1c01a007003e1dc0180070b3001c09e00c12a803009a00c0a0001c39400c","0x72c018255006010401819e0038144018255006012c01853d003801c4aa00c","0x1c00e255006001c01a0070e6072c01a00c0e600304aa00c028803063c007","0x3006200c0cf001c39a00c12a803007000c29e801c00e255006069801813b","0x3000e00d003815839c00d0060158018255006073401831e0038738018255","0x160c00e1d0006095401819d006080000e00712a803005a00c0e7001c00e255","0x3034800c110001c3aa00c12a803002600c0cf001c0ae00c12a80303a000c","0x95401805c02d075433a7de003817001825500600a40182200038168018255","0x954018007006801c3c400cc3c0784018255006874c018387003874c0b200d","0x1c3f0061006895401805f006054800e05f00609540181e10060e2400e007","0x304aa00c0038e6800e06300609540180073f1001c00e25500607e00180aa","0x1c0d200c12a80300b200c0cf001c3f400c12a80300ca0630068e6c00e065","0x7e80181400038800018255006018401814000381ac018255006015c018140","0x3073a0070fe87f001a25500601b440006b0348044dcc00703680304aa00c","0x3040600c1cf801c00e255006001c01a00703880330f2203006095401a1fd","0x13c01825500601c8018140003872801825500607f001819e00381c8018255","0x3033c00710380304aa00c03a0030a8600703a00304aa00c0278030a82007","0x3400e07803b003401807800609540182070060c7800e07600609540181ca","0x304aa00c0fe003033c00710580304aa00c0388030a7a0070038954018007","0x1c4aa00c003803400e07b03c803401807b006095401820b0060c7800e079","0x16401819e0038840018255006078801853d003801c4aa00c02b8030276007","0x1c29c00703f81f401a00c03f80304aa00c108003063c00703e80304aa00c","0x344aa00c00d00307f200700d006401a2550060674018152003801c4aa00c","0xfe400e023006095401802000606d400e0200060954018007079801c33c01d","0x3004e00c125801c00e25500600940180aa003809c04a00d12a803004600c","0x954018007006801c34800cc3d00a40182550068678018201003809c018255","0x302dc00701600304aa00c01380307f40070038954018029006073800e007","0x1f0f600c003859800e1a6006095401802d006092c00e02d006095401802c","0x9540180270060fe800e00712a803034800c0e7001c00e255006001c01a007","0x61f006200c12a803434c00c100801c34c00c12a803006000c125801c06000c","0x700180aa003801c4aa00c018803039c0070038954018007006801c35400c","0x2a800e00712a803002200c035801c00e255006004c01813b003801c4aa00c","0x304aa00c003803033c007003895401801900604ec00e00712a803003a00c","0x9540181aa006073800e00712a803000e00d003801f0fa00c003859800e017","0x80000e1b000880344aa00c008803078a00701a00304aa00c0038e6800e007","0x370fc03801b80344aa00d0d800d000e19d200001c06800c12a803006800c","0x700180aa003801c4aa00c01c00300d60070038954018007006801c36c03a","0x2a800e00712a803002200c035801c00e255006004c01813b003801c4aa00c","0x304aa00c01b803033c007003895401801900604ec00e00712a803003a00c","0xf801802700380f8018255006001cfc600701e80304aa00c003808c00e017","0x304aa00c003869000e040006095401803e01e803405200701f00304aa00c","0x1c08600c12a803008200c286801c08200c12a80300801c200680b000e1c2","0x3401808b003871801825500600300181a60038714018255006005c01819e","0x1c0900460e3071402200c02400304aa00c0218030a2400702300304aa00c","0x304aa00c01d003033c00700389540181b600601ac00e00712a803000e00d","0x1c00e255006001c01a00702580330fe1c8006095401a01c006080400e03a","0x3000e0f30038134018255006007403200d107801c00e25500607200181ce","0x73801825500600e801819e003813c01825500607280181b50038728018255","0x3044000702b80304aa00c006803011600702b00304aa00c006003034c007","0x954018013006050000e0590060954018011006080000e1d0006095401804d","0x74c0b21d002b815839c0193f2001c3aa00c12a803009e00c125801c3a600c","0x17001988002d00304aa00d0e6803070e0070e6873039605100889540181d5","0x300a200c0cf001c3c200c12a80300b400c1c4801c00e255006001c01a007","0x184018255006073001808b003817c018255006072c0181a60038788018255","0x954018007006801c00f881006001c2cc0070fc00304aa00c0f08030440007","0x69800e0650060954018051006067800e063006095401805c006143400e007","0x300c600c289001c3f800c12a803039800c045801c3f400c12a803039600c","0x12c0181ce003801c4aa00c003803400e1fd0fe07e80ca01100607f4018255","0x1ac018255006001c1e600703480304aa00c00e806401a20f003801c4aa00c","0x3034c00703a00304aa00c01d003033c00710000304aa00c035803036a007","0x954018069006088000e076006095401800d006022c00e207006095401800c","0x1c0f200c12a803002600c0a0001c41600c12a803002200c100001c0f000c","0x95401807b03c882c0f007610381d00327e500381ec018255006080001824b","0x1c01a00703e8033104210006095401a0720060e1c00e072038880c0da011","0x78801825500601b401819e00381fc0182550060840018389003801c4aa00c","0x3044000703080304aa00c038803011600702f80304aa00c101803034c007","0x95401821300614e800e21300609540181f800614e400e1f8006095401807f","0x1c42e00c12a80300be00c0d3001c42a00c12a80303c400c0cf001c10200c","0x85c42a011006086c01825500602040185120038860018255006018401808b","0x3033c00704300304aa00c03e8030a1a0070038954018007006801c436218","0x954018071006022c00e0880060954018203006069800e21d006095401806d","0x1c29c007045887c11021d008803011600c12a803010c00c289001c43e00c","0x344aa00c00d00307f200700d006401a2550060674018152003801c4aa00c","0xfe400e023006095401802000606d400e0200060954018007079801c33c01d","0x3004e00c125801c00e25500600940180aa003809c04a00d12a803004600c","0x954018007006801c34800cc4180a40182550068678018201003809c018255","0x302dc00701600304aa00c01380307f40070038954018029006073800e007","0x1f10800c003859800e1a6006095401802d006092c00e02d006095401802c","0x9540180270060fe800e00712a803034800c0e7001c00e255006001c01a007","0x621406200c12a803434c00c100801c34c00c12a803006000c125801c06000c","0x700180aa003801c4aa00c018803039c0070038954018007006801c35400c","0x2a800e00712a803002200c035801c00e255006004c01813b003801c4aa00c","0x304aa00c003803033c007003895401801900604ec00e00712a803003a00c","0x9540181aa006073800e00712a803000e00d003801f10c00c003859800e017","0x80000e1b000880344aa00c008803078a00701a00304aa00c0038e6800e007","0x3710e03801b80344aa00d0d800d000e19d200001c06800c12a803006800c","0x700180aa003801c4aa00c01c00300d60070038954018007006801c36c03a","0x2a800e00712a803002200c035801c00e255006004c01813b003801c4aa00c","0x304aa00c01b803033c007003895401801900604ec00e00712a803003a00c","0xf801802700380f8018255006001cfc600701e80304aa00c003808c00e017","0x304aa00c003869000e040006095401803e01e803405200701f00304aa00c","0x1c08600c12a803008200c286801c08200c12a80300801c200680b000e1c2","0x3401808b003871801825500600300181a60038714018255006005c01819e","0x1c0900460e3071402200c02400304aa00c0218030a2400702300304aa00c","0x304aa00c01d003033c00700389540181b600601ac00e00712a803000e00d","0x1c00e255006001c01a00702580331101c8006095401a01c006080400e03a","0x3000e0f30038134018255006007403200d107801c00e25500607200181ce","0x73801825500600e801819e003813c01825500607280181f20038728018255","0x3044000702b80304aa00c006803011600702b00304aa00c006003034c007","0x954018013006050000e0590060954018011006080000e1d0006095401804d","0x74c0b21d002b815839c0193f2801c3aa00c12a803009e00c125801c3a600c","0x17001988902d00304aa00d0e6803070e0070e6873039605100889540181d5","0x300a200c0cf001c3c200c12a80300b400c1c4801c00e255006001c01a007","0x184018255006073001808b003817c018255006072c0181a60038788018255","0x954018007006801c00f88a006001c2cc0070fc00304aa00c0f08030440007","0x69800e0650060954018051006067800e063006095401805c006143400e007","0x300c600c289001c3f800c12a803039800c045801c3f400c12a803039600c","0x12c0181ce003801c4aa00c003803400e1fd0fe07e80ca01100607f4018255","0x1ac018255006001c1e600703480304aa00c00e806401a20f003801c4aa00c","0x3034c00703a00304aa00c01d003033c00710000304aa00c03580303e4007","0x954018069006088000e076006095401800d006022c00e207006095401800c","0x1c0f200c12a803002600c0a0001c41600c12a803002200c100001c0f000c","0x95401807b03c882c0f007610381d00327e400381ec018255006080001824b","0x1c01a00703e8033116210006095401a0720060e1c00e072038880c0da011","0x78801825500601b401819e00381fc0182550060840018389003801c4aa00c","0x3044000703080304aa00c038803011600702f80304aa00c101803034c007","0x95401821300614e800e21300609540181f800614e400e1f8006095401807f","0x1c42e00c12a80300be00c0d3001c42a00c12a80303c400c0cf001c10200c","0x85c42a011006086c01825500602040185120038860018255006018401808b","0x3033c00704300304aa00c03e8030a1a0070038954018007006801c436218","0x954018071006022c00e0880060954018203006069800e21d006095401806d","0x3033c007045887c11021d008803011600c12a803010c00c289001c43e00c","0x3003200c0a0001c03200c006895401800c00610e800e01c0060954018007","0x304aa00c00d003028000700d003401a255006003401843a0038064018255","0x1c03a00c12a803003a00c0a0001c03a19d006895401819d00610e800e01a","0x678018255006804c01839d003804c02200d12a803003a01a00c8070022584","0x50000e0270060954018011006067800e00712a803000e00d003808001988c","0x3033a00c0a0001c34800c12a803001a00c0a0001c05200c12a803001800c","0x9401839d003809404600d12a80300581a4014809c0227e600380b0018255","0x95401802d0060e7c00e00712a803000e00d003869801988d01680304aa00d","0x347360070d500304aa00c0038e6800e03100609540180071cd001c06000c","0x3002e00c0a0001c06e00c12a803004600c0cf001c02e00c12a8030354031","0x95401803a01c00dc33a41700380e801825500600c001814000380e0018255","0xf401825500686c001820100386d8018255006067801839f00386c006800d","0x3033c007003895401803d006073800e00712a803000e00d00380f801988e","0x1f11e00c003859800e1c200609540181b6006050000e0400060954018034","0x304aa00c00392b000e00712a803007c00c0e7001c00e255006001c01a007","0x67800e1c50060954018043020803473600702180304aa00c00392b000e041","0x720018140003872036c00d12a803036c00c21d001c09000c12a803006800c","0x300961c8024067482e00702580304aa00c0e280302800070e400304aa00c","0x3000e00d003872801989002680304aa00d0230030402007023071801a255","0x1c04600700389540181b600604ec00e00712a803009a00c0e7001c00e255","0x14401825500601440180270038144018255006001cfce00702780304aa00c","0x340580070e600304aa00c003869000e1cb00609540180510278034052007","0x3038c00c0cf001c39c00c12a803039a00c29e801c39a00c12a80303961cc","0x3000e00d003815c0ac00d006015c018255006073801831e0038158018255","0x1c7340070e800304aa00c00392e800e00712a803039400c0e7001c00e255","0x9540181c6006067800e1d300609540180590e8003473600702c80304aa00c","0x1c3c400c12a80303a600c0a0001c3c200c12a803036c00c0a0001c0b800c","0x62440be00c12a80340b400c1ce801c0b41d500689540181e20f0817033a416","0x3033c0070fc00304aa00c02f803073e0070038954018007006801c0c200c","0x9540181c2006150400e1c200609540181f8006050000e04000609540181d5","0x1c3f400c12a803008000c0cf001c0ca00c12a80300c600c2a1801c0c600c","0x14f400e00712a803000e00d00387f03f400d00607f0018255006019401831e","0x303fa00c18f001c0d200c12a80303aa00c0cf001c3fa00c12a80300c200c","0x95401819e006106400e00712a803000e00d00381ac0d200d00601ac018255","0xc7800e06d0060954018023006067800e20000609540181a600614f400e007","0x302760070038954018007006801c40606d006803040600c12a803040000c","0x1c00e255006003001813b003801c4aa00c0068030276007003895401819d","0x1c401831e00381c8018255006004401819e00381c4018255006008001853d","0x1c01800cc49001c4aa00d0038030fd000703a01c801a00c03a00304aa00c","0x304aa00c0068030fd200700680304aa00c00383cc00e00712a803000e00d","0x3000e00d003801f12600c003859800e011006095401819d0061fa800e19d","0x1c02200c12a803002600c3f5001c02600c12a803001800c3d0801c00e255","0x4401800d12a803001800c24a001c03800c006007001825500600440187eb","0x308280070ce80304aa00c0088030fd800700880304aa00c0088030428007","0x3002600c20a801c00e255006001c01a00700e0033128013006095401a19d","0x680182550060068018214003806801a00d12a803001a00c24a001c00e255","0x67801989500e80304aa00d00c803082800700c80304aa00c00d0030fd8007","0x95401800d006125400e00712a803003a00c20a801c00e255006001c01a007","0xa4018255006001cb0c007013809401a25500600800187ed003808c04000d","0x3092c00700389540181a400604f400e02c0d200344aa00c0148030fda007","0x3434c02d0069fb800e1a6006095401802c006125800e02d0060954018027","0x1c06000c12a803004600c0b7001c00e255006001c01a007003e25800e255","0xc001824b00380d00182550060094018212003805c018255006001c01819e","0x6a801858c00386a806200d12a803036003400b8674fde0070d800304aa00c","0x954018037006163400e00712a803000e00d00380e001989701b80304aa00d","0x1c08000c12a803001800c10a001c07c00c12a803006200c0cf001c07400c","0x1c07a1b600689540181c202000f833a7f0003870801825500600e8018214","0x30b1a0070038954018007006801c08600cc4c010401825500680f401858c","0x9540181c60061bf000e1c600609540181c50061bec00e1c50060954018041","0x3039000c12a803008c00c37a001c09000c12a803036c00c0cf001c08c00c","0x67800e04b00609540180430061bcc00e00712a803000e00d003872009000d","0x1c39404d006803039400c12a803009600c37a001c09a00c12a803036c00c","0x304aa00c01c0030de6007003895401800c006088800e00712a803000e00d","0x340181cb006095401804f0061bd000e0510060954018031006067800e04f","0x8c0180aa003801c4aa00c012803027a0070038954018007006801c396051","0x73401825500607300186fc003873001825500600300186fb003801c4aa00c","0x73801a00c02b00304aa00c0e68030de80070e700304aa00c003803033c007","0x3001a00c111001c00e2550060030018222003801c4aa00c003803400e056","0x1c3a000c12a803000e00c0cf001c0ae00c12a803033c00c379801c00e255","0x88800e00712a803000e00d00381643a000d0060164018255006015c0186f4","0x304aa00c00e0030de6007003895401800d006088800e00712a803001800c","0x3401805a00609540181d30061bd000e1d50060954018007006067800e1d3","0x3400e01c00980371320110ce80344aa00d006803000e19d379001c0b41d5","0x304aa00c0ce803033c00700c80304aa00c0088030fe20070038954018007","0x3000e00d003801f13400c003859800e01d00609540180190061fc800e01a","0x1c03400c12a803002600c0cf001c33c00c12a803003800c3f9801c00e255","0x3003a00c3fa801c04000c12a803000e7f4003807401825500606780187f2","0x304aa00c013809401a7f6003809c01825500600800180270038094018255","0x1c00e255006001c01a0070d20033136029006095401a0230060ecc00e023","0xb401855c00380b401825500600b001855b00380b001825500600a40183b8","0x304aa00c0d30030aba00701800304aa00c00d003033c0070d300304aa00c","0x6a8018255006069001855e003801c4aa00c003803400e0310180034018031","0x5c01a00c01a00304aa00c0d50030aba00700b80304aa00c00d003033c007","0x1c04600c12a803000e00c0cf001c03401900689540180110061bf400e034","0x4c018027003809c018255006006801848a00380940182550060034018210","0x6400e0200cf007433a25500600a404e0250118044cd400701480304aa00c","0x95401800c006069800e031006095401801d006067800e1a40060954018007","0x1c06800c12a803034800c00e801c02e00c12a803033a00c018001c35400c","0xc40387f700380dc018255006007001821800386c0018255006008001831a","0x304aa00d01800309c0007018069805a02c00889540180370d800d002e1aa","0x1c36c00c12a803007000c270801c00e255006001c01a00701d0033138038","0xf401841400380f401825500600f80184dc00380f801825500606d80184e2","0x954018040006137400e00712a803000e00d003870801989d02000304aa00d","0x714018255006010c0187f9003810c018255006010403200d3fc001c08200c","0x3042000702300304aa00c016803034c0070e300304aa00c016003033c007","0x9540181c50061fe800e1c800609540181a600600c000e048006095401819e","0x64018708003801c4aa00c003803400e04b0e4012008c1c6009803009600c","0x72801825500600b001819e003813401825500607080187fb003801c4aa00c","0x3006000702880304aa00c0cf003042000702780304aa00c016803034c007","0x72c0a204f0e5004c0181cc006095401804d0061fe800e1cb00609540181a6","0x3007400c3fd801c00e2550060064018708003801c4aa00c003803400e1cc","0x15801825500600b40181a6003873801825500600b001819e0038734018255","0x30ff40070e800304aa00c0d3003006000702b80304aa00c0cf0030420007","0x344aa00c00600300d200702c87400ae0560e7004c01805900609540181cd","0x1c03201c006895401801300601a400e01300609540180071cd001c02219d","0x3003200c088801c03400c12a803002200c088801c00e255006007001806b","0x1c4aa00c003803400e007c4f001c4aa00d00e806801a3e30038074018255","0x3049600701280304aa00c0ce803040000701180304aa00c003803033c007","0x30862007010067801a255006009c04a0230ce979c00e027006095401800d","0x3005200c219801c00e255006001c01a0070d2003313e029006095401a020","0x69801825500600b001821c00380b4018255006067801819e00380b0018255","0x304aa00c0d20030bda0070038954018007006801c00f8a0006001c2cc007","0x340181aa006095401803000617ac00e031006095401819e006067800e030","0x3000e0f3003801c4aa00c00680301540070038954018007006801c354031","0xe0018255006001c01819e00380d0018255006005c0181b5003805c018255","0x674bce0070db00304aa00c01a003049600701d00304aa00c0ce8030400007","0xf80198a101e80304aa00d01b803086200701b86c001a25500606d8074038","0x3036000c0cf001c08000c12a803007a00c219801c00e255006001c01a007","0x708018255006069801832b0038698018255006010001821c00380b4018255","0x30bd600702180304aa00c016803033c00702080304aa00c0e10030bd4007","0xf80185ed003801c4aa00c003803400e1c502180340181c50060954018041","0x304aa00c0e30030bd600702300304aa00c0d8003033c0070e300304aa00c","0x3002200c1fc801c02219d006895401800c006123400e0480230034018048","0x95401801a0060fe400e01a00c80344aa00c006803091a00700e004c01a255","0x628804000c12a803403800c100801c00e25500600740180aa003867803a00d","0x6780183fa003801c4aa00c010003039c0070038954018007006801c04600c","0x1c00f8a3006001c2cc00701380304aa00c012803049600701280304aa00c","0x304aa00c0cf00307f40070038954018023006073800e00712a803000e00d","0x80400e02700609540181a4006092c00e1a4006095401802900605b800e029","0xb00181ce003801c4aa00c003803400e02d006629005800c12a803404e00c","0x344aa00c00c80300d2007018069801a2550060674018069003801c4aa00c","0x6c006800d12a803002e00c034801c02e00c12a803006000c088801c354031","0xdc01806900380dc01825500606a8018111003801c4aa00c01a00300d6007","0x304aa00c0d80030222007003895401803800601ac00e03a01c00344aa00c","0x1f14a00712a803407a1b60068f8c00e03d006095401803a006044400e1b6","0x3714c04001f00344aa00d018869800e19d200001c00e255006001c01a007","0x3000e0f3003801c4aa00c02000300d60070038954018007006801c0821c2","0x71801825500600f801819e0038714018255006010c0181b5003810c018255","0x954018007006801c00f8a7006001c2cc00702300304aa00c0e28030496007","0x1200181f20038120018255006001c1e6007003895401804100601ac00e007","0x304aa00c0e400304960070e300304aa00c0e1003033c0070e400304aa00c","0x1c09a00c12a803038c00c0cf001c09600c12a8030026046006941000e046","0x1c4aa00c003803400e007c54003000e1660038728018255006012c01824b","0x3034c00c035801c00e25500600c401806b003801c4aa00c0098030154007","0x67800e051006095401804f00606d400e04f0060954018007079801c00e255","0x3009a00c1f9001c39400c12a80300a200c125801c09a00c12a803000e00c","0x3000e00d003873039600d006073001825500607280183fa003872c018255","0x300d6007003895401801900601ac00e00712a803005a00c0e7001c00e255","0x304aa00c00980304960070e680304aa00c003803033c007003895401819d","0x3001800c119801c01a00c0068954018007006123400e1ce0e680340181ce","0x1c4aa00c0088030154007009804401a25500600340183f90038674018255","0x640183f9003806401825500600700181f20038070018255006001c1e6007","0x304aa00c00e8030496007003895401801a00602a800e01d00d00344aa00c","0x1c00e255006001c01a007010003315219e006095401a013006080400e01d","0x3004600c0b7001c04600c12a803003a00c1fd001c00e25500606780181ce","0x3400e007c55003000e166003809c018255006009401824b0038094018255","0xa401825500600740183fa003801c4aa00c010003039c0070038954018007","0xb00198ab0d200304aa00d013803040200701380304aa00c0148030496007","0x95401819d006009c00e00712a803034800c0e7001c00e255006001c01a007","0x1c00e25500600b00181ce003801c4aa00c003803400e02d006003005a00c","0xc001802700380c0018255006069833a00d3fe801c34c00c12a803000e7fc","0x301540070ce803401a255006003001848d00380c401800c01880304aa00c","0x4c01825500600440181b50038044018255006001c1e6007003895401819d","0x3049600700e80304aa00c006803040000700d00304aa00c003803033c007","0x3086200700c807001a255006067803a01a0ce979c00e19e0060954018013","0x3004000c219801c00e255006001c01a0070118033158020006095401a019","0xa4018255006009c0185ea003809c018255006009401832b0038094018255","0x69001a00c01600304aa00c0148030bd60070d200304aa00c00e003033c007","0x7001819e00380b4018255006008c0185ed003801c4aa00c003803400e02c","0x674800007018069801a00c01800304aa00c0168030bd60070d300304aa00c","0x1c00e255006001c01a00700e004c01b8ad008867401a2550068034018007","0x640185ad0038068018255006067401819e003806401825500600440185ac","0x30b5c0070038954018007006801c00f8ae006001c2cc00700e80304aa00c","0x95401819e00616b400e01a0060954018013006067800e19e006095401801c","0x9c00e025006095401801d0060ca400e02000609540180073ff001c03a00c","0x8c0181fc003808c018255006009c04a00d2d8801c04e00c12a803004000c","0x95401802900607f400e00712a803000e00d00386900198af01480304aa00d","0x1c34c00c12a803005a00c086801c05a00c12a803005800c085801c05800c","0xc406000d00600c4018255006069801823400380c0018255006006801819e","0x3003400c0cf001c35400c12a803034800c087801c00e255006001c01a007","0x1c01811d00380d002e00d00600d001825500606a8018234003805c018255","0x3033a00c00e001c02219d006895401800c006004c00e00d00600344aa00c","0x1c03201c0068954018013006004c00e013006095401800700c801c00e255","0x3003200c00d001c03400c12a803002200c00d001c00e255006007001801c","0x1c4aa00c003803400e007c58001c4aa00d00e806801a0200038074018255","0x1c4aa00c003803400e007c58803000e166003801c4aa00c0068030154007","0x1c1e6007003895401819e00602a800e0200cf00344aa00c00680307f2007","0x344aa00c01280307f200701280304aa00c011803036a00701180304aa00c","0x80400e0290060954018029006092c00e00712a803004e00c055001c052027","0x6900181ce003801c4aa00c003803400e02c00662c834800c12a803404000c","0x69801825500600b401816e00380b401825500600a40183fa003801c4aa00c","0x954018007006801c00f8b3006001c2cc00701800304aa00c0d30030496007","0x3049600701880304aa00c01480307f4007003895401802c006073800e007","0x1c01a00700b80331681aa006095401a030006080400e0300060954018031","0x1c6c00e0340060954018007011801c00e25500606a80181ce003801c4aa00c","0x3036003400680a400e1b000609540181b0006009c00e1b00060954018007","0xe801825500600dc07000d016001c07000c12a803000e1a400380dc018255","0xf401800c01e80304aa00c0db0030bb80070db00304aa00c01d0030bc2007","0x304aa00c00383cc00e00712a803002e00c0e7001c00e255006001c01a007","0x177000e1c20060954018040006176c00e040006095401803e006176800e03e","0x1c02219d006895401800c006004c00e041006003008200c12a803038400c","0x7001801c003806403800d12a803002600c009801c02600c12a803000e019","0x74018255006006401801a0038068018255006004401801a003801c4aa00c","0x3033c0070038954018007006801c00f8b5003895401a01d00d0034040007","0x95401800d006092c00e025006095401819d006007400e0230060954018007","0x95401a02000601c400e0200cf00344aa00c013809404619d283001c04e00c","0xb001825500600a4018072003801c4aa00c003803400e1a400662d805200c","0x1c2cc0070d300304aa00c01600300ec00701680304aa00c0cf003033c007","0x67800e03000609540181a400608c000e00712a803000e00d003801f16e00c","0x1c354031006803035400c12a803006000c08c801c06200c12a803033c00c","0x5c018255006001c1e6007003895401800d00602a800e00712a803000e00d","0x3003a00701c00304aa00c003803033c00701a00304aa00c00b803036a007","0x6d80740380ce941800e1b60060954018034006092c00e03a006095401819d","0x1c01a00701f003317003d006095401a03700601c400e0370d800344aa00c","0xb401825500606c001819e003810001825500600f4018072003801c4aa00c","0x3022e0070e100304aa00c0d300304620070d300304aa00c02000300ec007","0x954018041006046400e043006095401802d006067800e04100609540181c2","0x304aa00c01f00304600070038954018007006801c38a043006803038a00c","0x3401804800609540181c6006046400e04600609540181b0006067800e1c6","0x1c4aa00c003803400e00d00662e401800c12a803400e00c44e001c090046","0x30e4a00700880304aa00c0ce8030e480070ce80304aa00c0060030e46007","0x9540180070d2001c00e255006001c01a00700980300180130060954018011","0x6801825500600640187260038064018255006003403800d016001c03800c","0x1c02200c12a803000e1aa003807401800c00e80304aa00c00d0030e4a007","0x62e8038013006895401a011006001c33a03400380440182550060044018017","0x67800e01d006095401800d006067400e00712a803000e00d003806803200d","0x1c04600cc5d808033c00d12a803403a00c0b1001c02600c12a803002600c","0x95401819e006059000e0250060954018020006075800e00712a803000e00d","0x1c01a007003e2f00180070b3001c05200c12a803004a00c0ea001c04e00c","0x1c05800c12a803034800c0f2801c34800c12a803000e0f3003801c4aa00c","0xa40181c300380a401825500600b00181d4003809c018255006008c018164","0x1c4aa00c003853800e00712a803000e00d00386980198bd01680304aa00d","0x3039800700b80304aa00c018003004e00701800304aa00c01680302d2007","0x6a80181ce00386a806200d12a8030068017006897c00e034006095401819d","0x6d8018255006004c01819e00386c0018255006009c0181d0003801c4aa00c","0x3039800701f00304aa00c0d8003041600701e80304aa00c00e003034c007","0x1c07403801b86744aa00c02000f807a1b60089ca000e0400060954018031","0x30bbc0070038954018007006801c08200cc5f070801825500680e80185dd","0x954018037006067800e00712a803038a00c0e7001c38a04300689540181c2","0x1c09000c12a803008600c0e6001c08c00c12a803007000c0d3001c38c00c","0x720018255006010401872b003801c4aa00c003803400e007c5f803000e166","0x3066800702680304aa00c01c003034c00702580304aa00c01b803033c007","0x1c29c0070038954018007006801c39404d02586740181ca00609540181c8","0x67800e00712a803004e00c44e801c00e25500606980181ce003801c4aa00c","0x3033a00c0e6001c08c00c12a803003800c0d3001c38c00c12a803002600c","0x144018255006013c09000d394801c09e00c12a803000e0f30038120018255","0x3034c0070e600304aa00c0e3003033c0070e580304aa00c0288030e54007","0x1c39c1cd0e606740181ce00609540181cb0060cd000e1cd0060954018046","0x1c00e2550060674018057003801c4aa00c003853800e00712a803000e00d","0x304aa00c003875400e0560060954018007011801c00e255006003401805a","0x1c3a000c12a80300ae05600680a400e0570060954018057006009c00e057","0x74c01872b003874c01825500607400b200d016001c0b200c12a803000e1a4","0x304aa00c00d003034c00702d00304aa00c00c803033c0070ea80304aa00c","0x3001800c249001c3c205c02d06740181e100609540181d50060cd000e05c","0x700220070ce96ac00e01c00980344aa00c0068030924007008867401a255","0x3000e0f3003801c4aa00c003803400e19e00e803718001a00c80344aa00d","0x304aa00c011806801a89f003808c01825500600800181b50038080018255","0x59800e02900609540180250060cf000e0270060954018019006067800e025","0x7c800e1a40060954018007079801c00e255006001c01a007003e304018007","0x7401819e00380b401825500600b033c00d44f801c05800c12a803034800c","0x344aa00c014803114000701480304aa00c016803067800701380304aa00c","0x3400e03400b80371841aa01880344aa00d009867404e19d2d5801c0601a6","0x300601b0006a29000e1b000609540181a60d500347360070038954018007","0xe801825500600dc0188a500380e001825500600c401819e00380dc018255","0x6d8018255006001c9740070038954018007006801c00f8c3006001c2cc007","0xf807a00d12a803436c1a600b8674b560070db00304aa00c0db0030400007","0x10401825500600f806800d1cd801c00e255006001c01a0070e1010001b8c4","0x229400e1c5006095401803d006067800e04300609540180300208035148007","0x1c00e255006001c01a007003e3140180070b3001c38c00c12a803008600c","0x3000e0f30038118018255006070806800d1cd801c00e25500600c00180aa","0x304aa00c0e4011801a8a4003872001825500601200181f20038120018255","0xfc800e1c6006095401804b006229400e1c50060954018040006067800e04b","0x3007000c1f9001c07400c12a803038c00c450801c07000c12a803038a00c","0x30018074003872809a00d006072801825500600e80188a10038134018255","0x3002200c03b001c038013006895401800d00601d000e0110ce80344aa00c","0x304aa00c00e806801a4d7003807401825500600700180760038068018255","0x1c00e255006001c01a007010003318c19e006095401a019006080400e019","0x3033a00c03b001c04e00c12a803000e00c0cf001c00e25500606780181ce","0x9540181a4014809c33a5360038690018255006004c01807600380a4018255","0x1c4aa00c016003015400701680b001a25500600940183f9003809404600d","0xc00183f900380c001825500606980181f20038698018255006001c1e6007","0x304aa00c0d50030496007003895401803100602a800e1aa01880344aa00c","0x1c00e255006001c01a00701a003318e017006095401a02d006080400e1aa","0x3036000c0b7001c36000c12a803035400c1fd001c00e255006005c0181ce","0x3400e007c64003000e16600380e001825500600dc01824b00380dc018255","0xe801825500606a80183fa003801c4aa00c01a003039c0070038954018007","0xf40198c90db00304aa00d01c003040200701c00304aa00c01d0030496007","0x304aa00c00383cc00e00712a803036c00c0e7001c00e255006001c01a007","0x92c00e1c20060954018023006067800e040006095401803e00606d400e03e","0x3039c0070038954018007006801c0821c2006803008200c12a803008000c","0x1c00f8ca006001c2cc00702180304aa00c011803033c007003895401803d","0x1c4aa00c009803040e0070038954018020006073800e00712a803000e00d","0x3000e0f3003810c018255006001c01819e003801c4aa00c0ce803040e007","0x118018255006010c0183f2003871801825500607140181f20038714018255","0x344aa00c00e0030236007024011801a00c02400304aa00c0e30030496007","0xb001825500600a4018484003869005200d12a803004e00c08e801c04e01c","0x9540180070e0001c34c00c12a803000e1c000380b4018255006001c380007","0x121800e1aa006095401803100606d400e0310060954018007079801c06000c","0xdc3600340088954018017006122000e01700609540181aa018069805a011","0x9c00e0340060954018034006009c00e0380060954018038006092c00e038","0x3407000c100801c06e00c12a803006e00c013801c36000c12a803036000c","0x1c4aa00c01d003039c0070038954018007006801c36c00cc6580e8018255","0x303e400701f00304aa00c00383cc00e03d006095401802c01a0034912007","0x300fa0070e100304aa00c02000dc36003d008921800e040006095401803e","0x1f19800c003859800e04300609540181c2006123800e041006095401819d","0x300581b0006922400e00712a803036c00c0e7001c00e255006001c01a007","0x3006e1c501a067402248f003871401825500607140180270038714018255","0x95401804b00606d400e04b0060954018007079801c3900480230718022255","0x9540181c600601f400e1ca006095401804d0e4012008c011243001c09a00c","0x1c09e00c12a803034800c248001c08600c12a803039400c247001c08200c","0x633439c00c12a803439a00c100801c39a1cc0e58144022255006010c018488","0x14401a489003801c4aa00c0e7003039c0070038954018007006801c0ac00c","0x304aa00c0e800303e40070e800304aa00c00383cc00e057006095401804f","0x304aa00c02080300fa0070e980304aa00c02c8730396057008921800e059","0x3000e00d003801f19c00c003859800e05a00609540181d3006123800e1d5","0x1c0b800c12a803009e1cb006922400e00712a80300ac00c0e7001c00e255","0x7883c201112a803039805c028810402248f00381700182550060170018027","0x121800e06300609540181f800606d400e1f80060954018007079801c0c205f","0x123800e1d500609540181e100601f400e0650060954018063030817c3c4011","0x80400e0690fe87f03f401112a80300b400c244001c0b400c12a80300ca00c","0x1ac0181ce003801c4aa00c003803400e200006633c0d600c12a80340d200c","0x80c01825500601b43f400d244801c0da00c12a803000e485003801c4aa00c","0x1c402225500607f43f82030ea804491e00710180304aa00c101803004e007","0x1f400e00712a803040e00c079001c00e25500601d00180f2003881c0e8072","0x63400180070b3001c0f000c12a80300e400c013801c0ec00c12a80300e200c","0x954018007242801c00e25500608000181ce003801c4aa00c003803400e007","0x1e401825500601e401802700381e4018255006082c3f800d244801c41600c","0x300fa00c079001c0fe07d10801ec02225500607f40f21fa0ea804491e007","0x9c00e076006095401807b00601f400e00712a80300fe00c079001c00e255","0x3042600c37e801c42600c12a803002600c248801c0f000c12a803042000c","0x304aa00c006003034c00704400304aa00c003803033c00710a820401a255","0x122800e220006095401801100600c000e08b006095401800d006084000e21f","0x23801802700382380f000d12a80300f000c27c001c11800c12a803042a00c","0x86c430217009895401808e046088011621f044007091600704700304aa00c","0x1c4aa00c003803400e226006634444800c12a803443a00c109801c43a086","0x8b845822b04880684aa00c047803044a00704780304aa00c1120030102007","0x344aa00c048803078a00711c80304aa00c10b803033c00704d88c812e095","0x28803400d12a803003400c246001c14000c12a803014000c100001c140091","0x27813800d12a80301440a011c8674b1400705100304aa00c0510030438007","0x7f400e00712a803000e00d00382900198d211f80304aa00d04f00303f8007","0x27033a400003890c14c00d12a803014c00c1e2801c14c00c12a803047e00c","0x1ac00e00712a803000e00d00382b049600dc6982a815000d12a8034486025","0x9540180071cd001c15c25100689540180a600601a400e00712a803015400c","0x1c00e255006095001806b00382d04a800d12a803016000c034801c16000c","0x2a001819e003896001825500602d001811100382d401825500602b8018111","0x954018007006801c00f8d4003895401a25805a80347c600705400304aa00c","0x3049600712d80304aa00c05b003036a00705b00304aa00c00383cc00e007","0x3cc00e00712a803000e00d003801f1aa00c003859800e25d006095401825b","0x95401825e006092c00e25e00609540180b800607c800e0b80060954018007","0x1c00e25500602f40180aa00382f017a00d12a80304ba00c1fc801c4ba00c","0xe6800e0c306000344aa00c04200300d2007042024401a25500602440183c5","0x3018a00c035801c4d00c500689540180b900601a400e0b90060954018007","0x1c4d400c12a80304d000c088801c4d200c12a803018600c088801c00e255","0x3000e0f3003801c4aa00c003803400e007c6b001c4aa00d13509a401a3e3","0x334018255006032c01824b003832c01825500603280181b50038328018255","0xa34018255006001c1e60070038954018007006801c00f8d7006001c2cc007","0x307f200706680304aa00c067803049600706780304aa00c14680303e4007","0x95401a0bc006080400e00712a803052400c055001c1a229200689540180cd","0x1c00e2550060a5c0181ce003801c4aa00c003803400e0d2006636052e00c","0x3000e1660038a64018255006035001824b003835001825500603440183fa","0x3440183fa003801c4aa00c069003039c0070038954018007006801c00f8d9","0x304aa00c14d003049600714d00304aa00c06b00302dc00706b00304aa00c","0xe6800e00712a80301ae00c035801c1b20d700689540180c000601a400e299","0x301b600c035801c1ba0db006895401828a00601a400e28a0060954018007","0x1c17400c12a80301ba00c088801c52c00c12a80301b200c088801c00e255","0x7401813b003801c4aa00c003803400e007c6d001c4aa00d05d0a5801a3e3","0x81c00e00712a803033c00c09d801c00e255006008001813d003801c4aa00c","0x8b845822b0488068df2007003895401801c006081c00e00712a803003200c","0x3043000714980304aa00c054003033c00707000304aa00c04d88c812e095","0x67800e00712a803000e00d003801f1b600c003859800e0e200609540180e0","0x3003200c03b001c1d000c12a803003800c03b001c1d600c12a803015000c","0x3451c00c100801c51c0e400689540180ec07403ac33a50b00383b0018255","0x1c4aa00c076803039c0070038954018007006801c4c800cc6e03b4018255","0x3003a00c09d801c00e255006067801813b003801c4aa00c010003027a007","0x86000e262006095401809b119025c12a22e11608ac12201a37c801c00e255","0x1c00e255006001c01a007003e3740180070b3001c1e000c12a80304c400c","0x95401822e00604ec00e00712a803046400c09e801c00e25500609900181ce","0x26c04009704a867803a22b0488068df2007003895401822c00604ec00e007","0x97c018255006001c1e600707800304aa00c079003043000707900304aa00c","0x3d44980f412700684aa00c078003044a00707980304aa00c12f80303e4007","0x9341ea24c07a09380346f9003801c4aa00c07d003015400707d03e048a24d","0x9080182180038a4c018255006039001819e003890801825500603cc1f0245","0x41847810408104044800fe07e00684aa00c071003044a00707100304aa00c","0x1c47000cc6f0420018255006808c018201003801c4aa00c07e00300d6007","0x304aa00c149803033c0070038954018108006073800e00712a803000e00d","0x228800e10f006095401801a006087000e23400609540180fe006087000e10d","0x331be111006095401a10b00610c400e10b11b80344aa00c08788d021a19d","0x8dc01819e003844c0182550060444018433003801c4aa00c003803400e233","0x1c00f8e0006001c2cc00711880304aa00c089803043800708a80304aa00c","0x1c4aa00c03c00301e4007003895401829900602a800e00712a803000e00d","0x3047800c09e801c00e25500604180180aa003801c4aa00c0408030e10007","0x302760070038954018102006088800e00712a803020800c09d801c00e255","0x1c00e255006094401806b003801c4aa00c12000302760070038954018101","0x8600181a6003846401825500608dc01819e003845c01825500608cc0188a3","0x304aa00c03b00300fa00708d80304aa00c10d803042000711800304aa00c","0x7001811f0060954018117006229800e22f006095401808600600c000e11d","0x1c4aa00c11c003039c0070038954018007006801c23e22f08e846c460119","0x3043800709200304aa00c07f003043800711400304aa00c149803033c007","0x30862007116848401a25500604982482280cea2a000e126006095401801a","0x3044e00c219801c00e255006001c01a00709b00331c2227006095401a22d","0x8c401825500604bc01821c0038454018255006048401819e00384bc018255","0x45401819e00384c0018255006041847810408104044802311288068df2007","0x304aa00c10d803042000711280304aa00c10c003034c00709c00304aa00c","0x9c00e2220060954018081006122800e13b006095401808600600c000e223","0x89427001937d001c43800c12a803026000c10c001c27a00c12a80300f000c","0x95401a1350061bf800e13509a04cc264131009895401821c09e8888276223","0x85801a2550060868018700003801c4aa00c003803400e140006638843400c","0x351520070a180304aa00c10b003044e0070038954018214006073800e214","0x3026200c0cf001c28a00c12a803042400c455001c42400c12a8030532143","0x83c01825500604cc018210003851c01825500604c80181a60038844018255","0x3114c00710680304aa00c09a00300600070a480304aa00c03b00300fa007","0x1c4aa00c003803400e14b106852441e147108807001814b0060954018145","0x4c401819e003883001825500605000188a3003801c4aa00c14c8030154007","0x304aa00c099803042000710480304aa00c099003034c0070a700304aa00c","0x229800e152006095401813400600c000e206006095401807600601f400e208","0x954018007006801c40a152103082041214e00e003040a00c12a803041800c","0x204018708003801c4aa00c03c00301e4007003895401829900602a800e007","0x4ec00e00712a803047800c09e801c00e25500604180180aa003801c4aa00c","0x1c4aa00c08080302760070038954018102006088800e00712a803020800c","0x3026c00c451801c00e255006094401806b003801c4aa00c1200030276007","0x7fc01825500608600181a60038804018255006048401819e0038550018255","0x300600070f180304aa00c03b00300fa0070fc80304aa00c10d8030420007","0x78c3f21ff10080700181e90060954018154006229800e1e40060954018086","0x70018207003801c4aa00c05600300d60070038954018007006801c3d21e4","0x1c2000e00712a80300f000c079001c00e2550060064018207003801c4aa00c","0x1c4aa00c0118030154007003895401801a006088c00e00712a803010200c","0x3046400c09e801c00e255006026c0180aa003801c4aa00c05300300d6007","0x302760070038954018095006088800e00712a803012e00c09d801c00e255","0x1c00e25500608ac018223003801c4aa00c1160030276007003895401822e","0x95401802000604f400e00712a803003a00c09d801c00e255006024401806b","0x3000e8ab00387d8018255006001c046007003895401819e00604ec00e007","0x304aa00c0f987d801a02900387cc01825500607cc01802700387cc018255","0x228c00e1f200609540181f00fa00340580070fa00304aa00c003869000e1f0","0x3043000c0d3001c3e200c12a803049600c0cf001c3da00c12a80303e400c","0x7ac01825500601d801807d0038798018255006086c01821000387a8018255","0x7c403800c0ac80304aa00c0f6803114c0070fa80304aa00c0430030060007","0x1c00e2550060070018207003801c4aa00c003803400e1590fa87ac3cc1ea","0x9540180810061c2000e00712a80300f000c079001c00e2550060064018207","0x26c0180aa003801c4aa00c0118030154007003895401801a006088c00e007","0x88800e00712a803012e00c09d801c00e25500608c801813d003801c4aa00c","0x1c4aa00c1160030276007003895401822e00604ec00e00712a803012a00c","0x3003a00c09d801c00e255006024401806b003801c4aa00c1158030446007","0x300d6007003895401819e00604ec00e00712a803004000c09e801c00e255","0x304aa00c04e003033c0070f700304aa00c05200311460070038954018025","0x1f400e15d006095401821b006084000e1ef0060954018218006069800e15b","0x303dc00c453001c3d000c12a803010c00c018001c3d800c12a80300ec00c","0x81c00e00712a803000e00d003879c3d01ec0ae87bc2b601c006079c018255","0x1c4aa00c03c00301e40070038954018019006081c00e00712a803003800c","0x3004600c055001c00e2550060068018223003801c4aa00c0408030e10007","0x3027a007003895401801d00604ec00e00712a803004a00c035801c00e255","0x77c01825500608980188a3003801c4aa00c0cf00302760070038954018020","0x304200070ed00304aa00c10c003034c0070af80304aa00c10b803033c007","0x95401808600600c000e162006095401807600601f400e1d7006095401821b","0x1c2c81d60b1075c3b415f00e00302c800c12a80303be00c453001c3ac00c","0x1c00e255006001c29c0070038954018007116001c33c00c12a803000e8af","0x300ec007013806401a255006006401811b0038094018255006001c01819e","0x3005200c03b001c05201a006895401801a006046c00e0270060954018027","0x3404600c038801c0460200068954018029013809433a6be00380a4018255","0xb4018255006001c0320070038954018007006801c05800cc718690018255","0x8001819e00380c001825500606980181b50038698018255006001c1e6007","0x304aa00c018003049600701a00304aa00c016803003a00700b80304aa00c","0x304aa00d0d500300e20070d500c401a25500606c00680170ce941800e1b0","0x1c07400c12a803034800c039001c00e255006001c01a00701c00331c8037","0xdc018072003801c4aa00c0db003040e00701e86d801a25500600e8018074","0x954018040006081c00e1c202000344aa00c01f00300e800701f00304aa00c","0x135c00e1c500609540181c200601d800e043006095401803d00601d800e007","0x1c08c00cc72871801825500681040182010038104018255006071408600d","0x1c4aa00c00e0030ae800700389540181c6006073800e00712a803000e00d","0x3003200c103801c00e2550060068018207003801c4aa00c0cf0031160007","0x3004e0070e400304aa00c003a2b000e0480060954018007011801c00e255","0x9540180070d2001c09600c12a803039004800680a400e1c800609540181c8","0x13c01825500607280188ad0038728018255006012c09a00d016001c09a00c","0x301160070e580304aa00c006003034c00702880304aa00c018803033c007","0x95401801100601f400e1cd006095401819d006084000e1cc006095401800d","0x300ae00c12a803009e00c457001c0ac00c12a803002600c018001c39c00c","0x3008c00c0e7001c00e255006001c01a00702b815839c1cd0e6072c0a2019","0x1c3aa00c12a803003200c03b001c3a600c12a803006200c0cf001c00e255","0x1c0b21d0006895401805a0ea874c33a6bd00381680182550060068018076","0x300e40070038954018007006801c3c200cc7301700182550068164018071","0x9540181e200601d800e1f800609540181d0006067800e1e2006095401805c","0x304aa00d0308030d7e007030817c01a255006018c3f000d361801c0c600c","0x1c3f800c12a80300ca00c360001c00e255006001c01a0070fd00331ce065","0x3073000703580304aa00c0fe80302080070fe807401a25500607f00186c1","0x1b4018255006001c73400710000304aa00c0038e6400e069006095401806b","0x69800e076006095401805f006067800e203006095401806d1000034736007","0x3040600c0a0001c41600c12a803001a00c045801c0f000c12a803001800c","0x304aa00c00e867801a8b100381ec01825500601a401814000381e4018255","0x1c76000710381d00e4071008895401807b03c882c0f00760098e7000e01d","0x954018007006801c0fa00cc740840018255006881c01839d003801c4aa00c","0x1fc01a39b003884c018255006001c73400703f80304aa00c00392e800e007","0x3042a00c09d801c42e2150068954018081006081400e0810060954018213","0x1c43600c12a803042000c1cf801c43000c12a803042e00c254801c00e255","0x86c018140003887c0182550060860018140003822001825500601c401819e","0x87401839d003887410c00d12a803011621f044067495400704580304aa00c","0x95401801d0061b1000e00712a803000e00d00382300198e911000304aa00d","0x23c018255006088001839f003889801825500602380186c6003889011c00d","0x9540180070e0001c45600c12a803000e1c00038244018255006001c380007","0x121800e095006095401822e00606d400e22e0060954018007079801c45800c","0x2701362320088954018097006122000e097006095401809511608ac122011","0x9c00e2320060954018232006009c00e09e006095401809e006092c00e09e","0x3413c00c100801c13800c12a803013800c013801c13600c12a803013600c","0x1c4aa00c11c803039c0070038954018007006801c14000cc7508e4018255","0x303e400711f80304aa00c00383cc00e0a200609540182261190034912007","0x300fa00705300304aa00c05202701360a2008921800e0a4006095401823f","0x1f1d600c003859800e0a800609540180a6006123800e2430060954018011","0x3044c09b006922400e00712a803014000c0e7001c00e255006001c01a007","0x301380aa119004402248f00382a801825500602a801802700382a8018255","0x9540180b000606d400e0b00060954018007079801c15c251056092c022255","0x95401824b00601f400e0b400609540182540570944158011243001c4a800c","0x1c16a00c12a803044800c248001c15000c12a803016800c247001c48600c","0x63b017000c12a80344ba00c100801c4ba25b05b096002225500602a0018488","0x96001a489003801c4aa00c05c003039c0070038954018007006801c4bc00c","0x304aa00c05e00303e400705e00304aa00c00383cc00e0bd00609540180b5","0x304aa00c12180300fa00706000304aa00c042096c16c0bd008921800e084","0x3000e00d003801f1da00c003859800e0b900609540180c0006123800e0c3","0x1c18a00c12a803016a0b6006922400e00712a80304bc00c0e7001c00e255","0x9a44d001112a80304b60c512c090c02248f00383140182550060314018027","0x121800e0cd00609540180cb00606d400e0cb0060954018007079801c19426a","0x123800e0c3006095401826800601f400e28d00609540180cd06509a84d2011","0x80400e2970688a4819e01112a803017200c244001c17200c12a803051a00c","0x3480181ce003801c4aa00c003803400e0d400663b81a400c12a803452e00c","0x3580182550060a6419e00d244801c53200c12a803000e485003801c4aa00c","0xa6802225500603445240d6061804491e00706b00304aa00c06b003004e007","0x1f400e00712a803051400c079001c00e25500603640180f20038a281b20d7","0x63bc0180070b3001c1ba00c12a80301ae00c013801c1b600c12a803053400c","0x954018007242801c00e25500603500181ce003801c4aa00c003803400e007","0x2e801825500602e801802700382e80182550060a5852400d244801c52c00c","0x301c400c079001c1c80e2149838002225500603441740cf061804491e007","0x9c00e0db00609540180e000601f400e00712a80301c800c079001c00e255","0x3051c00c459801c51c00c12a803003800c363801c1ba00c12a803052600c","0x304aa00c039003034c00707900304aa00c043003033c00707403ac01a255","0x1b3400e24e006095401801300600c000e0f3006095401819d006084000e25f","0x93001802700389301ba00d12a80301ba00c27c001c1e800c12a80301d000c","0x9901da0ec009895401824c07a09381e625f0790070d9c00712600304aa00c","0x1c4aa00c003803400e24d00663c01ea00c12a80341e000c1ce801c1e0262","0x3048a00c249001c48a00c12a80301ea00c1cf801c00e255006001c29c007","0x9081f00740ce92bc00e0fc12100344aa00c047803092400707d03e001a255","0x3020400c035801c00e255006090001806b003840820224007f00444aa00c","0x8f001806b003842020c23c08200444aa00c07e03e81fc19d257801c00e255","0x8e0018255006041820200d1cd801c00e255006042001806b003801c4aa00c","0x3042000711980304aa00c076803034c00708880304aa00c076003033c007","0x9540180eb0061b3400e115006095401826200600c000e1130060954018264","0x1c23200c12a803047000c0a0001c22e00c12a80301ba00c013801c46200c","0x22c00e10f11a0434216237009895401811908b88c422a11311984440328b4","0x3400e11b00663c446000c12a803421e00c45a801c20800c12a803020800c","0x95401822f006073800e22f08e80344aa00c11800311740070038954018007","0x3517600709080304aa00c08e803079000708f80304aa00c00383cc00e007","0x3046e00c0cf001c45000c12a803045a00c45e001c45a00c12a803023e121","0x89c018255006041001808b0038498018255006042c0181a60038490018255","0x3006000709780304aa00c06d80300fa00709b00304aa00c0868030420007","0x4d844e1260920064018131006095401822800622b800e1300060954018234","0x67800e132006095401811b00622b400e00712a803000e00d00384c426012f","0x3020800c045801c26800c12a803021600c0d3001c26600c12a803046e00c","0x894018255006036c01807d00384e0018255006043401821000384d4018255","0x4cc03200c09d80304aa00c099003115c00711180304aa00c11a0030060007","0x1c00e255006001c29c0070038954018007006801c27622311284e026a134","0x95401808f00604ec00e00712a80301d600c45b001c00e25500603740180f2","0x69800e13d00609540180ec006067800e222006095401824d00622b400e007","0x304c800c108001c43400c12a80300e800c045801c43800c12a80301da00c","0x85001825500609880180300038858018255006036c01807d0038500018255","0x3400e14310a085828021a10e04f403200c0a180304aa00c111003115c007","0x15d000e00712a803003a00c45b801c00e255006001c29c0070038954018007","0x954018086006067800e212006095401808c00622b400e00712a803003800c","0x1c28e00c12a80300e800c045801c42200c12a80300e400c0d3001c28a00c","0x4c0180300038524018255006004401807d003883c0182550060674018210","0x52441e147108851403200c0a580304aa00c109003115c00710680304aa00c","0x3003a00c45b801c00e255006001c29c0070038954018007006801c29620d","0x67800e20c006095401807d00622b400e00712a803003800c2ba001c00e255","0x300e800c045801c41200c12a80300e400c0d3001c29c00c12a80300e200c","0x548018255006004401807d003881801825500606740182100038820018255","0x53803200c0aa00304aa00c106003115c00710280304aa00c0098030060007","0x1c4aa00c00e0030ae80070038954018007006801c2a82050a90818410209","0x17c01819e003880401825500607e80188ad003801c4aa00c0cf0031160007","0x304aa00c00680301160070fc80304aa00c006003034c0070ff80304aa00c","0xc000e1e9006095401801100601f400e1e4006095401819d006084000e1e3","0x78c3f21ff00c80303e600c12a803040200c457001c3ec00c12a803002600c","0x22c000e00712a803003800c2ba001c00e255006001c01a0070f987d83d21e4","0x9540181d0006067800e1f000609540181e100622b400e00712a803033c00c","0x1c3da00c12a803001a00c045801c3e400c12a803001800c0d3001c3e800c","0x4c01803000387a8018255006004401807d00387c40182550060674018210","0x7a83e21ed0f907d003200c0f580304aa00c0f8003115c0070f300304aa00c","0x6780188b0003801c4aa00c00e0030ae80070038954018007006801c3d61e6","0x136400e00712a803003200c103801c00e2550060068018207003801c4aa00c","0x954018031006067800e1f5006095401803800622b400e00712a803034800c","0x1c2b600c12a803001a00c045801c3dc00c12a803001800c0d3001c2b200c","0x4c0180300038574018255006004401807d00387bc0182550060674018210","0x5743de15b0f7056403200c0f400304aa00c0fa803115c0070f600304aa00c","0x6780188b0003801c4aa00c00e0030ae80070038954018007006801c3d01ec","0x22b400e00712a803003200c103801c00e2550060068018207003801c4aa00c","0x3001800c0d3001c3be00c12a803004000c0cf001c3ce00c12a803005800c","0x75c01825500606740182100038768018255006003401808b003857c018255","0x3115c0070eb00304aa00c00980300600070b100304aa00c00880300fa007","0x3003800c08d801c2c81d60b1075c3b415f0ef806401816400609540181e7","0x954018023006121000e02501180344aa00c010003023a007010007001a255","0x69001825500600a401849100380a402600d12a803002600c45c001c04e00c","0x9540180070e0001c05a00c12a803000e1c000380b0018255006001c380007","0x121800e031006095401803000606d400e0300060954018007079801c34c00c","0x6c006801700889540181aa006122000e1aa00609540180310d300b4058011","0x9c00e0170060954018017006009c00e0370060954018037006092c00e037","0x3406e00c100801c36000c12a803036000c013801c06800c12a803006800c","0x1c4aa00c01c003039c0070038954018007006801c07400cc7900e0018255","0x303e400701e80304aa00c00383cc00e1b6006095401802700b8034912007","0x300fa00702000304aa00c01f06c00681b6008921800e03e006095401803d","0x1f1e600c003859800e0410060954018040006123800e1c2006095401819d","0x3004e034006922400e00712a803007400c0e7001c00e255006001c01a007","0x3036004300b867402248f003810c018255006010c018027003810c018255","0x9540181c800606d400e1c80060954018007079801c0900460e30714022255","0x9540181c500601f400e04d006095401804b024011838c011243001c09600c","0x1c39400c12a803004a00c248001c08200c12a803009a00c247001c38400c","0x63d039a00c12a803439800c100801c3981cb028813c0222550060104018488","0x13c01a489003801c4aa00c0e6803039c0070038954018007006801c39c00c","0x304aa00c02b80303e400702b80304aa00c00383cc00e05600609540181ca","0x304aa00c0e100300fa00702c80304aa00c0e8072c0a2056008921800e1d0","0x3000e00d003801f1ea00c003859800e1d50060954018059006123800e1d3","0x1c0b400c12a8030394051006922400e00712a803039c00c0e7001c00e255","0x7840b801112a803039605a027870802248f00381680182550060168018027","0x121800e1f8006095401806100606d400e0610060954018007079801c0be1e2","0x123800e1d3006095401805c00601f400e06300609540181f802f87883c2011","0x80400e1fd0fe07e80ca01112a80303aa00c244001c3aa00c12a80300c600c","0x1a40181ce003801c4aa00c003803400e06b00663d80d200c12a80343fa00c","0x1b401825500608000ca00d244801c40000c12a803000e485003801c4aa00c","0x80c02225500607f03f406d0e9804491e00703680304aa00c036803004e007","0x1f400e00712a80300e800c079001c00e25500601c80180f200381d00e4071","0x63dc0180070b3001c0ec00c12a80300e200c013801c40e00c12a803040600c","0x954018007242801c00e25500601ac0181ce003801c4aa00c003803400e007","0x82c018255006082c018027003882c01825500601e03f400d244801c0f000c","0x3042000c079001c0fa21003d81e402225500607f04160650e9804491e007","0x9c00e207006095401807900601f400e00712a80300fa00c079001c00e255","0x3001800c0d3001c43000c12a803000e00c0cf001c0ec00c12a80300f600c","0x874018255006004401803000382180182550060034018210003886c018255","0x7091600710f80304aa00c03b003004e00704400304aa00c0d20030914007","0x3442e00c109801c42e215040884c0fe01312a803043e08810e8218436218","0x344aa00c00c80302360070038954018007006801c44000cc7c022c018255","0x8980182550060238018484003889011c00d12a803011800c08e801c118019","0x1c38000704880304aa00c009803092200704780304aa00c0458030102007","0x1c45c00c12a803000e1c000388b0018255006001c38000711580304aa00c","0x8b0456011243001c12e00c12a803012a00c0da801c12a00c12a803000e0f3","0x92c00e23904f027013601112a803046400c244001c46400c12a803012e22e","0x3013800c013801c13600c12a803013600c013801c47200c12a803047200c","0x28001825500688e4018201003827801825500602780180270038270018255","0x3491200700389540180a0006073800e00712a803000e00d00382880198f9","0x9540180a400607c800e0a40060954018007079801c47e00c12a803044c09b","0x95401820700601f400e24300609540180a604f027047e011243001c14c00c","0x1c01a007003e3e80180070b3001c15400c12a803048600c247001c15000c","0x92c018255006089813800d244801c00e25500602880181ce003801c4aa00c","0x2b0022255006027849609b103804491e00712580304aa00c125803004e007","0x1c16800c12a80304a800c0da801c4a800c12a803000e0f300382c015c251","0x1c15000c12a803015800c03e801c16a00c12a80301680b00570944022486","0x2a80184880038960018255006089001849000382a801825500602d401848e","0x1c17a00cc7d897801825500682e001820100382e04ba25b05b00444aa00c","0x95401825805b0034912007003895401825e006073800e00712a803000e00d","0x121800e0c0006095401808400607c800e0840060954018007079801c17800c","0x123800e0b900609540180a800601f400e0c300609540180c012e896c178011","0x1c00e255006001c01a007003e3f00180070b3001c18a00c12a803018600c","0x9a001802700389a001825500609604b600d244801c00e25500602f40181ce","0x1c1960ca13509a402225500609744d00b6054004491e00713400304aa00c","0x3284d4011243001c51a00c12a803019a00c0da801c19a00c12a803000e0f3","0x3019e00c247001c17200c12a80304d200c03e801c19e00c12a803051a0cb","0x341a400c100801c1a42970688a4802225500603140184880038314018255","0x1c4aa00c06a003039c0070038954018007006801c53200cc7e8350018255","0x3004e00714d00304aa00c06b0a4801a4890038358018255006001c90a007","0x36c5140d906b80444aa00c14b83445340b9008923c00e29a006095401829a","0x301ae00c03e801c00e255006036c0180f2003801c4aa00c14500301e4007","0x3400e007c7f003000e1660038a5801825500603640180270038374018255","0x1c17400c12a803000e485003801c4aa00c14c803039c0070038954018007","0x4491e00707000304aa00c070003004e00707000304aa00c05d034401a489","0x1c00e25500603900180f20038a381c80e214980444aa00c14b83805240b9","0x301c400c013801c1ba00c12a803052600c03e801c00e2550060a380180f2","0x3c0018255006084c0181a6003898801825500601fc01819e0038a58018255","0x3091400712f80304aa00c10a803006000707900304aa00c0408030420007","0x3c81e026200e122c00e24e0060954018296006009c00e0f30060954018091","0x3d0018255006899001821300389901da0ec07403ac02625500609381e625f","0x46c00e24500609540180eb006067800e00712a803000e00d00389300198ff","0x7001807600383e001825500603e001807600383e003400d12a803003400c","0x3d001808100389341ea00d12a80301f40f81228674e6e00707d00304aa00c","0x3000e00d00383f801990007e00304aa00d126803040200712100304aa00c","0x40820224000d095401808f006089400e00712a80301f800c0e7001c00e255","0x1c4aa00c0808030446007003895401824000601ac00e2380840418478104","0x3021000c09e801c00e255006041801813b003801c4aa00c11e0030444007","0x10e800e10d00609540180f5006067800e00712a803047000c055001c00e255","0x40801814000388d001825500608d001814000388d003a00d12a803003a00c","0x42c01839d003842c46e00d12a803021e234086867497a00708780304aa00c","0x954018237006067800e00712a803000e00d00388cc01990108880304aa00d","0x45c018255006045c018140003845c33c00d12a803033c00c21d001c46200c","0x45422600d12a8030232117118867497a00708c80304aa00c0820030280007","0xe7c00e00712a803000e00d003846c01990211800304aa00d08a803073a007","0x8bc23a00d221801c45e00c12a803046000c1cf801c23a00c12a803022200c","0x304aa00c08f803019e00709080304aa00c089803033c00708f80304aa00c","0x95401819e00604ec00e00712a803000e00d003801f20600c003859800e22d","0x64018207003801c4aa00c121003042e007003895401801d00604ec00e007","0x22e400e00712a803022200c20c801c00e2550060068018207003801c4aa00c","0x301d000c0d3001c24800c12a803022600c0cf001c45000c12a803023600c","0x4d8018255006037401807d003889c01825500603b00182100038498018255","0x49003800c09800304aa00c114003117c00709780304aa00c0768030060007","0x1c00e255006067801813b003801c4aa00c003803400e13009784d844e126","0x954018019006081c00e00712a803048400c10b801c00e255006007401813b","0x8cc0188b9003801c4aa00c0820030276007003895401801a006081c00e007","0x304aa00c074003034c00709900304aa00c11b803033c00709880304aa00c","0xc000e13500609540180dd00601f400e13400609540180ec006084000e133","0x4d026613200e003044a00c12a803026200c45f001c27000c12a80301da00c","0x3044a00700389540180fe006073800e00712a803000e00d0038894270135","0x1c4aa00c11180300d600710b050043421c09e888827622300d095401808f","0x3043400c09d801c00e2550060870018222003801c4aa00c09d8030446007","0x34886007003895401821600602a800e00712a803028000c09e801c00e255","0x3042800c067801c24200c12a80301ea00c0cf001c42800c12a803027a222","0x84401825500600680180760038514018255006048401819e00388b4018255","0x84828600d12a803028e2110a28674ae20070a380304aa00c00c80300ec007","0x3320820d006095401a212006080400e14910780344aa00c1168030896007","0x3048400c112801c00e25500608340181ce003801c4aa00c003803400e14b","0x88c00e00712a803041800c035801c2a82050a908184102090a70830034255","0x1c4aa00c0a900302760070038954018206006088800e00712a803029c00c","0x3028600c0cf001c00e25500605500180aa003801c4aa00c102803027a007","0x304aa00c0f180302800070f1807401a255006007401843a00387e4018255","0x80401a25500607903c61f90ce92f400e1e40060954018209006050000e1e3","0x1c00e255006001c01a0070fb003320a1e9006095401a1ff0060e7400e1ff","0x302800070f9067801a255006067801843a00387d0018255006080401819e","0x7b43e41f40ce92f400e1ed0060954018208006050000e1f200609540181f2","0x1c01a0070f5003320c1f1006095401a1f00060e7400e1f00f980344aa00c","0x7ac01825500607c401839f003879801825500607a401839f003801c4aa00c","0x33c00e15900609540181f3006067800e1f500609540181eb0f30034886007","0x1c00e255006001c01a007003e41c0180070b3001c3dc00c12a80303ea00c","0x95401814900604ec00e00712a803003a00c09d801c00e255006067801813b","0x7a80188b9003801c4aa00c0f48030832007003895401820f00604ec00e007","0x304aa00c074003034c0070f780304aa00c0f9803033c0070ad80304aa00c","0xc000e1e800609540180dd00601f400e1ec00609540180ec006084000e15d","0x7b02ba1ef00e00303be00c12a80302b600c45f001c3ce00c12a80301da00c","0x30276007003895401819e00604ec00e00712a803000e00d003877c3ce1e8","0x1c00e255006083c01813b003801c4aa00c0a48030276007003895401801d","0x3040200c0cf001c2be00c12a80303ec00c45c801c00e255006082001813b","0x58801825500603b0018210003875c01825500603a00181a60038768018255","0x3117c0070b200304aa00c07680300600070eb00304aa00c06e80300fa007","0x1c4aa00c003803400e1d40b207582c41d70ed00700181d4006095401815f","0x6fc2d21c30f285980342550060908018225003801c4aa00c0a5803039c007","0x88800e00712a80303ca00c111801c00e255006059801806b00385a83821c0","0x1c4aa00c0e0803027a00700389540181c000604ec00e00712a803037e00c","0x3033c0070b600304aa00c0b4870c01a443003801c4aa00c0b50030154007","0x9540181ee006112c00e1ee006095401816c006033c00e1590060954018143","0x6c8018255006007401814000386cc018255006056401819e00385b836a00d","0x6d02e000d12a803035e1b20d9867517e0070d780304aa00c1078030280007","0xe7c00e00712a803000e00d00386f80199080dc00304aa00d0da003073a007","0x3037400c0a0001c35800c12a80302e000c0cf001c37400c12a803037000c","0x9540181780d586b033a8bf00385e001825500606d401814000386ac018255","0x954018007006801c34e00cc8486a001825500685d401839d00385d437800d","0x50000e17e006095401819e006050000e1a300609540181bc006067800e007","0xe7400e17c0d280344aa00c0d105f834619d45f801c34400c12a803029200c","0x60c01839f003801c4aa00c003803400e180006642830600c12a80342f800c","0x304aa00c0d000302800070cc00304aa00c0d2803033c0070d000304aa00c","0x66801a2550060d700001980cea2fc00e35c006095401816e006050000e000","0x1c00e255006001c01a0071af003321635d006095401a1970060e7400e197","0xd7c01a4430038d800182550060d7401839f0038d7c01825500606a001839f","0x954018363006230400e3630060954018361006230000e3610060954018360","0x1c6cc00c12a80301d000c0d3001c6ca00c12a803033400c0cf001c6c800c","0x3b40180300038da4018255006037401807d0038da001825500603b0018210","0xda86d23681b30d9403800c1b580304aa00c1b2003117c0071b500304aa00c","0x306bc00c45c801c00e25500606a0018419003801c4aa00c003803400e36b","0xdb801825500603a00181a60038db4018255006066801819e0038db0018255","0x300600071b800304aa00c06e80300fa0071b780304aa00c0760030420007","0xdc06de36e1b68070018311006095401836c00622f800e37100609540180ed","0x5b801813b003801c4aa00c0d400308320070038954018007006801c622371","0xdcc018255006069401819e0038dc801825500606000188b9003801c4aa00c","0x300fa0071ba80304aa00c07600304200071ba00304aa00c074003034c007","0x95401837200622f800e37700609540180ed00600c000e37600609540180dd","0x302760070038954018007006801c6f03771bb0dd46e837300e00306f000c","0x1c00e255006067801813b003801c4aa00c0a48030276007003895401816e","0x3a00181a60038de801825500606f001819e0038de4018255006069c0188b9","0x304aa00c06e80300fa0071be00304aa00c07600304200071bd80304aa00c","0x70018381006095401837900622f800e37f00609540180ed00600c000e37e","0x1c4aa00c0cf00302760070038954018007006801c70237f1bf0df06f637a","0x3036a00c09d801c00e255006052401813b003801c4aa00c0b70030276007","0x1c70c00c12a80302e000c0cf001c70800c12a803037c00c45c801c00e255","0x37401807d0038e2401825500603b00182100038e1c01825500603a00181a6","0x304aa00c1c2003117c0071c680304aa00c07680300600071c500304aa00c","0x67801813b003801c4aa00c003803400e3911c68e287123871c30070018391","0x81c00e00712a803011e00c10b801c00e255006007401813b003801c4aa00c","0x1c4aa00c00e003040e007003895401801a006081c00e00712a803003200c","0x3034c0071ca00304aa00c075803033c0071c900304aa00c1260031172007","0x9540180dd00601f400e39700609540180ec006084000e39600609540180e8","0x3073400c12a803072400c45f001c73200c12a80301da00c018001c73000c","0x95401819e00604ec00e00712a803000e00d0038e687323981cb8e5872801c","0x70018207003801c4aa00c00d003040e0070038954018019006081c00e007","0x22e400e00712a803002600c097801c00e255006007401813b003801c4aa00c","0x3042600c0d3001c73800c12a80300fe00c0cf001c73600c12a803044000c","0xe80018255006081c01807d0038e7c01825500602040182100038e74018255","0xe7003800c1d180304aa00c1cd803117c0071d080304aa00c10a8030060007","0x678018262003808c04019e0ce895401801c00617c800e3a31d08e8073e39d","0x1c05200c12a803000e1c0003809c018255006001c38000701280304aa00c","0x95401802c00606d400e02c0060954018007079801c34800c12a803000e1c0","0x9540181a6006122000e1a6006095401802d0d200a404e011243001c05a00c","0x954018030006009c00e0170060954018017006092c00e0170d500c4060011","0x1c35400c12a803035400c013801c06200c12a803006200c013801c06000c","0x3039c0070038954018007006801c36000cc8600d0018255006805c018201","0x304aa00c00383cc00e037006095401802501800349120070038954018034","0x304aa00c01d06a8062037008921800e03a006095401803800607c800e038","0x59800e03e00609540181b6006123800e03d006095401819d00601f400e1b6","0x122400e00712a803036000c0e7001c00e255006001c01a007003e434018007","0x67402248f003810001825500601000180270038100018255006009406200d","0x6d400e1c60060954018007079801c38a043020870802225500606a8080030","0x1f400e04800609540180460e2810c082011243001c08c00c12a803038c00c","0x3004000c08e801c07c00c12a803009000c247001c07a00c12a803038400c","0x444aa00c01f003091000702680304aa00c0e40030908007025872001a255","0x3000e00d003873401990e0e600304aa00d0e580304020070e5814409e1ca","0x1c39c00c12a803009a1ca006922400e00712a803039800c0e7001c00e255","0x13c39c011243001c0ae00c12a80300ac00c0f9001c0ac00c12a803000e0f3","0x303a000c247001c0b200c12a803007a00c03e801c3a000c12a80300ae051","0x7340181ce003801c4aa00c003803400e007c87803000e166003874c018255","0x304aa00c0ea803004e0070ea80304aa00c026813c01a489003801c4aa00c","0x3000e0f300387883c205c02d00444aa00c028875439403d008923c00e1d5","0x300c21e20f081700224860038184018255006017c0181b5003817c018255","0x74c01825500607e001848e0038164018255006016801807d00387e0018255","0x7f43f81fa03280444aa00c0e9803091000703180304aa00c0258030920007","0x73800e00712a803000e00d00381ac01991003480304aa00d0fe8030402007","0x954018007079801c40000c12a80300c6065006922400e00712a80300d200c","0x9540182030fe07e8400011243001c40600c12a80300da00c0f9001c0da00c","0x1c0e800c12a80300e200c247001c0e400c12a80300b200c03e801c0e200c","0x1c00e25500601ac0181ce003801c4aa00c003803400e007c88803000e166","0x4491e00710380304aa00c103803004e00710380304aa00c03187e801a489","0x1c0f600c12a803000e0f300381e441607803b00444aa00c0fe081c0ca059","0x1c0fa00c12a803042007910581e0022486003884001825500601ec0181b5","0x8c01811d00381d001825500601f401848e00381c801825500601d801807d","0x954018074006122000e081006095401807f006121000e21303f80344aa00c","0x1c01a00710e8033224086006095401a21b006080400e21b10c085c42a011","0x220018255006020442a00d244801c00e25500602180181ce003801c4aa00c","0x220022486003822c018255006087c0181f2003887c018255006001c1e6007","0x88001848e003823001825500601c801807d0038880018255006022c430217","0x3039c0070038954018007006801c00f913006001c2cc00704700304aa00c","0x954018224006009c00e224006095401808110b8034912007003895401821d","0x1c1e6007115824411e226008895401821811208540e4011247801c44800c","0x8b8456091047804490c00711700304aa00c116003036a00711600304aa00c","0x304aa00c04a803091c00704600304aa00c11300300fa00704a80304aa00c","0x270136232008895401808e006122000e0970060954018213006124000e08e","0x1c00e255006001c01a0070500033228239006095401a09e006080400e09e","0x3000e0f30038288018255006025c46400d244801c00e25500608e40181ce","0x3014809c04d8288022486003829001825500608fc0181f200388fc018255","0x2a0018255006029801848e003890c018255006023001807d0038298018255","0x1c4aa00c050003039c0070038954018007006801c00f915006001c2cc007","0x123c00e0aa00609540180aa006009c00e0aa006095401809704d8034912007","0x2c0018255006001c1e6007057094415824b008895401809c05508c8118011","0x2d0018255006095015c251056004490c00712a00304aa00c058003036a007","0x3091000705400304aa00c05a003091c00712180304aa00c12580300fa007","0x2e001991612e80304aa00d12d803040200712d82d84b00b500889540180a8","0x304aa00c003921400e00712a80304ba00c0e7001c00e255006001c01a007","0x1c17a00c12a803017a00c013801c17a00c12a80304bc0b5006922400e25e","0x9540180c000603c800e0c3060021017801112a803016c25805e890c02248f","0x3004e00705c80304aa00c05e00300fa00700389540180c300603c800e007","0x73800e00712a803000e00d003801f22e00c003859800e0c50060954018084","0x95401826812c003491200713400304aa00c003921400e00712a803017000c","0x9540180b613482d4486011247801c4d200c12a80304d200c013801c4d200c","0x1c4aa00c06680301e400700389540180cb00603c800e0cd06583284d4011","0x3118e00706280304aa00c065003004e00705c80304aa00c13500300fa007","0x3000e00c0cf001c5240cf006895401828d006232000e28d0060954018013","0x35c01825500600340182100038a6801825500600300181a60038358018255","0x309f000714500304aa00c149003119200706c80304aa00c0088030060007","0xa681ac01c465001c1b600c12a80301b600c013801c1b60c500689540180c5","0x304aa00d14c8030bf400714c83501a4297068804c4aa00c06d8a281b20d7","0x3cc00e0ba00609540180071cd001c00e255006001c01a00714b00332300dd","0x9540180d1006067800e29300609540180e000606d400e0e00060954018007","0x1c1d000c12a803052600c125801c1d600c12a803017400c100001c51c00c","0x64641d800c12a80341c800c218801c1c80e200689540180e80758a3833a5e7","0x10cc00e26213200344aa00c00c8030bf80070038954018007006801c1da00c","0x3c8018223003897c1e400d12a80301e000c2fe001c1e000c12a80301d800c","0x3d0018255006097c01821c0038938018255006098801821c003801c4aa00c","0x80400e24c00609540180dd00617fc00e0f300609540180f41270035184007","0x3d40181ce003801c4aa00c003803400e24d00664681ea00c12a80341e600c","0x4c4aa00c1228031188007122893001a25500609300188c3003801c4aa00c","0x1c4aa00c121003027600700389540180fa00604ec00e0fe07e09081f40f8","0x301c400c0cf001c00e25500603f801806b003801c4aa00c07e00300d6007","0x99001a255006099001848c003841001825500603e00182000038408018255","0x90001a25500608f02081020ce962800e23c006095401823c006087000e23c","0x1c00e255006001c01a0070840033236106006095401a10100607f000e101","0x8e001820000388dc018255006090001819e00388e001825500604180181fd","0x304460070038954018007006801c00f91c006001c2cc00708580304aa00c","0x1c00e255006033c0188c5003801c4aa00c06280301e40070038954018264","0x95401801a00604ec00e00712a803003a00c09d801c00e2550060930018436","0x69800e2340060954018240006067800e10d0060954018108006231800e007","0x3017200c03e801c22200c12a80301a400c108001c21e00c12a803052e00c","0x45401825500604340188cb003844c018255006035001803000388cc018255","0x3049a00c0e7001c00e255006001c01a00708a844c46611108788d003800c","0x45c02625500608c40188c400388c449800d12a803049800c461801c00e255","0x1c00e25500608c001813b003801c4aa00c08c803027600708e846c460119","0x304aa00c0038e6800e00712a803023a00c035801c00e255006046c01806b","0x1c45e00c12a803045e00c100001c23e11700689540181170060f1400e22f","0x954018007006801c248228006e47445a121006895401a11f117838833a400","0x3140180f2003801c4aa00c1320030446007003895401822d00601ac00e007","0x1ac00e00712a803049800c21b001c00e255006033c0188c5003801c4aa00c","0x1c4aa00c00d0030276007003895401801d00604ec00e00712a803022e00c","0x3044e00c013801c44e00c12a803000e33e0038498018255006001c046007","0x4bc018255006001c34800709b00304aa00c113849801a029003889c018255","0x67800e1310060954018130006231800e13000609540181360978034058007","0x301a400c108001c26600c12a803052e00c0d3001c26400c12a803024200c","0x4e0018255006035001803000384d401825500602e401807d00384d0018255","0x1c01a00711284e026a13409984c803800c11280304aa00c0988031196007","0x1c46e00c12a803045000c0cf001c00e255006049001806b003801c4aa00c","0x87027a22209d888c02625500609300188c4003842c018255006045c018200","0x50000e21400d00344aa00c00d003087400710b00304aa00c11b803033c007","0x50c018140003850c27600d12a803027600c21d001c42800c12a803042800c","0x50001839d003850043400d12a803028621410b067497a0070a180304aa00c","0x9540182230060f1400e00712a803000e00d003851401991e10900304aa00d","0x844018255006051c018583003851c018255006051c018200003851c44600d","0x30400007106883c01a255006083c0183c5003883c018255006001c958007","0x9540182120060e7c00e149006095401820d006160c00e20d006095401820d","0x1c41000c12a803029600c0a0001c41200c12a803043400c0cf001c29600c","0x8240225840038548018255006052401814000388180182550060844018140","0x55001991f10280304aa00d0a7003073a0070a7083001a255006054840c208","0x3040200c0a0001c40200c12a803040a00c1cf801c00e255006001c01a007","0x78c01825500687fc01826800387fc01825500607e401858100387e4018255","0x10e800e1f3006095401820c006067800e00712a803000e00d0038790019920","0x88801843a00387c001825500607c001814000387c003a00d12a803003a00c","0x7d03e01f30ce92f400e1f400609540181f4006050000e1f411100344aa00c","0x1c01a0070f680332421f2006095401a1f60060e7400e1f60f480344aa00c","0x304aa00c0f500304000070f5088c01a255006088c0183c5003801c4aa00c","0x160c00e1eb006095401820f006080000e1f100609540181ea006160c00e1ea","0x303d200c0cf001c3ea00c12a80303e400c1cf801c3cc00c12a80303d600c","0x57401825500607c401814000387bc01825500607d4018140003856c018255","0x56401a25500607b02ba1ef0ad8044b080070f600304aa00c0f30030280007","0x1c00e255006001c01a0070f380332441e8006095401a1ee0060e7400e1ee","0x7680185810038768018255006077c018140003877c01825500607a001839f","0x3000e00d00385880199230eb80304aa00d0af80304d00070af80304aa00c","0x3036a0070b200304aa00c00383cc00e1d600609540180071cd001c00e255","0x9540181d6006080000e1c30060954018159006067800e1d40060954018164","0x344aa00c0df85a438619d2f3801c37e00c12a80303a800c125801c2d200c","0x1c4aa00c003803400e1c1006649038000c12a80343ca00c218801c3ca166","0x30866007003895401816a006088c00e16c0b500344aa00c1320030bf8007","0x302dc00c111801c2e016e00689540181b500617f000e1b500609540181c0","0x1c36400c12a80302e000c10e001c36600c12a80302d800c10e001c00e255","0x6e00199250d780304aa00d0da00304020070da00304aa00c0d906cc01a5fd","0x95401810b00601ac00e00712a803035e00c0e7001c00e255006001c01a007","0x9540181be006233800e1be006095401821c09e8888276223009a33400e007","0x3037000c0e7001c00e255006001c01a007003e4980180070b3001c37400c","0x95401821c09e888827610b009a33400e00712a803044600c035801c00e255","0x6b02ea01312a803037400c462001c37400c12a803037800c467001c37800c","0xe6800e00712a803035600c09d801c00e25500606b001813b00386a02f01ab","0x3034e00c100001c34a1e300689540181e30060f1400e1a70060954018007","0x1c34417e006e49c34617c006895401a1a50d3859833a400003869c018255","0x60c018255006001c73400700389540181a300601ac00e00712a803000e00d","0x100000e1830060954018183006080000e1800eb80344aa00c0eb803078a007","0x1c4aa00c003803400e1980cb803725019a0d000344aa00d0c0060c2f819d","0x303c600c035801c00e255006075c01806b003801c4aa00c0cd00300d6007","0x3034000c0cf001c00000c12a803035017800e80682ea013466801c00e255","0x3400e007c94803000e1660038d7401825500600000188ce0038d70018255","0xd78018255006065c01819e003801c4aa00c0cc00300d60070038954018007","0x1c4aa00c0d100300d60070038954018007006801c00f92a006001c2cc007","0x304000071b080304aa00c1af00307e40071af00304aa00c0bf003033c007","0xd906c63610ce8fb400e36400609540181e3006080000e3630060954018178","0x1c01a0071b30033256365006095401a36000607f000e3601af80344aa00c","0xdac01825500606a00182000038da80182550060d7c01819e003801c4aa00c","0xda46d000d12a80306d836b1b506747da0071b600304aa00c0eb8030400007","0x7f400e00712a803000e00d0038db801992c1b680304aa00d1b480303f8007","0x682ea013466801c6e000c12a80306da00c0fe801c6de00c12a80306ca00c","0xdc40188ce0038d700182550060da001819e0038dc40182550060dc06de01d","0x304aa00c14b803034c0071bb00304aa00c1ae003033c0071ae80304aa00c","0x232400e37900609540180d400600c000e37800609540180d2006084000e377","0x306ba00c467001c6f600c12a803018a00c013801c6f400c12a803019e00c","0xdcc6e4311009895401837c1bd8de86f23781bb8dd80328cf0038df0018255","0x1c4aa00c003803400e37f00664b46fc00c12a80346ea00c468001c6ea374","0x1c1e60070038954018384006073800e3841c080344aa00c1bf00311a6007","0x9540183861c380351a80071c380304aa00c1c08030e7e0071c300304aa00c","0x1c71a00c12a803062200c0cf001c71400c12a803071200c19e801c71200c","0x2e401807d0038e480182550060dcc0182100038e440182550060dc80181a6","0x304aa00c1c500311960071cb00304aa00c1ba00300600071ca00304aa00c","0xdfc0188c6003801c4aa00c003803400e3971cb0e507243911c68070018397","0x304aa00c1b9003034c0071cc80304aa00c188803033c0071cc00304aa00c","0xc000e39c00609540180b900601f400e39b0060954018373006084000e39a","0xe6c73439900e003073e00c12a803073000c465801c73a00c12a80306e800c","0x3118a00700389540180c500603c800e00712a803000e00d0038e7c73a39c","0x1c00e2550060d94018424003801c4aa00c0ba80300d600700389540180cf","0x95401836e006231800e00712a803003400c09d801c00e255006007401813b","0x1c74600c12a803052e00c0d3001c74200c12a80306d000c0cf001c74000c","0x3500180300038e9401825500602e401807d0038e900182550060348018210","0xe9c74a3a41d18e8403800c1d480304aa00c1d000311960071d380304aa00c","0x3018a00c079001c00e255006006801813b003801c4aa00c003803400e3a9","0x30276007003895401817500601ac00e00712a803019e00c462801c00e255","0x1c00e25500606a001806b003801c4aa00c0eb80300d6007003895401801d","0xa5c0181a60038eac0182550060d7c01819e0038ea80182550060d980188c6","0x304aa00c05c80300fa0071d700304aa00c06900304200071d600304aa00c","0x700183b000609540183aa006232c00e31300609540180d400600c000e3af","0x1c4aa00c06280301e40070038954018007006801c7603131d78eb87583ab","0x303c600c035801c00e255006075c01806b003801c4aa00c067803118a007","0x300d6007003895401801a00604ec00e00712a803003a00c09d801c00e255","0x1c00e255006088801813b003801c4aa00c09e80300d6007003895401821c","0x95401810b00601ac00e00712a803044600c035801c00e25500604ec01813b","0x3033c0071d900304aa00c0e0803118c0070038954018264006088c00e007","0x9540180d2006084000e3b60060954018297006069800e3b30060954018166","0x1c62400c12a80301a800c018001c77200c12a803017200c03e801c77000c","0x3000e00d0038eec6243b91dc0ed876601c0060eec0182550060ec80188cb","0x301e40070038954018264006088c00e00712a80302c400c0e7001c00e255","0x1c00e255006078c01806b003801c4aa00c067803118a00700389540180c5","0x95401821c00601ac00e00712a803003400c09d801c00e255006007401813b","0x4ec01813b003801c4aa00c1110030276007003895401813d00601ac00e007","0x8c00e00712a803021600c035801c00e255006088c01806b003801c4aa00c","0x304aa00c1de803004e0071de80304aa00c0038ea400e3bc0060954018007","0xb000e3c100609540180070d2001c78000c12a803077a3bc00680a400e3bd","0x56401819e0038f0c0182550060f080188c60038f080182550060f0078200d","0x304aa00c06900304200071e280304aa00c14b803034c0071e200304aa00c","0x232c00e3c800609540180d400600c000e3c700609540180b900601f400e3c6","0x954018007006801c6203c81e38f1878a3c400e003062000c12a803078600c","0x33c0188c5003801c4aa00c06280301e40070038954018264006088c00e007","0x4ec00e00712a803003a00c09d801c00e255006078c01806b003801c4aa00c","0x1c4aa00c09e80300d6007003895401821c00601ac00e00712a803003400c","0x3044600c035801c00e25500604ec01813b003801c4aa00c1110030276007","0x67800e3cd00609540181e7006231800e00712a803021600c035801c00e255","0x301a400c108001c79e00c12a803052e00c0d3001c79c00c12a80302b200c","0xf2801825500603500180300038f2401825500602e401807d0038f40018255","0x1c01a0071e58f287923d01e78f3803800c1e580304aa00c1e68031196007","0x231400e00712a803018a00c079001c00e2550060990018223003801c4aa00c","0x1c4aa00c0f180300d6007003895401810b00601ac00e00712a803019e00c","0x3043800c035801c00e255006006801813b003801c4aa00c00e8030276007","0x30276007003895401822200604ec00e00712a803027a00c035801c00e255","0x1c00e255006083c01806b003801c4aa00c11180300d6007003895401813b","0xa5c0181a60038f4401825500607a401819e0038f3001825500607b40188c6","0x304aa00c05c80300fa0071ea00304aa00c06900304200071e980304aa00c","0x700183d700609540183cc006232c00e3d600609540180d400600c000e3d5","0x1c4aa00c0f2003039c0070038954018007006801c7ae3d61ea8f507a63d1","0x3019e00c462801c00e25500603140180f2003801c4aa00c1320030446007","0x30276007003895401801d00604ec00e00712a803021600c035801c00e255","0x1c00e25500604f401806b003801c4aa00c10e00300d6007003895401801a","0x95401822300601ac00e00712a803027600c09d801c00e255006088801813b","0x3000e3a90038f60018255006001c046007003895401820f00601ac00e007","0x304aa00c1ec8f6001a0290038f640182550060f640180270038f64018255","0x231800e3dc00609540183da1ed80340580071ed80304aa00c003869000e3da","0x3052e00c0d3001c7bc00c12a803041800c0cf001c7ba00c12a80307b800c","0xf8401825500602e401807d0038f8001825500603480182100038f7c018255","0xf7803800c1f180304aa00c1ee80311960071f100304aa00c06a0030060007","0x1c00e2550060990018223003801c4aa00c003803400e3e31f10f847c03df","0x95401810b00601ac00e00712a803019e00c462801c00e25500603140180f2","0x87001806b003801c4aa00c00d0030276007003895401801d00604ec00e007","0x4ec00e00712a803044400c09d801c00e25500604f401806b003801c4aa00c","0x1c4aa00c10780300d6007003895401822300601ac00e00712a803027600c","0x3034c0071f280304aa00c106003033c0071f200304aa00c0aa003118c007","0x9540180b900601f400e3e700609540180d2006084000e3e60060954018297","0x3080000c12a80307c800c465801c7fe00c12a80301a800c018001c7fc00c","0x954018264006088c00e00712a803000e00d00390007fe3fe1f38f987ca01c","0x42c01806b003801c4aa00c067803118a00700389540180c500603c800e007","0x1ac00e00712a803003400c09d801c00e255006007401813b003801c4aa00c","0x1c4aa00c1110030276007003895401813d00601ac00e00712a803043800c","0x3028a00c463001c00e255006088c01806b003801c4aa00c09d8030276007","0xfa40182550060a5c0181a60038fa0018255006086801819e0039004018255","0x300600071f580304aa00c05c80300fa0071f500304aa00c0690030420007","0xfac7d43e91f400700183ed0060954018401006232c00e3ec00609540180d4","0x3140180f2003801c4aa00c00c80304460070038954018007006801c7da3ec","0x4ec00e00712a80301ba00c305801c00e255006033c0188c5003801c4aa00c","0x304aa00c076803118c007003895401801d00604ec00e00712a803003400c","0x84000e3ef0060954018297006069800e31500609540180e2006067800e3ee","0x301a800c018001c7e200c12a803017200c03e801c7e000c12a80301a400c","0xfcc7e43f11f80fbc62a01c0060fcc0182550060fb80188cb0038fc8018255","0x9540180c500603c800e00712a803003200c111801c00e255006001c01a007","0x7401813b003801c4aa00c00d003027600700389540180cf006231400e007","0xfd4018255006034401819e0038fd00182550060a580188c6003801c4aa00c","0x300fa0071fb80304aa00c06900304200071fb00304aa00c14b803034c007","0x9540183f4006232c00e3f900609540180d400600c000e3f800609540180b9","0x6803200d12a803003800c08e801c7f43f91fc0fdc7ec3f500e00307f400c","0x3000e1c00038678018255006001c38000700e80304aa00c00c8030908007","0x6d400e0250060954018007079801c04600c12a803000e1c00038080018255","0x122000e0290060954018027011808033c011243001c04e00c12a803004a00c","0x9c00e1a600609540181a6006092c00e1a601680b034801112a803005200c","0x3005a00c013801c05800c12a803005800c013801c34800c12a803034800c","0x954018007006801c06200cc9700c0018255006869801820100380b4018255","0x3cc00e1aa006095401801d0d200349120070038954018030006073800e007","0xb40581aa008921800e034006095401801700607c800e0170060954018007","0x9540181b0006123800e037006095401819d00601f400e1b00060954018034","0x3006200c0e7001c00e255006001c01a007003e4bc0180070b3001c07000c","0xe801825500600e801802700380e8018255006007405800d244801c00e255","0x954018007079801c08003e01e86d802225500600b40741a40ce804491e007","0x95401804102000f807a011243001c08200c12a803038400c0da801c38400c","0x1c07000c12a803008600c247001c06e00c12a803036c00c03e801c08600c","0x1c390048023071802225500600e001848800387140182550060068018490","0x3039c0070038954018007006801c09a00cc98012c0182550068720018201","0x304aa00c00383cc00e1ca00609540181c50e30034912007003895401804b","0x304aa00c028812008c1ca008921800e051006095401804f00607c800e04f","0x59800e1cd00609540181cb006123800e1cc006095401803700601f400e1cb","0x122400e00712a803009a00c0e7001c00e255006001c01a007003e4c4018007","0xdc02248f003873801825500607380180270038738018255006071408c00d","0x6d400e1d30060954018007079801c0b21d002b8158022255006012039c1c6","0x1f400e05a00609540181d502c87400ae011243001c3aa00c12a80303a600c","0x3039a00c244001c39a00c12a80300b400c247001c39800c12a80300ac00c","0x3400e1f800664c80c200c12a80340be00c100801c0be1e20f08170022255","0x1c0c600c12a803000e485003801c4aa00c030803039c0070038954018007","0x4491e00703280304aa00c032803004e00703280304aa00c031817001a489","0x1c00e25500607f40180f200381a43fa1fc0fd00444aa00c0f107840ca1cc","0x303f800c013801c0d600c12a80303f400c03e801c00e25500601a40180f2","0x7e00181ce003801c4aa00c003803400e007c99803000e1660038800018255","0x80c01825500601b43c200d244801c0da00c12a803000e485003801c4aa00c","0x1c4022255006078840605c0e6004491e00710180304aa00c101803004e007","0x1f400e00712a803040e00c079001c00e25500601d00180f2003881c0e8072","0x3000e00c0cf001c40000c12a80300e400c013801c0d600c12a80300e200c","0x304aa00d03c003042600703c01d801a255006082c0188d1003882c018255","0x1c42000c12a80300f200c040801c00e255006001c01a00703d8033268079","0x300181a6003886001825500601d801819e00381f4018255006004c018491","0x304aa00c008803006000704300304aa00c006803042000710d80304aa00c","0x86000e21f0060954018200006009c00e088006095401807d006122800e21d","0x4c4aa00c045887c11021d043086c43001937d001c11600c12a803042000c","0x1c01a007046003326a220006095401a2170061bf800e21710a820442607f","0x1c4aa00c112003039c007112023801a2550060880018700003801c4aa00c","0x23c01a8d2003823c01825500602380182270038898018255006001c1e6007","0x95401807f006067800e22b0060954018091006235400e0910060954018226","0x1c12a00c12a803010200c108001c45c00c12a803042600c0d3001c45800c","0x8ac0188d700388c80182550060854018030003825c01825500601ac01807d","0x1c00e255006001c01a00704d88c812e09511708b003800c04d80304aa00c","0x84c0181a6003827801825500601fc01819e003827001825500602300188d8","0x304aa00c03580300fa00705000304aa00c040803042000711c80304aa00c","0x700180a4006095401809c006235c00e23f006095401821500600c000e0a2","0x1c4aa00c009803025e0070038954018007006801c14823f051028047209e","0x1d801819e003829801825500601ec0188d8003801c4aa00c10000301e4007","0x304aa00c006803042000705400304aa00c006003034c00712180304aa00c","0x235c00e0ac006095401801100600c000e24b006095401806b00601f400e0aa","0x3003800c2f9001c4a20ac12582a815024300e00304a200c12a803014c00c","0x304aa00c003870000e19e0060954018019006098800e01d00d006433a255","0x3000e0f30038094018255006001c38000701180304aa00c003870000e020","0x30052025011808002248600380a4018255006009c0181b5003809c018255","0x3006000c125801c0601a601680b002225500606900184880038690018255","0xb401825500600b401802700380b001825500600b001802700380c0018255","0x6a801993601880304aa00d01800304020070d300304aa00c0d3003004e007","0x3033c02c006922400e00712a803006200c0e7001c00e255006001c01a007","0x1c36000c12a803006800c0f9001c06800c12a803000e0f3003805c018255","0x1c07000c12a803033a00c03e801c06e00c12a80303601a6016805c022486","0x1c4aa00c003803400e007c9b803000e16600380e801825500600dc01848e","0x3004e0070db00304aa00c0cf00b401a489003801c4aa00c0d5003039c007","0x70808003e01e80444aa00c0d306d805819d008923c00e1b600609540181b6","0xf8022486003810c01825500601040181b50038104018255006001c1e6007","0x71401848e00380e001825500600f401807d0038714018255006010c384040","0x9540181c6006121000e0460e300344aa00c00d003023a00701d00304aa00c","0x95401a1ca006080400e1ca026812c39001112a803007400c244001c09000c","0x1c00e255006013c0181ce003801c4aa00c003803400e05100664e009e00c","0x7300181f20038730018255006001c1e60070e580304aa00c024072001a489","0xe001807d0038738018255006073409a04b0e5804490c0070e680304aa00c","0x1c00f939006001c2cc00702b80304aa00c0e7003091c00702b00304aa00c","0x95401804802580349120070038954018051006073800e00712a803000e00d","0x95401804d0e80720070011247801c3a000c12a80303a000c013801c3a000c","0x304aa00c02e003036a00702e00304aa00c00383cc00e05a0ea874c0b2011","0x304aa00c02c80300fa0070f100304aa00c0f081683aa1d3008921800e1e1","0x122000e05f0060954018046006124000e05700609540181e2006123800e056","0x332741fa006095401a065006080400e06503187e00c201112a80300ae00c","0x17c0c200d244801c00e25500607e80181ce003801c4aa00c003803400e1fc","0x1ac01825500601a40181f200381a4018255006001c1e60070fe80304aa00c","0x1b4018255006015801807d003880001825500601ac0c61f80fe804490c007","0x954018007006801c00f93b006001c2cc00710180304aa00c100003091c007","0x9c00e071006095401805f0fc003491200700389540181fc006073800e007","0x81c0e8072008895401806303881840ac011247801c0e200c12a80300e200c","0x4490c00710580304aa00c03c003036a00703c00304aa00c00383cc00e076","0x3091c00703680304aa00c03900300fa00703c80304aa00c10581d840e074","0x300f600c242001c42007b006895401801d006047400e2030060954018079","0x3442a00c100801c42a08110981fc022255006080c01848800381f4018255","0x1c4aa00c10b803039c0070038954018007006801c43000cc9e085c018255","0x303e400704300304aa00c00383cc00e21b006095401807d03f8034912007","0x300fa00704400304aa00c10e820442621b008921800e21d0060954018086","0x1f27a00c003859800e08b0060954018088006123800e21f006095401806d","0x300fa213006922400e00712a803043000c0e7001c00e255006001c01a007","0x3010222003f81b402248f003888001825500608800180270038880018255","0x95401808f00606d400e08f0060954018007079801c44c2240470230022255","0x95401808c00601f400e22b0060954018091113089011c011243001c12200c","0x1c45800c12a803042000c248001c11600c12a803045600c247001c43e00c","0x64f813600c12a803446400c100801c46409704a88b8022255006022c018488","0x8b801a489003801c4aa00c04d803039c0070038954018007006801c13800c","0x304aa00c11c80303e400711c80304aa00c00383cc00e09e006095401822c","0x304aa00c10f80300fa00705100304aa00c050025c12a09e008921800e0a0","0x3000e00d003801f27e00c003859800e0a400609540180a2006123800e23f","0x1c14c00c12a8030458095006922400e00712a803013800c0e7001c00e255","0x2a048601112a803012e0a6117087c02248f00382980182550060298018027","0x121800e25100609540180ac00606d400e0ac0060954018007079801c4960aa","0x123800e23f006095401824300601f400e0ae006095401825112582a8150011","0x80400e0b505a095016001112a803014800c244001c14800c12a803015c00c","0x9600181ce003801c4aa00c003803400e0b600665004b000c12a803416a00c","0x974018255006096c16000d244801c4b600c12a803000e485003801c4aa00c","0x2e002225500602d04a825d11f804491e00712e80304aa00c12e803004e007","0x1f400e00712a803017800c079001c00e25500602f40180f200382f017a25e","0x65040180070b3001c18000c12a80304bc00c013801c10800c12a803017000c","0x954018007242801c00e25500602d80181ce003801c4aa00c003803400e007","0x2e401825500602e401802700382e4018255006030c4a800d244801c18600c","0x304d200c079001c4d4269134031402225500602d01720b011f804491e007","0x9c00e08400609540180c500601f400e00712a80304d400c079001c00e255","0x3000e00c0cf001c19400c12a803002600c463801c18000c12a80304d000c","0x34801825500600340182100038a5c01825500600300181a60038344018255","0x3004e00714c80304aa00c065003119200706a00304aa00c0088030060007","0x33419601312a80301ac29906a034852e0d100e232800e0d600609540180c0","0x954018007006801c1ae00cca10a680182550068a480185fa0038a4819e28d","0x1d6400e28a00609540180d90061d6000e0d9006095401829a00617fc00e007","0x3019a00c0d3001c1ba00c12a803019600c0cf001c1b600c12a803051400c","0x380018255006021001807d00382e80182550060a340182100038a58018255","0x37403800c07100304aa00c06d8030eb400714980304aa00c0678030060007","0x390018255006035c01875b003801c4aa00c003803400e0e21498380174296","0x3042000707580304aa00c066803034c00714700304aa00c065803033c007","0x9540180cf00600c000e0ec006095401808400601f400e0e8006095401828d","0x1c4c80ed07603a01d628e00e00304c800c12a80301c800c3ad001c1da00c","0x67401a8dc0038044018255006003001821c0038674018255006001c01821c","0x954018013006092c00e013006095401800d00605b800e00d0060954018011","0x954018011006237400e011006095401800d006007400e01c006003003800c","0x1c4aa00c003803400e01c006650c02600c12a803433a00c46c801c33a00c","0x7401994400d00304aa00d00c80311b600700c80304aa00c00980311b4007","0x1c0460200cf06744aa00c00d003000e19d46f801c00e255006001c01a007","0x3004a00c36c001c04a00c12a803004000c36b801c00e255006008c01801c","0x690018255006009c0186db00380a4018255006067801819e003809c018255","0x7000e00712a803003a00c0e7001c00e255006001c01a0070d200a401a00c","0xb4018255006001c63a00701600304aa00c003808c00e00712a803001800c","0x69000e1a6006095401802d016003405200701680304aa00c016803004e007","0x3006200c36e001c06200c12a803034c03000680b000e0300060954018007","0xd001825500606a80186db003805c018255006001c01819e00386a8018255","0x1b7000e00712a803001800c00e001c00e255006001c01a00701a005c01a00c","0x3036000c36d801c06e00c12a803000e00c0cf001c36000c12a803003800c","0x3033c0070ce80304aa00c006803001a8e000380e006e00d00600e0018255","0x3003201c006a38400e019006095401819d006084800e01c0060954018007","0x3000e00d003807401994500d00304aa00d00980301a8007009804401a255","0x1c04000c12a803033c00c36c001c33c00c12a803003400c36b801c00e255","0x9404600d006009401825500600800186db003808c018255006004401819e","0x304aa00c003808c00e00712a803003a00c0e7001c00e255006001c01a007","0x3405200701480304aa00c014803004e00701480304aa00c003a38800e027","0x3034802c00680b000e02c00609540180070d2001c34800c12a8030052027","0xc0018255006004401819e003869801825500600b40186dc00380b4018255","0x3401a00c0038674d4000701880c001a00c01880304aa00c0d30030db6007","0x3002200c471801c00e255006001c01a00700e004c01b946008867401a255","0x7401825500600640188e40038068018255006067401819e0038064018255","0x304aa00c00e00311ca0070038954018007006801c00f947006001c2cc007","0xcec00e01d006095401819e006239000e01a0060954018013006067800e19e","0x954018020006009c00e025006095401801d00623ac00e0200060954018007","0xa4018255006808c01857e003808c018255006009c04a00d476001c04e00c","0x1b5c00e02c006095401802900615fc00e00712a803000e00d0038690019948","0x3003400c0cf001c34c00c12a803005a00c36c001c05a00c12a803005800c","0x3000e00d00380c406000d00600c401825500606980186db00380c0018255","0x1c02e00c12a803003400c0cf001c35400c12a803034800c36e001c00e255","0x95401a00d006001c33a8ed00380d002e00d00600d001825500606a80186db","0x954018011006238c00e00712a803000e00d003807002600dca4804433a00d","0x1c03a00c12a803003200c472001c03400c12a803033a00c0cf001c03200c","0x67801825500600700188e5003801c4aa00c003803400e007ca5003000e166","0x1d1cc00700e80304aa00c0cf00311c800700d00304aa00c009803033c007","0x304aa00c010003004e00701280304aa00c00e80311d600701000304aa00c","0x652c05200c12a803404600c2bf001c04600c12a803004e025006a3b000e027","0x30dae00701600304aa00c0148030afe0070038954018007006801c34800c","0x95401801a006067800e1a6006095401802d0061b6000e02d006095401802c","0x954018007006801c062030006803006200c12a803034c00c36d801c06000c","0x1b6c00e017006095401801a006067800e1aa00609540181a40061b7000e007","0x1c01a00c12a803000e00c100001c068017006803006800c12a803035400c","0x1c02200cca6067401825500680300188e8003803001825500600340188e7","0x95401801300623a800e013006095401819d00623a400e00712a803000e00d","0x1c03400c12a803003200c478001c03200c12a803003800c477001c03800c","0x311e40070038954018007006801c03a00c006007401825500600680188f1","0x311e60070100030018020006095401819e00623c400e19e0060954018011","0x3001800c079001c00e255006001c01a0070ce803329a00d006095401a007","0x1c02600c12a803002200c2a9001c02200c12a803001a00c2a7801c00e255","0x302020070038954018007006801c03800c0060070018255006004c018553","0x304aa00c006006401a0290038064018255006001c046007003895401819d","0x154000e19e006095401801a00e803405800700e80304aa00c003869000e01a","0x191800e023006003004600c12a803004000c2a9801c04000c12a803033c00c","0x34ca200700d004c01a255006004c0183ab003806402200d12a803002200c","0x700184e9003807433a00d12a803033a00c322001c03800c12a8030034019","0x67729c023010067833a255006807003a00d0060044c7a00700e00304aa00c","0x9c00e02d0060954018007006067800e00712a803000e00d00380a404e025","0x3034c007016069001a255006069805a00d213801c34c00c12a803004600c","0x95401a02c00609a000e020006095401802000600c000e19e006095401819e","0x1c35400c12a803000e64d003801c4aa00c003803400e031006653c06000c","0x6a801810400380dc018255006004c01810400386c0018255006069001819e","0xd00183a500380d002e00d12a80300700370d80674c9c00701c00304aa00c","0x95401803a0060e9c00e00712a803000e00d00386d801995001d00304aa00d","0xf801825500600f80184e900380f801825500600f402200d328801c07a00c","0x1c38c1c502186772a20410e1010033a25500680f833a0200cf0044c7a007","0x3008c00c079001c090046006895401804100603c000e00712a803000e00d","0x1c09a04b00689540181c800603c000e1c800609540180070e0001c00e255","0x3039400c078001c39400c12a803009000c0df801c00e255006012c0180f2","0x72c01825500601340181bf003801c4aa00c02780301e4007028813c01a255","0x3037e00700389540181cc00603c800e1cd0e600344aa00c0e580301e0007","0x9540181ce006009c00e05600609540181cd00606fc00e1ce0060954018051","0x15c018255006015c018027003815c018255006015839c00d0e0801c39c00c","0x302d40070e100304aa00c0e1003006000702000304aa00c020003034c007","0x304aa00c00383cc00e00712a803000e00d0038740019952003895401a057","0x59800e1d500609540181d3006092c00e1d3006095401805900607c800e059","0x3cc00e00712a80303a000c0b6001c00e255006001c01a007003e54c018007","0x95401805c006092c00e05c006095401805a00606d400e05a0060954018007","0x788018255006078406000d398801c3c200c12a80303aa00c0b7001c3aa00c","0x311f000703080304aa00c02f80311ea00702f80304aa00c0f100311e8007","0x954018040006069800e0630060954018017006067800e1f80060954018061","0x303f800c12a80303f000c47c801c3f400c12a803038400c018001c0ca00c","0x1c00e25500600c001806b003801c4aa00c003803400e1fc0fd01940c6011","0x1a40188f800381a401825500607f40188f500387f401825500607180188f6","0x304aa00c021803034c00710000304aa00c00b803033c00703580304aa00c","0x44018071006095401806b00623e400e20300609540181c500600c000e06d","0x7000e00712a803006000c035801c00e255006001c01a007038880c0da200","0x304aa00c0db00306740070038954018011006196400e00712a803033a00c","0xc000e207006095401819e006069800e0740060954018017006067800e072","0x1d840e07400880300f000c12a80300e400c47c801c0ec00c12a803004000c","0x3002200c32c801c00e25500600c40181ce003801c4aa00c003803400e078","0x1c046007003895401819d006007000e00712a803002600c080801c00e255","0x1e401825500601e401802700381e4018255006001ccb600710580304aa00c","0x3405800710800304aa00c003869000e07b00609540180791058034052007","0x3034800c0cf001c0fe00c12a80300fa00c19d001c0fa00c12a80300f6210","0x8540182550060080018030003820401825500606780181a6003884c018255","0x954018007006801c42e215040884c02200c10b80304aa00c03f80311f2007","0x67401801c003801c4aa00c00980302020070038954018011006196400e007","0x86c01825500608600188f5003886001825500600a40188f6003801c4aa00c","0x3034c00710e80304aa00c003803033c00704300304aa00c10d80311f0007","0x95401808600623e400e21f006095401802700600c000e0880060954018025","0xeac00e01900880344aa00c0088030c8c007045887c11021d008803011600c","0x30c8800700e00304aa00c00d006401a651003806802600d12a803002600c","0x3401801131e801c03800c12a803003800c274801c03a19d006895401819d","0x1c4aa00c003803400e029013809433b954011808033c19d12a803403801d","0x3484e0070d300304aa00c011803004e00701680304aa00c003803033c007","0x80018030003867801825500606780181a600380b034800d12a803034c02d","0x3000e00d00380c401995501800304aa00d01600304d000701000304aa00c","0x41000e1b000609540181a4006067800e1aa0060954018007326801c00e255","0xdc36019d327001c07000c12a803035400c082001c06e00c12a803002600c","0x3400e1b6006655807400c12a803406800c1d2801c0680170068954018038","0x95401803d0088034ca200701e80304aa00c01d003074e0070038954018007","0x95401a03e0ce808033c01131e801c07c00c12a803007c00c274801c07c00c","0x5c01819e003801c4aa00c003803400e1c60e2810c33b957020870808019d","0x95401804b0e4003484e00702580304aa00c020803004e0070e400304aa00c","0x7080182550060708018030003810001825500601000181a6003812008c00d","0xe6c00e00712a803000e00d003872801995802680304aa00d02400304d0007","0x1440186b10038144018255006013c0186b0003813c018255006013406000d","0x304aa00c023003033c0070e600304aa00c0e58030d640070e580304aa00c","0x1acc00e05600609540181c200600c000e1ce0060954018040006069800e1cd","0x1c00e255006001c01a00702b815839c1cd00880300ae00c12a803039800c","0x304aa00c003808c00e00712a803006000c035801c00e25500607280181ce","0x3405200702c80304aa00c02c803004e00702c80304aa00c003996c00e1d0","0x303a61d500680b000e1d500609540180070d2001c3a600c12a80300b21d0","0x784018255006011801819e003817001825500601680186b40038168018255","0x30d6600702f80304aa00c0e100300600070f100304aa00c020003034c007","0x1ac00e00712a803000e00d00381840be1e20f08044018061006095401805c","0x9540181f80061ac400e1f800609540181c60061ae400e00712a803006000c","0x1c3f400c12a803002e00c0cf001c0ca00c12a80300c600c359001c0c600c","0x1940186b300387f4018255006071401803000387f0018255006010c0181a6","0x300d60070038954018007006801c0d21fd0fe07e802200c03480304aa00c","0x1c00e2550060044018659003801c4aa00c0ce80300380070038954018030","0x6780181a60038800018255006005c01819e00381ac01825500606d80186b4","0x304aa00c0358030d6600710180304aa00c010003006000703680304aa00c","0x954018031006073800e00712a803000e00d00381c440606d1000044018071","0x67401801c003801c4aa00c0088030cb20070038954018013006040400e007","0x9c00e074006095401800732d801c0e400c12a803000e023003801c4aa00c","0x3000e1a4003881c01825500601d00e400d014801c0e800c12a80300e800c","0x304aa00c03c0030d6800703c00304aa00c10381d801a02c00381d8018255","0xc000e07b006095401819e006069800e07900609540181a4006067800e20b","0x8400f607900880300fa00c12a803041600c359801c42000c12a803004000c","0x3002200c32c801c00e255006004c018101003801c4aa00c003803400e07d","0x1ac400e07f00609540180290061ae400e00712a803033a00c00e001c00e255","0x3000e00c0cf001c10200c12a803042600c359001c42600c12a80300fe00c","0x860018255006009c018030003885c01825500600940181a60038854018255","0x3002200c323001c43621810b885402200c10d80304aa00c0408030d66007","0x30034019006994400e01a00980344aa00c009803075600700c804401a255","0x304aa00c00e00309d200700e867401a25500606740186440038070018255","0xa404e0250cee5640460200cf06744aa00d00e007401a00c00898f400e01c","0x3004600c013801c05a00c12a803000e00c0cf001c00e255006001c01a007","0x95401819e006069800e02c0d200344aa00c0d300b401a7940038698018255","0x656806000c12a803405800c3ca801c04000c12a803004000c018001c33c00c","0x69001819e00386a8018255006001cc9a0070038954018007006801c06200c","0x304aa00c0d5003020800701b80304aa00c00980302080070d800304aa00c","0x304aa00d01a003074a00701a005c01a25500600e006e1b00ce993800e038","0x1c07a00c12a803007400c1d3801c00e255006001c01a0070db00332b603a","0x44c7a00701f00304aa00c01f00309d200701f00304aa00c01e804401a651","0x3000e00d003871838a0430cee5700821c202006744aa00d01f067404019e","0x1c00e25500601180180f2003812008c00d12a803008200c078001c00e255","0x12c0180f2003813409600d12a803039000c078001c39000c12a803000e1c0","0x13c01a25500607280180f0003872801825500601200181bf003801c4aa00c","0x301e00070e580304aa00c026803037e007003895401804f00603c800e051","0x95401805100606fc00e00712a803039800c079001c39a1cc00689540181cb","0x1c39c00c12a803039c00c013801c0ac00c12a803039a00c0df801c39c00c","0x3034c00702b80304aa00c02b803004e00702b80304aa00c02b073801a1c1","0x95401a05700605a800e1c200609540181c200600c000e0400060954018040","0x7c800e0590060954018007079801c00e255006001c01a0070e800332ba007","0x65780180070b3001c3aa00c12a80303a600c125801c3a600c12a80300b200c","0x954018007079801c00e255006074001816c003801c4aa00c003803400e007","0x1c3aa00c12a80300b800c125801c0b800c12a80300b400c0da801c0b400c","0x311ee0070f100304aa00c0f080c001a6f60038784018255006075401816e","0x95401806100623f000e061006095401805f00623e800e05f00609540181e2","0x1c0ca00c12a803008000c0d3001c0c600c12a803002e00c0cf001c3f000c","0x1940c601100607f001825500607e00188fd00387e80182550060708018030","0x7180188fe003801c4aa00c018003027a0070038954018007006801c3f81fa","0x304aa00c03480311f800703480304aa00c0fe80311f40070fe80304aa00c","0xc000e06d0060954018043006069800e2000060954018017006067800e06b","0x80c0da20000880300e200c12a80300d600c47e801c40600c12a803038a00c","0x3033a00c00e001c00e25500600c001813d003801c4aa00c003803400e071","0x67800e07200609540181b600623fc00e00712a803002200c32c801c00e255","0x3004000c018001c40e00c12a803033c00c0d3001c0e800c12a803002e00c","0x3400e07803b081c0e801100601e001825500601c80188fd00381d8018255","0x1c00e2550060044018659003801c4aa00c018803039c0070038954018007","0x304aa00c003808c00e00712a803033a00c00e001c00e255006004c018101","0x3405200703c80304aa00c03c803004e00703c80304aa00c0039e7000e20b","0x300f621000680b000e21000609540180070d2001c0f600c12a80300f220b","0x84c018255006069001819e00381fc01825500601f40188ff00381f4018255","0x311fa00710a80304aa00c010003006000704080304aa00c0cf003034c007","0x196400e00712a803000e00d003885c42a0811098044018217006095401807f","0x1c4aa00c0ce80300380070038954018013006040400e00712a803002200c","0x311f800710d80304aa00c10c00311f400710c00304aa00c01480311fc007","0x954018025006069800e21d0060954018007006067800e086006095401821b","0x3011600c12a803010c00c47e801c43e00c12a803004e00c018001c11000c","0x1c02200ccaf867401a00d12a8034018007006a40000e08b10f822043a011","0x95401800d006067800e013006095401819d006240400e00712a803000e00d","0x1c01a007003e5800180070b3001c03200c12a803002600c481001c03800c","0x1c03a00c12a803003400c481801c03400c12a803000e0f3003801c4aa00c","0x700183f2003806401825500600740189020038070018255006004401819e","0x30924007010067801a00c01000304aa00c00c80312080070cf00304aa00c","0x6740183c5003807002600d12a803001a00c249001c02219d006895401800c","0x8033c00d3d4801c04001300689540180130060f1400e19e0ce80344aa00c","0x3003a00c33c001c04e00c12a803000e00c0cf001c03a01a00c86744aa00c","0x954018025006073800e02501180344aa00c014809c01a67900380a4018255","0x69033a255006069833a00d3d4801c34c01c006895401801c0060f1400e007","0x1c02e00c12a803005a00c33c001c35400c12a803004600c0cf001c05a02c","0x34f540070038954018031006073800e03101800344aa00c00b86a801a679","0x440183c500380dc36000d12a803006800c3d5801c06800c12a80300581a4","0x3033c0070db00e807019d12a803002603d0069ea400e03d00880344aa00c","0x300821c200699e400e04100609540181b600619e000e1c20060954018030","0x304aa00c01d00e001a7aa003801c4aa00c020003039c00702000f801a255","0x118018255006006803200d3d5001c38c1c500689540180430061eac00e043","0x80000e0480060954018048006080000e1c802400344aa00c0230030f56007","0x3039000c100001c36000c12a803036000c100001c06e00c12a803006e00c","0x7180182550060718018200003871401825500607140182000038720018255","0x3000e00d003813c39400dcb0813409600d12a803406e04801f0674b56007","0x1c00e255006014401806b003872c0a200d12a803036000c034801c00e255","0x73401806b003873839a00d12a803039800c034801c39800c12a803000e39a","0x15c01a25500601580180690038158018255006072c018111003801c4aa00c","0x300d200702c80304aa00c0e70030222007003895401805700601ac00e1d0","0x9540181d0006044400e00712a80303a600c035801c3aa1d30068954018059","0x1c09600c12a803009600c0cf001c0b800c12a80303aa00c088801c0b400c","0x7001806b003801c4aa00c003803400e007cb1001c4aa00d02e016801a3e3","0x59800e00712a803038a00c035801c00e255006004401806b003801c4aa00c","0x7883c200d12a803038a00c034801c00e255006001c01a007003e58c018007","0x300be00c034801c0be00c12a803000e39a003801c4aa00c0f080300d6007","0x18c0182550060788018111003801c4aa00c03080300d60070fc018401a255","0x30222007003895401806500601ac00e1fa03280344aa00c03180300d2007","0x303fa00c035801c0d21fd00689540181fc00601a400e1fc00609540181f8","0x1c40000c12a80300d200c088801c0d600c12a80303f400c088801c00e255","0x3000e0f3003801c4aa00c003803400e007cb2001c4aa00d10001ac01a3e3","0x1c4018255006080c01824b003880c01825500601b40181b500381b4018255","0x1c8018255006001c1e60070038954018007006801c00f965006001c2cc007","0x302dc00703880304aa00c03a003049600703a00304aa00c03900303e4007","0x95401a207006080400e2070060954018207006092c00e2070060954018071","0x1c00e25500601d80181ce003801c4aa00c003803400e07800665980ec00c","0x82c09619d200001c41600c12a803041600c100001c41600c12a803000e39a","0x300d60070038954018007006801c0fa210006e59c0f6079006895401a011","0x1c0fe00c12a803000e0f3003801c4aa00c00e00300d6007003895401807b","0x84c01824b003820401825500601e401819e003884c01825500601fc0181b5","0x300d60070038954018007006801c00f968006001c2cc00710a80304aa00c","0x85c018255006085c018200003885c018255006001c734007003895401807d","0x3000e00d003887410c00dcb4886c43000d12a80340382171080674800007","0x3036a00704400304aa00c00383cc00e00712a803043600c035801c00e255","0x95401821f006092c00e08b0060954018218006067800e21f0060954018088","0x3043a00c035801c00e255006001c01a007003e5a80180070b3001c44000c","0x67800e08e006095401808c00607c800e08c0060954018007079801c00e255","0x3011600c1f9001c44000c12a803011c00c125801c11600c12a803010c00c","0x89001825500602040183f2003885401825500608800183fa0038204018255","0x954018007006801c00f96b006001c2cc00711300304aa00c10a80307f4007","0x4401806b003801c4aa00c00e00300d60070038954018078006073800e007","0x1c12200c12a803011e00c0f9001c11e00c12a803000e0f3003801c4aa00c","0x13401a89f0038898018255006024401824b0038890018255006012c01819e","0x95401822b0060cf000e22c0060954018224006067800e22b0060954018226","0x3036000c035801c00e255006001c01a007003e5b00180070b3001c45c00c","0x300d6007003895401801c00601ac00e00712a803038a00c035801c00e255","0x25c01825500602540181f20038254018255006001c1e60070038954018011","0xcf000e22c00609540181ca006067800e2320060954018097027803513e007","0x8b033a5ab003827013600d12a803045c00c450001c45c00c12a803046400c","0x227c00e00712a803000e00d003828814000dcb688e413c00d12a803438c09b","0x8fc01833c0038290018255006027801819e00388fc018255006027047200d","0x301540070038954018007006801c00f96e006001c2cc00705300304aa00c","0x2a0018255006090c0181f2003890c018255006001c1e6007003895401809c","0xcf000e0a400609540180a0006067800e0aa00609540180a8051003513e007","0x72001a39b00382b049600d12a803014c00c450001c14c00c12a803015400c","0x3014800c0cf001c15c00c12a8030158251006a29000e251006095401824b","0x1c018140003895016000d006095001825500602b80188a500382c0018255","0x304aa00d0060030cfc00700600304aa00c0068030dd200700680304aa00c","0x1c02600c12a803033a00c484801c00e255006001c01a00700880332de19d","0x1c03200c0060064018255006007001890b0038070018255006004c01890a","0x68018255006001c0460070038954018011006073800e00712a803000e00d","0x6801a029003807401825500600740180270038074018255006001d218007","0x95401819e010003405800701000304aa00c003869000e19e006095401801d","0x3004e00c12a803004a00c485801c04a00c12a803004600c482801c04600c","0x4c01a2550060034018492003804433a00d12a803001800c249001c04e00c","0x1c01a0070cf007401b97000d006401a25500680700220070ce900000e01c","0x1c04600c12a803004000c0da801c04000c12a803000e0f3003801c4aa00c","0x3067800701380304aa00c00c803033c00701280304aa00c011806801a89f","0x3cc00e00712a803000e00d003801f2e200c003859800e0290060954018025","0x3005819e006a27c00e02c00609540181a400607c800e1a40060954018007","0xa401825500600b401833c003809c018255006007401819e00380b4018255","0xc401a255006804c33a0270ce900000e0300d300344aa00c0148031140007","0x304aa00c0d306a801a39b003801c4aa00c003803400e03400b80372e41aa","0x1c07000c12a803006200c0cf001c06e00c12a80300601b0006a29000e1b0","0x1c4aa00c003803400e007cb9803000e16600380e801825500600dc0188a5","0x5c33a40000386d801825500606d801820000386d8018255006001c974007","0xe6c00e00712a803000e00d003870808000dcba00f807a00d12a803436c1a6","0x3033c00702180304aa00c018010401a8a4003810401825500600f806800d","0x1f2ea00c003859800e1c60060954018043006229400e1c5006095401803d","0x303840340068e6c00e00712a803006000c055001c00e255006001c01a007","0x1c39000c12a803009000c0f9001c09000c12a803000e0f30038118018255","0x3114a0070e280304aa00c020003033c00702580304aa00c0e4011801a8a4","0x9540181c6006228400e03800609540181c50060fc800e1c6006095401804b","0x3039400c12a803007400c450801c09a00c12a803007000c1f9001c07400c","0x1c02600c12a803000e00c0cf001c01a00c12a803000e4ac003872809a00d","0x4c33a7100038064018255006003001820000380700182550060034018200","0x1c03a00ccbb006801825500680440181fc003804433a00d12a803003201c","0x95401819e006042c00e19e006095401801a00607f400e00712a803000e00d","0x1c04a00c12a803033a00c0cf001c04600c12a803004000c086801c04000c","0x43c00e00712a803000e00d003809c04a00d006009c018255006008c018234","0x3005200c11a001c34800c12a803033a00c0cf001c05200c12a803003a00c","0x65dc02219d006895401a00d006001c33a5ab00380b034800d00600b0018255","0x34f5400700c80304aa00c0038e6800e00712a803000e00d003807002600d","0x3003400c483001c03a00c12a803033a00c0cf001c03400c12a8030032011","0x3000e4ba003801c4aa00c003803400e007cbc003000e1660038678018255","0x304aa00c009803033c00701180304aa00c010007001a7aa0038080018255","0xce400e025006095401801d0060fc800e19e0060954018023006241800e01d","0x344aa00d006803000e19d2d5801c04e025006803004e00c12a803033c00c","0x304aa00c0ce803033c0070038954018007006801c038013006e5e402219d","0x3000e00d003801f2f400c003859800e01a0060954018011006080000e019","0x1c03400c12a803003800c100001c03200c12a803002600c0cf001c00e255","0x67803a00d00606780182550060068018111003807401825500600640183f2","0x1c4aa00c003803400e01100665ec33a00d006895401a00c003803520e007","0x3088e00700e00304aa00c006803033c00700980304aa00c0ce803088c007","0x3cc00e00712a803000e00d003801f2f800c003859800e0190060954018013","0x954018011006067800e01d006095401801a006112000e01a0060954018007","0x1c33c00c12a803003800c1f9001c03200c12a803003a00c223801c03800c","0x65f400e255006801c018908003808033c00d00600800182550060064018618","0x3401890d0038034018255006001c1e60070038954018007006801c01800c","0x1c00f97e006001c2cc00700880304aa00c0ce803121e0070ce80304aa00c","0x954018013006243c00e013006095401800c0061aac00e00712a803000e00d","0x95401800d006007400e01c006003003800c12a803002200c488001c02200c","0x65fc02600c12a803433a00c46c801c33a00c12a803002200c46e801c02200c","0x311b600700c80304aa00c00980311b40070038954018007006801c03800c","0x3000e19d46f801c00e255006001c01a00700e803330001a006095401a019","0x3004600c36b801c00e255006008001801c003808c04019e0ce895401801a","0xa4018255006067801819e003809c01825500600940186d80038094018255","0x1c00e255006001c01a0070d200a401a00c0d200304aa00c0138030db6007","0x304aa00c003808c00e00712a803001800c00e001c00e25500600740181ce","0x3405200701680304aa00c016803004e00701680304aa00c0038c7400e02c","0x3034c03000680b000e03000609540180070d2001c34c00c12a803005a02c","0x5c018255006001c01819e00386a801825500600c40186dc00380c4018255","0x1c00e255006001c01a00701a005c01a00c01a00304aa00c0d50030db6007","0x3000e00c0cf001c36000c12a803003800c36e001c00e255006003001801c","0x3000e01900380e006e00d00600e001825500606c00186db00380dc018255","0x1c02200c12a803033a00c0da801c33a00c12a803000e0f30038034018255","0x4401824b0038068018255006003401801d0038064018255006001c01819e","0x70018071003807002600d12a803003a01a00c8674a0c00700e80304aa00c","0x304aa00c003963c00e00712a803000e00d00380800199810cf00304aa00d","0x3033c00701380304aa00c01280303e400701280304aa00c00383cc00e023","0x954018027006092c00e02d0060954018023006007400e02c0060954018013","0x95401a1a400601c400e1a401480344aa00c0d300b405819d283001c34c00c","0x1c35400c12a803000e911003801c4aa00c003803400e031006660806000c","0x3005200c0cf001c06800c12a803002e00c0da801c02e00c12a803000e0f3","0x6d801825500600d001824b00380e801825500606a801801d00380e0018255","0xf401825500680dc01807100380dc36000d12a803036c03a01c0674a0c007","0x1c1e600702000304aa00c003a45400e00712a803000e00d00380f8019983","0x304aa00c0d8003033c00702080304aa00c0e1003036a0070e100304aa00c","0x141800e0480060954018041006092c00e0460060954018040006007400e1c6","0x333081c8006095401a1c500601c400e1c502180344aa00c024011838c19d","0x954018007079801c09a00c12a803000e915003801c4aa00c003803400e04b","0x1c39800c12a803008600c0cf001c09e00c12a803039400c0f9001c39400c","0x73033a5060038738018255006013c01824b0038734018255006013401801d","0x1c0ae00ccc28158018255006872c018071003872c0a200d12a803039c1cd","0x954018051006067800e1d0006095401819e00601c800e00712a803000e00d","0x1680182550060168018076003816801800d12a803001800c08d801c3aa00c","0x1cdc00e05c006095401805c00601d800e05c0e800344aa00c0e80030236007","0x1c800e1e1006095401803000601c800e1d302c80344aa00c02e01683aa19d","0x300ac00c039001c0be00c12a803039000c039001c3c400c12a803007a00c","0x954018007006801c0c600ccc307e0018255006874c0182010038184018255","0x16401819e003801c4aa00c0e8003040e00700389540181f8006073800e007","0x3039c0070038954018007006801c00f987006001c2cc00703280304aa00c","0x344aa00c00600302360070fe80304aa00c02c803033c0070038954018063","0x1ac3c400d12a80303c400c08d801c0d200c12a80300d200c03b001c0d200c","0x7f03f400d12a80300d60690fe8674a1600703580304aa00c03580300ec007","0x73800e00712a803000e00d00381b401998810000304aa00d0fe0030402007","0x304aa00c0fd003033c00700389540181d0006081c00e00712a803040000c","0x1c0e800c006895401800c006046c00e07200609540180650060fc800e065","0x1c833a536003881c018255006078801807600381d001825500601d0018076","0x1c0f000ccc481d801825500681c401820100381c440600d12a803040e074","0x304aa00c101803033c0070038954018076006073800e00712a803000e00d","0x1c42000c12a803042000c03b001c42000c006895401800c006046c00e07b","0x1c0f220b006895401807d10801ec33a73700381f40182550060184018076","0x3039c0070038954018007006801c42600ccc501fc01825500681e4018201","0x304aa00c00600300ec00710b80304aa00c105803033c007003895401807f","0x20401a255006086c4302170ce9af400e21b006095401805f00601d800e218","0x1c00e255006001c01a00710e8033316086006095401a21500601c400e215","0x2200180760038880018255006020401819e00382200182550060218018072","0x3011c08c1100674c6200704700304aa00c0f080300ec00704600304aa00c","0x3000e00d003889801998c11200304aa00d04580300e2007045887c01a255","0x1c12200c12a803043e00c0cf001c11e00c12a803044800c039001c00e255","0x1c4aa00c003803400e007cc6803000e16600388ac018255006023c018076","0x3122400711700304aa00c10f803033c00711600304aa00c113003122c007","0x784018207003801c4aa00c003803400e0951170034018095006095401822c","0x8c8018255006020401819e003825c0182550060874018916003801c4aa00c","0x1c00e255006001c01a00704d88c801a00c04d80304aa00c04b8031224007","0x95401800c006081c00e00712a80300be00c103801c00e255006084c0181ce","0xfc800e22b00609540181e100601d800e091006095401820b006067800e007","0x66380180070b3001c13c00c12a803045600c2b9801c13800c12a803012200c","0x303c200c103801c00e25500601e00181ce003801c4aa00c003803400e007","0x1d800e0a20060954018203006067800e00712a80300c200c103801c00e255","0x8fc14419d35e801c14800c12a80300be00c03b001c47e00c12a803001800c","0x3400e243006663c14c00c12a803414000c038801c14023900689540180a4","0x304aa00c11c803033c00705400304aa00c05300300e40070038954018007","0x15cc00e0aa006095401809c0060fc800e09e00609540180a800601d800e09c","0x1c00e255006001c01a007003e6400180070b3001c49600c12a803013c00c","0x2b0018912003894401825500608e401819e00382b0018255006090c018916","0x300da00c0e7001c00e255006001c01a007057094401a00c05700304aa00c","0x3040e007003895401805f006081c00e00712a80303c200c103801c00e255","0x1c00e2550060788018207003801c4aa00c030803040e007003895401800c","0x2a80183f2003892c018255006074001807600382a801825500607e801819e","0x9540180b505a003522600705a80304aa00c1258030ae600705a00304aa00c","0x954018007006801c16c00ccc889600182550068950018914003895016000d","0x3332425d006095401a25b006246400e25b0060954018258006245c00e007","0x97801891b0038978018255006097401891a003801c4aa00c003803400e0b8","0x304aa00c05e803122400705e00304aa00c058003033c00705e80304aa00c","0x1c00e25500602e00181ce003801c4aa00c003803400e08405e0034018084","0x9540180c3006009c00e0c3006095401800748e001c18000c12a803000e023","0x1c18a00c12a803000e1a400382e4018255006030c18000d014801c18600c","0x3033c00713480304aa00c134003122c00713400304aa00c05c831401a02c","0x3400e0ca13500340180ca0060954018269006244800e26a00609540180b0","0x304aa00c058003033c00706580304aa00c05b003122c0070038954018007","0x1c4aa00c003803400e28d066803401828d00609540180cb006244800e0cd","0x3001800c103801c00e25500606780184d9003801c4aa00c01e80309b2007","0x3122c0070038954018030006136400e00712a803039000c26c801c00e255","0x9540180cf006244800e2920060954018051006067800e0cf0060954018057","0x1c4aa00c01e80309b20070038954018007006801c1a229200680301a200c","0x3006000c26c801c00e2550060030018207003801c4aa00c0cf00309b2007","0x1c1a400c12a803008600c0cf001c52e00c12a803009600c48b001c00e255","0x136400e00712a803000e00d00383501a400d00603500182550060a5c018912","0x1c4aa00c01800309b2007003895401800c006081c00e00712a803033c00c","0x3122400706b00304aa00c0d8003033c00714c80304aa00c01f003122c007","0x6780184d9003801c4aa00c003803400e29a06b003401829a0060954018299","0x1c1ae00c12a803006200c48b001c00e2550060030018207003801c4aa00c","0xa281b200d0060a28018255006035c018912003836401825500600a401819e","0x954018020006245800e00712a803001800c103801c00e255006001c01a007","0x3052c00c12a80301b600c489001c1ba00c12a803002600c0cf001c1b600c","0x6d400e19d0060954018007079801c01a00c12a803000e9150038a581ba00d","0x3001a00c00e801c03200c12a803000e00c0cf001c02200c12a803033a00c","0x95401801d00d006433a5060038074018255006004401824b0038068018255","0x954018007006801c04000ccc986780182550068070018071003807002600d","0x1d800e0290060954018013006067800e023006095401819e00601c800e007","0x69005219d19c001c05800c12a803004600c03b001c34800c12a803001800c","0x3400e1a6006665005a00c12a803404e00c038801c04e025006895401802c","0x304aa00c012803033c00701800304aa00c01680300e40070038954018007","0x6a806200d12a8030068017006a47400e034006095401803000601d800e017","0x247c00e00712a803000e00d00380dc0199950d800304aa00d0d5003123c007","0x3400e1b6006665807400c12a803407000c1d0801c07000c12a803036000c","0x304aa00c01e8030aa400701e80304aa00c01d0030a9e0070038954018007","0x340181c2006095401803e006154c00e0400060954018031006067800e03e","0x3000e023003801c4aa00c0db003039c0070038954018007006801c384040","0x1c08600c12a803008600c013801c08600c12a803000e9200038104018255","0x71801a02c0038718018255006001c3480070e280304aa00c021810401a029","0x954018031006067800e0480060954018046006154000e04600609540181c5","0x954018007006801c0961c8006803009600c12a803009000c2a9801c39000c","0x154c00e1ca0060954018031006067800e04d0060954018037006154000e007","0x30aa00070038954018007006801c09e1ca006803009e00c12a803009a00c","0x954018051006154c00e1cb0060954018025006067800e05100609540181a6","0x1c4aa00c006003040e0070038954018007006801c3981cb006803039800c","0x30aa60070e700304aa00c009803033c0070e680304aa00c0100030aa0007","0x1d24c007003895401800d00622d800e0560e7003401805600609540181cd","0x304aa00c0098030f1200700980304aa00c0088030f1000700880304aa00c","0x6401a255006067403800c0ce9e2800e01c006095401801c006009c00e01c","0x9c00e19e006095401801d0061e2400e01d006095401801a0061e2000e01a","0x3033c007011808001a255006067800e00d197001c33c00c12a803033c00c","0x9540180230060c6800e0270060954018019006084000e0250060954018020","0x30018220003804c018255006001c01819e00380a404e0250ce803005200c","0x3402200c494001c02219d006895401801c009803524e00700e00304aa00c","0x304aa00c0ce803033c0070038954018007006801c03400cccb8064018255","0x67803a00d12a8030046020006a49c00e023006095401800d006088000e020","0x24a400e00712a803000e00d003809c01999801280304aa00d0cf0031250007","0x69005200d0e0801c34800c12a803004a00c494801c05200c12a803003200c","0x304aa00c016003004e00701800304aa00c00e803033c00701600304aa00c","0x6a80182550068698018387003869805a00d12a8030062030006a48400e031","0x14e400e03400609540181aa0060e2400e00712a803000e00d003805c019999","0x3005a00c0cf001c06e00c12a803036000c29d001c36000c12a803006800c","0x3000e00d00380e807000d00600e801825500600dc01851200380e0018255","0x1c07a00c12a803005a00c0cf001c36c00c12a803002e00c286801c00e255","0x248800e00712a803000e00d00380f807a00d00600f801825500606d8018512","0x95401801d006067800e0400060954018027006143400e00712a803003200c","0x954018007006801c0821c2006803008200c12a803008000c289001c38400c","0x3033c00702180304aa00c00d0030a1a007003895401800d006087c00e007","0x50000e1c60e280340181c60060954018043006144800e1c5006095401819d","0x3433a00c33f001c33a00c12a803002200c374801c02200c12a803001a00c","0x3002600c0038674cee0070038954018007006801c03800cccd004c018255","0x3033c00c33c001c04a00c12a803003200c0cf001c33c01d00d0064022255","0x954018023006073800e02301000344aa00c013809401a679003809c018255","0xe6800e00712a803005200c09d801c348029006895401801d006081400e007","0x95401802d016003473600701680304aa00c0038e6800e02c0060954018007","0x1c00e25500600c001813b00380c406000d12a803034c00c102801c34c00c","0xc4018205003801c4aa00c0d5003027600700b86a801a2550060690018205","0x304aa00c00b8030280007003895401803400604ec00e1b001a00344aa00c","0x1c06e00c12a8030074038006942000e03a00609540181b0006050000e038","0x3039c0070038954018007006801c07a00cccd86d801825500680dc018201","0x1c08000c12a803000e39a00380f8018255006001c97400700389540181b6","0x302800070e280304aa00c010003033c0070e100304aa00c02000f801a39b","0x11838c1c50ce905800e04600609540181c2006050000e1c6006095401801a","0x1c01a0070e40033338048006095401a0430060e7400e04302080344aa00c","0x134018255006010401819e003812c018255006012001839f003801c4aa00c","0x954018007006801c00f99d006001c2cc0070e500304aa00c0258030280007","0xc7800e0510060954018041006067800e04f00609540181c800614f400e007","0x3039c0070038954018007006801c396051006803039600c12a803009e00c","0x304aa00c00d003028000702680304aa00c010003033c007003895401803d","0x67800e1cd00609540181cc006150c00e1cc00609540181ca006150400e1ca","0x1c0ac1ce00680300ac00c12a803039a00c18f001c39c00c12a803009a00c","0x1c4aa00c0060030276007003895401801c006073800e00712a803000e00d","0x303a000c013801c3a000c12a803000e923003815c018255006001c046007","0x74c018255006001c34800702c80304aa00c0e8015c01a0290038740018255","0x67800e05a00609540181d500614f400e1d500609540180590e98034058007","0x1c3c205c00680303c200c12a80300b400c18f001c0b800c12a803000e00c","0x1c00e255006001c29c0070038954018007116001c03400c12a803000e1a8","0x3000e39a0038080018255006001c7340070cf007401a255006004c018205","0x344aa00c012803040a00701280304aa00c011808001a39b003808c018255","0x50000e02c006095401819e006050000e00712a803004e00c09d801c052027","0x690018201003869001825500600b405800d0aa001c05a00c12a803005200c","0x9540181a6006073800e00712a803000e00d00380c001999e0d300304aa00d","0xd002e00d12a803035400c1fc801c354031006895401819d006054800e007","0xdc0183f900380dc01825500606c00181b500386c0018255006001c1e6007","0x304aa00c01d0030496007003895401803800602a800e03a01c00344aa00c","0x1c00e255006001c01a00701e803333e1b6006095401a034006080400e03a","0x3007c00c0b7001c07c00c12a803007400c1fd001c00e25500606d80181ce","0x3400e007cd0003000e1660038708018255006010001824b0038100018255","0x10401825500600e80183fa003801c4aa00c01e803039c0070038954018007","0x7140199a102180304aa00d0e100304020070e100304aa00c0208030496007","0x95401801700602a800e00712a803008600c0e7001c00e255006001c01a007","0xc401813b003801c4aa00c00e8030276007003895401801c00602a800e007","0x8c00e00712a803002200c035801c00e255006006801836b003801c4aa00c","0x304aa00c023003004e00702300304aa00c003a49000e1c60060954018007","0xb000e1c800609540180070d2001c09000c12a803008c1c600680a400e046","0x1c01819e0038134018255006012c01850d003812c018255006012039000d","0x304aa00c006803011600702780304aa00c006003034c0070e500304aa00c","0x3000e00d003872c0a204f0e500440181cb006095401804d006144800e051","0x160c00e1cc0060954018011006080000e00712a803038a00c0e7001c00e255","0x9540181cd006080000e1cd00609540180073ed801c03200c12a803039800c","0xe6800e05700609540180071cc801c39c00c12a80300ac00c2c1801c0ac00c","0x3000e00c0cf001c0b200c12a80303a00570068e6c00e1d00060954018007","0x17c018255006003401808b003878801825500600300181a60038784018255","0x348140070fc00304aa00c0e7003028000703080304aa00c02c8030280007","0x7543a601112a80303f006102f87883c20131ce001c03200c12a803003201a","0x1940199a203180304aa00d02e003073a00700389540180071d8001c0b805a","0x303a600c0cf001c3f400c12a80300c600c1cf801c00e255006001c01a007","0x80001825500607e801814000381ac018255006006401814000381a4018255","0x1b401825500687f401839d00387f43f800d12a803040006b0348674954007","0x10e800e07400609540181fc006067800e00712a803000e00d003880c0199a3","0xc401843a003881c018255006081c018140003881c03a00d12a803003a00c","0x1d840e0740ce9e7800e0760060954018076006050000e07601880344aa00c","0x300da00c1cf801c41607800689540180720061cb400e07203880344aa00c","0x954018007006801c42000ccd201ec018255006807001820100381e4018255","0x1c401819e003801c4aa00c1058030154007003895401807b006073800e007","0x954018081006050000e08103c00344aa00c03c003087400710980304aa00c","0x344aa00c10a820442619d258001c42a00c12a803003a00c0a0001c10200c","0x1c4aa00c003803400e218006669442e00c12a80340fe00c1ce801c0fe07d","0x2180181b50038218018255006001c1e600710d80304aa00c10b803073e007","0x304aa00c10d803028000704580304aa00c03e803033c00710e80304aa00c","0x22001a255006023044008b0ce928000e08c006095401821d006092c00e220","0x1c00e255006001c01a007112003334c08e006095401a21f0060e1c00e21f","0xe2400e09104780344aa00c1130030ad000711300304aa00c00b80c401a20f","0x8b001821f00388b845800d12a803045600c2b4001c45600c12a803011c00c","0x25c018255006024401856d003825401825500608b801856d003801c4aa00c","0x34adc00704e00304aa00c04b803044000704d80304aa00c04a8030440007","0x3446400c100801c11e00c12a803011e00c110001c46400c12a803013809b","0x1c00e255006001c29c0070038954018007006801c47200ccd38278018255","0x95401808f006087c00e00712a80300f000c09d801c00e25500602780181ce","0x3000e9250038280018255006001c046007003895401807900604ec00e007","0x304aa00c051028001a029003828801825500602880180270038288018255","0x143400e0a6006095401823f052003405800705200304aa00c003869000e23f","0x303aa00c0d3001c15000c12a803011000c0cf001c48600c12a803014c00c","0x2b0018255006090c018512003892c018255006016801808b00382a8018255","0x1c4aa00c11c803039c0070038954018007006801c15824b05502a002200c","0x50000e25403c00344aa00c03c003087400705800304aa00c044003033c007","0x2d001814000382d00f200d12a80300f200c21d001c4a800c12a80304a800c","0x2b801820100382b84a200d12a8030168254058067482e00705a00304aa00c","0x1c4aa00c003853800e00712a803000e00d00389600199a805a80304aa00d","0x300f200c09d801c00e255006023c01821f003801c4aa00c05a803039c007","0x1d25400705b00304aa00c003808c00e00712a80300f000c09d801c00e255","0x95401825b05b003405200712d80304aa00c12d803004e00712d80304aa00c","0x1c4bc00c12a80304ba0b800680b000e0b800609540180070d2001c4ba00c","0x7540181a600382f0018255006094401819e00382f4018255006097801850d","0x304aa00c05e8030a2400706000304aa00c02d003011600704200304aa00c","0x954018258006073800e00712a803000e00d003830c18008405e00440180c3","0x1c4d2079006895401807900610e800e2680060954018251006067800e007","0x9a033a4bd00389a801825500601e001814000389a401825500609a4018140","0x1c19600ccd48328018255006831401839d003831417200d12a80304d4269","0x95401808f006054800e0cd00609540180ca0060e7c00e00712a803000e00d","0x1c52e00c12a803017200c0cf001c00e255006033c0180aa003833c51a00d","0x33401814000383500182550060a34018140003834801825500601e4018140","0x3073a0070688a4801a2550060a641a80d214b8044dcc00714c80304aa00c","0x301ac00c1cf801c00e255006001c01a00714d00333540d6006095401a0d1","0x1c51400c12a80301b200c0da801c1b200c12a803000e0f3003835c018255","0xa2801824b00382e8018255006035c0181400038a580182550060a4801819e","0x37401838700383741b600d12a80301c00ba14b067494000707000304aa00c","0x9540182930060e2400e00712a803000e00d00383880199ab14980304aa00d","0x1c1d600c12a80301c800c110001c51c00c12a80301b600c0cf001c1c800c","0x143400e00712a803000e14e003801c4aa00c003803400e007cd6003000e166","0x303aa00c0d3001c1d800c12a80301b600c0cf001c1d000c12a80301c400c","0x98801825500603a00185120038990018255006016801808b00383b4018255","0x1c00e255006001c29c0070038954018007006801c4c426407683b002200c","0x7540181a600383c80182550060a4801819e00383c00182550060a6801850d","0x304aa00c0780030a2400707980304aa00c02d003011600712f80304aa00c","0x1c4aa00c003853800e00712a803000e00d00389381e625f079004401824e","0x3019600c286801c00e25500601e401813b003801c4aa00c047803043e007","0x3d401825500607540181a6003893001825500602e401819e00383d0018255","0x93002200c12280304aa00c07a0030a2400712680304aa00c02d0030116007","0x1e001813b003801c4aa00c003853800e00712a803000e00d003891449a0f5","0x2a800e00712a80300f200c09d801c00e25500600c401813b003801c4aa00c","0x954018088006067800e0f80060954018224006143400e00712a803002e00c","0x1c1f800c12a80300b400c045801c48400c12a80303aa00c0d3001c1f400c","0x1c4aa00c003803400e0fe07e09081f401100603f801825500603e0018512","0x95401807800604ec00e00712a803002e00c055001c00e255006001c29c007","0x86001850d003801c4aa00c03c8030276007003895401803100604ec00e007","0x304aa00c0ea803034c00708080304aa00c03e803033c00712000304aa00c","0x4401823c0060954018240006144800e104006095401805a006022c00e102","0x80400e00712a803042000c0e7001c00e255006001c01a00711e0410204101","0x4180181ce003801c4aa00c003803400e10800666b420c00c12a803441600c","0x1e001a25500601e001843a003842c01825500601c401819e003801c4aa00c","0x1c46801d006895401801d00610e800e10d006095401810d006050000e10d","0x1c46e2380068954018234086842c33a4b000388d001825500608d0018140","0x3073e0070038954018007006801c22200ccd7043c01825500688dc01839d","0x3022600c09d801c22a1130068954018233006081400e233006095401810f","0x8c00182550060454018140003845c46200d12a803006200c102801c00e255","0x83c00e119006095401811b11800342a800708d80304aa00c08b8030280007","0x47401822000388bc01825500608e001819e0038474018255006005c46200d","0x1c00f9af006001c2cc00709080304aa00c08c803049600708f80304aa00c","0x1c00e25500601e401813b003801c4aa00c003853800e00712a803000e00d","0x95401807800604ec00e00712a803006200c09d801c00e255006007401813b","0x3033c00711680304aa00c0888030a1a007003895401801700602a800e007","0x95401805a006022c00e12400609540181d5006069800e2280060954018238","0x1c01a0071138498248228008803044e00c12a803045a00c289001c24c00c","0x6d400e1360060954018007079801c00e25500604200181ce003801c4aa00c","0x1c401819e00384c0018255006005c06200d107801c25e00c12a803026c00c","0x304aa00c097803049600708f80304aa00c098003044000711780304aa00c","0x1c00e255006001c01a0070990033360131006095401a121006080400e121","0x95401822f006067800e00712a80300f000c09d801c00e25500604c40181ce","0x3026400c0e7001c00e255006001c01a007003e6c40180070b3001c26600c","0x8940f200d12a80300f200c21d001c27000c12a803045e00c0cf001c00e255","0x674e5800711180304aa00c03c003028000711280304aa00c1128030280007","0x80400e22209d80344aa00c09a8030e5a00709a84d001a255006088c44a138","0x4f40181ce003801c4aa00c003803400e21c00666c827a00c12a803444400c","0x4ec01a25500604ec01843a003885801825500604d001819e003801c4aa00c","0x1c286079006895401807900610e800e2140060954018214006050000e214","0x1c28021a006895401814310a085833a417003850c018255006050c018140","0x8480182010038848018255006084801824b0038848018255006050001816e","0x954018145006073800e00712a803000e00d00388440199b30a280304aa00d","0x1c2cc0070a380304aa00c10d003033c007003895401813b00604ec00e007","0x302760070038954018211006073800e00712a803000e00d003801f36800c","0x95401814900602a800e14910780344aa00c08f80302a4007003895401801d","0x50000e14e0060954018079006050000e20c006095401821a006067800e007","0x538418011373001c41000c12a803027600c0a0001c41200c12a803041e00c","0x1c2a400ccda8818018255006852c01839d003852c41a00d12a8030410209","0x304aa00c00383cc00e20500609540182060060e7c00e00712a803000e00d","0x50000e1e3006095401820d006067800e201006095401815400606d400e154","0x7903c619d250001c3d200c12a803040200c125801c3c800c12a803040a00c","0x3400e1f300666d83ec00c12a80343f200c1c3801c3f21ff00689540181e9","0x1c3e000c12a80303ec00c1c4801c00e255006001c29c0070038954018007","0x7fc01819e00387c801825500607d001853a00387d001825500607c0018539","0x304aa00c02d00301160070f880304aa00c0ea803034c0070f680304aa00c","0x3000e00d00387983d41f10f680440181e600609540181f2006144800e1ea","0x3033c0070f580304aa00c0f98030a1a00700389540180070a7001c00e255","0x95401805a006022c00e15900609540181d5006069800e1f500609540181ff","0x1c01a0070ad87b82b21f500880302b600c12a80303d600c289001c3dc00c","0x67800e1ef0060954018152006143400e00712a803000e14e003801c4aa00c","0x300b400c045801c3d800c12a80303aa00c0d3001c2ba00c12a803041a00c","0x3400e1e70f407b02ba011006079c01825500607bc01851200387a0018255","0x1c00e25500604ec01813b003801c4aa00c10e003039c0070038954018007","0x47c01815200384cc018255006051c0183f2003851c01825500604d001819e","0x304aa00c09980307e4007003895401815f00602a800e15f0ef80344aa00c","0x1c3ac00c12a80303ac00c0a0001c3ac079006895401807900610e800e162","0x1c3ae1da00689540181640eb058833a4b00038590018255006077c018140","0x3073e0070038954018007006801c2cc00ccdb8750018255006875c01839d","0x9540181e5006050000e1bf00609540181da006067800e1e500609540181d4","0x344aa00c0e0870037e19d20b001c38200c12a803003a00c0a0001c38000c","0x1c4aa00c003803400e16c00666e02d400c12a80342d200c1ce801c2d21c3","0x302800070da00304aa00c0e1803033c0070da80304aa00c0b5003073e007","0x6c83661b40ce9f8000e1b200609540181b5006050000e1b30060954018079","0x1c01a0070dc00333721af006095401a1700060e7400e1700b700344aa00c","0x1c37400c12a803000e0f300386f801825500606bc01839f003801c4aa00c","0x6f801814000386ac01825500605b801819e00386f001825500606e80181b5","0x303501780d586749400070d400304aa00c0de00304960070bc00304aa00c","0x3000e00d00386940199ba0d380304aa00d0d6003070e0070d605d401a255","0x1c51c00c12a80302ea00c0cf001c2f800c12a803034e00c1c4801c00e255","0x9540180eb00614e400e00712a803000e14e00383ac01825500605f0018220","0x1c34400c12a803051c00c0cf001c2fc00c12a803034600c29d001c34600c","0x5f80185120038600018255006016801808b003860c01825500607540181a6","0x1c29c0070038954018007006801c3401800c1868802200c0d000304aa00c","0x65c01825500605d401819e0038668018255006069401850d003801c4aa00c","0x30a2400700000304aa00c02d00301160070cc00304aa00c0ea803034c007","0x53800e00712a803000e00d0038d700001980cb804401835c006095401819a","0x304aa00c0b7003033c0071ae80304aa00c0dc0030a1a0070038954018007","0x144800e360006095401805a006022c00e35f00609540181d5006069800e35e","0x1c00e255006001c01a0071b08d806be35e00880306c200c12a80306ba00c","0x304aa00c0b60030a1a007003895401807900604ec00e00712a803000e14e","0x22c00e36500609540181d5006069800e36400609540181c3006067800e363","0xd986ca36400880306d000c12a80306c600c289001c6cc00c12a80300b400c","0x95401807900604ec00e00712a803000e14e003801c4aa00c003803400e368","0x3033c0071b480304aa00c0b30030a1a007003895401801d00604ec00e007","0x95401805a006022c00e36b00609540181d5006069800e36a00609540181da","0x1c01a0071b68db06d636a00880306da00c12a80306d200c289001c6d800c","0x30276007003895401801700602a800e00712a803000e14e003801c4aa00c","0x1c00e255006007401813b003801c4aa00c00e00301540070038954018031","0x7540181a60038dbc01825500607f001819e0038db8018255006080c01850d","0x304aa00c1b70030a240071b880304aa00c02d00301160071b800304aa00c","0x1c4aa00c003853800e00712a803000e00d0038c446e23701b78044018311","0x3006200c09d801c00e255006007401813b003801c4aa00c00b8030154007","0x30a1a007003895401801900604ec00e00712a803003800c055001c00e255","0x9540181d5006069800e37300609540181d3006067800e3720060954018065","0x306ec00c12a80306e400c289001c6ea00c12a80300b400c045801c6e800c","0x1c00e25500600c00181ce003801c4aa00c003803400e3761ba8dd06e6011","0x95401801d00604ec00e00712a803003800c055001c00e255006004401806b","0x30a740071bb80304aa00c0ce8030a72007003895401801a0060dac00e007","0x95401800c006069800e3790060954018007006067800e3780060954018377","0x306f800c12a80306f000c289001c6f600c12a803001a00c045801c6f400c","0x6401a2550060674018152003801c4aa00c003853800e37c1bd8de86f2011","0x6d400e0200060954018007079801c33c01d006895401801a0060fe400e01a","0x940180aa003809c04a00d12a803004600c1fc801c04600c12a803004000c","0xa40182550068678018201003809c018255006009c01824b003801c4aa00c","0x307f40070038954018029006073800e00712a803000e00d00386900199bb","0x95401802d006092c00e02d006095401802c00605b800e02c0060954018027","0x3034800c0e7001c00e255006001c01a007003e6f00180070b3001c34c00c","0x1c34c00c12a803006000c125801c06000c12a803004e00c1fd001c00e255","0x3039c0070038954018007006801c35400ccde80c40182550068698018201","0x1c00e25500600740180aa003801c4aa00c00980302760070038954018031","0x95401801c00602a800e00712a803003200c09d801c00e255006004401806b","0xd001802700380d0018255006001d24800700b80304aa00c003808c00e007","0x304aa00c003869000e1b0006095401803400b803405200701a00304aa00c","0x1c07400c12a803007000c286801c07000c12a803036003700680b000e037","0x3401808b00380f401825500600300181a600386d8018255006001c01819e","0x1c08003e01e86d802200c02000304aa00c01d0030a2400701f00304aa00c","0x304aa00d00e003040200700389540181aa006073800e00712a803000e00d","0x12b000e00712a803038400c0e7001c00e255006001c01a007020803337c1c2","0x9540181c502180347360070e280304aa00c00392d000e0430060954018007","0x1c09600c12a803038c00c0a0001c39000c12a803000e00c0cf001c38c00c","0x67482e00702680304aa00c0268030280007026804c01a255006004c01843a","0x13c0199bf0e500304aa00d0240030402007024011801a25500601340961c8","0x304aa00c0039f6c00e00712a803039400c0e7001c00e255006001c01a007","0xe6400e1cb00609540181cc006160c00e1cc0060954018051006080000e051","0x9540181ce0e680347360070e700304aa00c0038e6800e1cd0060954018007","0x1c0b400c12a803001800c0d3001c3aa00c12a803008c00c0cf001c0ac00c","0x72c018140003878401825500601580181400038170018255006003401808b","0x74c0b21d002b80444aa00c0f107840b805a0ea804c7380070f100304aa00c","0xe7c00e00712a803000e00d00381840199c002f80304aa00d0e9803073a007","0x3002600c0a0001c3f400c12a80300ae00c0cf001c3f000c12a80300be00c","0x9540181fd0fe07e833a4aa00387f401825500607e001814000387f0018255","0x954018007006801c0d600cce081a4018255006819401839d00381940c600d","0xe7c00e200006095401806d006160c00e06d0060954018011006080000e007","0x3040600c0a0001c0e800c12a80300c600c0cf001c40600c12a80300d200c","0x95401807610381d033a7e000381d80182550060800018140003881c018255","0x954018007006801c41600cce101e001825500681c801839d00381c80e200d","0x69800e07b0060954018071006067800e07900609540180780060e7c00e007","0x300f200c0a0001c0fa00c12a80300b200c045801c42000c12a80303a000c","0x6401813b003801c4aa00c003803400e007ce1803000e16600381fc018255","0x1c42600c12a803041600c286801c00e25500600740180aa003801c4aa00c","0x16401808b003885401825500607400181a6003820401825500601c401819e","0x1c43021710a820402200c10c00304aa00c1098030a2400710b80304aa00c","0x1c4aa00c00c8030276007003895401801d00602a800e00712a803000e00d","0x18c01819e003886c01825500601ac01850d003801c4aa00c00880300d6007","0x304aa00c02c803011600710e80304aa00c0e8003034c00704300304aa00c","0x3000e00d003887c11021d043004401821f006095401821b006144800e088","0x300d6007003895401801900604ec00e00712a803003a00c055001c00e255","0x22c018255006018401850d003801c4aa00c00980302760070038954018011","0x3011600704600304aa00c0e8003034c00711000304aa00c02b803033c007","0x89011c08c1100044018224006095401808b006144800e08e0060954018059","0x954018011006080000e00712a803009e00c0e7001c00e255006001c01a007","0xe6800e09100609540180073f1001c44c00c12a803011e00c2c1801c11e00c","0x3008c00c0cf001c45800c12a80304560910068e6c00e22b0060954018007","0x26c01825500608b001814000388c8018255006004c018140003825c018255","0x8b801a255006027013623204b8044dcc00704e00304aa00c1130030280007","0x1c00e255006001c01a00711c803338809e006095401a0950060e7400e095","0x300181a600381ec01825500608b801819e0038280018255006027801839f","0x304aa00c050003028000703e80304aa00c006803011600710800304aa00c","0x3033c00711f80304aa00c051003036a00705100304aa00c00383cc00e07f","0x3015000c0a0001c15007f006895401807f00610e800e243006095401807b","0x9540180aa054090c33a4a000382a801825500608fc01824b00382a0018255","0x954018007006801c15800cce2892c0182550068298018387003829814800d","0x1c15c00c12a803049600c1c4801c4a200c12a803003a019006883c00e007","0x2d40181e400382d4018255006094401822000382d0018255006029001819e","0x96016a0b40ce8e0400e25800609540180ae006088000e25105a80344aa00c","0x1c01a00712d803338c0b6006095401a254006080400e25405800344aa00c","0x4ec00e00712a80304a200c10f801c00e25500602d80181ce003801c4aa00c","0x2e0018255006001d25800712e80304aa00c003808c00e00712a80300fe00c","0x69000e25e00609540180b812e803405200705c00304aa00c05c003004e007","0x3017800c286801c17800c12a80304bc0bd00680b000e0bd0060954018007","0x30c01825500608400181a6003830001825500602c001819e0038210018255","0x30002200c06280304aa00c0420030a2400705c80304aa00c03e8030116007","0x1c1e6007003895401825b006073800e00712a803000e00d00383141720c3","0x304aa00c058003033c00713480304aa00c134003036a00713400304aa00c","0x128000e28d0060954018269006092c00e0cd006095401807f006050000e0cb","0x3338e0cf006095401a0ca0060e1c00e0ca13500344aa00c146833419619d","0x9a801819e0038344018255006033c018389003801c4aa00c003803400e292","0x304aa00c068803044000714c80304aa00c128803044000706a00304aa00c","0x304aa00d069003070e0070690a5c01a25500603585320d40ce9f7800e0d6","0x1c1b200c12a803053400c1c4801c00e255006001c01a00706b803339029a","0x1f401808b003836c01825500608400181a60038a280182550060a5c01819e","0x1c00f9c9006001c2cc00714b00304aa00c06c803044000706e80304aa00c","0x954018297006067800e0ba00609540180d7006143400e00712a803000e00d","0x1c1c400c12a80300fa00c045801c52600c12a803042000c0d3001c1c000c","0x1c4aa00c003803400e0e40710a4c1c0011006039001825500602e8018512","0x9a801819e0038a380182550060a4801850d003801c4aa00c128803043e007","0x304aa00c03e803011600707400304aa00c108003034c00707580304aa00c","0x3000e00d00383b41d80e807580440180ed006095401828e006144800e0ec","0x30154007003895401801900604ec00e00712a80300fe00c09d801c00e255","0x304aa00c052003033c00713200304aa00c0560030a1a007003895401801d","0x144800e0f2006095401807d006022c00e0f00060954018210006069800e262","0x1c00e255006001c01a00712f83c81e026200880304be00c12a80304c800c","0x954018239006143400e00712a803003a00c055001c00e255006006401813b","0x1c1e800c12a803001800c0d3001c49c00c12a803045c00c0cf001c1e600c","0x3d049c01100603d401825500603cc0185120038930018255006003401808b","0x3000e4ac003801c4aa00c020803039c0070038954018007006801c1ea24c","0x3e0018255006091449a00d1cd801c48a00c12a803000e4b40038934018255","0x3087400707f00304aa00c07c003028000707e00304aa00c003803033c007","0x3f81f819d20b801c48000c12a803048000c0a0001c4800130068954018013","0x3400e102006672820200c12a803448400c100801c4840fa0068954018240","0x1c20800c12a803000e7db003801c4aa00c080803039c0070038954018007","0x3000e39900388f0018255006041801858300384180182550060410018200","0x8dc01825500608e021000d1cd801c47000c12a803000e39a0038420018255","0x3011600711980304aa00c006003034c00708880304aa00c07d003033c007","0x95401823c006050000e1150060954018237006050000e113006095401800d","0xe7400e10f11a043421601112a803046211508988cc2220131ce001c46200c","0x45c01839f003801c4aa00c003803400e119006672c22e00c12a803421e00c","0x304aa00c009803028000711780304aa00c085803033c00711800304aa00c","0x46c01a255006048423e22f0ce92a800e1210060954018230006050000e11f","0x1c00e255006001c01a007114003339822d006095401a11d0060e7400e11d","0x8b401839f0038490018255006049801858300384980182550060044018200","0x304aa00c113803028000709800304aa00c08d803033c00711380304aa00c","0x4d801a25500604c82621300ce92c000e1320060954018124006050000e131","0x1c00e255006001c01a00709a003339a133006095401a12f0060e7400e12f","0x4340181a600384e001825500604d801819e00384d401825500604cc01839f","0x304aa00c09a803028000711180304aa00c11a003011600711280304aa00c","0x95401801d00602a800e00712a803000e00d003801f39c00c003859800e13b","0x3033c00711100304aa00c09a0030a1a007003895401801900604ec00e007","0x954018234006022c00e21c006095401810d006069800e13d0060954018136","0x1c01a0070a0086843813d008803028000c12a803044400c289001c43400c","0x1ac00e00712a803003200c09d801c00e25500600740180aa003801c4aa00c","0x95401811b006067800e2160060954018228006143400e00712a803002200c","0x1c42400c12a803046800c045801c28600c12a803021a00c0d3001c42800c","0x1c4aa00c003803400e145109050c42801100605140182550060858018512","0x3002200c035801c00e255006006401813b003801c4aa00c00e8030154007","0x67800e2110060954018119006143400e00712a803002600c09d801c00e255","0x3046800c045801c41e00c12a803021a00c0d3001c28e00c12a803021600c","0x3400e20d0a4883c28e011006083401825500608440185120038524018255","0x8300182550060044018200003801c4aa00c081003039c0070038954018007","0x3000e39a0038538018255006001cfc40070a580304aa00c1060030b06007","0x304aa00c07d003033c00710400304aa00c104853801a39b0038824018255","0x50000e2010060954018208006050000e1540060954018013006050000e205","0x1c2a420600689540181ff100855040a0112c2001c3fe00c12a803029600c","0x3073e0070038954018007006801c3c600cce787e4018255006854801839d","0x95401800c006069800e1380060954018206006067800e1e400609540181f9","0x1c27600c12a80303c800c0a0001c44600c12a803001a00c045801c44a00c","0x3027000c0cf001c3ec00c12a80303d200c0da801c3d200c12a803000e0f3","0x7b401825500607d801824b00387c801825500604ec01814000387d0018255","0x7c401825500687c001838700387c03e600d12a80303da1f20fa0674940007","0x1c3cc00c12a803003a019006883c00e00712a803000e00d00387a80199d0","0x79801822000387b801825500607cc01819e00387ac01825500607c4018389","0x303de15b0f7067466e0070f780304aa00c0f580304400070ad80304aa00c","0x3000e00d00387b00199d10ae80304aa00d0ac803070e0070ac87d401a255","0x1c51400c12a80303ea00c0cf001c3d000c12a80302ba00c1c4801c00e255","0x7a00182200038374018255006088c01808b003836c01825500608940181a6","0x304aa00c0f38030a740070f380304aa00c14b0030a7200714b00304aa00c","0x22c00e1da00609540180db006069800e15f006095401828a006067800e1df","0x75c3b415f00880302c400c12a80303be00c289001c3ae00c12a80301ba00c","0x7d401819e003875801825500607b001850d003801c4aa00c003803400e162","0x304aa00c11180301160070ea00304aa00c112803034c0070b200304aa00c","0x3000e00d00387942cc1d40b200440181e500609540181d6006144800e166","0x30a1a007003895401801d00602a800e00712a803003200c09d801c00e255","0x954018225006069800e16900609540181f3006067800e1c300609540181ea","0x3038200c12a803038600c289001c38000c12a803044600c045801c37e00c","0x1c00e25500600740180aa003801c4aa00c003803400e1c10e006fc2d2011","0x3040c00c0cf001c2d400c12a80303c600c286801c00e255006006401813b","0x5b8018255006003401808b00386d401825500600300181a600385b0018255","0x3000e00c0cf001c2e016e0da85b002200c0b800304aa00c0b50030a24007","0x680182550060034018140003806401825500600300181400038070018255","0x6780182550060674018140003804c02200d12a803003401900e0674644007","0x8c0199d201000304aa00d00e8030cfc00700e80304aa00c0cf0030dd2007","0x69005202701280684aa00c010004c02219d375001c00e255006001c01a007","0x304aa00c0180030cf000700b80304aa00c012803033c007018069805a02c","0x1c00e25500606a80181ce00386a806200d12a803006801700699e400e034","0xe001a67900380e8018255006069801867800380e001825500600c401819e","0x9540181b0006067800e00712a803006e00c0e7001c06e1b0006895401803a","0x6d801a255006010007c00d33c801c08000c12a803005a00c33c001c07c00c","0x30cf000702180304aa00c0db003033c007003895401803d006073800e03d","0x1040181ce003810438400d12a803038a04300699e400e1c5006095401802c","0x72001825500606900186780038120018255006070801819e003801c4aa00c","0x1bb400e00712a803008c00c0e7001c08c1c600689540181c80240034cf2007","0x30d100070e5013401a255006012c0186ee003812c01825500600a404e00d","0x304aa00c0278030a8600702780304aa00c0e50030a82007003895401804d","0x340181cc00609540180510060c7800e1cb00609540181c6006067800e051","0x4c018688003801c4aa00c011803039c0070038954018007006801c3981cb","0x9c00e1ce0060954018007496801c39a00c12a803000e023003801c4aa00c","0x3000e1a40038158018255006073839a00d014801c39c00c12a803039c00c","0x304aa00c0e80030a7a0070e800304aa00c02b015c01a02c003815c018255","0x340181d500609540180590060c7800e1d30060954018011006067800e059","0x67401a25500600300187ed003803401800d12a803000e00c24a801c3aa1d3","0x4c0187ed003804c018255006001cb0c007003895401819d00604f400e011","0x304aa00c008803092c007003895401801c00604f400e01900e00344aa00c","0x1f3a600712a803403a01a0069fb800e01d0060954018019006125800e01a","0x1f3a800c003859800e00712a803001a00c055001c00e255006001c01a007","0x6780180aa003808033c00d12a803001a00c1fc801c00e255006001c01a007","0x1c04a00c12a803004600c0da801c04600c12a803000e0f3003801c4aa00c","0xa401824b003801c4aa00c0138030154007014809c01a25500600940183f9","0x3000e00d00380b00199d50d200304aa00d010003040200701480304aa00c","0x5b800e02d00609540180290060fe800e00712a803034800c0e7001c00e255","0x67580180070b3001c06000c12a803034c00c125801c34c00c12a803005a00c","0x3005200c1fd001c00e25500600b00181ce003801c4aa00c003803400e007","0x6a801825500680c001820100380c001825500600c401824b00380c4018255","0x1c04600700389540181aa006073800e00712a803000e00d003805c0199d7","0x6c001825500606c001802700386c0018255006001ce3600701a00304aa00c","0x3405800701c00304aa00c003869000e03700609540181b001a0034052007","0x3036c00c2ee001c36c00c12a803007400c2f0801c07400c12a803006e038","0x1c4aa00c00b803039c0070038954018007006801c07a00c00600f4018255","0x1000185db003810001825500600f80185da00380f8018255006001c1e6007","0x300187ed003810401800c02080304aa00c0e10030bb80070e100304aa00c","0x344aa00c0098030fda00700980304aa00c003961800e0110ce80344aa00c","0x125800e01a0060954018011006125800e00712a803003800c09e801c03201c","0x1c01a007003e76000e255006807403400d3f7001c03a00c12a803003200c","0x940182550060674018212003808c018255006001c01819e003801c4aa00c","0x8033c00d12a803004e0250118674b1600701380304aa00c0068030496007","0x163400e00712a803000e00d00386900199d901480304aa00d0100030b18007","0x3005800c10a001c05a00c12a803033c00c0cf001c05800c12a803005200c","0x6900186f3003801c4aa00c003803400e007ced003000e1660038698018255","0x304aa00c0180030de800701880304aa00c0cf003033c00701800304aa00c","0x1c00e25500600340180aa003801c4aa00c003803400e1aa01880340181aa","0x3000e00c0cf001c06800c12a803002e00c0da801c02e00c12a803000e0f3","0x6d801825500600d001824b00380e8018255006067401821200380e0018255","0xf401825500680dc01858c00380dc36000d12a803036c03a01c0674b16007","0x67800e040006095401803d006163400e00712a803000e00d00380f80199db","0x3034c00c37d801c34c00c12a803008000c10a001c05a00c12a803036000c","0x10c01825500600b401819e003810401825500607080186fc0038708018255","0x1c00e255006001c01a0070e2810c01a00c0e280304aa00c0208030de8007","0x7180186f4003811801825500606c001819e003871801825500600f80186f3","0x85000e01100600344aa00c0060030928007024011801a00c02400304aa00c","0x3433a00c20a001c33a00c12a803002200c3f6001c02200c12a803002200c","0x1c4aa00c009803082a0070038954018007006801c03800ccee004c018255","0x1fb000e01a006095401801a006085000e01a00680344aa00c0068030928007","0x3400e19e006677403a00c12a803403200c20a001c03200c12a803003400c","0x8001a2550060030018495003801c4aa00c00e803082a0070038954018007","0x69005200d12a803001a00c24a801c04e02500689540180230060fe400e023","0x333bc1a6006095401a027006080400e02d01600344aa00c0d200307f2007","0x3005a00c1fd001c00e25500606980181ce003801c4aa00c003803400e030","0x5c01825500606a801824b00386a801825500600c401816e00380c4018255","0x1c4aa00c018003039c0070038954018007006801c00f9df006001c2cc007","0x3040200700b80304aa00c01a003049600701a00304aa00c01680307f4007","0x3036000c0e7001c00e255006001c01a00701b80333c01b0006095401a017","0xa401a25500600a40186f000380e004000d12a803004000c378001c00e255","0x1c01a00702000f801b9e101e86d801a25500680e80700070ce9bc800e03a","0x708018255006009404000d37b001c00e25500600f401813d003801c4aa00c","0x1c08600c12a80300821c2006a4c400e041006095401802c0148034dec007","0x3000e1660038718018255006010c018932003871401825500606d801819e","0xa401a6f6003801c4aa00c020003027a0070038954018007006801c00f9e2","0x12008c00d498801c09000c12a803004a0200069bd800e046006095401802c","0x304aa00c0e400312640070e280304aa00c01f003033c0070e400304aa00c","0x13c39400d12a803009600c24a801c09a04b00689540181c600624b800e1c6","0x3033c00700389540181cb00602a800e1cb02880344aa00c026803092a007","0x954018051006084800e05600609540181ca006084800e1ce00609540181c5","0x95401a1cd0060ecc00e1cd0e600344aa00c02b815839c19d37c001c0ae00c","0x74c01825500607400183b8003801c4aa00c003803400e059006678c3a000c","0x30fda00702e00304aa00c003961800e05a0ea80344aa00c0e98030fda007","0x95401805a006125800e00712a80303c200c09e801c3c41e1006895401805c","0x679000e25500681840be00d3f7001c0c200c12a80303c400c24b001c0be00c","0x7540182120038194018255006073001819e003801c4aa00c003803400e007","0x303f81fa0328674fde0070fe00304aa00c02780304960070fd00304aa00c","0x3000e00d00381a40199e50fe80304aa00d0318030b1800703187e001a255","0x1c40000c12a80300d600c37d801c0d600c12a80303fa00c2c6801c00e255","0x1b40186f4003880c01825500607e001819e00381b401825500608000186fc","0x300d200c379801c00e255006001c01a007038880c01a00c03880304aa00c","0x81c01825500601c80186f400381d001825500607e001819e00381c8018255","0x3cc00e00712a803009e00c055001c00e255006001c01a00710381d001a00c","0x9540181cc006067800e078006095401807600606d400e0760060954018007","0x1c0fa00c12a80300f000c125801c42000c12a80303aa00c109001c0f600c","0x67980fe00c12a80340f200c2c6001c0f220b006895401807d10801ec33a58b","0x30df600704080304aa00c03f8030b1a0070038954018007006801c42600c","0x95401820b006067800e21700609540182150061bf000e2150060954018081","0x954018007006801c436218006803043600c12a803042e00c37a001c43000c","0x1bd000e21d006095401820b006067800e08600609540182130061bcc00e007","0x301540070038954018007006801c11021d006803011000c12a803010c00c","0x304aa00c0e6003033c00710f80304aa00c02c8030de6007003895401804f","0x1c4aa00c003803400e2200458034018220006095401821f0061bd000e08b","0x3000e00c0cf001c00e25500600b00180aa003801c4aa00c01b803039c007","0x23c01825500600a4018212003889801825500600800182120038890018255","0x24401825500682380183b3003823811800d12a803011e226112067525e007","0x1fb400e22c00609540180910060ee000e00712a803000e00d00388ac0199e7","0x3012e00c3f6801c12e00c12a803000e586003825445c00d12a803045800c","0x2700182550060254018496003801c4aa00c119003027a00704d88c801a255","0x1c00f9e8003895401a09e04e0034fdc00704f00304aa00c04d803092c007","0x95401822e006084800e0a2006095401808c006067800e00712a803000e00d","0x344aa00c05208fc14419d3f7801c14800c12a803004a00c125801c47e00c","0x1c4aa00c003803400e24300667a414c00c12a803414000c2c6001c140239","0x30df800705500304aa00c0540030df600705400304aa00c0530030b1a007","0x95401824b0061bd000e0ac0060954018239006067800e24b00609540180aa","0x304aa00c1218030de60070038954018007006801c4a20ac00680304a200c","0x3401825400609540180ae0061bd000e0b00060954018239006067800e0ae","0x3000e0f3003801c4aa00c01280301540070038954018007006801c4a80b0","0x96c018255006023001819e00382d401825500602d00181b500382d0018255","0x674b1600705c00304aa00c05a803049600712e80304aa00c1170030424007","0x2f40199ea12f00304aa00d05b0030b1800705b096001a25500602e04ba25b","0x3017800c37d801c17800c12a80304bc00c2c6801c00e255006001c01a007","0x30c018255006096001819e003830001825500602100186fc0038210018255","0x1c00e255006001c01a00705c830c01a00c05c80304aa00c0600030de8007","0x3140186f400389a0018255006096001819e003831401825500602f40186f3","0x3004a00c055001c00e255006001c01a00713489a001a00c13480304aa00c","0x1c19400c12a803011800c0cf001c4d400c12a803045600c379801c00e255","0x88800e00712a803000e00d003832c19400d006032c01825500609a80186f4","0x304aa00c0cf0030de6007003895401800c006088800e00712a803001a00c","0x340180cf00609540180cd0061bd000e28d0060954018007006067800e0cd","0x30018222003801c4aa00c00680304440070038954018007006801c19e28d","0x344018255006001c01819e0038a4801825500600700186f3003801c4aa00c","0x304aa00d003803126000714b834401a00c14b80304aa00c1490030de8007","0x156c00e00712a803001800c079001c00e255006001c01a0070ce80333d600d","0x3002600c2ae801c02600c12a803002200c2ae001c02200c12a803001a00c","0x1c4aa00c0ce803027a0070038954018007006801c03800c0060070018255","0x1c34800700d00304aa00c006006401a0290038064018255006001c046007","0x95401819e006157800e19e006095401801a00e803405800700e80304aa00c","0x954018013006089400e023006003004600c12a803004000c2ae801c04000c","0x191800e027006095401801c00608cc00e025011808033c01d00d006403801a","0x67401864400380a401825500606900184e8003869002200d12a803002200c","0x67b034c02d006895401a02701480b001a00c00993a800e02c0ce80344aa00c","0xd002e00d12a803003200c246801c00e255006001c01a0070d500c406019d","0x4401864600380dc018255006001cc9a0070d800304aa00c00b8030466007","0x6d807400d328801c36c03700689540180370060eac00e03a00880344aa00c","0x95401802d006069800e03d0ce80344aa00c0ce8030c8800701c00304aa00c","0x3436003801e869805a013275001c07000c12a803007000c274801c05a00c","0x3000e64d003801c4aa00c003803400e043020870833b9ed02000f801a255","0xdc01a25500600dc0183ab0038120018255006001c01819e0038714018255","0x193800e04b00609540181c5006041000e1c800609540181c8006041000e1c8","0xc000e03e006095401803e006069800e0460e300344aa00c025872009019d","0x3400e1ca00667b809a00c12a803408c00c1d2801c08000c12a803008000c","0x304aa00d01a003040200702780304aa00c026803074e0070038954018007","0x70000e00712a80300a200c0e7001c00e255006001c01a0070e580333de051","0x1f3e000c003859800e1cd00609540181cc006009c00e1cc0060954018007","0x304aa00c003921400e00712a803039600c0e7001c00e255006001c01a007","0x1c0ae0110068954018011006191800e1cd00609540181ce006009c00e1ce","0x13a400e1d00ce80344aa00c0ce8030c8800702b00304aa00c027815c01a651","0x74c0b200d12a803439a0560e8010007c013275001c0ac00c12a80300ac00c","0x1c3c200c12a803000e64d003801c4aa00c003803400e05c02d075433b9f1","0x303c200c082001c3f000c12a803038c00c0cf001c3c400c12a803000e64d","0x95401806503187e033a64e00381940182550060788018104003818c018255","0x74c018255006074c018030003816401825500601640181a600381840be00d","0xe9c00e00712a803000e00d00387f00199f20fd00304aa00d030803074a007","0x3006e00c082001c40000c12a80300be00c0cf001c3fa00c12a80303f400c","0x954018203036880033a64e003880c01825500607f401810400381b4018255","0x954018007006801c0e400ccf981c401825500681ac0183a500381ac0d200d","0x1c0ec00c12a80300e800c119801c40e074006895401801a006124800e007","0x3075600703c804401a255006004401864600381e001825500601c40183a7","0x674018644003882c01825500601ec0f200d328801c0f60780068954018078","0x8403a605900993a800e20b006095401820b00613a400e2100ce80344aa00c","0x1c00e255006001c01a00710a820442619dcfa01fc0fa00d12a80340ec20b","0x300f000c1d5801c10c00c12a80300d200c0cf001c42e00c12a803000e64d","0x304aa00c10b803020800710e80304aa00c10e803020800710e81e001a255","0x304aa00c03e803034c00710d886001a255006022043a0860ce993800e088","0x333ea21f006095401a21b0060e9400e07f006095401807f00600c000e07d","0x87c0183a70038880018255006081c018233003801c4aa00c003803400e08b","0x30118224006994400e22400880344aa00c0088030c8c00704600304aa00c","0x304aa00c04700309d2007113067401a25500606740186440038238018255","0x8b845822b0cee7d812208f006895401a22004708980fe07d00993a800e08e","0x304aa00c003993400e0950060954018007326801c00e255006001c01a007","0x41000e09e0060954018095006041000e09c0060954018218006067800e097","0x69800e09b11900344aa00c11c827813819d327001c47200c12a803012e00c","0x3413600c1d2801c12200c12a803012200c018001c11e00c12a803011e00c","0x304aa00c050003074e0070038954018007006801c14400ccfb8280018255","0x41000e0a80060954018078006041000e2430060954018232006067800e23f","0xe9400e0a605200344aa00c05502a048619d327001c15400c12a803047e00c","0x74018492003801c4aa00c003803400e0ac00667e049600c12a803414c00c","0x95401824b0060e9c00e0b0006095401825100608cc00e0ae12880344aa00c","0x95001a25500609500183ab00382d402200d12a803002200c323001c4a800c","0x2d833a00d12a803033a00c322001c16800c12a80304b00b5006994400e258","0x344aa00d05802d016c091047804c9d400705a00304aa00c05a00309d2007","0x304aa00c003993400e00712a803000e00d00382f44bc0b80cee7e44ba25b","0x1c17225400689540182540060eac00e0c300609540180a4006067800e0bc","0x30c33a64e003831401825500602f001810400382e401825500602e4018104","0x974018030003896c018255006096c0181a6003830010800d12a803018a0b9","0x3000e00d00389a40199fa13400304aa00d060003074a00712e80304aa00c","0x1c19400c12a80304d000c1d3801c4d400c12a803015c00c119801c00e255","0x191000e0cb00609540180ca0668034ca2007066804401a2550060044018646","0x96c0264ea003832c018255006032c0184e90038a3433a00d12a803033a00c","0x954018007006801c1a429706886773f629206780344aa00d135032c51a25d","0x21001819e0038a64018255006001cc9a00706a00304aa00c003993400e007","0x304aa00c14c803020800706c80304aa00c06a003020800706b80304aa00c","0x304aa00c067803034c00714d035801a2550060a281b20d70ce993800e28a","0x333f80db006095401a29a0060e9400e292006095401829200600c000e0cf","0x35801819e0038a58018255006036c0183a7003801c4aa00c003803400e0dd","0x304aa00c14b003020800707100304aa00c12a003020800714980304aa00c","0x304aa00d070003074a00707002e801a25500603901c42930ce993800e0e4","0x3b01d000d12a803033c00c24a801c00e255006001c01a00707580333fa28e","0x30c8c00713200304aa00c147003074e00707680304aa00c074003092e007","0x3c001a65100383c84c800d12a80304c800c1d5801c1e00110068954018011","0x304c400c274801c4be19d006895401819d006191000e26200609540180f2","0x3d033b9fe12703cc01a25500683b44c425f149033c0264ea0038988018255","0x2e801819e0038934018255006001cc9a0070038954018007006801c1ea24c","0x954018242006041000e24213200344aa00c132003075600707d00304aa00c","0x344aa00c07e09081f419d327001c1f800c12a803049a00c082001c48400c","0x1c49c00c12a803049c00c018001c1e600c12a80301e600c0d3001c1f0245","0x3074e0070038954018007006801c48000ccff83f801825500683e00183a5","0x1c01a0070820033400102006095401a0ec006080400e10100609540180fe","0x9c00e23c00609540180070e0001c00e25500604080181ce003801c4aa00c","0x1c00e255006001c01a007003e8040180070b3001c20c00c12a803047800c","0x954018108006009c00e1080060954018007242801c00e25500604100181ce","0x304aa00c08088dc01a65100388dc02200d12a803002200c323001c20c00c","0x1c47000c12a803047000c274801c21619d006895401819d006191000e238","0x3400e233088843c33ba0211a043401a255006841847010b12703cc0264ea","0x1c22a00c12a803000e64d003844c018255006001cc9a0070038954018007","0x45401810400388c0018255006044c0181040038464018255006091401819e","0x4340181a6003845c46200d12a803023623008c8674c9c00708d80304aa00c","0x304aa00d08b803074a00711a00304aa00c11a003006000708680304aa00c","0x1c23e00c12a803023a00c1d3801c00e255006001c01a007117803340611d","0x47c0181040038490018255006099001810400388a001825500608c401819e","0x8b40183a500388b424200d12a803024c1241140674c9c00709300304aa00c","0x954018020006124800e00712a803000e00d00384d8019a0411380304aa00d","0x4c8018255006089c0183a700384c401825500604bc01823300384c025e00d","0x1c26a13200689540181320060eac00e13400880344aa00c0088030c8c007","0x13a400e1380ce80344aa00c0ce8030c8800709980304aa00c09a84d001a651","0x88c44a00d12a803426213309c08d021a013275001c26600c12a803026600c","0x1c43800c12a803000e64d003801c4aa00c003803400e13d11104ec33ba05","0x3020800710a04c801a25500604c80183ab0038858018255006048401819e","0x50c4282160ce993800e143006095401821c006041000e2140060954018214","0x95401822300600c000e2250060954018225006069800e14010d00344aa00c","0x1c4aa00c003803400e145006681842400c12a803428000c1d2801c44600c","0x30c8c0070a380304aa00c109003074e00710880304aa00c0980030466007","0x674018644003883c018255006051c29200d328801c2920110068954018011","0x83444622500993a800e20f006095401820f00613a400e20d0ce80344aa00c","0x1c00e255006001c01a007104082429c19dd03883029600d12a803442220f","0x95401821a006067800e1520060954018007326801c40c00c12a803000e64d","0x1c3f200c12a80302a400c082001c3fe00c12a803040c00c082001c40200c","0x1c29600c12a803029600c0d3001c2a820500689540181f90ff880433a64e","0x1c3c800cd04078c01825500685500183a500388300182550060830018030","0x954018205006067800e1e900609540181e30060e9c00e00712a803000e00d","0x1c3e400c12a80303d200c082001c3e800c12a803026400c082001c3e000c","0x68243da00c12a80343e600c1d2801c3e61f600689540181f20fa07c033a64e","0x3074e0070f500304aa00c011803092e0070038954018007006801c3e200c","0x303cc00c1d5801c3ea0110068954018011006191800e1e600609540181ed","0x95401819d006191000e1eb00609540181590fa8034ca20070ac879801a255","0x7a83d61ee106052c0264ea00387ac01825500607ac0184e900387b833a00d","0x1cc9a0070038954018007006801c3d01ec0ae86774141ef0ad80344aa00d","0x304aa00c0f300302080070ed00304aa00c0fb003033c0070f380304aa00c","0x77c01a25500605883ae1da0ce993800e16200609540181e7006041000e1d7","0xe9400e1ef00609540181ef00600c000e15b006095401815b006069800e15f","0x7580183a7003801c4aa00c003803400e164006682c3ac00c12a80342be00c","0x3000e00d0038794019a0c0b300304aa00d01280304020070ea00304aa00c","0x3004e0070e180304aa00c003870000e00712a80302cc00c0e7001c00e255","0x73800e00712a803000e00d003801f41a00c003859800e16900609540181c3","0x304aa00c0df803004e0070df80304aa00c003921400e00712a80303ca00c","0x1c38000c12a803038000c274801c38000c12a80303a8011006994400e169","0x3400e16e0da85b033ba0e0b5070401a25500685a438019d0f7856c0264ea","0x6d001825500605c00184eb00385c0018255006001c1e60070038954018007","0x3033c0070d900304aa00c0d98030d200070d980304aa00c0da0030d1e007","0x95401816a00600c000e1b800609540181c1006069800e1af00609540181df","0x1c01a0070dd06f83701af008803037400c12a803036400c348801c37c00c","0x5d401825500606f001868f00386f001825500605b80184ed003801c4aa00c","0x3034c0070d580304aa00c0ef803033c0070d600304aa00c0ba8030d20007","0x9540181ac0061a4400e1a800609540181b500600c000e178006095401816c","0x3002200c32c801c00e255006001c01a0070d386a02f01ab008803034e00c","0x30d24007003895401802500602a800e00712a803033a00c00e001c00e255","0x95401815b006069800e17c00609540181df006067800e1a50060954018164","0x3034400c12a803034a00c348801c2fc00c12a80303de00c018001c34600c","0x1c00e25500600940180aa003801c4aa00c003803400e1a20bf068c2f8011","0x95401819d006007000e00712a80303cc00c080801c00e2550060044018659","0x1a4000e18000609540181830061a3c00e18300609540181e800613b400e007","0x302ba00c0d3001c33400c12a80303ec00c0cf001c34000c12a803030000c","0x182550060680018691003866001825500607b0018030003865c018255","0x1c4aa00c01280301540070038954018007006801c0001980cb866802200c","0x3004600c09e801c00e255006067401801c003801c4aa00c0088030cb2007","0x1c6ba00c12a80303ec00c0cf001c6b800c12a80303e200c349001c00e255","0xd700186910038d7c01825500608300180300038d78018255006052c0181a6","0x301540070038954018007006801c6c035f1af0d7402200c1b000304aa00c","0x1c00e255006067401801c003801c4aa00c0088030cb20070038954018025","0x9540181e40061a4800e00712a803026400c080801c00e255006008c01813d","0x1c6c800c12a803029600c0d3001c6c600c12a803040a00c0cf001c6c200c","0xd906c60110060d980182550060d840186910038d940182550060830018030","0x44018659003801c4aa00c01280301540070038954018007006801c6cc365","0x4f400e00712a803033a00c00e001c00e25500604c8018101003801c4aa00c","0x95401814e006069800e368006095401821a006067800e00712a803004600c","0x1c6d600c12a803041000c0e6001c6d400c12a803041200c018001c6d200c","0x1c00e25500600940180aa003801c4aa00c003803400e007d07803000e166","0x95401819d006007000e00712a803026400c080801c00e2550060044018659","0x514018692003801c4aa00c09800300d6007003895401802300604f400e007","0x304aa00c112803034c0071b680304aa00c10d003033c0071b600304aa00c","0x44018370006095401836c0061a4400e36f006095401822300600c000e36e","0x196400e00712a803004a00c055001c00e255006001c01a0071b80dbc6dc36d","0x1c4aa00c0ce80300380070038954018132006040400e00712a803002200c","0x3024200c0cf001c00e25500604c001806b003801c4aa00c011803027a007","0xda801825500608880180300038da401825500604ec0181a60038da0018255","0x30d1e0071b880304aa00c1b580309da0071b580304aa00c09e8030398007","0x954018368006067800e37200609540183110061a4000e3110060954018371","0x1c6ea00c12a80306d400c018001c6e800c12a80306d200c0d3001c6e600c","0x1c4aa00c003803400e3761ba8dd06e60110060dd80182550060dc8018691","0x3033a00c00e001c00e2550060044018659003801c4aa00c0128030154007","0x30d24007003895401802000604ec00e00712a803004600c09e801c00e255","0x95401810d006069800e3780060954018121006067800e3770060954018136","0x306f600c12a80306ee00c348801c6f400c12a803046800c018001c6f200c","0x1c00e25500600940180aa003801c4aa00c003803400e37b1bd0de46f0011","0x95401802000604ec00e00712a803033a00c00e001c00e2550060044018659","0x8bc018692003801c4aa00c1320030202007003895401802300604f400e007","0x304aa00c086803034c0071bf00304aa00c118803033c0071be00304aa00c","0x44018384006095401837c0061a4400e381006095401823400600c000e37f","0x196400e00712a803004a00c055001c00e255006001c01a0071c20e046fe37e","0x1c4aa00c0ce80300380070038954018264006040400e00712a803002200c","0x3048a00c0cf001c00e255006008c01813d003801c4aa00c0100030276007","0xe2401825500604440180300038e1c018255006043c0181a60038e18018255","0x954018007006801c00fa10006001c2cc0071c500304aa00c1198030398007","0x990018101003801c4aa00c0088030cb2007003895401802500602a800e007","0x4f400e00712a803004000c09d801c00e255006067401801c003801c4aa00c","0x304aa00c1200030d2400700389540180ec00602a800e00712a803004600c","0xc000e39200609540180f3006069800e3910060954018245006067800e38d","0xe50724391008803072c00c12a803071a00c348801c72800c12a803049c00c","0x3002200c32c801c00e25500600940180aa003801c4aa00c003803400e396","0x30276007003895401819d006007000e00712a80304c800c080801c00e255","0x1c00e25500603b00180aa003801c4aa00c011803027a0070038954018020","0x9300180300038e1c01825500603d00181a60038e1801825500602e801819e","0x304aa00c1c500309da0071c500304aa00c07a80303980071c480304aa00c","0x67800e39900609540183980061a4000e39800609540183970061a3c00e397","0x3071200c018001c73600c12a803070e00c0d3001c73400c12a803070c00c","0x3400e39d1ce0e6c7340110060e740182550060e640186910038e70018255","0x1c00e2550060044018659003801c4aa00c01280301540070038954018007","0x95401802300604f400e00712a803004000c09d801c00e255006067401801c","0x3033c0071cf80304aa00c0758030d24007003895401819e006088800e007","0x95401829200600c000e3a100609540180cf006069800e3a000609540180ba","0x1c01a0071d20e8c7423a0008803074800c12a803073e00c348801c74600c","0x7000e00712a803002200c32c801c00e25500600940180aa003801c4aa00c","0x1c4aa00c011803027a007003895401802000604ec00e00712a803033a00c","0x301ba00c349001c00e2550060950018101003801c4aa00c0cf0030444007","0xea4018255006033c0181a60038e9c018255006035801819e0038e94018255","0xe9c02200c1d580304aa00c1d28030d220071d500304aa00c1490030060007","0x30cb2007003895401802500602a800e00712a803000e00d0038eac7543a9","0x1c00e255006067401801c003801c4aa00c12a00302020070038954018011","0x95401819e006088800e00712a803004600c09e801c00e255006008001813b","0xc000e3ae00609540180d1006069800e3ac0060954018084006067800e007","0x68440180070b3001c62600c12a80301a400c0e6001c75e00c12a803052e00c","0x3002200c32c801c00e25500600940180aa003801c4aa00c003803400e007","0x30276007003895401819d006007000e00712a80304a800c080801c00e255","0x1c00e2550060678018222003801c4aa00c011803027a0070038954018020","0x3010800c0cf001c76000c12a80304d200c349001c00e25500602b801806b","0xed801825500609740180300038ecc018255006096c0181a60038ec8018255","0x954018007006801c7703b61d98ec802200c1dc00304aa00c1d80030d22007","0x950018101003801c4aa00c0088030cb2007003895401802500602a800e007","0x4f400e00712a803004000c09d801c00e255006067401801c003801c4aa00c","0x1c4aa00c05700300d6007003895401819e006088800e00712a803004600c","0x300600071d700304aa00c05c003034c0071d600304aa00c052003033c007","0x95401831300613b400e31300609540180bd006073000e3af006095401825e","0x1c77600c12a803062400c348001c62400c12a803077200c347801c77200c","0xebc0180300038ef40182550060eb80181a60038ef00182550060eb001819e","0x1c7823c01de8ef002200c1e080304aa00c1dd8030d220071e000304aa00c","0x1c4aa00c0088030cb2007003895401802500602a800e00712a803000e00d","0x3004600c09e801c00e255006008001813b003801c4aa00c0ce8030038007","0x30d24007003895401801d00604ec00e00712a803033c00c111001c00e255","0x95401808f006069800e3c300609540180a4006067800e3c200609540180ac","0x3078c00c12a803078400c348801c78a00c12a803012200c018001c78800c","0x1c00e25500600940180aa003801c4aa00c003803400e3c61e28f10786011","0x95401802000604ec00e00712a803033a00c00e001c00e2550060044018659","0x7401813b003801c4aa00c0cf0030444007003895401802300604f400e007","0x1c78e00c12a803014400c349001c00e25500601e0018101003801c4aa00c","0x2440180300038c40018255006023c0181a60038f2001825500608c801819e","0x1c79c3cd1880f2002200c1e700304aa00c1e38030d220071e680304aa00c","0x1c4aa00c0088030cb2007003895401802500602a800e00712a803000e00d","0x3004000c09d801c00e255006067401801c003801c4aa00c03c0030202007","0x30276007003895401819e006088800e00712a803004600c09e801c00e255","0x304aa00c115803034c0071e780304aa00c10c003033c007003895401801d","0x59800e3ca006095401822e006073000e3c9006095401822c00600c000e3d0","0x196400e00712a803004a00c055001c00e255006001c01a007003e848018007","0x1c4aa00c0ce80300380070038954018078006040400e00712a803002200c","0x3033c00c111001c00e255006008c01813d003801c4aa00c0100030276007","0x30d24007003895401820700601ac00e00712a803003a00c09d801c00e255","0x95401807d006069800e3cc0060954018218006067800e3cb006095401808b","0x307a800c12a803079600c348801c7a600c12a80300fe00c018001c7a200c","0x1c00e25500600940180aa003801c4aa00c003803400e3d41e98f44798011","0x95401819d006007000e00712a80300f000c080801c00e2550060044018659","0x678018222003801c4aa00c011803027a007003895401802000604ec00e007","0x67800e00712a803040e00c035801c00e255006007401813b003801c4aa00c","0x3010200c018001c7a000c12a803042600c0d3001c79e00c12a80300d200c","0xf540182550060f280184ed0038f2801825500608540181cc0038f24018255","0x3033c0071eb80304aa00c1eb0030d200071eb00304aa00c1ea8030d1e007","0x9540183c900600c000e3d900609540183d0006069800e3d800609540183cf","0x1c01a0071ed8f687b23d800880307b600c12a80307ae00c348801c7b400c","0x7000e00712a803002200c32c801c00e25500600940180aa003801c4aa00c","0x1c4aa00c011803027a007003895401802000604ec00e00712a803033a00c","0x3003400c09d801c00e255006007401813b003801c4aa00c0cf0030444007","0x1c7ba00c12a80300d200c0cf001c7b800c12a80300e400c349001c00e255","0xf700186910038f7c018255006074c0180300038f7801825500601640181a6","0x301540070038954018007006801c7c03df1ef0f7402200c1f000304aa00c","0x1c00e255006067401801c003801c4aa00c0088030cb20070038954018025","0x95401819e006088800e00712a803004600c09e801c00e255006008001813b","0xdc018101003801c4aa00c00d0030276007003895401801d00604ec00e007","0xf88018255006017c01819e0038f8401825500607f0018692003801c4aa00c","0x30d220071f200304aa00c0e980300600071f180304aa00c02c803034c007","0x2a800e00712a803000e00d0038f947c83e31f100440183e500609540183e1","0x1c4aa00c01b80302020070038954018011006196400e00712a803004a00c","0x3004600c09e801c00e255006008001813b003801c4aa00c0ce8030038007","0x30276007003895401801d00604ec00e00712a803033c00c111001c00e255","0x304aa00c0ea803034c0071f300304aa00c0e3003033c007003895401801a","0x59800e3ff006095401805c006073000e3fe006095401805a00600c000e3e7","0x196400e00712a803004a00c055001c00e255006001c01a007003e84c018007","0x1c4aa00c0ce80300380070038954018037006040400e00712a803002200c","0x3033c00c111001c00e255006008c01813d003801c4aa00c0100030276007","0x30154007003895401801a00604ec00e00712a803003a00c09d801c00e255","0x304aa00c0e3003033c00720000304aa00c0e50030d240070038954018034","0x1a4400e3e9006095401804000600c000e3e8006095401803e006069800e401","0x1c00e255006001c01a0071f50fa47d040100880307d400c12a803080000c","0x954018037006040400e00712a803002200c32c801c00e25500600940180aa","0x8c01813d003801c4aa00c0100030276007003895401819d006007000e007","0x4ec00e00712a803003a00c09d801c00e2550060678018222003801c4aa00c","0x304aa00c003803033c007003895401803400602a800e00712a803003400c","0x73000e3fe006095401804100600c000e3e700609540181c2006069800e3e6","0x307d600c347801c7d600c12a80307fe00c276801c7fe00c12a803008600c","0xfb80182550060f9801819e0038fb40182550060fb00186900038fb0018255","0x30d220071f780304aa00c1ff003006000718a80304aa00c1f3803034c007","0x2a800e00712a803000e00d0038fc07de3151f700440183f000609540183ed","0x1c4aa00c00c80304460070038954018011006196400e00712a803004a00c","0x3004600c09e801c00e255006008001813b003801c4aa00c0ce8030038007","0x30276007003895401801d00604ec00e00712a803033c00c111001c00e255","0x304aa00c1f88030d1e0071f880304aa00c0d500309da007003895401801a","0x69800e3f40060954018007006067800e3f300609540183f20061a4000e3f2","0x307e600c348801c7ec00c12a803006200c018001c7ea00c12a803006000c","0x1c02200c006895401800c006123000e3f71fb0fd47e80110060fdc018255","0x674018414003867401825500600440189330038044018255006004401821c","0x954018013006105400e00712a803000e00d0038070019a1400980304aa00d","0x1c03400c12a803003400c10e001c03400d006895401800d006123000e007","0x1c33c00cd0a8074018255006806401841400380640182550060068018933","0x344aa00c006003091a007003895401801d006105400e00712a803000e00d","0xa401a255006003401848d003809c04a00d12a803004600c1fc801c046020","0x685834c00c12a803404e00c100801c05a02c00689540181a40060fe400e1a4","0xb40183fa003801c4aa00c0d3003039c0070038954018007006801c06000c","0x304aa00c0d500304960070d500304aa00c01880302dc00701880304aa00c","0x954018030006073800e00712a803000e00d003801f42e00c003859800e017","0x80400e0170060954018034006092c00e034006095401802d0060fe800e007","0x6c00181ce003801c4aa00c003803400e037006686036000c12a803402e00c","0x344aa00c014803078a00701c008001a25500600800183c5003801c4aa00c","0x3400e04001f003743203d0db00344aa00d01d00e000e19d200001c074029","0x304aa00c012808001a731003801c4aa00c01e80300d60070038954018007","0x10c018255006010438400d49a801c08200c12a80300580290069cc400e1c2","0x1c2cc0070e300304aa00c021803126c0070e280304aa00c0db003033c007","0x34e62007003895401804000601ac00e00712a803000e00d003801f43400c","0x11801a9350038120018255006009404000d398801c08c00c12a8030058029","0x9540181c800624d800e1c5006095401803e006067800e1c80060954018048","0x72801a255006012c01848d003813409600d12a803038c00c49b801c38c00c","0x67800e00712a803039600c055001c396051006895401804d006123400e04f","0x300a200c100001c0ac00c12a803039400c100001c39c00c12a803038a00c","0x3439a00c0fe001c39a1cc006895401805702b073833a710003815c018255","0x304aa00c0e800303fa0070038954018007006801c0b200cd0d8740018255","0x1a400e05c00609540180071cd001c0b41d500689540181d300601a400e1d3","0x300b400c088801c00e255006078401806b00387883c200d12a80300b800c","0x1c4aa00d030817c01a3e300381840182550060788018111003817c018255","0x3040000703280304aa00c0e6003033c0070038954018007006801c00fa1c","0x7f03f40650ce9c1000e1fc006095401804f006092c00e1fa00609540181d5","0x1c01a007034803343a1fd006095401a06300610c400e0630fc00344aa00c","0x80001825500601ac01832b00381ac01825500607f4018433003801c4aa00c","0x30bd600710180304aa00c0fc003033c00703680304aa00c1000030bd4007","0x1a40185ed003801c4aa00c003803400e0711018034018071006095401806d","0x304aa00c0390030bd600703a00304aa00c0fc003033c00703900304aa00c","0x1c00e255006013c0180aa003801c4aa00c003803400e20703a0034018207","0x3039800c0cf001c0f000c12a80300ec00c0da801c0ec00c12a803000e0f3","0x1f401825500601e001824b0038840018255006075401820000381ec018255","0x1fc01825500681e401843100381e441600d12a80300fa21003d8674bce007","0xcac00e081006095401807f00610cc00e00712a803000e00d003884c019a1e","0x3041600c0cf001c42e00c12a803042a00c2f5001c42a00c12a803010200c","0x3000e00d003886c43000d006086c018255006085c0185eb0038860018255","0x1c43a00c12a803041600c0cf001c10c00c12a803042600c2f6801c00e255","0x2a800e00712a803000e00d003822043a00d006022001825500602180185eb","0x9540181cc006067800e21f006095401805900617b400e00712a803009e00c","0x954018007006801c44008b006803044000c12a803043e00c2f5801c11600c","0x1c01819e003801c4aa00c01600301540070038954018037006073800e007","0x304aa00c014803040000711300304aa00c010003040000711200304aa00c","0x304aa00d04700303f8007047023001a255006023c44c2240ce8fb400e08f","0x1c45800c12a803012200c0fe801c00e255006001c01a007115803343e091","0x25c018069003825c018255006001c73400704a88b801a25500608b0018069","0x304aa00c04a8030222007003895401823200601ac00e09b11900344aa00c","0x1f44000712a803413c09c0068f8c00e09e006095401809b006044400e09c","0x3045c00c100001c14400c12a803011800c0cf001c00e255006001c01a007","0x9540180a411f828833a7040038290018255006009401824b00388fc018255","0x954018007006801c48600cd1082980182550068280018431003828047200d","0x17a800e0aa00609540180a80060cac00e0a800609540180a600610cc00e007","0x3049600c2f5801c15800c12a803047200c0cf001c49600c12a803015400c","0x95401824300617b400e00712a803000e00d003894415800d0060944018255","0x304a800c12a803015c00c2f5801c16000c12a803047200c0cf001c15c00c","0x1c1e6007003895401802500602a800e00712a803000e00d003895016000d","0x304aa00c046003033c00705a80304aa00c05a003036a00705a00304aa00c","0x179c00e0b800609540180b5006092c00e25d006095401822e006080000e25b","0x3344425e006095401a0b600610c400e0b612c00344aa00c05c09744b619d","0x2f001832b00382f00182550060978018433003801c4aa00c003803400e0bd","0x304aa00c12c003033c00706000304aa00c0420030bd400704200304aa00c","0x1c4aa00c003803400e0b906180340180b900609540180c000617ac00e0c3","0x30bd600713400304aa00c12c003033c00706280304aa00c05e8030bda007","0x940180aa003801c4aa00c003803400e269134003401826900609540180c5","0x328018255006023001819e00389a801825500608ac0185ed003801c4aa00c","0x1c00e255006001c01a007065832801a00c06580304aa00c1350030bd6007","0x95401819e00617b400e00712a803001800c111801c00e2550060034018223","0x3019e00c12a803019a00c2f5801c51a00c12a803000e00c0cf001c19a00c","0x30446007003895401800d006088c00e00712a803000e00d003833c51a00d","0x304aa00c003803033c00714900304aa00c00e0030bda007003895401800c","0x95401800c006123000e2970688034018297006095401829200617ac00e0d1","0x67401825500600440189330038044018255006004401821c003804401800d","0x105400e00712a803000e00d0038070019a2300980304aa00d0ce8030828007","0x3003400c10e001c03400d006895401800d006123000e00712a803002600c","0x740182550068064018414003806401825500600680189330038068018255","0x3091a007003895401801d006105400e00712a803000e00d0038678019a24","0x3000e39a003809c04a00d12a803004000c034801c046020006895401800d","0x1c4aa00c0d200300d6007016069001a25500600a401806900380a4018255","0x347c60070d300304aa00c016003022200701680304aa00c0138030222007","0x95401802300605b800e00712a803000e00d003801f44a00712a803434c02d","0x1c06800c12a803004a00c100001c02e00c12a803000e00c0cf001c06000c","0x1c35403100689540181b001a005c33a70400386c001825500600c001824b","0x308660070038954018007006801c07000cd1300dc01825500686a8018431","0x95401800c006087000e03e0060954018031006067800e03a0060954018037","0x344aa00c0e1010007c19d451001c38400c12a803007400c10e001c08000c","0x1c4aa00c003803400e043006689c08200c12a803407a00c218801c07a1b6","0x30bd40070e300304aa00c0e280306560070e280304aa00c0208030866007","0x95401804600617ac00e04800609540181b6006067800e04600609540181c6","0x304aa00c0218030bda0070038954018007006801c390048006803039000c","0x340181ca006095401804b00617ac00e04d00609540181b6006067800e04b","0xe00185ed003801c4aa00c00600304460070038954018007006801c39404d","0x304aa00c0278030bd600702880304aa00c018803033c00702780304aa00c","0x1c00e255006009401806b003801c4aa00c003803400e1cb02880340181cb","0x3039800c2f5001c39800c12a803001800c195801c00e255006008c0180aa","0x15801825500607340185eb0038738018255006001c01819e0038734018255","0x88c00e00712a803001800c111801c00e255006001c01a00702b073801a00c","0x954018007006067800e057006095401819e00617b400e00712a803001a00c","0x954018007006801c0b21d000680300b200c12a80300ae00c2f5801c3a000c","0x700185ed003801c4aa00c0068030446007003895401800c006088c00e007","0x304aa00c0e98030bd60070ea80304aa00c003803033c0070e980304aa00c","0x3000e00c0cf001c034019006895401801100622cc00e05a0ea803401805a","0x9c01825500600680186cd00380940182550060034018210003808c018255","0x7433a25500600a404e0250118044f9a00701480304aa00c009803004e007","0xc000e030006095401800c006069800e1a4006095401800700c801c04019e","0x3004000c18d001c35400c12a803034800c00e801c06200c12a803033a00c","0xd002e1aa01880c002659a00380d00182550060070018140003805c018255","0x3006e00c26e001c06e00c12a803034c00c277001c34c02d01606744aa00c","0x954018007006801c07400cd1400e001825500686c001841400386c0018255","0x1c07a00c12a803036c019006a4e000e1b60060954018038006137400e007","0xb00181a60038100018255006007401819e00380f801825500600f401893b","0x304aa00c016803006000702080304aa00c0cf00304200070e100304aa00c","0x1c01a0070e2810c0821c2020004c0181c5006095401803e00624f000e043","0x1c38c00c12a803007400c49c801c00e25500600640188b6003801c4aa00c","0x678018210003812001825500600b00181a60038118018255006007401819e","0x304aa00c0e3003127800702580304aa00c01680300600070e400304aa00c","0x3087400700980304aa00c003803033c007026812c390048023004c01804d","0x3001a00c21d001c03800c12a803003800c0a0001c03800c006895401800c","0x3003201c009867482e00700c80304aa00c00c803028000700c803401a255","0x3000e00d0038074019a2900d00304aa00d0088030402007008867401a255","0x50000e023006095401819d006067800e00712a803003400c0e7001c00e255","0x9404619d25e801c04e00c12a803001a00c0a0001c04a00c12a803001800c","0x3400e1a400668a805200c12a803404000c1ce801c04019e0068954018027","0x304aa00c0cf003033c00701600304aa00c014803073e0070038954018007","0x3000e00d003801f45600c003859800e1a6006095401802c006050000e02d","0x1c06200c12a803033c00c0cf001c06000c12a803034800c29e801c00e255","0x73800e00712a803000e00d00386a806200d00606a801825500600c001831e","0xd0018255006001c95800700b80304aa00c00392b000e00712a803003a00c","0x50000e03a006095401819d006067800e1b0006095401803400b8034736007","0x6d807419d25e801c07a00c12a803001a00c0a0001c36c00c12a803036000c","0x3400e04000668b007c00c12a803407000c1ce801c070037006895401803d","0x304aa00c01b803033c0070e100304aa00c01f003073e0070038954018007","0x105800e046006095401800c006050000e1c600609540181c2006050000e1c5","0x3345a048006095401a0430060e7400e04302080344aa00c023071838a19d","0x3000e4ba003812c018255006012001839f003801c4aa00c003803400e1c8","0x13c018255006072809a00d1cd801c39400c12a803000e39a0038134018255","0x302800070e680304aa00c02580302800070e600304aa00c020803033c007","0x3073a0070e5814401a255006073839a1cc0ce905800e1ce006095401804f","0x300ac00c1cf801c00e255006001c01a00702b803345c056006095401a1cb","0x698018255006074001814000380b4018255006014401819e0038740018255","0x3033c0070e980304aa00c02c8030a8600702c80304aa00c0d30030a82007","0x3400e05a0ea803401805a00609540181d30060c7800e1d5006095401802d","0x304aa00c028803033c00702e00304aa00c02b8030a7a0070038954018007","0x1c4aa00c003803400e1e20f080340181e2006095401805c0060c7800e1e1","0x3063c00703080304aa00c020803033c00702f80304aa00c0e40030a7a007","0x3001813b003801c4aa00c003803400e1f803080340181f8006095401805f","0x19401825500600dc01819e003818c018255006010001853d003801c4aa00c","0x304aa00c003803033c0070fd019401a00c0fd00304aa00c031803063c007","0x9c00e0200060954018011006232400e19e006095401800d006084000e01d","0x6803201c0ce8954018023010067803a01119b001c04600c12a803002600c","0x300181a600380b4018255006007001819e0038094018255006001c032007","0x304aa00c012803003a00701800304aa00c0ce80300600070d300304aa00c","0x9540181aa01880c034c02d009a4e800e1aa006095401801a0060c6800e031","0x1c01a00701a003345e017006095401a02c00624f400e02c0d200a404e011","0xe001825500606c001894000386c0018255006005c01893f003801c4aa00c","0x6d8019a3001d00304aa00d01b8030bf400701b80304aa00c01c0031282007","0x3007a00c3ac001c07a00c12a803007400c2ff801c00e255006001c01a007","0x708018255006009c01819e003810001825500600f801875900380f8018255","0x3006000702180304aa00c00c803042000702080304aa00c014803034c007","0x7140860410e1004c0181c600609540180400061d6800e1c500609540181a4","0x9c01819e003811801825500606d801875b003801c4aa00c003803400e1c6","0x304aa00c00c80304200070e400304aa00c014803034c00702400304aa00c","0x4c0181ca00609540180460061d6800e04d00609540181a400600c000e04b","0x13c01825500600d001875b003801c4aa00c003803400e1ca026812c390048","0x304200070e580304aa00c014803034c00702880304aa00c013803033c007","0x95401804f0061d6800e1cd00609540181a400600c000e1cc0060954018019","0x1d7c00e00d00609540180070061d7c00e1ce0e68730396051009803039c00c","0x3033a00c10e001c02600c12a803001a00c10e001c33a00c12a803001800c","0x304aa00c00880307f400700880304aa00c00e004c01a8dc0038070018255","0x954018007006067800e01a00c80344aa00c008803119000700c8030018019","0x1c04e00c12a803003400c464801c04a00c12a803001a00c108001c04600c","0x67803a19d12a8030052027012808c02233600380a4018255006004c018027","0x3034c00701880304aa00c00e803033c0070d200304aa00c003806400e020","0x9540181a4006007400e017006095401819d00600c000e1aa006095401800c","0x1c06e00c12a803003800c467001c36000c12a803004000c18d001c06800c","0xc00184e000380c034c02d01600444aa00c01b86c00680170d500c4038946","0x954018038006138400e00712a803000e00d00380e8019a3101c00304aa00d","0x1c07a00c12a803007c00c26e001c07c00c12a803036c00c271001c36c00c","0x309ba0070038954018007006801c38400cd19010001825500680f4018414","0x3008600c4a4001c08600c12a8030082019006a51c00e0410060954018040","0x11801825500600b40181a6003871801825500600b001819e0038714018255","0x312840070e400304aa00c0d3003006000702400304aa00c0cf0030420007","0x1c00e255006001c01a00702587200900460e3004c01804b00609540181c5","0x3005800c0cf001c09a00c12a803038400c4a1801c00e25500600640188c5","0x1440182550060678018210003813c01825500600b40181a60038728018255","0x72802600c0e600304aa00c02680312840070e580304aa00c0d30030060007","0x250c00e00712a803003200c462801c00e255006001c01a0070e6072c0a204f","0x3005a00c0d3001c39c00c12a803005800c0cf001c39a00c12a803007400c","0x7400182550060698018030003815c01825500606780182100038158018255","0x3000e39a00381643a005702b073802600c02c80304aa00c0e68031284007","0x1c33a00c12a803001a00c0da801c01a00c12a803000e0f30038030018255","0x67401824b003806401825500600300182000038070018255006001c01819e","0x4c018431003804c02200d12a803003401900e0674bce00700d00304aa00c","0x304aa00c003961800e00712a803000e00d0038678019a3300e80304aa00d","0x3033c00701280304aa00c011803036a00701180304aa00c00383cc00e020","0x954018025006092c00e02c0060954018020006084800e1a40060954018011","0x95401a029006163000e02901380344aa00c01680b034819d2c5801c05a00c","0x1c06200c12a803000e39a003801c4aa00c003803400e03000668d034c00c","0x9540180071cd001c02e00c12a803000e39a00386a80182550060074018433","0x1c06e00c12a803000e39a00386c001825500600d002e00d1cd801c06800c","0x69801858d00380e801825500600e006e00d1cd801c07000c12a803000e39a","0x1c07c00c12a803000e39a00380f4018255006001c7340070db00304aa00c","0x3000e0f30038708018255006001cb0c00702000304aa00c01f00f401a39b","0x6d80741b00d500c40346f9003810c01825500601040181b50038104018255","0x718018133003871801825500607140181320038714018255006010c384040","0x304aa00c023003026800702400304aa00c013803033c00702300304aa00c","0x1c00e2550060074018944003801c4aa00c003803400e1c802400340181c8","0x12c0181340038134018255006009c01819e003812c01825500600c0018135","0x3033c00c09a801c00e255006001c01a0070e5013401a00c0e500304aa00c","0x72c018255006013c0181340038144018255006004401819e003813c018255","0x95401819d0060fe400e19d00680344aa00c003803091a0070e5814401a00c","0x6403800d12a803001800c246801c00e25500600440180aa003804c02200d","0x30402007003895401801a00602a800e01d00d00344aa00c00c80307f2007","0x3033c00c0e7001c00e255006001c01a007010003346a19e006095401a013","0x1c04a00c12a803004600c0b7001c04600c12a803003a00c1fd001c00e255","0x1c4aa00c003803400e007d1b003000e166003809c018255006009401824b","0xa401824b00380a401825500600740183fa003801c4aa00c010003039c007","0x3000e00d00380b0019a370d200304aa00d013803040200701380304aa00c","0x300d6007003895401801c00601ac00e00712a803034800c0e7001c00e255","0x3039c0070038954018007006801c00fa38006001c2cc007003895401800d","0x95401802d00601ac00e1a601680344aa00c00680300d2007003895401802c","0x44400e00712a803006000c035801c062030006895401801c00601a400e007","0x5c35400d1f1801c02e00c12a803006200c088801c35400c12a803034c00c","0x1c06800c12a803000e0f3003801c4aa00c003803400e007d1c801c4aa00d","0x1c06e00c00600dc01825500606c001824b00386c001825500600d00181b5","0x304aa00c01c00303e400701c00304aa00c00383cc00e00712a803000e00d","0x304aa00c003803003a0070db00300181b6006095401803a006092c00e03a","0x3347419d006095401a00c006252800e00c006095401800d006251400e00d","0x4c01894c003804c018255006067401894b003801c4aa00c003803400e011","0x304aa00c00c80312a600700c80304aa00c00e003129a00700e00304aa00c","0x1c00e255006001c01a00700e803001801d006095401801a006255000e01a","0x1c04000c0060080018255006067801895400386780182550060044018955","0x1c00e255006001c01a007008803347619d00680344aa00d006001c01a956","0x4c0184470038070018255006003401819e003804c0182550060674018446","0x1c1e60070038954018007006801c00fa3c006001c2cc00700c80304aa00c","0x304aa00c008803033c00700e80304aa00c00d003089000700d00304aa00c","0x186000e19e006095401801c0060fc800e019006095401801d006111c00e01c","0x68f401a00c12a803400e00c4a7001c04019e006803004000c12a803003200c","0x340186d7003801c4aa00c00600301e40070038954018007006801c33a00c","0x304aa00c0098030db600700980304aa00c0088030db000700880304aa00c","0x8c00e00712a803033a00c00e001c00e255006001c01a00700e003001801c","0x9540180070d2001c03400c12a803001801900680a400e0190060954018007","0x8001825500606780186dc0038678018255006006803a00d016001c03a00c","0x34018255006001c018200003808c01800c01180304aa00c0100030db6007","0x44019a3e0ce80304aa00d0060030ee000700600304aa00c006803129e007","0x3002600c4a8801c02600c12a803033a00c4a8001c00e255006001c01a007","0x954018007006801c03200c006006401825500600700189520038070018255","0x3000e9570038068018255006001c0460070038954018011006073800e007","0x304aa00c00e806801a029003807401825500600740180270038074018255","0x256400e023006095401819e010003405800701000304aa00c003869000e19e","0x47400e027006003004e00c12a803004a00c4a9001c04a00c12a803004600c","0x3401801d0038070018255006001c01819e003867401a00d12a803001800c","0x3402600c4ad801c026011006895401801900e00352b400700c80304aa00c","0x304aa00c008803033c0070038954018007006801c03a00cd1f8068018255","0x257400e027006095401819d006092c00e025006095401801a006257000e023","0x33480029006095401a0200061f1000e0200cf00344aa00c013809404619d","0xb001896100380b001825500600a40187c6003801c4aa00c003803400e1a4","0x304aa00c0d300312bc0070d300304aa00c01680312c400701680304aa00c","0x340181aa0060954018030006257c00e031006095401819e006067800e030","0x3033c00700b80304aa00c0d200312c00070038954018007006801c354031","0x3400e1b001a00340181b00060954018017006257c00e034006095401819e","0x1c00e25500606740180aa003801c4aa00c00e803039c0070038954018007","0x954018038006009c00e03800609540180071d4801c06e00c12a803000e023","0x1c36c00c12a803000e1a400380e801825500600e006e00d014801c07000c","0x3033c00701f00304aa00c01e80312c000701e80304aa00c01d06d801a02c","0x47400e1c202000340181c2006095401803e006257c00e0400060954018011","0x1c1e600700e004c01a25500600440183f9003804433a00d12a803001a00c","0x344aa00c00d00307f200700d00304aa00c00c803036a00700c80304aa00c","0x80400e19e006095401819e006092c00e00712a803003a00c055001c33c01d","0x800181ce003801c4aa00c003803400e023006690404000c12a803403800c","0x9c018255006009401816e003809401825500606780183fa003801c4aa00c","0x954018007006801c00fa42006001c2cc00701480304aa00c0138030496007","0x304960070d200304aa00c0cf00307f40070038954018023006073800e007","0x1c01a007016803348602c006095401a029006080400e02900609540181a4","0x2a800e00712a803001800c103801c00e25500600b00181ce003801c4aa00c","0x698018255006001c046007003895401819d006007000e00712a803002600c","0x69801a02900380c001825500600c001802700380c0018255006001d2c6007","0x9540180310d500340580070d500304aa00c003869000e0310060954018030","0x1c36000c12a803000e00c0cf001c06800c12a803002e00c118001c02e00c","0x73800e00712a803000e00d00380dc36000d00600dc01825500600d0018119","0x3000e00c0cf001c07000c12a803002619d006848400e00712a803005a00c","0x10001825500600e001807600380f8018255006003001807600380f4018255","0xe801a255006010007c03d0ce9af800e03802000344aa00c0200030236007","0x1c00e255006001c01a00702080334881c2006095401a1b600601c400e1b6","0x10c018076003811801825500600e801819e003810c0182550060708018072","0x9540181c800601d800e1c801c00344aa00c01c003023600702400304aa00c","0x95401a1c600601c400e1c60e280344aa00c0e4012008c19d318801c39000c","0x728018255006012c018072003801c4aa00c003803400e04d006691409600c","0x300ec0070e600304aa00c0e500300ec0070e580304aa00c0e2803033c007","0x300e2007028813c01a25500607343981cb0ce9af800e1cd0060954018038","0x3039c00c039001c00e255006001c01a00702b003348c1ce006095401a051","0x16401825500607400181170038740018255006015c018231003815c018255","0x74c01a00c0ea80304aa00c02c80302320070e980304aa00c027803033c007","0x13c01819e00381680182550060158018230003801c4aa00c003803400e1d5","0x1c01a0070f0817001a00c0f080304aa00c02d003023200702e00304aa00c","0x1c3c400c12a803009a00c118001c00e25500600e0018207003801c4aa00c","0x1840be00d00601840182550060788018119003817c018255006071401819e","0x95401804100608c000e00712a803007000c103801c00e255006001c01a007","0x300ca00c12a80303f000c08c801c0c600c12a803007400c0cf001c3f000c","0x344aa00c0ce80307f20070ce803401a255006003001811d00381940c600d","0x3036a00700e00304aa00c00383cc00e00712a803002200c055001c026011","0x3003400c055001c03a01a00689540180190060fe400e019006095401801c","0x691c33c00c12a803402600c100801c03a00c12a803003a00c125801c00e255","0x740183fa003801c4aa00c0cf003039c0070038954018007006801c04000c","0x304aa00c012803049600701280304aa00c01180302dc00701180304aa00c","0x954018020006073800e00712a803000e00d003801f49000c003859800e027","0x80400e0270060954018029006092c00e029006095401801d0060fe800e007","0x6900181ce003801c4aa00c003803400e02c006692434800c12a803404e00c","0x183800e02d0060954018007011801c00e255006003401801c003801c4aa00c","0x3034c02d00680a400e1a600609540181a6006009c00e1a60060954018007","0x6a801825500600c006200d016001c06200c12a803000e1a400380c0018255","0x312cc00701a00304aa00c003803033c00700b80304aa00c0d500312ca007","0xb00181ce003801c4aa00c003803400e1b001a00340181b00060954018017","0x1c07000c12a803006e00c3eb801c06e00c12a803000e6cc003801c4aa00c","0x674d4000701c00304aa00c01c003003a00701d003401a2550060034018644","0x1c00e255006001c01a00702000f801ba4a01e86d801a25500680e8070007","0x3001a00c00e801c08600c12a803036c00c0cf001c00e25500600f401801c","0x9540180410060cfc00e0410e100344aa00c0e2810c01a96a0038714018255","0x1c09000c12a803038400c0cf001c08c00c12a803038c00c4b3801c38c00c","0x7000e00712a803000e00d003872009000d00607200182550060118018966","0x12c018255006001c046007003895401800d006007000e00712a803008000c","0x12c01a029003813401825500601340180270038134018255006001d2d0007","0x9540181ca027803405800702780304aa00c003869000e1ca006095401804d","0x1c39800c12a803007c00c0cf001c39600c12a80300a200c4b2801c0a200c","0x3401a2550060030018152003873439800d0060734018255006072c018966","0x25a400e019006095401800d006050000e01c0060954018007006067800e19d","0x74019a4b00d00304aa00d00980303ce007009804401a255006006403800d","0x6780180aa003808033c00d12a803033a00c1fc801c00e255006001c01a007","0x1c04a00c12a803004600c0f9001c04600c12a803000e0f3003801c4aa00c","0xa401824b003801c4aa00c0138030154007014809c01a25500600940183f9","0x3000e00d00380b0019a4c0d200304aa00d010003040200701480304aa00c","0x5b800e02d00609540180290060fe800e00712a803034800c0e7001c00e255","0x69340180070b3001c06000c12a803034c00c125801c34c00c12a803005a00c","0x3005200c1fd001c00e25500600b00181ce003801c4aa00c003803400e007","0x6a801825500680c001820100380c001825500600c401824b00380c4018255","0x312d800700389540181aa006073800e00712a803000e00d003805c019a4e","0x954018011006067800e1b0006095401803400625b400e034006095401801a","0x954018007006801c070037006803007000c12a803036000c4b7001c06e00c","0x6801a7fd00380e8018255006001cff80070038954018017006073800e007","0x95401803d00625b400e03d00609540181b600625b000e1b6006095401803a","0x3038400c12a803007c00c4b7001c08000c12a803002200c0cf001c07c00c","0x30154007003895401801d006073800e00712a803000e00d003870808000d","0x1c08600c12a803000e3a90038104018255006001c046007003895401819d","0x1c3480070e280304aa00c021810401a029003810c018255006010c018027","0x95401804600625bc00e04600609540181c50e300340580070e300304aa00c","0x3009600c12a803009000c4b7001c39000c12a803002200c0cf001c09000c","0x3001a25500600300184f80038044018255006001c01819e003812c39000d","0x67401a00d12a8030026011006a5c000e0130060954018013006009c00e013","0x352e200700e80304aa00c0ce803037e00700d00304aa00c00680307e4007","0x30018027003808c018255006007001819e003806403800d12a803003a01a","0x3033c00c0cf001c04019e006895401802501180352e400701280304aa00c","0xb4018255006008001824b00380b001825500600640181400038690018255","0x69801825500680a401838700380a404e00d12a803005a02c0d20674940007","0x14e400e03100609540181a60060e2400e00712a803000e00d00380c0019a4f","0x3004e00c0cf001c02e00c12a803035400c29d001c35400c12a803006200c","0x3000e00d00386c006800d00606c0018255006005c01851200380d0018255","0x1c07000c12a803004e00c0cf001c06e00c12a803006000c286801c00e255","0x4c018255006001c01819e00380e807000d00600e801825500600dc018512","0x1c02219d006895401801c009803524e00700e00304aa00c0060030440007","0x3033c0070038954018007006801c03400cd2800640182550068044018928","0x30046020006a49c00e023006095401800d006088000e020006095401819d","0x3000e00d003809c019a5101280304aa00d0cf00312500070cf007401a255","0x1c34800c12a803004a00c494801c05200c12a803003200c494801c00e255","0x3004e00701800304aa00c00e803033c00701600304aa00c0d200a401a489","0x698018387003869805a00d12a8030062030006a48400e031006095401802c","0x9540181aa0060e2400e00712a803000e00d003805c019a520d500304aa00d","0x1c06e00c12a803036000c29d001c36000c12a803006800c29c801c06800c","0xe807000d00600e801825500600dc01851200380e001825500600b401819e","0x3005a00c0cf001c36c00c12a803002e00c286801c00e255006001c01a007","0x3000e00d00380f807a00d00600f801825500606d801851200380f4018255","0x67800e0400060954018027006143400e00712a803003200c491001c00e255","0x1c0821c2006803008200c12a803008000c289001c38400c12a803003a00c","0x304aa00c00d0030a1a007003895401800d006087c00e00712a803000e00d","0x340181c60060954018043006144800e1c5006095401819d006067800e043","0x3400e01c00980374a60110ce80344aa00d006803000e19d4bc001c38c1c5","0x304aa00c0ce803033c00700c80304aa00c0088030fe20070038954018007","0x3000e00d003801f4a800c003859800e01d00609540180190061fc800e01a","0x1c03400c12a803002600c0cf001c33c00c12a803003800c3f9801c00e255","0x3003a00c3fa801c04000c12a803000e979003807401825500606780187f2","0x304aa00c013809401a7f6003809c01825500600800180270038094018255","0x1c00e255006001c01a0070d200334aa029006095401a0230060ecc00e023","0xb401855c00380b401825500600b001855b00380b001825500600a40183b8","0x304aa00c0d30030aba00701800304aa00c00d003033c0070d300304aa00c","0x6a8018255006069001855e003801c4aa00c003803400e0310180034018031","0x5c01a00c01a00304aa00c0d50030aba00700b80304aa00c00d003033c007","0x4433a00d12a803001800c034801c01a00c0068954018007006123400e034","0x3002600c034801c02600c12a803000e39a003801c4aa00c0ce80300d6007","0x680182550060044018111003801c4aa00c00e00300d600700c807001a255","0x1c00fa56003895401a01d00d00347c600700e80304aa00c00c8030222007","0x1c00fa57006001c2cc007003895401800d00602a800e00712a803000e00d","0x3033c00c055001c04019e006895401800d0060fe400e00712a803000e00d","0xfe400e025006095401802300606d400e0230060954018007079801c00e255","0x3005200c125801c00e255006009c0180aa00380a404e00d12a803004a00c","0x954018007006801c05800cd2c0690018255006808001820100380a4018255","0x302dc00701680304aa00c01480307f400700389540181a4006073800e007","0x1f4b200c003859800e03000609540181a6006092c00e1a6006095401802d","0x9540180290060fe800e00712a803005800c0e7001c00e255006001c01a007","0x696835400c12a803406000c100801c06000c12a803006200c125801c06200c","0x3000e023003801c4aa00c0d5003039c0070038954018007006801c02e00c","0x1c36000c12a803036000c013801c36000c12a803000e71b00380d0018255","0xe001a02c00380e0018255006001c34800701b80304aa00c0d800d001a029","0x9540181b6006177000e1b6006095401803a006178400e03a0060954018037","0x1c00e255006005c0181ce003801c4aa00c003803400e03d006003007a00c","0x3008000c2ed801c08000c12a803007c00c2ed001c07c00c12a803000e0f3","0x3001a00c462801c08200c006010401825500607080185dc0038708018255","0x1e2400e01300609540180110061e2000e01100609540180074bd001c00e255","0x7001819d3c5001c03800c12a803003800c013801c03800c12a803002600c","0x3003a00c3c4801c03a00c12a803003400c3c4001c034019006895401819d","0x344aa00c0cf001c01a32e003867801825500606780180270038678018255","0x1c04e00c12a803003200c108001c04a00c12a803004000c0cf001c046020","0x304aa00c003803033c007014809c04a19d00600a4018255006008c01831a","0x191000e020006095401800d00600c000e19e006095401800c006069800e01d","0x44018646003808c018255006008c01801d003808c33a00d12a803033a00c","0x8033c01d00991e000e02500609540180250060c6800e02500880344aa00c","0x334b6027006095401a01a00611e400e01a00c807002601112a803004a023","0x6900186620038690018255006009c01847a003801c4aa00c003803400e029","0x304aa00c003993400e00712a803000e00d00380b4019a5c01600304aa00d","0xc000e1b0006095401801c006069800e0340060954018013006067800e1a6","0xe001801d00380e033a00d12a803033a00c322001c06e00c12a803003200c","0x95401803a0060c6800e03a00880344aa00c0088030c8c00701c00304aa00c","0x6d801825500606d801810400386d834c00d12a803034c00c1d5801c07400c","0x30ac400700b86a806203000889540181b601d00e006e1b001a0070f1e007","0x3007a00c2b1801c00e255006001c01a00701f00334ba03d006095401a017","0x954018007006801c08200cd2f070801825500681000186bb0038100018255","0xc001819e0038714018255006001cc9a00702180304aa00c003993400e007","0x304aa00c0e280302080070e400304aa00c021803020800702400304aa00c","0x304aa00d023003074a007023071801a255006012c3900480ce993800e04b","0x1c09e00c12a803009a00c1d3801c00e255006001c01a0070e500334be04d","0x13c018104003873401825500606980181040038730018255006071801819e","0x72c0183a5003872c0a200d12a803039c1cd0e60674c9c0070e700304aa00c","0x9540180560060e9c00e00712a803000e00d003815c019a6002b00304aa00d","0x1c3c200c12a803006200c0d3001c0b800c12a80300a200c0cf001c3a000c","0x3003a00702f867401a2550060674018644003878801825500606a8018030","0x300c200c18d001c0c20110068954018011006191800e05f006095401805f","0x304aa00c0fc00302080070fc074001a25500607400183ab0038184018255","0x158800e05a0ea874c0b201112a80303f006102f87883c205c00e1e3c00e1f8","0x18c018563003801c4aa00c003803400e06500669840c600c12a80340b400c","0x3000e00d00387f4019a620fe00304aa00d0fd0030d760070fd00304aa00c","0x3033c00703580304aa00c003993400e0690060954018007326801c00e255","0x95401806b006041000e0710060954018069006041000e2030060954018059","0x95401a06d0060e9400e06d10000344aa00c03901c440619d327001c0e400c","0x1d801825500601d00183a7003801c4aa00c003803400e207006698c0e800c","0x3020800703d80304aa00c0e8003020800703c80304aa00c100003033c007","0x3074a00710581e001a25500608400f60790ce993800e2100060954018076","0x300fa00c1d3801c00e255006001c01a00703f80334c807d006095401a20b","0x344aa00c109803075600710a804401a2550060044018646003884c018255","0x67401a25500606740186440038204018255006085c42a00d328801c42e213","0x6744aa00d04088603aa1d300898f400e081006095401808100613a400e218","0x300f000c0cf001c00e255006001c01a007045887c11019dd32887410c21b","0x344aa00c112023801a427003889001825500608740180270038238018255","0x1c10c00c12a803010c00c018001c43600c12a803043600c0d3001c118220","0x1cc9a0070038954018007006801c11e00cd3308980182550068230018268","0x304aa00c109803020800711700304aa00c110003033c00704880304aa00c","0x8ac01a255006025c12a22e0ce993800e0970060954018091006041000e095","0x1c00e255006001c01a00704d80334ce232006095401a22c0060e9400e22c","0x309d200704f00304aa00c04e004401a651003827001825500608c80183a7","0x69a01440a011c86744aa00d04f067410c21b00898f400e09e006095401809e","0x1c15400c12a803045600c0cf001c00e255006001c01a007053029047e19d","0x69800e0a812180344aa00c12582a801a427003892c0182550060288018027","0x3415000c134001c14000c12a803014000c018001c47200c12a803047200c","0x8983f81c2016004d19a0070038954018007006801c4a200cd3482b0018255","0x9540180b000625cc00e0b000609540180ae00625ec00e0ae00609540180ac","0x1c16a00c12a803048600c0cf001c16800c12a80304a800c4ba001c4a800c","0x2d001897500382d80182550060280018030003896001825500608e40181a6","0x3039c0070038954018007006801c4b60b612c02d402200c12d80304aa00c","0x1c00e255006089801806b003801c4aa00c01600300d60070038954018251","0x304aa00c003808c00e00712a803038400c09d801c00e25500607f001813b","0x3405200705c00304aa00c05c003004e00705c00304aa00c003996c00e25d","0x304bc0bd00680b000e0bd00609540180070d2001c4bc00c12a803017025d","0x300018255006090c01819e003821001825500602f001897600382f0018255","0x312ea00705c80304aa00c050003006000706180304aa00c11c803034c007","0x4ec00e00712a803000e00d00383141720c306000440180c50060954018084","0x1c4aa00c01600300d600700389540181fc00604ec00e00712a803038400c","0x9a001897300389a00182550060298018977003801c4aa00c11300300d6007","0x304aa00c115803033c00713500304aa00c13480312e800713480304aa00c","0x25d400e0cd00609540180a400600c000e0cb006095401823f006069800e0ca","0x1c00e255006001c01a00714683341960ca008803051a00c12a80304d400c","0x95401802c00601ac00e00712a80303f800c09d801c00e255006070801813b","0x44018659003801c4aa00c0ce8030038007003895401822600601ac00e007","0xa4801825500608ac01819e003833c018255006026c018976003801c4aa00c","0x312ea00714b80304aa00c043003006000706880304aa00c10d803034c007","0x73800e00712a803000e00d003834852e0d114900440180d200609540180cf","0x1c4aa00c0fe003027600700389540181c200604ec00e00712a803011e00c","0x3042600c080801c00e25500600b001806b003801c4aa00c0088030cb2007","0x1ccb600706a00304aa00c003808c00e00712a803033a00c00e001c00e255","0x95401829906a003405200714c80304aa00c14c803004e00714c80304aa00c","0x1c1ae00c12a80301ac29a00680b000e29a00609540180070d2001c1ac00c","0x86c0181a60038a28018255006088001819e0038364018255006035c018976","0x304aa00c06c80312ea00706e80304aa00c043003006000706d80304aa00c","0x9540181c200604ec00e00712a803000e00d0038a581ba0db1450044018296","0xb001806b003801c4aa00c0088030cb200700389540181fc00604ec00e007","0x25dc00e00712a803033a00c00e001c00e255006084c018101003801c4aa00c","0x301c000c4ba001c1c000c12a803017400c4b9801c17400c12a803011600c","0x39001825500602200181a6003838801825500601e001819e0038a4c018255","0x38802200c07580304aa00c14980312ea00714700304aa00c10f8030060007","0x3027600700389540181c200604ec00e00712a803000e00d00383ac51c0e4","0x1c00e25500600b001806b003801c4aa00c0088030cb200700389540181fc","0x300f000c0cf001c1d000c12a80300fe00c4bb001c00e255006067401801c","0x990018255006075401803000383b4018255006074c0181a600383b0018255","0x954018007006801c4c426407683b002200c13100304aa00c07400312ea007","0x44018659003801c4aa00c0fe003027600700389540181c200604ec00e007","0x40400e00712a803033a00c00e001c00e25500600b001806b003801c4aa00c","0x954018200006067800e0f0006095401820700625d800e00712a80303a000c","0x1c1e600c12a80303aa00c018001c4be00c12a80303a600c0d3001c1e400c","0x1c4aa00c003803400e24e079897c1e4011006093801825500603c0018975","0x3005800c035801c00e2550060044018659003801c4aa00c0e10030276007","0x312ee00700389540181d0006040400e00712a803033a00c00e001c00e255","0x95401824c00625d000e24c00609540180f400625cc00e0f400609540181fd","0x1c48a00c12a80303a600c0d3001c49a00c12a80300b200c0cf001c1ea00c","0x91449a01100603e801825500603d401897500383e00182550060754018030","0x44018659003801c4aa00c0e100302760070038954018007006801c1f40f8","0x40400e00712a803033a00c00e001c00e25500600b001806b003801c4aa00c","0x954018059006067800e242006095401806500625d800e00712a80303a000c","0x1c48000c12a80303aa00c018001c1fc00c12a80303a600c0d3001c1f800c","0x1c4aa00c003803400e10112003f81f801100604040182550060908018975","0x3005800c035801c00e2550060044018659003801c4aa00c0e10030276007","0x67800e102006095401805700625d800e00712a803033a00c00e001c00e255","0x3035400c018001c47800c12a803006200c0d3001c20800c12a80300a200c","0x3400e10808308f0208011006042001825500604080189750038418018255","0x1c00e2550060044018659003801c4aa00c0e100302760070038954018007","0x9540181a6006040400e00712a803033a00c00e001c00e25500600b001806b","0x69800e23700609540181c6006067800e23800609540181ca00625d800e007","0x3047000c4ba801c21a00c12a803035400c018001c21600c12a803006200c","0x44018659003801c4aa00c003803400e234086842c46e01100608d0018255","0x40400e00712a803033a00c00e001c00e25500600b001806b003801c4aa00c","0x95401810f00625cc00e10f006095401804100625dc00e00712a803034c00c","0x1c22600c12a803006000c0cf001c46600c12a803022200c4ba001c22200c","0x8cc01897500388c401825500606a8018030003845401825500600c40181a6","0x30cb20070038954018007006801c22e23108a844c02200c08b80304aa00c","0x1c00e255006067401801c003801c4aa00c01600300d60070038954018011","0x3006000c0cf001c23200c12a803007c00c4bb001c00e2550060698018101","0x47401825500606a8018030003846c01825500600c40181a600388c0018255","0x954018007006801c45e11d08d88c002200c11780304aa00c08c80312ea007","0xb4018977003801c4aa00c0088030cb2007003895401819d006007000e007","0x304aa00c09080312e800709080304aa00c08f80312e600708f80304aa00c","0xc000e124006095401801c006069800e2280060954018013006067800e22d","0x498248228008803044e00c12a803045a00c4ba801c24c00c12a803003200c","0x3002200c32c801c00e255006067401801c003801c4aa00c003803400e227","0x1c25e00c12a803002600c0cf001c26c00c12a803005200c4bb001c00e255","0x4d801897500384c4018255006006401803000384c001825500600700181a6","0x69a801800c12a803400e00c4be001c26413109804bc02200c09900304aa00c","0x30eb20070ce80304aa00c0060030eb00070038954018007006801c01a00c","0x1c01a007009803001801300609540180110061d6800e011006095401819d","0x64018255006003403800d016001c03800c12a803000e1a4003801c4aa00c","0x7401800c00e80304aa00c00d0030eb400700d00304aa00c00c8030eb6007","0x304aa00c00e00304660070cf007403401900e004c4aa00c0098031188007","0x1c04600c12a803004a00c274001c04a0110068954018011006191800e020","0x344aa00d010008c04e00d006004c9d4007013867401a2550060674018644","0x954018019006124800e00712a803000e00d003869805a02c0cee9ac348029","0x1c02e00c12a803000e64d00386a801825500600c001823300380c406000d","0x194400e03700b80344aa00c00b80307560070d8004401a2550060044018646","0x3034c00701c067401a255006067401864400380d001825500600dc36000d","0xe034802900993a800e034006095401803400613a400e0290060954018029","0x1c00e255006001c01a00702000f807a19dd3606d807400d12a8034354034","0x3002e00c1d5801c38a00c12a803000e00c0cf001c38400c12a803000e64d","0x304aa00c0e100302080070e300304aa00c0e300302080070e3005c01a255","0x304aa00c01d003034c007021810401a255006011838c1c50ce993800e046","0x334da048006095401a0430060e9400e1b600609540181b600600c000e03a","0x1200183a7003812c01825500600c4018233003801c4aa00c003803400e1c8","0x3009a04f006994400e04f00880344aa00c0088030c8c00702680304aa00c","0x304aa00c0e500309d2007028867401a25500606740186440038728018255","0x15839c1cd0cee9b83981cb006895401a04b0e5014436c03a00993a800e1ca","0x304aa00c003993400e0570060954018007326801c00e255006001c01a007","0x41000e05a0060954018057006041000e1d50060954018041006067800e1d0","0x69800e1d302c80344aa00c02e01683aa19d327001c0b800c12a80303a000c","0x343a600c1d2801c39800c12a803039800c018001c39600c12a803039600c","0x304aa00c0f0803074e0070038954018007006801c3c400cd378784018255","0x41000e0650060954018017006041000e0630060954018059006067800e05f","0xe9400e1f803080344aa00c0fd01940c619d327001c3f400c12a80300be00c","0x68018492003801c4aa00c003803400e1fd00669c03f800c12a80343f000c","0x9540181fc0060e9c00e200006095401806900608cc00e06b03480344aa00c","0x1b401a25500601b40183ab00381c402200d12a803002200c323001c0da00c","0x1d033a00d12a803033a00c322001c40600c12a80300e4071006994400e072","0x344aa00d100080c0e81cc0e5804c9d400710180304aa00c10180309d2007","0x304aa00c003993400e00712a803000e00d00381e44160780cee9c40ec207","0x1c42606d006895401806d0060eac00e07f0060954018061006067800e07b","0x1fc33a64e003820401825500601ec018104003884c018255006084c018104","0x1d8018030003881c018255006081c0181a600381f442000d12a8030102213","0x3000e00d003885c019a7210a80304aa00d03e803074a00703b00304aa00c","0x1c43600c12a803042a00c1d3801c43000c12a80300d600c119801c00e255","0x191000e086006095401821b10e8034ca200710e804401a2550060044018646","0x81c0264ea003821801825500602180184e9003822033a00d12a803033a00c","0x954018007006801c11c08c11006774e608b10f80344aa00d10c0218110076","0x84001819e0038898018255006001cc9a00711200304aa00c003993400e007","0x304aa00c113003020800711600304aa00c112003020800711580304aa00c","0x304aa00c10f803034c007048823c01a25500608b845822b0ce993800e22e","0x334e8095006095401a0910060e9400e08b006095401808b00600c000e21f","0x23c01819e00388c801825500602540183a7003801c4aa00c003803400e097","0x304aa00c119003020800711c80304aa00c036803020800704f00304aa00c","0x304aa00d04e003074a00704e026c01a255006028047209e0ce993800e0a0","0x1c14800c12a803003a00c119801c00e255006001c01a00711f80334ea0a2","0x30756007054004401a2550060044018646003829801825500602880183a7","0x674018644003890c01825500602a815000d328801c1540a600689540180a6","0x92c11621f00993a800e243006095401824300613a400e24b0ce80344aa00c","0x1c00e255006001c01a00712a02c015c19dd3b094415800d12a8034148243","0x3014c00c082001c16c00c12a803013600c0cf001c16800c12a803000e64d","0x95401825d12d82d833a64e003897401825500602d0018104003896c018255","0x944018255006094401803000382b001825500602b00181a6003896016a00d","0x8cc00e00712a803000e00d0038978019a7705c00304aa00d12c003074a007","0x2f002200d328801c17800c12a803017000c1d3801c17a00c12a803033c00c","0x21033a251056004c9d400704200304aa00c04200309d200704200304aa00c","0x3cc00e00712a803000e00d00389a018a0b90cee9e01860c0006895401a0bd","0x95401826a0061a3c00e26a006095401826900613ac00e2690060954018007","0x1c19a00c12a803016a00c0cf001c19600c12a803019400c348001c19400c","0x32c018691003833c018255006030c0180300038a3401825500603000181a6","0x309da0070038954018007006801c5240cf146833402200c14900304aa00c","0x9540182970061a4000e29700609540180d10061a3c00e0d10060954018268","0x1c53200c12a803017200c0d3001c1a800c12a803016a00c0cf001c1a400c","0xa641a80110060a68018255006034801869100383580182550060314018030","0x67401801c003801c4aa00c0cf00300d60070038954018007006801c5340d6","0x1c1ae00c12a80304bc00c349001c00e2550060044018659003801c4aa00c","0x9440180300038a2801825500602b00181a6003836401825500602d401819e","0x1c1ba0db145036402200c06e80304aa00c06b8030d2200706d80304aa00c","0x1c4aa00c0cf00300d60070038954018011006196400e00712a803000e00d","0x304a800c276801c00e255006067401801c003801c4aa00c0530030202007","0x38001825500602e801869000382e80182550060a5801868f0038a58018255","0x3006000707100304aa00c057003034c00714980304aa00c04d803033c007","0xa381c80e2149804401828e00609540180e00061a4400e0e400609540180b0","0x95401819e00601ac00e00712a803002200c32c801c00e255006001c01a007","0x8fc018692003801c4aa00c00e80300d6007003895401819d006007000e007","0x304aa00c10f803034c00707400304aa00c04d803033c00707580304aa00c","0x4401826400609540180eb0061a4400e0ed006095401808b00600c000e0ec","0x1ac00e00712a803002200c32c801c00e255006001c01a00713203b41d80e8","0x1c4aa00c00e80300d6007003895401819d006007000e00712a803033c00c","0x23c01819e0038988018255006025c018692003801c4aa00c0368030202007","0x304aa00c045803006000707900304aa00c10f803034c00707800304aa00c","0x3000e00d00383cc4be0f207800440180f300609540182620061a4400e25f","0x30202007003895401819e00601ac00e00712a803002200c32c801c00e255","0x1c00e255006007401806b003801c4aa00c0ce8030038007003895401806d","0x23001803000383d001825500608800181a60038938018255006084001819e","0x1c00fa79006001c2cc00707a80304aa00c047003039800712600304aa00c","0x1c4aa00c0cf00300d60070038954018011006196400e00712a803000e00d","0x3003a00c035801c00e255006067401801c003801c4aa00c0368030202007","0x67800e24d00609540182170061a4800e00712a80300d600c035801c00e255","0x300ec00c018001c1f000c12a803040e00c0d3001c48a00c12a803042000c","0x3400e24207d03e048a0110060908018255006093401869100383e8018255","0x1c00e255006067801806b003801c4aa00c0088030cb20070038954018007","0x95401801d00601ac00e00712a803033a00c00e001c00e25500601b4018101","0x3034c00712700304aa00c030803033c007003895401806b00601ac00e007","0x954018079006073000e24c006095401820b00600c000e0f40060954018078","0x1c1fc00c12a80301f800c347801c1f800c12a80301ea00c276801c1ea00c","0x3d00181a60038404018255006093801819e003890001825500603f8018690","0x304aa00c1200030d2200708200304aa00c126003006000708100304aa00c","0x954018011006196400e00712a803000e00d00388f0208102080804401823c","0x7401806b003801c4aa00c0ce8030038007003895401819e00601ac00e007","0x1c20c00c12a80303fa00c349001c00e255006006801813b003801c4aa00c","0x73001803000388e0018255006072c0181a60038420018255006018401819e","0x1c21623711c042002200c08580304aa00c0830030d2200711b80304aa00c","0x1c4aa00c0cf00300d60070038954018011006196400e00712a803000e00d","0x3003a00c035801c00e255006006801813b003801c4aa00c0ce8030038007","0x67800e10d00609540181e20061a4800e00712a803002e00c080801c00e255","0x3039800c018001c21e00c12a803039600c0d3001c46800c12a80300b200c","0x3400e233088843c46801100608cc01825500604340186910038444018255","0x1c00e255006067801806b003801c4aa00c0088030cb20070038954018007","0x95401801a00604ec00e00712a803033a00c00e001c00e255006005c018101","0x3034c00708980304aa00c020803033c007003895401801d00601ac00e007","0x954018056006073000e23100609540181ce00600c000e11500609540181cd","0x3002200c32c801c00e255006001c01a007003e9e80180070b3001c22e00c","0x300380070038954018017006040400e00712a803033c00c035801c00e255","0x1c00e255006007401806b003801c4aa00c00d0030276007003895401819d","0x3008200c0cf001c23200c12a803039000c349001c00e25500600c401806b","0x47401825500606d8018030003846c01825500600e80181a600388c0018255","0x954018007006801c45e11d08d88c002200c11780304aa00c08c8030d22007","0x5c018101003801c4aa00c0cf00300d60070038954018011006196400e007","0x1ac00e00712a803003400c09d801c00e255006067401801c003801c4aa00c","0x304aa00c003803033c007003895401803100601ac00e00712a803003a00c","0x73000e231006095401803e00600c000e115006095401803d006069800e113","0x3023e00c347801c23e00c12a803022e00c276801c22e00c12a803008000c","0x8a0018255006044c01819e00388b401825500604840186900038484018255","0x30d2200709300304aa00c118803006000709200304aa00c08a803034c007","0x196400e00712a803000e00d003889c24c1241140044018227006095401822d","0x1c4aa00c00c8030276007003895401819e00601ac00e00712a803002200c","0x3003a00c035801c00e255006006801813b003801c4aa00c0ce8030038007","0x1c25e00c12a803026c00c347801c26c00c12a803034c00c276801c00e255","0xb00181a600384c4018255006001c01819e00384c001825500604bc018690","0x304aa00c0980030d2200709980304aa00c016803006000709900304aa00c","0x3401897e0038034018255006001c01801d00384d02661320988044018134","0x3000e00d0038044019a7b0ce80304aa00d00600311b600700600304aa00c","0x1c03800c12a803002600c4c0001c02600c12a803033a00c4bf801c00e255","0x3039c0070038954018007006801c03200c00600640182550060070018981","0x1c03a00c12a803000e9820038068018255006001c0460070038954018011","0x1c3480070cf00304aa00c00e806801a02900380740182550060074018027","0x954018023006260c00e023006095401819e010003405800701000304aa00c","0x95401a007006261c00e027006003004e00c12a803004a00c4c0801c04a00c","0x262000e00d0060954018007079801c00e255006001c01a00700600334f8007","0x69f40180070b3001c02200c12a803033a00c4c2001c33a00c12a803001a00c","0x4c018984003804c01825500600300188ea003801c4aa00c003803400e007","0x1c01a986003807001800c00e00304aa00c008803130a00700880304aa00c","0x674018989003801c4aa00c003803400e01100669f833a00d006895401a00c","0x304aa00c009803131600700e00304aa00c006803033c00700980304aa00c","0x304aa00c00383cc00e00712a803000e00d003801f4fe00c003859800e019","0x262c00e01c0060954018011006067800e01d006095401801a006263000e01a","0x3003200c4c6801c33c00c12a803003800c1f9001c03200c12a803003a00c","0x1c1e6007008867401a25500600340183f9003808033c00d0060080018255","0x344aa00c00e00307f200700e00304aa00c00980303e400700980304aa00c","0x80400e01a006095401801a006092c00e00712a803003200c055001c034019","0x740181ce003801c4aa00c003803400e19e0066a0003a00c12a803402200c","0x8c018255006008001816e003808001825500600680183fa003801c4aa00c","0x954018007006801c00fa81006001c2cc00701280304aa00c0118030496007","0x3049600701380304aa00c00d00307f4007003895401819e006073800e007","0x1c01a0070d20033504029006095401a025006080400e0250060954018027","0x263c00e02c00609540180074c7001c00e25500600a40181ce003801c4aa00c","0x1c33a99000380b001825500600b001895c00380b401800d12a803001800c","0x264400e00712a803000e00d00386a806200dd4180c034c00d12a803405a02c","0x1f50800c003859800e01700609540181a6006067800e00712a803006000c","0x95401800c006264400e00712a803035400c4c8801c00e255006001c01a007","0x3000e68100380d0018255006001c046007003895401819d00602a800e007","0x304aa00c0d800d001a02900386c001825500606c001802700386c0018255","0x245800e03a006095401803701c003405800701c00304aa00c003869000e037","0x3036c00c489001c07a00c12a803006200c0cf001c36c00c12a803007400c","0x9540181a4006073800e00712a803000e00d00380f807a00d00600f8018255","0x257000e1c200600344aa00c006003131e00702000304aa00c003a64800e007","0x3750a04302080344aa00d0e1010000e19d4c8001c08000c12a803008000c","0x10401819e003801c4aa00c02180313220070038954018007006801c38c1c5","0x954018046006246800e046006095401819d006003532600700b80304aa00c","0x1c09600c12a803002e00c1f9001c39000c12a803009000c48d801c09000c","0x264400e00712a803000e00d003813409600d00601340182550060720018912","0x1c4aa00c0ce8030154007003895401800c006264400e00712a803038c00c","0x3009e00c013801c09e00c12a803000e6810038728018255006001c046007","0x72c018255006001c34800702880304aa00c027872801a029003813c018255","0x67800e1cd00609540181cc006245800e1cc00609540180510e58034058007","0x1c0ac1ce00680300ac00c12a803039a00c489001c39c00c12a803038a00c","0x1c00e255006001c01a007008803350c19d00680344aa00d006001c01a997","0x4c0185450038070018255006003401819e003804c01825500606740186a7","0x1c1e60070038954018007006801c00fa87006001c2cc00700c80304aa00c","0x304aa00c008803033c00700e80304aa00c00d0030a8800700d00304aa00c","0x152000e19e006095401801c0060fc800e019006095401801d006151400e01c","0x67401a00d12a803001800c249001c04019e006803004000c12a803003200c","0x3078a007009804401a25500600440183c50038044018255006001d330007","0x4c00e19d200001c02600c12a803002600c100001c03819d006895401819d","0x300d60070038954018007006801c33c01d006ea20034019006895401a01c","0x95401801100601a400e02301000344aa00c0ce80300d2007003895401801a","0x1c05200c12a803004600c088801c00e255006009401806b003809c04a00d","0xa401a3e30038064018255006006401819e0038690018255006009c018111","0x95401802000680347360070038954018007006801c00fa89003895401a1a4","0x1c01a007003ea280180070b3001c05a00c12a803005800c0a0001c05800c","0xc4018255006001c734007018069801a2550060034018069003801c4aa00c","0x3022200700389540181aa00601ac00e0170d500344aa00c01880300d2007","0x3036000c035801c06e1b0006895401803400601a400e0340060954018030","0x6d807400d12a803007000c034801c07000c12a803002e00c088801c00e255","0x6d801811100380f401825500600dc018111003801c4aa00c01d00300d6007","0x954018007006801c00fa8b003895401a03e01e80347c600701f00304aa00c","0x3000e0f3003801c4aa00c0d300300d6007003895401802000601ac00e007","0x104018255006006401819e0038708018255006010001831f0038100018255","0x1c00e255006001c01a007021810401a00c02180304aa00c0e100309ee007","0x3092400701680304aa00c0e280302800070e280304aa00c010069801a39b","0x9540180074cc801c09000c12a803008c00c119801c08c1c6006895401802d","0x1340182550060718018233003812c018255006072009000d3fe801c39000c","0x13f400e1ca006095401804d025803491200702580304aa00c025803004e007","0x3009e00c27b801c0a200c12a803003200c0cf001c09e00c12a803039400c","0x95401819e00601ac00e00712a803000e00d003872c0a200d006072c018255","0x3401806b003801c4aa00c00880300d6007003895401819d00601ac00e007","0x1c39a00c12a803039800c18f801c39800c12a803000e0f3003801c4aa00c","0x15839c00d006015801825500607340184f70038738018255006007401819e","0x9c00e01300600344aa00c00600309f000700880304aa00c003803033c007","0x307f20070ce803401a255006004c02200d4b9001c02600c12a803002600c","0x304aa00c00383cc00e00712a803003800c055001c03201c006895401819d","0x1c04019e006895401801d0060fe400e01d006095401801a00607c800e01a","0x3403200c100801c04000c12a803004000c125801c00e25500606780180aa","0x1c4aa00c011803039c0070038954018007006801c04a00cd46008c018255","0x3049600701480304aa00c01380302dc00701380304aa00c01000307f4007","0x73800e00712a803000e00d003801f51a00c003859800e1a40060954018029","0x95401802c006092c00e02c00609540180200060fe800e00712a803004a00c","0x1c4aa00c003803400e1a60066a3805a00c12a803434800c100801c34800c","0x3001802700380c0018255006003401819e003801c4aa00c016803039c007","0x3034c00c0e7001c00e255006001c01a00701880c001a00c01880304aa00c","0x1c02e00c12a803035400c0069ff400e1aa00609540180073fe001c00e255","0x6c006800d00606c0018255006005c01802700380d0018255006003401819e","0x3000e00d00380700260110ceea3c33a00d006895401a00c0038034bd2007","0x1c03400c12a803003219d0068e6c00e01900609540180071cd001c00e255","0x3000e166003867801825500600680181400038074018255006003401819e","0x67800e020006095401801300e00347360070038954018007006801c00fa90","0x3003a00c1f9001c33c00c12a803004000c0a0001c03a00c12a803002200c","0x1c01819e003809404600d006009401825500606780184a9003808c018255","0x95401801300880352e200700980304aa00c006003004e00700880304aa00c","0x1c03a00c12a803001a00c0cf001c03800c12a803000e99a003867401a00d","0xfc800e01a00c80344aa00c0cf007401a97100386780182550060070018027","0x3033a00c0a0001c04e00c12a803003400c254801c04a00c12a803003200c","0x3004000c1f9001c0460200068954018029013809433a41700380a4018255","0x1c01834000380b034800d00600b0018255006008c0183fa0038690018255","0x34018255006001c1e60070038954018007006801c01800cd48801c4aa00d","0x1c2cc00700880304aa00c0ce803132a0070ce80304aa00c0068031328007","0x265400e013006095401800c006253000e00712a803000e00d003801f52400c","0x4400001c006003003800c12a803002200c4cb001c02200c12a803002600c","0x30c2cc198003804400e19d006803000e1970b3066000e0110618598330007","0x598330007008830c2cc198003804412e19d006803000e1970b3066000e011","0x340180070cb8598330007008830c2cc198003804445e19d006803000e197","0x56c0383d70ce80340180070cb8598330007008830c2cc198003804434419d","0x11080260110ce80340180070cb859833015d003856c0380c30b306602ba007","0x649ae0110ce80340180070cb8598330159003804c1861660cc056400e013","0x67401a00c003865c2cc1980ae856400e15b00c830c2cc1980ae856400e15b","0x59833015d0ac801c2b6019061859833015d0ac801c2b60192b10070026011","0x65c2cc19800380441861660cc001c02269b00e004c02219d006803000e197","0x67401a00c00386802cc198003804426a1660cc001c0227c90ce8034018007","0x59833000700884d42cc19800380452de00c003803403400d00d02d001a94b","0x340180070d1059833000700884d42cc19800380452ee19d006803000e1a0","0x66000e01109a8598330007008a6fc018007006806801a01a080803533c19d","0x66000e011500803000e00d00d0034034020006a77433a00d006001c346166","0x1c01a01a00680680da00d507067401a00c00386942cc198003804426a166","0x4d42cc15d0ad866000e019523003000e1a7061801c33a0c3003803546800c","0x6813600d52e80700260110ce80340180070d405982ba15b0cc001c03806d","0x66000e01c579803000e1ab061801c33a0c300380354fe00c003803403400d","0x1c01ab11009804433a00d006001c3581660ac866000e01302b04d42cc159","0x674186007006aff400e1b2061803418600c5f4003000e1af061801c33a0c3","0x8d8aa00d006001c3681980038674186198003867587200c00386cc186007","0x5982ba15b0ac866000e01900d01581d002c05a04d42cc15d0ad8564330007","0x6801a01a0b500359140200cf007403401900e004c02219d006803000e1b5","0x56c2b2198003808f52800c00382a01860070ce830c00e00dd49803000e00d","0x340180070df85982ba15b0ac866000e01900d00800da06d05a04d42cc15d","0x6a58018007006806801a01a03c803752a0200cf007403401900e004c02219d","0x441680b405a04d42cc198003807752e00c003870c1860070ce830c00e00d","0x66000e011d4c006803201c009804433a00d006001c3581660cc001c02206d","0x1c01a01a006806802e00dd4c867401a00c00386802cc1980038044236166","0x1c023a9b0ce80340180070d00598330007008845c2cc198003804753400c","0x3403400d00d015801ba9c0ce80340180070d1059833000700884bc2cc198","0x1c02210b0b3066000e011d4f003000e00d00d0034034037006ea74018007","0x1c34a1660cc001c02210f0b3066000e011d4f867401a00c003868c2cc198","0x3403400d00d00b001baa1006001c01a01a006806802200dd50067401a00c","0x1c3501660ae856c33000700e01b40e41660ae856c33000700cea88018007","0x6804600dd52003000e00d00d003403402d006ea8c038013008867401a00c","0x34034030006ea98018007006806801a01a018803754a00c003803403400d","0x6aa404600c003eaa0018007092030c00e19d061801c01baa7006001c01a01a","0x1c34a1590cc001c0220560ac866000e011d55003000e02c006008c04600d","0x67401a00c00387502cc198003804420212f0b3066000e013d55867401a00c","0x598330011d56867401a00c00387582cc1980ce80b02681660cc0047558011","0x4f55e0070eb830c01a0c30066ab833a00d006001c3581660cc06741d6135","0x1c01a0070066ac002219d006803000e1b40cc001c33a01700d030c330007","0x1c05800700681580ac0070ceeac801800701600301d00e8006eac400e1e3","0x56433000700881b42b219800380475680070d2801c01a0070066acc01a00c","0x1c019ab6006803000e02c00380340ac056003867756a19d006803000e1f9","0xdc019ab8006803000e1ac0b3066033a1350b3066033bab7003869400e00d","0x67401a00c00387fc2b219800380440460230ac866000e013d5c801c04600c","0x1c40200700680dc06e0070ceeaec01800701c001c01a0230038037574011","0x4c02cc198003804757a00d006001c40200700680dc06e0070ceeaf001a00c","0x3000e2050b3066033a1660cc003757c19d006803000e1a30b3066000e011","0x1c0221320b3066000e011d600034018007016001c01a0e8074001c33babf","0x1c3fe1660cc001c0221310b3066000e011d60867401a00c00387fc2cc198","0xdc05810f03681f40ac05607405982ba15b0ac866000e017d61067401a00c","0x3000e2090b305742b61590cc001c03202307400800e402c098844c040132","0xc034c02d0160690052027012808c04019e00e806803201c009804433a00d","0x59833019d01004c02cc198008eb1001800701600300da06d006eb0c354031","0x67401a00c00388342cc1980ce808c2641660cc004758a19d006803000e20c","0x8000e19dd63867401a00c003883c2cc19800380442661660cc001c023ac6","0x3000e2110b3066033a0ca0998598330011d6400340180070d1801c01a020","0x1c33baca0ce8034018007109059833019d01184c42cc198008eb2433a00d","0x34018007016001c01a0e8074001c33bacb006803000e1e300380341d00e8","0x1c023acd008867401a00c00388582cc1980ce808c1682140b30660027acc","0x59833019d0b3066001bace0ce80340180070ff859833000700884d42cc198","0x3000e21c0b3066000e01100d03a01d021a0b3066000e019d67803000e1a0","0x1c33bad1006803000e1ff003803404602300386775a001c009804433a00d","0x7fc2cc198003804426a1660cc001c023ad2006803000e02c0038034046023","0x6b5033a00d006001c3581660cc06741d81350b30660023ad30ce8034018007","0x1c01a01a00680681d000dd6a80340180070d6059833019d09a859833019d","0x3000e2220038034040007006eb5c018007054001c01a01700380375ac00c","0x1c44a1660ae856c2b219800380644461350b305742b61590cc001c035ad8","0x8a02cc19800380675b400711380301d000cd6c8064038013008867401a00c","0x598330011d6d80700260110ce803401800710e05983300070088068046023","0x3000e1c3003803402e007006eb7033a00d006001c3581660cc06741da135","0x46c2cc198008eb7833a00d006001c45a1660cc067416811f0b30660023add","0x8c02cc1980ce82d022e1660cc00475be19d006803000e22f0b3066033a0b4","0x6b8433a00d006001c4621660cc06740221130b30660023ae00ce8034018007","0x340da07200386775c419d006803000e2330b3066033a06d0878598330011","0x67401a00c00388d02cc1980ce80802161660cc00475c600d006001c346007","0x335ca0110ce803401800711c059833000700888dc0221660cc001c027ae4","0x3401800711e059833000700888dc0221660cc001c027ae60038680018106","0x59833000700888dc0221660cc001c027ae800386880181020066b9c02219d","0x8dc0221660cc001c027aea003868c0180fc0066ba402219d006803000e240","0x1c039aec00386940180f80066bac02219d006803000e2420b3066000e011","0x375da013008867401a00c00386a02cc15b0cc001c02601703885982b6198","0x6775de00d006001c3f200700680b00460070ceebb80180070160030040020","0x3000e1ff003803404602300386775e000d006001c05800700681580ac007","0x6bcc01a00c003808c00e00d011808c00e19dd79001c04600c01180335e200d","0x1c3fe007006808c0460070ceebd001a00c00387fc00e00d011808c00e19d","0x3a01d015900380475ec00d006001c3c600700680b00460070ceebd401a00c","0x340180070f1801c01a0e8074001c33baf70ce80340180070f1856400e19d","0x3a000e19dd7c867401a00c00386942b219800380441d01590cc001c023af8","0x15800e19dd7d803000e02c00601b40da00dd7d00340180070f1801c01a0e8","0x598330007008840446e0110b3066000e01cd7e0034018007016001c01a056","0x1c4c800c07580335fc00710e00301e000cd7e804c02219d006803000e25f","0x1c05800c07403a001bb00006803000e00d00d006833a01a00d099033baff","0x3000e1a50038034058011003867760400c00380b0018023011803760200c","0x1c05800700681b40da0070ceec100180070d2801c01a06d003803760600d","0x34018007016001c01a06d036801c33bb06003808c0180110066c1401a00c","0x59833019d09a059833019dd8400340180070ff801c01a023011801c33bb07","0x1c51c00c01b803361400c00380e000e00d010001c01bb09006803000e216","0x1c0222370088598330007009ec30018007149859833019d0b3066001bb0b","0x301d00e8006ec3800e1ff006036c019b0d008867401a00c0038a582cc198","0x5982ba15b0ac866000e19ed88003000e02c00601580ac00dd87803000e02c","0x700260110ce803401800714505982ba15b0ac866000e01901601b40da07d","0x598330007008ec4801a00c00380b000e00d03681b400e19dd888074034019","0x3a004005602b056433000700d6c4c33a00d006001c5341660cc001c022113","0x34046007006ec5003201c009804433a00d006001c5321590cc001c022011","0x1c023b17003808c0180200066c5800e0a8006008c019b15006001c3c6007","0x6c6401800701600300ac056006ec6033a00d006001c3fe007006808c046023","0x1b40e41660ae856c330007011ec6801a00c0038a5c00e00d01600c000e19d","0x700260110ce803401800714905982ba15b0cc001c038030018808c046023","0xb40400070ceec70018007111001c01a02d00380376360200cf0074034019","0x3763c00d006001c34a00700681b40da0070ceec7401a00c003868c00e00d","0x3000e0f00b3066033a02311b80442cc198009ec7c01800701600300da06d","0x67401a00c0038a342cc198003804446e0110b3066000e013d90004433a00d","0x598330013d91803000e1a3006005c4d400dd91001c41e00c0658033642011","0x6c9400e21c00603a0019b24008867401a00c00383c02cc1980ce832846e011","0x66001bb27003865c0182690066c9801a00c003878c00e00d016008c00e19d","0x7fc2cc19800380441682140b3066000e013d94003000e1a00b3066033a166","0x66000e011d95003000e2680b3066033a1660cc00376520110ce8034018007","0x1c248007006808c0460070ceecac33a00d006001c4bc19800386740340c0","0x34018007111001c01a02c010001c33bb2d00389900180ec0066cb001a00c","0x5982ba15b0ac866000e19ed97803401800712a001c01a06d036801c33bb2e","0x700260110ce803401800712885982ba15b0ac866000e01903680b416a135","0x6cc8018007016003005a02d006ecc400e222003803400e00cd980074034019","0x1580ac1590cc001c039b330ce80340180070f1801c01a02d02b015800e011","0x6cd400e26400603b4019b34009804433a00d006001c3c61590cc001c02202d","0x1b400e19dd9b004433a00d006001c1e01660cc06740da2370088598330013","0x6ce001a00c003869400e00d03681b400e19dd9b80340180070d2801c01a06d","0x1c33bb3a003892c01806d0066ce401a00c003869400e00d03681b400e19d","0x4f67800c00386bc00e00d00b801c01bb3b006803000e1a30038034040020","0xdc00e19dd9e804433a00d006001c4861660cc001c0222370088598330007","0x59833000700880dc46e0110b3066000e01cd9f0034018007100801c01a037","0x1c027b40006001c070007006805c00e00dd9f804c02219d006803000e242","0x1c42b6007008ed0402219d006803000e23f0b3066000e01111b80442cc198","0x66000e01111b80442cc198003804f68419d006803000e2370ad801c33a017","0x3404602300386776880070d4003013800cda1804433a00d006001c472166","0x1c01a00700688b800e00dda3001c46400c011803368a00d006001c248007","0x78c00e00d074001c01bb48006803000e1240038034046023003867768e00c","0x22c00e00d011808c00e19dda5003000e1ff0038034046007006ed24018007","0x1c05800c03681b401bb4c006001c386007006808c00e00dda58034018007","0x4433a00d006001c4be1660cc001c02205611b80442cc198003807369a00c","0x67403401a076067769e00d006001c01a01a00d067403401a075867769c013","0x6d4401a00c003803403401a0ce80680340ed0ceed4001a00c003803403401a","0x3000e22c0b3066033a2370088598330011da9003000e02c00603a01d000d","0x1b40da0070ceed5400e22b00600dc019b54003885801822c0066d4c33a00d","0x376ae00d006001c34a00700681b40da0070ceed5801a00c003869400e00d","0x56c330007009805c09e1660ad866000e01cdac003000e22400380340da007","0x3000e2010ac801c33a0230ac801c33bb59009804433a00d006001c3fe166","0x69400e00d01b801c01bb5b006803000e201003803406e03700386776b400d","0x6776bc00714d003014000cdae803000e2010038034046007006ed70018007","0x4405802002b01582b219800380676be00d006001c05800700683a01d0007","0x3405802002b015800e013db000700260110ce80340180070ff8564330007","0x66000e011016008c0400560ac866000e019db0804433a00d006001c3fe007","0x4405802301001582b219800380676c401c009804433a00d006001c3f2159","0x1c01a023011808c00e011db180700260110ce80340180070fc8564330007","0xa5c00e00d01880c400e19ddb2801c12a00c01180336c819d006803000e1ff","0x56c33000700ced9c01a00c003881400e00d01800c000e19ddb30034018007","0x6776d001c009804433a00d006001c43e1660ad866000e01304d805c0e2166","0x3000e02c003803405a02d00386776d200d006001c44400700680b0040007","0x1c33bb6c006001c44400700680b400e00ddb5801c02e00c01680336d400d","0xb00220070ceedb800e21c00601b4019b6d006803000e1a30038034040020","0x6740340c30cc001c023b7000389a001821d0066dbc01a00c003869400e00d","0x6dc801a00c003886c00e00d011808c00e19ddb8867401a00c0038978330007","0x1b40e41660ae856c330007013edcc01a00c00380b000e00d03681b400e19d","0x4433a00d006001c42a1660ae856c33000700e0080058030011808c05a06d","0x1b40fa1660ae856c2b219800380776e8025011808033c01d00d0064038013","0x6dd403401900e004c02219d006803000e2130b305742b61590cc001c03206d","0x8402cc15d0ad866000e01c011808c0da06d03681c82cc15d0ad866000e020","0x1d82cc15d0ad866000e19edbb067803a01a00c80700260110ce8034018007","0x64038013008867401a00c003882c2cc15d0ad866000e01c011808c05a0b5","0x1c40e1660ae856c33000700e01b40e41660ae856c33000700ceddc03a01a","0x56c33000700e02d40ec1660ae856c33000700cede0038013008867401a00c","0x6de8018007016003005a02d006ede4038013008867401a00c00389442cc15d","0x1c53400700680440220070ceedec01a00c0038a6800e00d008804400e19d","0x3402201100386776fa00d006001c53400700680440220070ceedf001a00c","0x3000e201006005c3fa00ddbf801c40000c01000336fc00d006001c534007","0x4c02219d006803000e1fa0b3066000e01101b88dc0221660cc001c039b80","0x4c02219d006803000e2960b3066000e01101b88dc0221660cc001c039b81","0x4c02219d006803000e1f80b3066000e01101b88dc0221660cc001c039b82","0x3000e21b0038034046023003867770800c003878800e00d00b801c01bb83","0x6e1c01a00c003886c00e00d011808c00e19ddc3001c3c200c011803370a00d","0x340180070ea801c01a020010001c33bb88006001c346007006808000e00d","0x1c386007006808000e00ddc50034018007010001c01a020010001c33bb89","0x6e3401a00c0038a6800e00d008804400e19ddc6001c1c400c01b803371600c","0x4771e00c003880400e00d036801c01bb8e006001c3a600700681b400e00d","0x1c01a05602b001c33bb900ce803401800711b856c00e19d00b813c2b6007","0x66000e019dc900340180070ff801c01a023011801c33bb91006803000e1f9","0x6772601c009804433a00d006001c3f21590cc001c02202c01180800ac159","0x700260110ce80340180070fc856433000700880b004602002b0564330007","0x1c43800c018803372a19d006803000e1ff0038034046023011801c023b94","0xa5c00e00d01880c400e19ddcb803401800714b801c01a02c018001c33bb96","0x26c46e0110b3066000e01cdcc803000e205006005c39c00ddcc0034018007","0x88800e00d01680b400e19ddcd004c02219d006803000e25f0b3066000e011","0x56c33000700cee7001a00c003888800e00d01680b400e19ddcd8034018007","0x67773a01c009804433a00d006001c3961660ad866000e013011805c09e166","0x1c02601702585982b6198003807373c00d006001c3fe007006808c046007","0x6e80018007016003005a02d006ee7c0260110ce803401800712885982b6198","0x4433a00d006001c3941660ad866000e013012805c0961660ad866000e019","0x3374600c00380b001802d01680377440070d4001c01a0070066e84038013","0xa680180170e3003774a00c003870c00e00d018001c01bba40038720018011","0x67775000c003870800e00d036801c01bba700387140180200066e98018007","0x6ea80180070db001c01a06d003803775200d006001c34a00700681b40da007","0x67775800c00387e400e00d00b801c01bbab006001c360007006815800e00d","0x3000e2050038034060030003867775a00d006001c3f200700681580ac007","0x3000e2370ad801c33a017025856c00e011dd7801c43800c016803375c00d","0x4433a00d006001c3481660cc001c0222370088598330007009eec033a00d","0x97c2cc198003804404a237008859833000700e6ec800e251006009c019bb1","0x6ed400e0690060080019bb400386780180110066ecc0260110ce8034018007","0x340180070e9801c01a02c006001c33bbb6006001c33a007006804400e00d","0x6ee40180070eb801c01a023003803777000c00380e000e00d008801c01bbb7","0x3777600c003808c00e00d00b801c01bbba006001c02e007006805c00e00d","0x377a007023003002200cdde003000e02c003803402e007"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"u16"],[2,"Unit"],[3,"core::option::Option::"],[4,"u32"],[5,"NonZero"],[6,"Tuple>"],[7,"core::panics::Panic"],[8,"Array"],[9,"Tuple>"],[10,"core::panics::PanicResult::<(core::zeroable::NonZero::,)>"],[11,"u128"],[12,"core::integer::u256"],[13,"yas_core::libraries::position::Info"],[14,"core::result::Result::>"],[15,"Tuple>>"],[16,"core::panics::PanicResult::<(core::result::Result::>,)>"],[17,"core::bool"],[18,"yas_core::numbers::signed_integer::i128::i128"],[19,"Tuple"],[20,"u64"],[21,"yas_core::numbers::signed_integer::i64::i64"],[22,"Tuple"],[23,"felt252"],[24,"Tuple"],[25,"core::panics::PanicResult::<(core::felt252,)>"],[26,"u8"],[27,"core::option::Option::"],[28,"Tuple>"],[29,"core::panics::PanicResult::<(core::option::Option::,)>"],[30,"yas_core::numbers::signed_integer::i16::i16"],[31,"core::option::Option::"],[32,"Tuple>"],[33,"core::panics::PanicResult::<(core::option::Option::,)>"],[34,"NonZero"],[35,"Tuple>"],[36,"core::panics::PanicResult::<(core::zeroable::NonZero::,)>"],[37,"core::result::Result::"],[38,"core::option::Option::>"],[39,"Tuple>>"],[40,"core::panics::PanicResult::<(core::option::Option::>,)>"],[41,"yas_core::libraries::position::Position::positions::ContractMemberState"],[42,"Tuple"],[43,"core::panics::PanicResult::<(yas_core::libraries::position::Position::positions::ContractMemberState, ())>"],[44,"yas_core::libraries::tick_bitmap::TickBitmap::bitmap::ContractMemberState"],[45,"Tuple"],[46,"core::panics::PanicResult::<(yas_core::libraries::tick_bitmap::TickBitmap::bitmap::ContractMemberState, ())>"],[47,"Uninitialized"],[48,"Tuple"],[49,"core::result::Result::"],[50,"yas_core::numbers::fixed_point::core::FixedType"],[51,"Tuple"],[52,"Uninitialized>"],[53,"Tuple"],[54,"core::panics::PanicResult::<(yas_core::numbers::signed_integer::i16::i16,)>"],[55,"Tuple"],[56,"NonZero"],[57,"Tuple>"],[58,"core::panics::PanicResult::<(core::zeroable::NonZero::,)>"],[59,"core::option::Option::"],[60,"core::result::Result::>"],[61,"Tuple>>"],[62,"core::panics::PanicResult::<(core::result::Result::>,)>"],[63,"core::result::Result::>"],[64,"Tuple>>"],[65,"core::panics::PanicResult::<(core::result::Result::>,)>"],[66,"core::pedersen::HashState"],[67,"core::result::Result::"],[68,"core::option::Option::>"],[69,"Tuple>>"],[70,"core::panics::PanicResult::<(core::option::Option::>,)>"],[71,"yas_core::numbers::signed_integer::i32::i32"],[72,"Tuple"],[73,"yas_core::libraries::tick::Tick::ticks::ContractMemberState"],[74,"yas_core::libraries::tick::Tick::ContractState"],[75,"Tuple"],[76,"core::panics::PanicResult::<(yas_core::libraries::tick::Tick::ContractState, ())>"],[77,"yas_core::libraries::position::Position::ContractState"],[78,"Tuple"],[79,"core::panics::PanicResult::<(yas_core::libraries::position::Position::ContractState, ())>"],[80,"Tuple"],[81,"Tuple>"],[82,"core::panics::PanicResult::<((core::integer::u256, core::integer::u256),)>"],[83,"yas_core::libraries::tick_bitmap::TickBitmap::ContractState"],[84,"Tuple"],[85,"core::panics::PanicResult::<(yas_core::libraries::tick_bitmap::TickBitmap::ContractState, ())>"],[86,"Tuple"],[87,"core::panics::PanicResult::<(yas_core::libraries::tick::Tick::ContractState, core::bool)>"],[88,"Uninitialized"],[89,"Uninitialized"],[90,"Tuple"],[91,"Box"],[92,"core::result::Result::, core::array::Array::>"],[93,"Tuple"],[94,"core::panics::PanicResult::<(yas_core::libraries::tick::Tick::ticks::ContractMemberState, ())>"],[95,"core::integer::u512"],[96,"Tuple"],[97,"Tuple"],[98,"Tuple>"],[99,"core::panics::PanicResult::<((yas_core::numbers::signed_integer::i16::i16, core::integer::u8),)>"],[100,"Uninitialized"],[101,"NonZero"],[102,"Tuple>"],[103,"core::panics::PanicResult::<(core::zeroable::NonZero::,)>"],[104,"core::result::Result::>"],[105,"U128MulGuarantee"],[106,"core::option::Option::>"],[107,"Tuple>>"],[108,"core::panics::PanicResult::<(core::option::Option::>,)>"],[109,"yas_core::libraries::tick::Info"],[110,"core::result::Result::>"],[111,"Tuple>>"],[112,"core::panics::PanicResult::<(core::result::Result::>,)>"],[113,"core::result::Result::>"],[114,"Tuple>>"],[115,"core::panics::PanicResult::<(core::result::Result::>,)>"],[116,"core::result::Result::>"],[117,"Tuple>>"],[118,"core::panics::PanicResult::<(core::result::Result::>,)>"],[119,"core::option::Option::"],[120,"Tuple>"],[121,"core::panics::PanicResult::<(core::option::Option::,)>"],[122,"Tuple"],[123,"core::panics::PanicResult::<(yas_core::libraries::position::Info,)>"],[124,"core::result::Result::<(), core::felt252>"],[125,"Tuple>"],[126,"core::panics::PanicResult::<(core::result::Result::<(), core::felt252>,)>"],[127,"ContractAddress"],[128,"yas_core::libraries::position::PositionKey"],[129,"Uninitialized"],[130,"Tuple"],[131,"Uninitialized>"],[132,"Uninitialized"],[133,"Tuple, Unit>"],[134,"core::panics::PanicResult::<(core::array::Array::, ())>"],[135,"Box"],[136,"Box"],[137,"core::starknet::info::ExecutionInfo"],[138,"Snapshot>"],[139,"core::array::Span::"],[140,"core::starknet::info::TxInfo"],[141,"Tuple>"],[142,"core::panics::PanicResult::<(core::box::Box::,)>"],[143,"core::result::Result::, core::array::Array::>"],[144,"core::result::Result::"],[145,"yas_core::contracts::yas_pool::YASPool::ProtocolFees"],[146,"core::result::Result::>"],[147,"Tuple>>"],[148,"core::panics::PanicResult::<(core::result::Result::>,)>"],[149,"Tuple"],[150,"core::panics::PanicResult::<(yas_core::libraries::tick::Tick::ContractState, yas_core::numbers::signed_integer::i128::i128)>"],[151,"Tuple"],[152,"core::panics::PanicResult::<(yas_core::numbers::signed_integer::i64::i64,)>"],[153,"Tuple"],[154,"Tuple>"],[155,"core::panics::PanicResult::<((yas_core::numbers::fixed_point::core::FixedType, core::integer::u256, core::integer::u256, core::integer::u256),)>"],[156,"Tuple"],[157,"core::panics::PanicResult::<(core::integer::u32,)>"],[158,"Tuple"],[159,"Tuple>"],[160,"core::panics::PanicResult::<((yas_core::numbers::signed_integer::i32::i32, core::bool),)>"],[161,"core::result::Result::>"],[162,"Tuple>>"],[163,"core::panics::PanicResult::<(core::result::Result::>,)>"],[164,"core::starknet::info::BlockInfo"],[165,"Tuple>"],[166,"core::panics::PanicResult::<(core::box::Box::,)>"],[167,"core::option::Option::>"],[168,"Tuple>>"],[169,"core::panics::PanicResult::<(core::option::Option::>,)>"],[170,"yas_core::contracts::yas_pool::YASPool::Initialize"],[171,"yas_core::numbers::signed_integer::i256::i256"],[172,"yas_core::contracts::yas_pool::YASPool::SwapExecuted"],[173,"yas_core::contracts::yas_pool::YASPool::Mint"],[174,"yas_core::contracts::yas_pool::YASPool::Event"],[175,"StorageAddress"],[176,"core::result::Result::<(), core::array::Array::>"],[177,"Tuple>>"],[178,"core::panics::PanicResult::<(core::result::Result::<(), core::array::Array::>,)>"],[179,"Tuple"],[180,"Uninitialized>"],[181,"Tuple"],[182,"Uninitialized>"],[183,"Tuple"],[184,"Uninitialized>"],[185,"core::poseidon::HashState"],[186,"core::result::Result::>"],[187,"Tuple>>"],[188,"core::panics::PanicResult::<(core::result::Result::>,)>"],[189,"core::result::Result::>"],[190,"Tuple>>"],[191,"core::panics::PanicResult::<(core::result::Result::>,)>"],[192,"yas_core::contracts::yas_pool::Slot0"],[193,"core::result::Result::>"],[194,"Tuple>>"],[195,"core::panics::PanicResult::<(core::result::Result::>,)>"],[196,"core::result::Result::>"],[197,"Tuple>>"],[198,"core::panics::PanicResult::<(core::result::Result::>,)>"],[199,"StorageBaseAddress"],[200,"yas_core::contracts::yas_pool::YASPool::max_liquidity_per_tick::ContractMemberState"],[201,"Tuple"],[202,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::max_liquidity_per_tick::ContractMemberState, ())>"],[203,"yas_core::contracts::yas_pool::YASPool::tick_spacing::ContractMemberState"],[204,"Tuple"],[205,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::tick_spacing::ContractMemberState, ())>"],[206,"yas_core::contracts::yas_pool::YASPool::fee::ContractMemberState"],[207,"Tuple"],[208,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::fee::ContractMemberState, ())>"],[209,"yas_core::contracts::yas_pool::YASPool::token_1::ContractMemberState"],[210,"Tuple"],[211,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::token_1::ContractMemberState, ())>"],[212,"yas_core::contracts::yas_pool::YASPool::token_0::ContractMemberState"],[213,"Tuple"],[214,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::token_0::ContractMemberState, ())>"],[215,"yas_core::contracts::yas_pool::YASPool::factory::ContractMemberState"],[216,"Tuple"],[217,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::factory::ContractMemberState, ())>"],[218,"yas_core::interfaces::interface_yas_mint_callback::IYASMintCallbackDispatcher"],[219,"core::option::Option::"],[220,"Tuple>"],[221,"core::panics::PanicResult::<(core::option::Option::,)>"],[222,"Tuple"],[223,"yas_core::contracts::yas_pool::YASPool::slot_0::ContractMemberState"],[224,"yas_core::contracts::yas_pool::YASPool::liquidity::ContractMemberState"],[225,"yas_core::contracts::yas_pool::YASPool::fee_growth_global_0_X128::ContractMemberState"],[226,"yas_core::contracts::yas_pool::YASPool::fee_growth_global_1_X128::ContractMemberState"],[227,"yas_core::contracts::yas_pool::YASPool::protocol_fees::ContractMemberState"],[228,"yas_core::contracts::yas_pool::YASPool::unlocked::ContractMemberState"],[229,"yas_core::contracts::yas_pool::YASPool::ContractState"],[230,"Tuple>"],[231,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::ContractState, (yas_core::libraries::position::Info, yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256))>"],[232,"yas_core::contracts::yas_pool::YASPool::ModifyPositionParams"],[233,"Tuple"],[234,"core::panics::PanicResult::<(yas_core::numbers::signed_integer::i128::i128,)>"],[235,"Tuple"],[236,"core::panics::PanicResult::<((),)>"],[237,"yas_core::interfaces::interface_yas_swap_callback::IYASSwapCallbackDispatcher"],[238,"Tuple"],[239,"core::panics::PanicResult::<(core::bool,)>"],[240,"yas_core::interfaces::interface_ERC20::IERC20Dispatcher"],[241,"Tuple"],[242,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::fee_growth_global_0_X128::ContractMemberState, ())>"],[243,"Tuple"],[244,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::protocol_fees::ContractMemberState, ())>"],[245,"Tuple"],[246,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::ProtocolFees,)>"],[247,"Tuple"],[248,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::fee_growth_global_1_X128::ContractMemberState, ())>"],[249,"Tuple"],[250,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::liquidity::ContractMemberState, ())>"],[251,"Tuple"],[252,"core::panics::PanicResult::<(yas_core::numbers::signed_integer::i32::i32, yas_core::numbers::fixed_point::core::FixedType, yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256, core::integer::u128, core::integer::u128, core::integer::u256, yas_core::libraries::tick::Tick::ContractState, ())>"],[253,"yas_core::contracts::yas_pool::YASPool::SwapState"],[254,"yas_core::contracts::yas_pool::YASPool::SwapCache"],[255,"Tuple"],[256,"core::panics::PanicResult::<(core::integer::u64,)>"],[257,"Tuple"],[258,"core::panics::PanicResult::<(core::integer::u8,)>"],[259,"core::panics::PanicResult::<(core::integer::u256,)>"],[260,"core::panics::PanicResult::<(yas_core::numbers::fixed_point::core::FixedType,)>"],[261,"core::panics::PanicResult::<(yas_core::numbers::signed_integer::i256::i256,)>"],[262,"Uninitialized"],[263,"Uninitialized"],[264,"Uninitialized"],[265,"Uninitialized"],[266,"Uninitialized"],[267,"Uninitialized"],[268,"Uninitialized"],[269,"Uninitialized"],[270,"Uninitialized"],[271,"Uninitialized"],[272,"Uninitialized"],[273,"Uninitialized"],[274,"Uninitialized"],[275,"Bitwise"],[276,"Uninitialized"],[277,"Pedersen"],[278,"Uninitialized"],[279,"Poseidon"],[280,"Uninitialized"],[281,"Uninitialized"],[282,"Uninitialized"],[283,"NonZero"],[284,"Box"],[285,"core::option::Option::>"],[286,"core::option::Option::"],[287,"Tuple"],[288,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::unlocked::ContractMemberState, ())>"],[289,"Tuple"],[290,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::slot_0::ContractMemberState, ())>"],[291,"System"],[292,"Uninitialized"],[293,"core::option::Option::"],[294,"Tuple>"],[295,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::ContractState, (core::integer::u256, core::integer::u256))>"],[296,"Uninitialized"],[297,"Uninitialized"],[298,"Tuple"],[299,"Tuple>"],[300,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::ContractState, (yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256))>"],[301,"core::option::Option::>"],[302,"Tuple, core::option::Option::>>"],[303,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[304,"core::option::Option::"],[305,"core::option::Option::"],[306,"core::option::Option::"],[307,"Uninitialized"],[308,"Uninitialized"],[309,"Uninitialized"],[310,"Uninitialized"],[311,"Tuple"],[312,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::YASPool::ContractState, ())>"],[313,"core::option::Option::"],[314,"Tuple"],[315,"core::panics::PanicResult::<(yas_core::libraries::tick::Info,)>"],[316,"core::option::Option::"],[317,"core::panics::PanicResult::<(yas_core::numbers::signed_integer::i32::i32,)>"],[318,"Tuple"],[319,"core::panics::PanicResult::<(core::integer::u128,)>"],[320,"Tuple"],[321,"core::panics::PanicResult::<(yas_core::contracts::yas_pool::Slot0,)>"],[322,"Tuple>"],[323,"Tuple"],[324,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[325,"BuiltinCosts"],[326,"core::panics::PanicResult::<(core::array::Span::,)>"],[327,"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,"struct_construct"],[33,"struct_construct"],[34,"struct_construct"],[35,"struct_construct"],[36,"struct_construct"],[37,"struct_construct"],[38,"snapshot_take"],[39,"drop"],[40,"store_temp"],[41,"function_call"],[42,"enum_match>"],[43,"struct_deconstruct>"],[44,"snapshot_take"],[45,"drop"],[46,"store_temp"],[47,"store_temp>"],[48,"function_call"],[49,"drop"],[50,"snapshot_take>"],[51,"drop>"],[52,"struct_construct>"],[53,"struct_construct>>"],[54,"enum_init,)>, 0>"],[55,"felt252_const<375233589013918064796019>"],[56,"drop>"],[57,"function_call"],[58,"function_call"],[59,"enum_match>"],[60,"struct_deconstruct>"],[61,"snapshot_take"],[62,"drop"],[63,"store_temp"],[64,"function_call"],[65,"function_call"],[66,"enum_match>"],[67,"struct_deconstruct>"],[68,"snapshot_take"],[69,"drop"],[70,"store_temp"],[71,"function_call"],[72,"function_call"],[73,"enum_match>"],[74,"struct_deconstruct>"],[75,"snapshot_take"],[76,"drop"],[77,"store_temp"],[78,"function_call"],[79,"store_temp>"],[80,"function_call"],[81,"enum_match>"],[82,"store_temp"],[83,"store_temp"],[84,"function_call"],[85,"enum_match>"],[86,"struct_deconstruct>"],[87,"snapshot_take"],[88,"drop"],[89,"store_temp"],[90,"function_call"],[91,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[92,"function_call"],[93,"enum_match>"],[94,"drop"],[95,"store_temp"],[96,"store_temp"],[97,"function_call"],[98,"enum_match>"],[99,"drop>"],[100,"alloc_local"],[101,"alloc_local"],[102,"alloc_local"],[103,"alloc_local"],[104,"finalize_locals"],[105,"function_call"],[106,"enum_match>"],[107,"function_call"],[108,"store_local"],[109,"enum_match>"],[110,"function_call"],[111,"store_local"],[112,"enum_match>"],[113,"store_local"],[114,"store_local"],[115,"function_call::deserialize>"],[116,"enum_match, core::option::Option::>)>>"],[117,"struct_deconstruct, core::option::Option::>>>"],[118,"enum_match>>"],[119,"drop"],[120,"drop"],[121,"store_temp"],[122,"store_temp"],[123,"function_call"],[124,"enum_match>"],[125,"struct_deconstruct>>"],[126,"snapshot_take>"],[127,"drop>"],[128,"store_temp>"],[129,"function_call::serialize>"],[130,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492917>"],[131,"drop>"],[132,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492916>"],[133,"drop>"],[134,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[135,"drop>"],[136,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[137,"drop>"],[138,"alloc_local"],[139,"alloc_local"],[140,"store_local"],[141,"function_call"],[142,"enum_match>"],[143,"store_local"],[144,"function_call"],[145,"enum_match>"],[146,"struct_deconstruct>>"],[147,"snapshot_take>"],[148,"drop>"],[149,"store_temp>"],[150,"function_call::serialize>"],[151,"drop>"],[152,"drop>"],[153,"function_call"],[154,"enum_match>"],[155,"function_call"],[156,"struct_deconstruct"],[157,"drop"],[158,"drop"],[159,"drop"],[160,"drop"],[161,"drop"],[162,"drop"],[163,"drop"],[164,"drop"],[165,"drop"],[166,"drop"],[167,"drop"],[168,"store_temp"],[169,"function_call"],[170,"struct_construct>"],[171,"enum_init, 0>"],[172,"store_temp>"],[173,"enum_init, 1>"],[174,"rename"],[175,"contract_address_to_felt252"],[176,"snapshot_take"],[177,"drop"],[178,"function_call"],[179,"struct_construct"],[180,"store_temp"],[181,"drop"],[182,"store_temp"],[183,"function_call"],[184,"store_temp"],[185,"function_call"],[186,"struct_construct>"],[187,"enum_init, 0>"],[188,"store_temp>"],[189,"enum_init, 1>"],[190,"dup"],[191,"struct_deconstruct"],[192,"drop"],[193,"function_call"],[194,"store_temp"],[195,"function_call"],[196,"rename>"],[197,"rename"],[198,"store_temp"],[199,"function_call"],[200,"struct_construct>"],[201,"enum_init, 0>"],[202,"store_temp>"],[203,"enum_init, 1>"],[204,"rename"],[205,"u128_to_felt252"],[206,"store_temp"],[207,"function_call"],[208,"struct_construct>"],[209,"enum_init, 0>"],[210,"store_temp>"],[211,"enum_init, 1>"],[212,"dup"],[213,"struct_deconstruct"],[214,"function_call"],[215,"function_call"],[216,"struct_construct"],[217,"enum_init, 0>"],[218,"store_temp>"],[219,"enum_init, 1>"],[220,"struct_construct"],[221,"struct_construct"],[222,"snapshot_take"],[223,"drop"],[224,"store_temp"],[225,"function_call"],[226,"struct_construct>"],[227,"enum_init, 0>"],[228,"store_temp>"],[229,"enum_init, 1>"],[230,"dup"],[231,"struct_deconstruct"],[232,"drop"],[233,"drop"],[234,"drop"],[235,"drop"],[236,"store_temp"],[237,"function_call"],[238,"store_temp"],[239,"function_call"],[240,"store_temp"],[241,"function_call"],[242,"store_temp"],[243,"function_call"],[244,"function_call"],[245,"enum_match>"],[246,"struct_construct"],[247,"enum_init, 0>"],[248,"store_temp>"],[249,"enum_init, 1>"],[250,"alloc_local"],[251,"disable_ap_tracking"],[252,"snapshot_take"],[253,"store_local"],[254,"function_call"],[255,"struct_deconstruct"],[256,"snapshot_take"],[257,"function_call"],[258,"enum_match"],[259,"felt252_const<16713>"],[260,"enum_init, 1>"],[261,"store_temp>"],[262,"dup"],[263,"function_call"],[264,"u8_const<0>"],[265,"struct_construct"],[266,"function_call"],[267,"enum_match>"],[268,"enum_init"],[269,"store_temp"],[270,"function_call"],[271,"enum_match>"],[272,"struct_deconstruct>"],[273,"struct_deconstruct>"],[274,"struct_construct"],[275,"store_temp"],[276,"function_call>"],[277,"struct_deconstruct>"],[278,"struct_construct>"],[279,"enum_init, 0>"],[280,"drop>"],[281,"function_call"],[282,"enum_match>"],[283,"contract_address_try_from_felt252"],[284,"enum_init, 0>"],[285,"store_temp>"],[286,"enum_init, 1>"],[287,"array_snapshot_pop_front"],[288,"enum_init>, 0>"],[289,"store_temp>>"],[290,"store_temp>>"],[291,"jump"],[292,"enum_init>, 1>"],[293,"enum_match>>"],[294,"unbox"],[295,"rename"],[296,"felt252_const<0>"],[297,"felt252_sub"],[298,"felt252_is_zero"],[299,"drop>"],[300,"enum_init"],[301,"bool_not_impl"],[302,"enum_init, 0>"],[303,"store_temp>"],[304,"enum_init, 1>"],[305,"struct_construct"],[306,"enum_init, 0>"],[307,"store_temp>"],[308,"enum_init, 1>"],[309,"function_call>"],[310,"struct_construct, core::option::Option::>>>"],[311,"enum_init, core::option::Option::>)>, 0>"],[312,"store_temp, core::option::Option::>)>>"],[313,"enum_init, core::option::Option::>)>, 1>"],[314,"enum_init>, 1>"],[315,"alloc_local"],[316,"alloc_local"],[317,"alloc_local"],[318,"alloc_local"],[319,"alloc_local"],[320,"alloc_local"],[321,"alloc_local"],[322,"alloc_local"],[323,"alloc_local"],[324,"alloc_local"],[325,"alloc_local"],[326,"alloc_local"],[327,"alloc_local"],[328,"alloc_local"],[329,"alloc_local"],[330,"alloc_local"],[331,"alloc_local"],[332,"alloc_local"],[333,"function_call"],[334,"enum_match>"],[335,"dup"],[336,"snapshot_take"],[337,"struct_deconstruct>"],[338,"function_call"],[339,"drop>"],[340,"drop>"],[341,"drop>"],[342,"drop>"],[343,"drop>"],[344,"drop>"],[345,"drop>"],[346,"drop>"],[347,"drop>"],[348,"drop>"],[349,"drop>"],[350,"drop>"],[351,"drop>"],[352,"drop>"],[353,"drop>"],[354,"drop>"],[355,"drop>"],[356,"drop>"],[357,"drop>"],[358,"felt252_const<16723>"],[359,"enum_init, 1>"],[360,"store_temp>"],[361,"dup"],[362,"store_local"],[363,"function_call"],[364,"function_call"],[365,"function_call"],[366,"enum_match>"],[367,"struct_deconstruct>"],[368,"function_call"],[369,"function_call"],[370,"felt252_const<5460044>"],[371,"function_call"],[372,"store_local"],[373,"snapshot_take"],[374,"u8_const<4>"],[375,"function_call"],[376,"u128_const<2>"],[377,"u128_const<0>"],[378,"struct_construct"],[379,"function_call"],[380,"enum_match>"],[381,"struct_deconstruct>"],[382,"function_call"],[383,"enum_match>"],[384,"rename"],[385,"function_call"],[386,"enum_match>"],[387,"struct_deconstruct>"],[388,"felt252_const<29721761890975875353235833581453094220424382983267374>"],[389,"u8_const<16>"],[390,"dup"],[391,"function_call"],[392,"snapshot_take"],[393,"store_temp"],[394,"function_call"],[395,"enable_ap_tracking"],[396,"function_call"],[397,"enum_match>"],[398,"function_call"],[399,"struct_deconstruct>"],[400,"struct_construct"],[401,"store_temp"],[402,"snapshot_take"],[403,"store_temp"],[404,"function_call"],[405,"drop"],[406,"snapshot_take"],[407,"store_temp"],[408,"function_call"],[409,"struct_deconstruct"],[410,"dup"],[411,"struct_construct"],[412,"struct_construct"],[413,"struct_construct"],[414,"struct_deconstruct"],[415,"store_temp"],[416,"dup"],[417,"dup"],[418,"dup"],[419,"store_temp"],[420,"dup"],[421,"store_local"],[422,"store_local"],[423,"store_local"],[424,"store_local"],[425,"store_local"],[426,"store_local"],[427,"store_local"],[428,"store_local"],[429,"store_local"],[430,"store_local"],[431,"store_local"],[432,"store_local"],[433,"function_call"],[434,"store_local"],[435,"store_local"],[436,"store_local"],[437,"enum_match>"],[438,"struct_deconstruct>"],[439,"function_call"],[440,"u128_eq"],[441,"function_call"],[442,"enum_match>"],[443,"struct_deconstruct>"],[444,"function_call"],[445,"enum_match>"],[446,"struct_deconstruct>"],[447,"u128_overflowing_sub"],[448,"snapshot_take"],[449,"store_temp"],[450,"function_call"],[451,"enum_match>"],[452,"struct_deconstruct>"],[453,"struct_deconstruct"],[454,"function_call"],[455,"struct_construct"],[456,"store_temp"],[457,"function_call"],[458,"enum_match>"],[459,"struct_deconstruct>"],[460,"rename"],[461,"rename"],[462,"rename"],[463,"rename"],[464,"function_call"],[465,"enum_match>"],[466,"struct_deconstruct>"],[467,"snapshot_take"],[468,"rename"],[469,"function_call"],[470,"struct_construct>"],[471,"struct_deconstruct>"],[472,"function_call"],[473,"snapshot_take"],[474,"struct_construct"],[475,"struct_deconstruct"],[476,"store_temp"],[477,"dup"],[478,"function_call"],[479,"enum_match>"],[480,"drop>"],[481,"function_call"],[482,"function_call"],[483,"store_local"],[484,"felt252_const<661804212972591842483384711449620509540574417143880906531700>"],[485,"struct_construct"],[486,"store_temp"],[487,"function_call"],[488,"enum_match>"],[489,"drop>"],[490,"function_call"],[491,"function_call"],[492,"felt252_const<4802881>"],[493,"drop>"],[494,"snapshot_take"],[495,"function_call"],[496,"struct_construct"],[497,"store_temp"],[498,"function_call>"],[499,"function_call"],[500,"struct_construct>>"],[501,"enum_init, 0>"],[502,"drop>"],[503,"drop>"],[504,"drop>"],[505,"function_call"],[506,"function_call"],[507,"enum_init, 0>"],[508,"store_temp>"],[509,"enum_init, 1>"],[510,"felt252_const<2626639717962030243763165776078965352324218035103005989740123331108912>"],[511,"enum_init, 1>"],[512,"store_temp>"],[513,"function_call"],[514,"enum_match>"],[515,"struct_construct"],[516,"struct_deconstruct>"],[517,"struct_construct"],[518,"store_temp"],[519,"function_call"],[520,"enum_match>"],[521,"struct_deconstruct>>"],[522,"struct_deconstruct>"],[523,"drop"],[524,"function_call"],[525,"enum_match,)>>"],[526,"struct_deconstruct>>"],[527,"dup"],[528,"struct_construct"],[529,"store_temp"],[530,"function_call"],[531,"felt252_const<19760>"],[532,"felt252_const<19761>"],[533,"struct_construct"],[534,"store_temp"],[535,"function_call>"],[536,"struct_construct>"],[537,"struct_construct>>"],[538,"enum_init, 0>"],[539,"struct_deconstruct>"],[540,"function_call"],[541,"enum_init, 0>"],[542,"store_temp>"],[543,"enum_init, 1>"],[544,"store_temp"],[545,"function_call"],[546,"enum_match>"],[547,"function_call"],[548,"enum_match>"],[549,"function_call"],[550,"enum_match>"],[551,"function_call"],[552,"enum_match>"],[553,"function_call"],[554,"enum_match>"],[555,"function_call"],[556,"function_call"],[557,"enum_match>"],[558,"struct_deconstruct>"],[559,"struct_deconstruct>"],[560,"struct_deconstruct>"],[561,"struct_deconstruct>"],[562,"struct_deconstruct>"],[563,"struct_deconstruct>"],[564,"drop>"],[565,"drop>"],[566,"drop>"],[567,"drop>"],[568,"drop>"],[569,"storage_base_address_const<364822321257525887739155789192095954216101503738712480123135471616671474562>"],[570,"store_temp"],[571,"function_call"],[572,"enum_match>,)>>"],[573,"struct_deconstruct>>>"],[574,"store_temp>>"],[575,"function_call::unwrap_syscall>"],[576,"storage_base_address_const<757466339293145438988016229217366448700052075453954135070965841494077635296>"],[577,"storage_base_address_const<1740653643345307673371509990924071845572710925490861468474578340750806574852>"],[578,"function_call"],[579,"enum_match>,)>>"],[580,"struct_deconstruct>>>"],[581,"store_temp>>"],[582,"function_call::unwrap_syscall>"],[583,"u8_to_felt252"],[584,"storage_base_address_const<1261645286881452327103982369133341596930244737831515540608823541653453794213>"],[585,"function_call"],[586,"enum_match>,)>>"],[587,"struct_deconstruct>>>"],[588,"store_temp>>"],[589,"function_call::unwrap_syscall>"],[590,"storage_base_address_const<1391734647367438138115477995604396858563016987018914751409970546842081801896>"],[591,"function_call"],[592,"enum_match>,)>>"],[593,"struct_deconstruct>>>"],[594,"store_temp>>"],[595,"function_call::unwrap_syscall>"],[596,"u32_to_felt252"],[597,"felt252_const<1>"],[598,"struct_construct"],[599,"struct_deconstruct"],[600,"felt252_add"],[601,"store_temp"],[602,"hades_permutation"],[603,"bool_to_felt252"],[604,"struct_deconstruct"],[605,"store_temp"],[606,"function_call"],[607,"dup"],[608,"struct_deconstruct"],[609,"struct_deconstruct"],[610,"dup"],[611,"struct_deconstruct"],[612,"rename"],[613,"u64_to_felt252"],[614,"enum_init, 0>"],[615,"store_temp>"],[616,"enum_init, 1>"],[617,"function_call::eq>"],[618,"alloc_local>"],[619,"alloc_local>"],[620,"alloc_local>"],[621,"u128_const<4295128739>"],[622,"function_call"],[623,"function_call"],[624,"drop>>"],[625,"drop>>"],[626,"drop>>"],[627,"u128_const<318775800626314356294205765087544249638>"],[628,"u128_const<4294805859>"],[629,"felt252_const<82>"],[630,"u128_const<32>"],[631,"rename"],[632,"function_call"],[633,"function_call::clone>"],[634,"u128_const<340282366920938463463374607431768211455>"],[635,"function_call"],[636,"u128_const<7>"],[637,"bitwise"],[638,"function_call"],[639,"u128_const<18446744073709551615>"],[640,"u128_const<6>"],[641,"u128_const<4294967295>"],[642,"u128_const<5>"],[643,"u128_const<65535>"],[644,"u128_const<4>"],[645,"u128_const<255>"],[646,"u128_const<3>"],[647,"u128_const<15>"],[648,"u128_const<1>"],[649,"u128_const<128>"],[650,"u128_const<127>"],[651,"function_call"],[652,"function_call"],[653,"u128_const<64>"],[654,"store_local>"],[655,"store_local>"],[656,"u128_const<63>"],[657,"function_call"],[658,"u128_const<62>"],[659,"u128_const<61>"],[660,"u128_const<60>"],[661,"u128_const<59>"],[662,"u128_const<58>"],[663,"u128_const<57>"],[664,"u128_const<56>"],[665,"u128_const<55>"],[666,"u128_const<54>"],[667,"u128_const<53>"],[668,"u128_const<52>"],[669,"u128_const<51>"],[670,"u128_const<50>"],[671,"u128_const<255738958999603826347141>"],[672,"function_call"],[673,"u128_const<3402992956809132418596140100660247210>"],[674,"function_call"],[675,"u128_const<291339464771989622907027621153398088495>"],[676,"store_local>"],[677,"function_call"],[678,"function_call"],[679,"function_call"],[680,"drop>"],[681,"drop>"],[682,"function_call"],[683,"enum_match>,)>>"],[684,"struct_deconstruct>>>"],[685,"store_temp>>"],[686,"function_call::unwrap_syscall>"],[687,"struct_deconstruct>"],[688,"struct_construct>"],[689,"enum_init, 0>"],[690,"store_temp>"],[691,"enum_init, 1>"],[692,"storage_base_address_const<831227281570933998800513379479328888113610325495462218105060312372199221111>"],[693,"snapshot_take"],[694,"storage_address_from_base"],[695,"store_temp"],[696,"storage_write_syscall"],[697,"enum_init>, 0>"],[698,"enum_init>, 1>"],[699,"rename>>"],[700,"struct_construct>"],[701,"enum_init, 0>"],[702,"store_temp>"],[703,"enum_init, 1>"],[704,"function_call"],[705,"snapshot_take"],[706,"drop"],[707,"store_temp"],[708,"function_call"],[709,"emit_event_syscall"],[710,"enum_init, 0>"],[711,"store_temp>"],[712,"enum_init, 1>"],[713,"dup"],[714,"enum_init>, 0>"],[715,"struct_construct>"],[716,"enum_init, 0>"],[717,"store_temp>"],[718,"enum_init, 1>"],[719,"rename"],[720,"function_call"],[721,"function_call::eq>"],[722,"bool_xor_impl"],[723,"u32_const<887272>"],[724,"function_call"],[725,"function_call"],[726,"function_call"],[727,"felt252_const<84>"],[728,"enum_init, 1>"],[729,"store_temp>"],[730,"function_call"],[731,"u128_const<340265354078544963557816517032075149313>"],[732,"u128_const<340248342086729790484326174814286782778>"],[733,"u128_const<340214320654664324051920982716015181260>"],[734,"u128_const<8>"],[735,"u128_const<340146287995602323631171512101879684304>"],[736,"u128_const<16>"],[737,"u128_const<340010263488231146823593991679159461444>"],[738,"u128_const<339738377640345403697157401104375502016>"],[739,"u128_const<339195258003219555707034227454543997025>"],[740,"u128_const<338111622100601834656805679988414885971>"],[741,"u128_const<256>"],[742,"u128_const<335954724994790223023589805789778977700>"],[743,"u128_const<512>"],[744,"u128_const<331682121138379247127172139078559817300>"],[745,"u128_const<1024>"],[746,"u128_const<323299236684853023288211250268160618739>"],[747,"u128_const<2048>"],[748,"u128_const<307163716377032989948697243942600083929>"],[749,"u128_const<4096>"],[750,"u128_const<277268403626896220162999269216087595045>"],[751,"u128_const<8192>"],[752,"u128_const<225923453940442621947126027127485391333>"],[753,"u128_const<16384>"],[754,"u128_const<149997214084966997727330242082538205943>"],[755,"u128_const<32768>"],[756,"u128_const<66119101136024775622716233608466517926>"],[757,"u128_const<65536>"],[758,"u128_const<12847376061809297530290974190478138313>"],[759,"u128_const<131072>"],[760,"u128_const<485053260817066172746253684029974020>"],[761,"u128_const<262144>"],[762,"u128_const<691415978906521570653435304214168>"],[763,"u128_const<524288>"],[764,"u128_const<1404880482679654955896180642>"],[765,"function_call"],[766,"function_call"],[767,"u128_const<160>"],[768,"struct_construct>"],[769,"enum_init, 0>"],[770,"function_call"],[771,"struct_deconstruct>"],[772,"felt252_const<5001035>"],[773,"upcast"],[774,"enum_init, 1>"],[775,"store_temp>"],[776,"rename"],[777,"struct_construct>"],[778,"enum_init, 0>"],[779,"enum_init, 1>"],[780,"store_temp>"],[781,"function_call::try_into>"],[782,"rename>"],[783,"function_call"],[784,"enum_match>,)>>"],[785,"struct_deconstruct>>>"],[786,"enum_match>>"],[787,"u8_safe_divmod"],[788,"struct_construct>"],[789,"enum_init, 0>"],[790,"store_temp>"],[791,"felt252_const<5420154128225384396790819266608>"],[792,"enum_init, 1>"],[793,"storage_base_address_const<1578895604264625538800695618640960534634460413759773429815695458033522609893>"],[794,"function_call"],[795,"enum_match,)>>"],[796,"struct_deconstruct>>"],[797,"unbox"],[798,"struct_deconstruct"],[799,"struct_construct>"],[800,"enum_init, 0>"],[801,"store_temp>"],[802,"enum_init, 1>"],[803,"bool_and_impl"],[804,"storage_base_address_const<1802982438596833837718672309099995352913288684736666437723880241049501491238>"],[805,"function_call"],[806,"enum_match>,)>>"],[807,"struct_deconstruct>>>"],[808,"store_temp>>"],[809,"function_call::unwrap_syscall>"],[810,"storage_base_address_const<1091792563375905040135736056869620697592900859001848358645811011901882354112>"],[811,"function_call"],[812,"snapshot_take"],[813,"rename"],[814,"function_call"],[815,"snapshot_take"],[816,"snapshot_take"],[817,"function_call"],[818,"enum_match>"],[819,"struct_deconstruct>>"],[820,"struct_deconstruct>"],[821,"function_call"],[822,"rename"],[823,"drop"],[824,"enum_init, 1>"],[825,"store_temp>"],[826,"snapshot_take"],[827,"function_call"],[828,"enum_match>"],[829,"struct_deconstruct>"],[830,"function_call"],[831,"enum_match>"],[832,"struct_deconstruct>>"],[833,"struct_deconstruct>"],[834,"function_call"],[835,"u8_overflowing_sub"],[836,"function_call"],[837,"function_call"],[838,"function_call"],[839,"function_call"],[840,"u64_const<0>"],[841,"function_call"],[842,"enum_match>"],[843,"struct_deconstruct>"],[844,"function_call"],[845,"enum_match>"],[846,"struct_deconstruct>"],[847,"function_call"],[848,"function_call"],[849,"u32_const<1>"],[850,"function_call"],[851,"struct_construct>"],[852,"enum_init, 0>"],[853,"function_call"],[854,"struct_construct>"],[855,"enum_init, 0>"],[856,"store_temp>"],[857,"enum_init, 1>"],[858,"function_call"],[859,"struct_construct>"],[860,"enum_init, 0>"],[861,"store_temp>"],[862,"enum_init, 1>"],[863,"storage_base_address_const<962149787014912857818943638503312151589976214274701531879897129483266552496>"],[864,"function_call"],[865,"enum_match>,)>>"],[866,"struct_deconstruct>>>"],[867,"store_temp>>"],[868,"function_call::unwrap_syscall>"],[869,"struct_construct>"],[870,"enum_init, 0>"],[871,"store_temp>"],[872,"enum_init, 1>"],[873,"u128_overflowing_add"],[874,"enum_init, 0>"],[875,"store_temp>"],[876,"enum_init, 1>"],[877,"felt252_const<39878429859757942499084499860145094553463>"],[878,"rename>"],[879,"function_call::expect::>"],[880,"function_call"],[881,"struct_construct>"],[882,"enum_init, 0>"],[883,"store_temp>"],[884,"enum_init, 1>"],[885,"struct_construct>"],[886,"enum_init, 0>"],[887,"store_temp>"],[888,"enum_init, 1>"],[889,"function_call"],[890,"function_call"],[891,"struct_deconstruct"],[892,"felt252_const<232670485425082704932579856502088130646006032362877466777181098476241604910>"],[893,"call_contract_syscall"],[894,"enum_init, core::array::Array::>, 0>"],[895,"store_temp, core::array::Array::>>"],[896,"enum_init, core::array::Array::>, 1>"],[897,"rename, core::array::Array::>>"],[898,"function_call>::unwrap_syscall>"],[899,"enum_match,)>>"],[900,"struct_deconstruct>>"],[901,"struct_construct>"],[902,"enum_init, 0>"],[903,"store_temp>"],[904,"felt252_const<7891998437966260601762371672023996916393715052535837300>"],[905,"enum_init, 1>"],[906,"function_call"],[907,"function_call"],[908,"drop>"],[909,"function_call"],[910,"enum_match,)>>"],[911,"struct_deconstruct>>"],[912,"unbox"],[913,"struct_deconstruct"],[914,"drop>"],[915,"drop>"],[916,"function_call::serialize>"],[917,"enum_match, ())>>"],[918,"struct_deconstruct, Unit>>"],[919,"struct_deconstruct"],[920,"felt252_const<53208168105867792294511405293585596088313054432580647459261637915276956471>"],[921,"drop>>"],[922,"struct_construct>"],[923,"enum_init, 0>"],[924,"store_temp>"],[925,"enum_init, 1>"],[926,"drop"],[927,"function_call"],[928,"felt252_const<39879774624079483812136948410799859986295>"],[929,"function_call"],[930,"u128s_from_felt252"],[931,"rename>"],[932,"function_call"],[933,"struct_construct>"],[934,"enum_init, 0>"],[935,"store_temp>"],[936,"enum_init, 1>"],[937,"alloc_local"],[938,"alloc_local>"],[939,"alloc_local"],[940,"struct_deconstruct"],[941,"struct_deconstruct"],[942,"function_call"],[943,"enum_match,)>>"],[944,"struct_deconstruct>>"],[945,"enum_match>"],[946,"store_local"],[947,"dup"],[948,"store_temp"],[949,"function_call"],[950,"enum_match>"],[951,"function_call"],[952,"snapshot_take"],[953,"function_call"],[954,"struct_deconstruct>"],[955,"store_local"],[956,"drop>>"],[957,"drop"],[958,"store_local>"],[959,"function_call"],[960,"enum_init, 1>"],[961,"store_temp>"],[962,"drop>"],[963,"function_call"],[964,"struct_construct>"],[965,"struct_construct>>"],[966,"enum_init, 0>"],[967,"drop>"],[968,"drop>"],[969,"drop>"],[970,"felt252_const<529836304371879591054821465317516703529809712891386802042469>"],[971,"enum_init,)>, 1>"],[972,"store_temp,)>>"],[973,"struct_construct>>"],[974,"enum_init,)>, 0>"],[975,"struct_deconstruct"],[976,"felt252_const<797657867023165398952722842912173775054494165691791614832145575214072075475>"],[977,"drop"],[978,"function_call"],[979,"u32_try_from_felt252"],[980,"rename>"],[981,"storage_base_address_const<1538326912630455655856823982658914110649009515883772798902956386584370530161>"],[982,"snapshot_take"],[983,"struct_construct>"],[984,"enum_init, 0>"],[985,"store_temp>"],[986,"enum_init, 1>"],[987,"struct_construct>"],[988,"enum_init, 0>"],[989,"store_temp>"],[990,"enum_init, 1>"],[991,"struct_construct>"],[992,"enum_init, 0>"],[993,"store_temp>"],[994,"enum_init, 1>"],[995,"storage_base_address_const<1462282778114515815363196893467338717726954473407800399404078449037169901314>"],[996,"struct_construct>"],[997,"enum_init, 0>"],[998,"store_temp>"],[999,"enum_init, 1>"],[1000,"function_call"],[1001,"struct_construct>"],[1002,"enum_init, 0>"],[1003,"store_temp>"],[1004,"enum_init, 1>"],[1005,"function_call"],[1006,"function_call"],[1007,"function_call"],[1008,"function_call"],[1009,"enum_match,)>>"],[1010,"struct_deconstruct>>"],[1011,"function_call"],[1012,"felt252_const<2977960563663723903740744820665522323716878216130631759827248084313377>"],[1013,"snapshot_take"],[1014,"struct_construct>"],[1015,"enum_init, 0>"],[1016,"store_temp>"],[1017,"enum_init, 1>"],[1018,"storage_read_syscall"],[1019,"function_call"],[1020,"enum_init>, 0>"],[1021,"struct_construct>>>"],[1022,"enum_init>,)>, 0>"],[1023,"store_temp>,)>>"],[1024,"felt252_const<1749165063169615148890104124711417950509560691>"],[1025,"enum_init>,)>, 1>"],[1026,"enum_init>, 1>"],[1027,"enum_match>>"],[1028,"dup"],[1029,"dup"],[1030,"function_call"],[1031,"enum_match>,)>>"],[1032,"struct_deconstruct>>>"],[1033,"enum_match>>"],[1034,"u8_const<1>"],[1035,"function_call"],[1036,"function_call"],[1037,"enum_match>>"],[1038,"storage_address_from_base_and_offset"],[1039,"function_call"],[1040,"enum_init>, 0>"],[1041,"struct_construct>>>"],[1042,"enum_init>,)>, 0>"],[1043,"store_temp>,)>>"],[1044,"felt252_const<110930490496575599150170734222081291576>"],[1045,"enum_init>,)>, 1>"],[1046,"enum_init>, 1>"],[1047,"drop"],[1048,"enum_match>>"],[1049,"enum_init>, 0>"],[1050,"struct_construct>>>"],[1051,"enum_init>,)>, 0>"],[1052,"store_temp>,)>>"],[1053,"felt252_const<476442828812030857794232422692155113556837216824>"],[1054,"enum_init>,)>, 1>"],[1055,"enum_init>, 1>"],[1056,"enum_match>>"],[1057,"function_call"],[1058,"enum_match>,)>>"],[1059,"struct_deconstruct>>>"],[1060,"enum_match>>"],[1061,"enum_init>, 0>"],[1062,"struct_construct>>>"],[1063,"enum_init>,)>, 0>"],[1064,"store_temp>,)>>"],[1065,"enum_init>, 1>"],[1066,"enum_init>,)>, 1>"],[1067,"function_call"],[1068,"function_call"],[1069,"enum_match>,)>>"],[1070,"struct_deconstruct>>>"],[1071,"store_temp>>"],[1072,"function_call::unwrap_syscall>"],[1073,"felt252_const<123839936974302462270533495>"],[1074,"function_call"],[1075,"felt252_const<39879774624083218221772669863277689073527>"],[1076,"function_call"],[1077,"enum_match>,)>>"],[1078,"struct_deconstruct>>>"],[1079,"enum_match>>"],[1080,"u256_safe_divmod"],[1081,"store_temp"],[1082,"function_call"],[1083,"function_call"],[1084,"felt252_const<39879774624085075084607933104993585622903>"],[1085,"felt252_const<35876467091620022490735904663015579871077>"],[1086,"function_call"],[1087,"function_call"],[1088,"function_call"],[1089,"struct_deconstruct"],[1090,"struct_construct"],[1091,"store_temp"],[1092,"drop"],[1093,"felt252_const<37246859095321452396038292375982773661559>"],[1094,"u128_const<23>"],[1095,"function_call"],[1096,"function_call"],[1097,"function_call"],[1098,"enum_match>>"],[1099,"struct_construct>>>"],[1100,"enum_init>,)>, 0>"],[1101,"store_temp>,)>>"],[1102,"enum_init>,)>, 1>"],[1103,"enum_init"],[1104,"enum_match"],[1105,"felt252_const<1528414632219407961102255378500967594433103284943604733091582645676601081177>"],[1106,"function_call"],[1107,"felt252_const<278078863403446103731157503576071225462270516452377737796477650113832208990>"],[1108,"function_call"],[1109,"felt252_const<1495344490136071460114920061035658809061971367051424659723723519153313545494>"],[1110,"function_call"],[1111,"function_call"],[1112,"u32_const<2147483647>"],[1113,"u32_overflowing_sub"],[1114,"u32_const<2147483648>"],[1115,"upcast"],[1116,"function_call"],[1117,"rename>>"],[1118,"function_call::unwrap_syscall>"],[1119,"downcast"],[1120,"enum_init, 0>"],[1121,"function_call"],[1122,"enum_match,)>>"],[1123,"struct_deconstruct>>"],[1124,"enum_init>, 0>"],[1125,"struct_construct>>>"],[1126,"enum_init>,)>, 0>"],[1127,"store_temp>,)>>"],[1128,"enum_init>,)>, 1>"],[1129,"struct_construct>>"],[1130,"enum_init,)>, 0>"],[1131,"store_temp,)>>"],[1132,"enum_init,)>, 1>"],[1133,"enum_init>, 0>"],[1134,"struct_construct>>>"],[1135,"enum_init>,)>, 0>"],[1136,"store_temp>,)>>"],[1137,"enum_init>,)>, 1>"],[1138,"enum_init>, 1>"],[1139,"enum_match>>"],[1140,"alloc_local"],[1141,"function_call"],[1142,"function_call"],[1143,"drop>"],[1144,"function_call"],[1145,"enum_match>"],[1146,"struct_deconstruct>>"],[1147,"struct_deconstruct>"],[1148,"struct_deconstruct"],[1149,"u16_to_felt252"],[1150,"struct_deconstruct"],[1151,"store_local"],[1152,"store_temp"],[1153,"function_call"],[1154,"function_call"],[1155,"function_call"],[1156,"function_call"],[1157,"enum_init, 1>"],[1158,"store_temp>"],[1159,"u8_const<255>"],[1160,"struct_construct>"],[1161,"store_temp>"],[1162,"function_call"],[1163,"struct_construct>>"],[1164,"enum_init, 0>"],[1165,"store_temp>>"],[1166,"function_call::unwrap_syscall>"],[1167,"struct_construct>"],[1168,"enum_init, 0>"],[1169,"store_temp>"],[1170,"enum_init, 1>"],[1171,"function_call"],[1172,"function_call"],[1173,"enum_init, 1>"],[1174,"store_temp>"],[1175,"function_call"],[1176,"function_call"],[1177,"u128_const<1000000>"],[1178,"function_call"],[1179,"function_call"],[1180,"struct_construct>"],[1181,"struct_construct>>"],[1182,"enum_init, 0>"],[1183,"function_call"],[1184,"u512_safe_divmod_by_u256"],[1185,"struct_construct>"],[1186,"struct_deconstruct>"],[1187,"felt252_const<159974047179571831114062552419461644210428636327799>"],[1188,"felt252_const<568341985667941540017193225162158703>"],[1189,"u64_const<9223372036854775807>"],[1190,"dup"],[1191,"u64_overflowing_sub"],[1192,"enum_init, 1>"],[1193,"store_temp>"],[1194,"u64_const<9223372036854775808>"],[1195,"struct_construct"],[1196,"struct_construct>"],[1197,"enum_init, 0>"],[1198,"snapshot_take"],[1199,"function_call"],[1200,"function_call"],[1201,"struct_construct"],[1202,"function_call"],[1203,"enum_match>"],[1204,"struct_deconstruct>"],[1205,"struct_construct>"],[1206,"enum_init, 0>"],[1207,"store_temp>"],[1208,"enum_init, 1>"],[1209,"drop"],[1210,"drop>"],[1211,"function_call"],[1212,"function_call"],[1213,"function_call"],[1214,"snapshot_take>"],[1215,"drop>"],[1216,"enum_match>"],[1217,"felt252_const<19521>"],[1218,"function_call"],[1219,"function_call"],[1220,"felt252_const<19539>"],[1221,"function_call"],[1222,"function_call"],[1223,"enum_init>, 0>"],[1224,"struct_construct>>>"],[1225,"enum_init>,)>, 0>"],[1226,"store_temp>,)>>"],[1227,"enum_init>,)>, 1>"],[1228,"enum_init>, 1>"],[1229,"enum_match>>"],[1230,"felt252_const<11054248027365988775192872038413380359145051417960280933>"],[1231,"enum_match, core::array::Array::>>"],[1232,"felt252_const<1307730684388977109649524593492043083703013045633289330664425380824804018030>"],[1233,"get_execution_info_syscall"],[1234,"enum_init, core::array::Array::>, 0>"],[1235,"store_temp, core::array::Array::>>"],[1236,"enum_init, core::array::Array::>, 1>"],[1237,"rename, core::array::Array::>>"],[1238,"function_call>::unwrap_syscall>"],[1239,"struct_construct>>"],[1240,"enum_init,)>, 0>"],[1241,"store_temp,)>>"],[1242,"enum_init,)>, 1>"],[1243,"dup>>"],[1244,"function_call>"],[1245,"struct_construct, Unit>>"],[1246,"enum_init, ())>, 0>"],[1247,"store_temp, ())>>"],[1248,"enum_init, ())>, 1>"],[1249,"function_call"],[1250,"struct_deconstruct>"],[1251,"enum_init"],[1252,"u128_const<170141183460469231731687303715884105727>"],[1253,"u128_const<170141183460469231731687303715884105728>"],[1254,"struct_construct"],[1255,"felt252_const<5524565>"],[1256,"enum_init, 1>"],[1257,"struct_construct>>"],[1258,"enum_init,)>, 0>"],[1259,"store_temp,)>>"],[1260,"function_call"],[1261,"felt252_const<5524557>"],[1262,"felt252_const<5526861>"],[1263,"enum_init, 0>"],[1264,"enum_init,)>, 1>"],[1265,"alloc_local"],[1266,"alloc_local"],[1267,"dup"],[1268,"struct_construct"],[1269,"struct_construct"],[1270,"store_temp"],[1271,"store_local"],[1272,"function_call"],[1273,"enum_match>"],[1274,"struct_deconstruct>"],[1275,"store_local"],[1276,"function_call"],[1277,"enum_match>"],[1278,"struct_deconstruct>"],[1279,"drop>"],[1280,"function_call"],[1281,"enum_match>"],[1282,"struct_deconstruct>>"],[1283,"function_call"],[1284,"enum_match>"],[1285,"struct_deconstruct>"],[1286,"function_call"],[1287,"enum_match>"],[1288,"struct_deconstruct>"],[1289,"drop>"],[1290,"rename"],[1291,"rename"],[1292,"snapshot_take"],[1293,"drop"],[1294,"function_call"],[1295,"struct_construct>"],[1296,"enum_init, 0>"],[1297,"store_temp>"],[1298,"enum_init, 1>"],[1299,"drop>"],[1300,"drop>"],[1301,"drop>"],[1302,"rename"],[1303,"function_call"],[1304,"enum_init"],[1305,"felt252_const<9616047118064680728622649457718059325658250770613870640>"],[1306,"function_call"],[1307,"function_call"],[1308,"struct_construct>"],[1309,"store_temp>"],[1310,"struct_deconstruct>"],[1311,"function_call"],[1312,"function_call"],[1313,"enum_init,)>, 1>"],[1314,"store_temp,)>>"],[1315,"struct_construct>>"],[1316,"enum_init,)>, 0>"],[1317,"function_call"],[1318,"enum_match>,)>>"],[1319,"struct_deconstruct>>>"],[1320,"enum_match>>"],[1321,"u128_safe_divmod"],[1322,"rename>"],[1323,"enum_init>, 0>"],[1324,"struct_construct>>>"],[1325,"enum_init>,)>, 0>"],[1326,"store_temp>,)>>"],[1327,"enum_init>, 1>"],[1328,"enum_init>,)>, 1>"],[1329,"u8_overflowing_add"],[1330,"enum_init, 0>"],[1331,"store_temp>"],[1332,"enum_init, 1>"],[1333,"felt252_const<608642104203229548495787928534675319>"],[1334,"rename>"],[1335,"function_call::expect::>"],[1336,"felt252_const<7269940625183576940180048306939577043858226>"],[1337,"u8_try_from_felt252"],[1338,"enum_init>, 0>"],[1339,"struct_construct>>>"],[1340,"enum_init>,)>, 0>"],[1341,"store_temp>,)>>"],[1342,"enum_init>,)>, 1>"],[1343,"enum_init>, 1>"],[1344,"felt252_const<1675500669123553418498864948519869828925633950167782668107399953329684630214>"],[1345,"struct_construct"],[1346,"struct_deconstruct"],[1347,"pedersen"],[1348,"storage_base_address_from_felt252"],[1349,"function_call"],[1350,"enum_match>,)>>"],[1351,"struct_deconstruct>>>"],[1352,"enum_match>>"],[1353,"function_call"],[1354,"function_call"],[1355,"enum_match>,)>>"],[1356,"struct_deconstruct>>>"],[1357,"enum_match>>"],[1358,"function_call"],[1359,"enum_match>"],[1360,"enum_init>, 0>"],[1361,"struct_construct>>>"],[1362,"enum_init>,)>, 0>"],[1363,"store_temp>,)>>"],[1364,"enum_init>, 1>"],[1365,"enum_init>,)>, 1>"],[1366,"felt252_const<7269940625183577871052929410204041567614516>"],[1367,"enum_match>>"],[1368,"function_call"],[1369,"function_call"],[1370,"enum_match,)>>"],[1371,"struct_deconstruct>>"],[1372,"enum_init>, 0>"],[1373,"struct_construct>>>"],[1374,"enum_init>,)>, 0>"],[1375,"store_temp>,)>>"],[1376,"enum_init>,)>, 1>"],[1377,"u128_mul_guarantee_verify"],[1378,"function_call"],[1379,"function_call"],[1380,"u128_guarantee_mul"],[1381,"struct_construct>"],[1382,"struct_deconstruct>"],[1383,"function_call"],[1384,"function_call"],[1385,"function_call::try_into>"],[1386,"dup"],[1387,"struct_deconstruct"],[1388,"dup"],[1389,"struct_deconstruct"],[1390,"dup"],[1391,"struct_deconstruct"],[1392,"enum_init>, 0>"],[1393,"store_temp>>"],[1394,"enum_init>, 1>"],[1395,"enum_match>>"],[1396,"function_call"],[1397,"struct_construct>>"],[1398,"enum_init,)>, 0>"],[1399,"store_temp,)>>"],[1400,"felt252_const<32994284134408240>"],[1401,"enum_init,)>, 1>"],[1402,"felt252_const<1990242199160155542763426436948016>"],[1403,"function_call"],[1404,"u32_const<10>"],[1405,"u32_const<5>"],[1406,"drop>"],[1407,"function_call"],[1408,"enum_match>"],[1409,"function_call"],[1410,"struct_deconstruct>"],[1411,"struct_construct>"],[1412,"struct_construct>>"],[1413,"enum_init, 0>"],[1414,"store_temp>"],[1415,"drop>"],[1416,"enum_init, 1>"],[1417,"function_call"],[1418,"felt252_const<2945497382940741681158427123012008716381501931159540342832>"],[1419,"u8_const<128>"],[1420,"u128_const<18446744073709551616>"],[1421,"u8_const<64>"],[1422,"u128_const<4294967296>"],[1423,"u8_const<32>"],[1424,"u8_const<8>"],[1425,"u8_const<2>"],[1426,"felt252_const<608642109794502019480482122260311927>"],[1427,"upcast"],[1428,"alloc_local>"],[1429,"struct_construct>"],[1430,"store_temp>"],[1431,"u128_const<96>"],[1432,"store_local>"],[1433,"struct_deconstruct>"],[1434,"function_call"],[1435,"felt252_const<3112341239564696597935981521254979952920222818647690114259885453370727>"],[1436,"function_call"],[1437,"drop>"],[1438,"u128_const<79228162514264337593543950336>"],[1439,"felt252_const<203970395469899281151902821288997245782292826631587979053401288637935533616>"],[1440,"function_call"],[1441,"function_call"],[1442,"function_call"],[1443,"felt252_const<11527344948269917615400310130066249109574462187074884790176963129207>"],[1444,"u256_is_zero"],[1445,"enum_init>, 1>"],[1446,"store_temp>>"],[1447,"rename>>"],[1448,"function_call"],[1449,"snapshot_take"],[1450,"u64_eq"],[1451,"function_call"],[1452,"function_call"],[1453,"enum_init, 0>"],[1454,"store_temp>"],[1455,"enum_init, 1>"],[1456,"felt252_const<155801121784903550401946791117314617207>"],[1457,"rename>"],[1458,"function_call::expect::>"],[1459,"function_call"],[1460,"struct_construct>"],[1461,"enum_init, 0>"],[1462,"store_temp>"],[1463,"enum_init, 1>"],[1464,"felt252_const<-1>"],[1465,"felt252_mul"],[1466,"felt252_const<39878429859763533771555484554338820190071>"],[1467,"enum_match, core::array::Array::>>"],[1468,"drop>>"],[1469,"struct_construct>"],[1470,"store_temp>"],[1471,"struct_deconstruct>"],[1472,"struct_construct>"],[1473,"store_temp>"],[1474,"rename>"],[1475,"function_call"],[1476,"enum_init, 1>"],[1477,"store_temp>"],[1478,"function_call"],[1479,"struct_construct>"],[1480,"enum_init, 0>"],[1481,"felt252_const<19535>"],[1482,"alloc_local"],[1483,"drop>"],[1484,"felt252_const<700054134387609418738232696355117605554682957739567217221322060788360548>"],[1485,"enum_init, 1>"],[1486,"store_temp>"],[1487,"store_local"],[1488,"snapshot_take"],[1489,"function_call"],[1490,"enum_match>"],[1491,"struct_deconstruct>"],[1492,"struct_construct>"],[1493,"enum_init, 0>"],[1494,"drop"],[1495,"drop"],[1496,"dup"],[1497,"enum_init, 1>"],[1498,"store_temp>"],[1499,"function_call"],[1500,"struct_construct>>"],[1501,"enum_init, 0>"],[1502,"struct_deconstruct"],[1503,"snapshot_take"],[1504,"store_temp"],[1505,"function_call"],[1506,"function_call"],[1507,"dup"],[1508,"struct_deconstruct"],[1509,"drop"],[1510,"enum_init, 1>"],[1511,"store_temp>"],[1512,"felt252_const<20048>"],[1513,"struct_construct"],[1514,"store_temp"],[1515,"function_call"],[1516,"enum_match>"],[1517,"struct_deconstruct>"],[1518,"struct_construct>"],[1519,"enum_init, 0>"],[1520,"function_call"],[1521,"struct_construct>"],[1522,"enum_init, 0>"],[1523,"store_temp>"],[1524,"enum_init, 1>"],[1525,"function_call"],[1526,"function_call"],[1527,"enum_match>,)>>"],[1528,"struct_deconstruct>>>"],[1529,"enum_match>>"],[1530,"u32_safe_divmod"],[1531,"u32_wide_mul"],[1532,"function_call::try_into>"],[1533,"felt252_const<155785504327651875780457110017927835511>"],[1534,"enum_init, 0>"],[1535,"store_temp>"],[1536,"enum_init, 1>"],[1537,"felt252_const<155785504329508738615720351733824384887>"],[1538,"rename>"],[1539,"function_call::expect::>"],[1540,"u32_overflowing_add"],[1541,"felt252_const<155785504323917466144735657540098748279>"],[1542,"function_call"],[1543,"enum_match,)>>"],[1544,"struct_deconstruct>>"],[1545,"enum_init>, 0>"],[1546,"struct_construct>>>"],[1547,"enum_init>,)>, 0>"],[1548,"store_temp>,)>>"],[1549,"enum_init>,)>, 1>"],[1550,"enum_match>"],[1551,"enum_init>, 0>"],[1552,"struct_construct>>>"],[1553,"enum_init>,)>, 0>"],[1554,"store_temp>,)>>"],[1555,"enum_init>, 1>"],[1556,"enum_init>,)>, 1>"],[1557,"enum_init>, 0>"],[1558,"struct_construct>>>"],[1559,"enum_init>,)>, 0>"],[1560,"store_temp>,)>>"],[1561,"enum_init>, 1>"],[1562,"enum_init>,)>, 1>"],[1563,"u64_try_from_felt252"],[1564,"enum_init, 0>"],[1565,"store_temp>"],[1566,"enum_init, 1>"],[1567,"rename>"],[1568,"struct_construct>>"],[1569,"enum_init,)>, 0>"],[1570,"store_temp,)>>"],[1571,"felt252_const<2161886914012515606576>"],[1572,"enum_init,)>, 1>"],[1573,"store_temp>"],[1574,"rename>"],[1575,"downcast"],[1576,"u8_is_zero"],[1577,"enum_init>, 1>"],[1578,"store_temp>>"],[1579,"rename>>"],[1580,"u32_const<255>"],[1581,"u32_const<256>"],[1582,"enum_init, 1>"],[1583,"store_temp>"],[1584,"function_call"],[1585,"enum_match,)>>"],[1586,"struct_deconstruct>>"],[1587,"enum_match>"],[1588,"struct_construct>"],[1589,"enum_init, 0>"],[1590,"felt252_const<2015677227144632009037951011877476>"],[1591,"function_call"],[1592,"function_call"],[1593,"enum_match,)>>"],[1594,"struct_deconstruct>>"],[1595,"felt252_const<7873739168533718785304494762356>"],[1596,"felt252_const<898747245350411187118848457864184109011527205914877853914428242190992405543>"],[1597,"function_call"],[1598,"enum_match>"],[1599,"struct_deconstruct>"],[1600,"function_call"],[1601,"drop>"],[1602,"felt252_const<9617555296522582686134380602557694674598506666465260143>"],[1603,"felt252_const<47490558463590983569604749583569714398285179459967434083007034981>"],[1604,"felt252_const<149467716676395783074808447926344118135>"],[1605,"felt252_const<146729234589609996469461814235532855164496790712183>"],[1606,"felt252_const<43192411306873494660076142161623867391560888875314804>"],[1607,"function_call"],[1608,"felt252_const<37246860373449105676313384049411851907695>"],[1609,"struct_construct>"],[1610,"store_temp>"],[1611,"struct_deconstruct>"],[1612,"function_call"],[1613,"enum_match>"],[1614,"function_call"],[1615,"struct_construct>"],[1616,"store_temp>"],[1617,"struct_deconstruct>"],[1618,"struct_construct>"],[1619,"enum_init, 0>"],[1620,"store_temp>"],[1621,"enum_init, 1>"],[1622,"function_call"],[1623,"function_call"],[1624,"enum_match>,)>>"],[1625,"struct_deconstruct>>>"],[1626,"store_temp>>"],[1627,"function_call::unwrap_syscall>"],[1628,"function_call"],[1629,"struct_construct>"],[1630,"enum_init, 0>"],[1631,"store_temp>"],[1632,"enum_init, 1>"],[1633,"drop>"],[1634,"function_call"],[1635,"enum_match,)>>"],[1636,"struct_deconstruct>>"],[1637,"enum_init>, 0>"],[1638,"struct_construct>>>"],[1639,"enum_init>,)>, 0>"],[1640,"store_temp>,)>>"],[1641,"enum_init>,)>, 1>"],[1642,"downcast"],[1643,"enum_match>"],[1644,"function_call"],[1645,"struct_construct>>"],[1646,"enum_init,)>, 0>"],[1647,"store_temp,)>>"],[1648,"felt252_const<2161814014192570802224>"],[1649,"enum_init,)>, 1>"],[1650,"function_call::try_into>"],[1651,"enum_match>"],[1652,"store_temp"],[1653,"function_call"],[1654,"enum_init, 0>"],[1655,"struct_construct>>"],[1656,"enum_init,)>, 0>"],[1657,"store_temp,)>>"],[1658,"enum_init,)>, 1>"],[1659,"felt252_const<623003671316553804985556542737824465812890154597>"],[1660,"enum_init,)>, 1>"],[1661,"store_temp,)>>"],[1662,"function_call::try_into>"],[1663,"struct_construct>>"],[1664,"enum_init,)>, 0>"],[1665,"felt252_const<116134552601017128226164337472903639539397145486437>"],[1666,"function_call"],[1667,"struct_construct>"],[1668,"enum_init, 0>"],[1669,"store_temp>"],[1670,"enum_init, 1>"],[1671,"function_call"],[1672,"function_call"],[1673,"function_call"],[1674,"u64_overflowing_add"],[1675,"felt252_const<155801121779312277930962096923588980599>"],[1676,"felt252_const<1807024429466468442031062016348373397545966493690666144046586526694083470220>"],[1677,"enum_init>, 0>"],[1678,"struct_construct>>>"],[1679,"enum_init>,)>, 0>"],[1680,"store_temp>,)>>"],[1681,"enum_init>,)>, 1>"],[1682,"enum_init>, 1>"],[1683,"enum_match>>"],[1684,"function_call"],[1685,"struct_construct>>"],[1686,"enum_init,)>, 0>"],[1687,"store_temp,)>>"],[1688,"felt252_const<8445148841039306800>"],[1689,"enum_init,)>, 1>"],[1690,"u128_is_zero"],[1691,"enum_init>, 1>"],[1692,"store_temp>>"],[1693,"rename>>"],[1694,"downcast"],[1695,"enum_init, 0>"],[1696,"store_temp>"],[1697,"enum_init, 1>"],[1698,"rename>"],[1699,"u16_const<32767>"],[1700,"dup"],[1701,"u16_overflowing_sub"],[1702,"drop"],[1703,"u16_const<32768>"],[1704,"struct_construct"],[1705,"downcast"],[1706,"u128_const<10633823966279327296825105735305134080>"],[1707,"felt252_const<340282366920938463463374607431768211456>"],[1708,"felt252_const<1809251394333065606848661391547535052811553607665798349986546028067936010240>"],[1709,"u32_is_zero"],[1710,"enum_init>, 1>"],[1711,"store_temp>>"],[1712,"rename>>"]],"user_func_names":[[0,"yas_core::contracts::yas_pool::YASPool::__wrapper_token_0"],[1,"yas_core::contracts::yas_pool::YASPool::__wrapper_token_1"],[2,"yas_core::contracts::yas_pool::YASPool::__wrapper_get_slot_0"],[3,"yas_core::contracts::yas_pool::YASPool::__wrapper_get_max_liquidity_per_tick"],[4,"yas_core::contracts::yas_pool::YASPool::__wrapper_get_tick_spacing"],[5,"yas_core::contracts::yas_pool::YASPool::__wrapper_get_tick"],[6,"yas_core::contracts::yas_pool::YASPool::__wrapper_initialize"],[7,"yas_core::contracts::yas_pool::YASPool::__wrapper_swap"],[8,"yas_core::contracts::yas_pool::YASPool::__wrapper_mint"],[9,"yas_core::contracts::yas_pool::YASPool::__wrapper_constructor"],[10,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::token_0"],[11,"core::starknet::contract_address::ContractAddressSerde::serialize"],[12,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::token_1"],[13,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::get_slot_0"],[14,"yas_core::contracts::yas_pool::Slot0Serde::serialize"],[15,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::get_max_liquidity_per_tick"],[16,"core::integer::U128Serde::serialize"],[17,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::get_tick_spacing"],[18,"yas_core::numbers::signed_integer::i32::i32Serde::serialize"],[19,"yas_core::numbers::signed_integer::i32::i32Serde::deserialize"],[20,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::get_tick"],[21,"yas_core::libraries::tick::InfoSerde::serialize"],[22,"yas_core::numbers::fixed_point::core::FixedTypeSerde::deserialize"],[23,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::initialize"],[24,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[25,"core::BoolSerde::deserialize"],[26,"yas_core::numbers::signed_integer::i256::i256Serde::deserialize"],[27,"core::array::ArraySerde::::deserialize"],[28,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::swap"],[29,"core::serde::TupleSize2Serde::::serialize"],[30,"core::integer::U128Serde::deserialize"],[31,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::mint"],[32,"core::serde::TupleSize2Serde::::serialize"],[33,"core::integer::U32Serde::deserialize"],[34,"yas_core::contracts::yas_pool::YASPool::constructor"],[35,"yas_core::contracts::yas_pool::YASPool::token_0::InternalContractMemberStateImpl::read"],[36,"core::Felt252Serde::serialize"],[37,"yas_core::contracts::yas_pool::YASPool::token_1::InternalContractMemberStateImpl::read"],[38,"yas_core::contracts::yas_pool::YASPool::slot_0::InternalContractMemberStateImpl::read"],[39,"yas_core::numbers::fixed_point::core::FixedTypeSerde::serialize"],[40,"core::integer::U8Serde::serialize"],[41,"yas_core::contracts::yas_pool::YASPool::max_liquidity_per_tick::InternalContractMemberStateImpl::read"],[42,"yas_core::contracts::yas_pool::YASPool::tick_spacing::InternalContractMemberStateImpl::read"],[43,"core::integer::U32Serde::serialize"],[44,"core::BoolSerde::serialize"],[45,"yas_core::libraries::tick::Tick::TickImpl::get_tick"],[46,"yas_core::numbers::signed_integer::i128::i128Serde::serialize"],[47,"core::integer::u256Serde::serialize"],[48,"yas_core::numbers::signed_integer::i64::i64Serde::serialize"],[49,"core::integer::U64Serde::serialize"],[50,"core::integer::u256Serde::deserialize"],[51,"core::integer::U256Zeroable::zero"],[52,"core::integer::u256PartialEq::eq"],[53,"yas_core::libraries::tick_math::TickMath::get_tick_at_sqrt_ratio"],[54,"yas_core::contracts::yas_pool::YASPool::slot_0::InternalContractMemberStateImpl::write"],[55,"yas_core::contracts::yas_pool::YASPool::unlocked::InternalContractMemberStateImpl::write"],[56,"yas_core::contracts::yas_pool::YASPool::ContractStateEventEmitter::emit::"],[57,"core::Felt252Serde::deserialize"],[58,"core::array::deserialize_array_helper::"],[59,"yas_core::numbers::signed_integer::i256::i256Zeroable::zero"],[60,"yas_core::numbers::signed_integer::i256::i256PartialEq::ne"],[61,"yas_core::numbers::fixed_point::math::math_64x96::gt"],[62,"yas_core::libraries::tick_math::TickMath::MAX_TICK"],[63,"yas_core::libraries::tick_math::TickMath::get_sqrt_ratio_at_tick"],[64,"yas_core::numbers::fixed_point::math::math_64x96::lt"],[65,"yas_core::libraries::tick_math::TickMath::MIN_TICK"],[66,"yas_core::contracts::yas_pool::YASPool::InternalImpl::check_and_lock"],[67,"core::integer::U8IntoU256::into"],[68,"yas_core::utils::math_utils::pow"],[69,"core::integer::U256TryIntoU8::try_into"],[70,"core::integer::U8Div::div"],[71,"core::integer::U8Rem::rem"],[72,"yas_core::contracts::yas_pool::YASPool::liquidity::InternalContractMemberStateImpl::read"],[73,"core::starknet::info::get_block_timestamp"],[74,"yas_core::numbers::signed_integer::i256::i256_gt"],[75,"yas_core::contracts::yas_pool::YASPool::fee_growth_global_1_X128::InternalContractMemberStateImpl::read"],[76,"yas_core::contracts::yas_pool::YASPool::fee_growth_global_0_X128::InternalContractMemberStateImpl::read"],[77,"yas_core::contracts::yas_pool::YASPool::YASPoolImpl::swap[expr306]"],[78,"yas_core::numbers::signed_integer::i32::i32PartialEq::ne"],[79,"yas_core::contracts::yas_pool::YASPool::liquidity::InternalContractMemberStateImpl::write"],[80,"yas_core::contracts::yas_pool::YASPool::fee_growth_global_1_X128::InternalContractMemberStateImpl::write"],[81,"yas_core::contracts::yas_pool::YASPool::protocol_fees::InternalContractMemberStateImpl::read"],[82,"core::integer::U128Add::add"],[83,"yas_core::contracts::yas_pool::YASPool::protocol_fees::InternalContractMemberStateImpl::write"],[84,"yas_core::contracts::yas_pool::YASPool::fee_growth_global_0_X128::InternalContractMemberStateImpl::write"],[85,"yas_core::numbers::signed_integer::i256::i256_sub"],[86,"yas_core::numbers::signed_integer::i256::i256_lt"],[87,"yas_core::interfaces::interface_ERC20::IERC20DispatcherImpl::transfer"],[88,"yas_core::contracts::yas_pool::YASPool::InternalImpl::balance_1"],[89,"core::starknet::info::get_caller_address"],[90,"yas_core::interfaces::interface_yas_swap_callback::IYASSwapCallbackDispatcherImpl::yas_swap_callback"],[91,"core::integer::U256Add::add"],[92,"core::integer::U256PartialOrd::lt"],[93,"yas_core::contracts::yas_pool::YASPool::InternalImpl::balance_0"],[94,"yas_core::contracts::yas_pool::YASPool::ContractStateEventEmitter::emit::"],[95,"yas_core::contracts::yas_pool::YASPool::InternalImpl::unlock"],[96,"yas_core::numbers::signed_integer::i256::i256Serde::serialize"],[97,"core::integer::u128_try_from_felt252"],[98,"yas_core::numbers::signed_integer::i128::u128Intoi128::into"],[99,"yas_core::contracts::yas_pool::YASPool::InternalImpl::modify_position"],[100,"yas_core::numbers::signed_integer::i256::i256TryIntou256::try_into"],[101,"yas_core::interfaces::interface_yas_mint_callback::IYASMintCallbackDispatcherImpl::yas_mint_callback"],[102,"yas_core::contracts::yas_pool::YASPool::ContractStateEventEmitter::emit::"],[103,"core::integer::Felt252TryIntoU32::try_into"],[104,"yas_core::contracts::yas_pool::YASPool::factory::InternalContractMemberStateImpl::write"],[105,"yas_core::contracts::yas_pool::YASPool::token_0::InternalContractMemberStateImpl::write"],[106,"yas_core::contracts::yas_pool::YASPool::token_1::InternalContractMemberStateImpl::write"],[107,"yas_core::contracts::yas_pool::YASPool::fee::InternalContractMemberStateImpl::write"],[108,"yas_core::contracts::yas_pool::YASPool::tick_spacing::InternalContractMemberStateImpl::write"],[109,"yas_core::libraries::tick::Tick::TickImpl::tick_spacing_to_max_liquidity_per_tick"],[110,"yas_core::contracts::yas_pool::YASPool::max_liquidity_per_tick::InternalContractMemberStateImpl::write"],[111,"core::starknet::storage_access::StoreContractAddress::read"],[112,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[113,"yas_core::contracts::yas_pool::StoreSlot0::read"],[114,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[115,"core::starknet::storage_access::StoreU128::read"],[116,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[117,"yas_core::numbers::signed_integer::i32::Storei32::read"],[118,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[119,"yas_core::libraries::tick::Tick::ticks::InternalContractMemberStateImpl::read"],[120,"core::traits::PartialEqSnap::::eq"],[121,"yas_core::numbers::fixed_point::implementations::impl_64x96::FP64x96Impl::new"],[122,"yas_core::numbers::fixed_point::math::math_64x96::ge"],[123,"core::integer::U256Mul::mul"],[124,"core::clone::TCopyClone::::clone"],[125,"yas_core::libraries::tick_math::TickMath::is_gt_as_int"],[126,"core::integer::U256Div::div"],[127,"core::integer::U256Sub::sub"],[128,"yas_core::numbers::signed_integer::i256::i256_new"],[129,"yas_core::numbers::signed_integer::i256::bitwise_or"],[130,"yas_core::numbers::signed_integer::i256::i256_mul"],[131,"yas_core::libraries::tick_math::TickMath::as_i24"],[132,"yas_core::numbers::signed_integer::i256::i256_add"],[133,"yas_core::numbers::signed_integer::i32::i32PartialEq::eq"],[134,"yas_core::numbers::fixed_point::math::math_64x96::le"],[135,"yas_core::contracts::yas_pool::StoreSlot0::write"],[136,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[137,"yas_core::contracts::yas_pool::YASPool::EventInitializeIntoEvent::into"],[138,"yas_core::contracts::yas_pool::YASPool::EventIsEvent::append_keys_and_data"],[139,"yas_core::numbers::signed_integer::i256::i256_ne"],[140,"core::traits::PartialEqSnap::::eq"],[141,"yas_core::numbers::signed_integer::i32::i32_new"],[142,"yas_core::numbers::signed_integer::i32::i32_abs"],[143,"yas_core::numbers::signed_integer::i32::i32_le"],[144,"core::integer::U32IntoU256::into"],[145,"yas_core::numbers::signed_integer::i32::i32_gt"],[146,"core::integer::U256Rem::rem"],[147,"yas_core::contracts::yas_pool::YASPool::unlocked::InternalContractMemberStateImpl::read"],[148,"core::integer::DowncastableTryInto::::try_into"],[149,"core::integer::U8TryIntoNonZero::try_into"],[150,"core::starknet::info::get_block_info"],[151,"core::integer::Storeu256::read"],[152,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[153,"yas_core::numbers::signed_integer::i256::i256PartialEq::eq"],[154,"yas_core::numbers::fixed_point::math::math_64x96::eq"],[155,"yas_core::libraries::tick_bitmap::TickBitmap::TickBitmapImpl::next_initialized_tick_within_one_word"],[156,"yas_core::numbers::signed_integer::i32::i32_lt"],[157,"yas_core::contracts::yas_pool::YASPool::fee::InternalContractMemberStateImpl::read"],[158,"yas_core::libraries::swap_math::SwapMath::compute_swap_step"],[159,"yas_core::numbers::signed_integer::i256::u256Intoi256::into"],[160,"core::integer::U256TryIntoU128::try_into"],[161,"core::integer::U128IntoU256::into"],[162,"yas_core::utils::math_utils::FullMath::mul_div"],[163,"yas_core::numbers::fixed_point::math::math_64x96::ne"],[164,"yas_core::numbers::signed_integer::i64::i64_new"],[165,"yas_core::libraries::tick::Tick::TickImpl::cross"],[166,"yas_core::numbers::signed_integer::i128::i128_neg"],[167,"yas_core::libraries::liquidity_math::LiquidityMath::add_delta"],[168,"yas_core::numbers::signed_integer::i32::i32_sub"],[169,"yas_core::numbers::signed_integer::i32::i32_ne"],[170,"core::integer::Storeu256::write"],[171,"yas_core::contracts::yas_pool::YASPool::StoreProtocolFees::read"],[172,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[173,"core::result::ResultTraitImpl::::expect::"],[174,"yas_core::contracts::yas_pool::YASPool::StoreProtocolFees::write"],[175,"yas_core::numbers::signed_integer::i256::i256_check_sign_zero"],[176,"yas_core::numbers::signed_integer::i256::ensure_non_negative_zero"],[177,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[178,"core::starknet::info::get_contract_address"],[179,"yas_core::interfaces::interface_ERC20::IERC20DispatcherImpl::balanceOf"],[180,"core::starknet::info::get_execution_info"],[181,"core::array::ArraySerde::::serialize"],[182,"core::integer::u256_checked_add"],[183,"yas_core::contracts::yas_pool::YASPool::EventSwapExecutedIntoEvent::into"],[184,"yas_core::numbers::signed_integer::i128::i128_new"],[185,"yas_core::contracts::yas_pool::YASPool::check_ticks"],[186,"yas_core::contracts::yas_pool::YASPool::InternalImpl::update_position"],[187,"yas_core::numbers::signed_integer::i128::i128Zeroable::zero"],[188,"yas_core::numbers::signed_integer::i128::i128PartialEq::ne"],[189,"yas_core::libraries::sqrt_price_math::SqrtPriceMath::get_amount_1_delta_signed_token"],[190,"yas_core::libraries::sqrt_price_math::SqrtPriceMath::get_amount_0_delta_signed_token"],[191,"yas_core::contracts::yas_pool::YASPool::EventMintIntoEvent::into"],[192,"yas_core::numbers::signed_integer::i32::Storei32::write"],[193,"yas_core::numbers::signed_integer::i32::i32_div_no_round"],[194,"yas_core::numbers::signed_integer::i32::i32_mul"],[195,"yas_core::numbers::signed_integer::i32::i32_add"],[196,"yas_core::numbers::signed_integer::i32::i32TryIntou128::try_into"],[197,"core::integer::U128Div::div"],[198,"core::starknet::contract_address::Felt252TryIntoContractAddress::try_into"],[199,"yas_core::numbers::fixed_point::core::StoreFixedType::read"],[200,"core::integer::U8Add::add"],[201,"yas_core::numbers::signed_integer::i32::Storei32::read_at_offset"],[202,"core::integer::Felt252TryIntoU8::try_into"],[203,"core::starknet::storage_access::StoreU32::read"],[204,"yas_core::libraries::tick::Tick::ticks::InternalContractMemberStateImpl::address"],[205,"yas_core::libraries::tick::StoreInfo::read"],[206,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[207,"core::integer::u256_checked_mul"],[208,"core::integer::U256TryIntoNonZero::try_into"],[209,"core::integer::U128MulGuaranteeDestruct::destruct"],[210,"core::integer::u256_checked_sub"],[211,"yas_core::numbers::signed_integer::i256::two_complement_if_nec"],[212,"core::integer::U256BitNot::bitnot"],[213,"core::integer::u256_wide_mul"],[214,"core::integer::U256TryIntoU32::try_into"],[215,"yas_core::numbers::signed_integer::i32::i32_eq"],[216,"yas_core::numbers::fixed_point::core::StoreFixedType::write"],[217,"yas_core::contracts::yas_pool::YASPool::InitializeIsEvent::append_keys_and_data"],[218,"yas_core::contracts::yas_pool::YASPool::SwapExecutedIsEvent::append_keys_and_data"],[219,"yas_core::contracts::yas_pool::YASPool::MintIsEvent::append_keys_and_data"],[220,"yas_core::numbers::signed_integer::i256::i256_eq"],[221,"core::starknet::storage_access::StoreBool::read"],[222,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[223,"core::integer::u8_as_non_zero"],[224,"yas_core::numbers::signed_integer::i32::i32_div"],[225,"yas_core::numbers::signed_integer::i32::i32_rem"],[226,"yas_core::libraries::tick_bitmap::TickBitmap::position"],[227,"yas_core::libraries::tick_bitmap::TickBitmap::bitmap::InternalContractMemberStateImpl::read"],[228,"yas_core::libraries::bit_math::BitMath::least_significant_bit"],[229,"core::integer::U8Sub::sub"],[230,"yas_core::numbers::signed_integer::i32::u8Intoi32::into"],[231,"yas_core::libraries::bit_math::BitMath::most_significant_bit"],[232,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[233,"yas_core::numbers::signed_integer::i256::i256_ge"],[234,"yas_core::libraries::sqrt_price_math::SqrtPriceMath::get_amount_0_delta"],[235,"yas_core::libraries::sqrt_price_math::SqrtPriceMath::get_amount_1_delta"],[236,"yas_core::libraries::sqrt_price_math::SqrtPriceMath::get_next_sqrt_price_from_output"],[237,"yas_core::libraries::sqrt_price_math::SqrtPriceMath::get_next_sqrt_price_from_input"],[238,"yas_core::utils::math_utils::FullMath::mul_div_rounding_up"],[239,"core::integer::u256_try_as_non_zero"],[240,"yas_core::numbers::signed_integer::i64::i64_sub"],[241,"core::integer::U64Sub::sub"],[242,"yas_core::libraries::tick::Tick::ticks::InternalContractMemberStateImpl::write"],[243,"yas_core::numbers::signed_integer::i128::ensure_non_negative_zero"],[244,"yas_core::numbers::signed_integer::i128::i128_lt"],[245,"yas_core::numbers::signed_integer::i128::i32Into::into"],[246,"yas_core::numbers::signed_integer::i128::i128_abs"],[247,"core::integer::U128Sub::sub"],[248,"yas_core::numbers::signed_integer::i32::i32_check_sign_zero"],[249,"yas_core::numbers::signed_integer::i32::ensure_non_negative_zero"],[250,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[251,"core::array::serialize_array_helper::"],[252,"core::integer::u256_overflowing_add"],[253,"yas_core::numbers::signed_integer::i32::i32_ge"],[254,"yas_core::libraries::tick::Tick::TickImpl::update"],[255,"yas_core::libraries::tick_bitmap::TickBitmap::TickBitmapImpl::flip_tick"],[256,"yas_core::libraries::tick::Tick::TickImpl::get_fee_growth_inside"],[257,"yas_core::libraries::position::Position::PositionImpl::update"],[258,"yas_core::libraries::tick::Tick::TickImpl::clear"],[259,"yas_core::libraries::position::Position::PositionImpl::get"],[260,"yas_core::numbers::signed_integer::i128::i128_ne"],[261,"core::integer::U32Div::div"],[262,"core::integer::U32Mul::mul"],[263,"core::integer::U32Sub::sub"],[264,"core::integer::U32Add::add"],[265,"core::integer::U128TryIntoNonZero::try_into"],[266,"core::result::ResultTraitImpl::::expect::"],[267,"yas_core::numbers::signed_integer::i128::Storei128::read_at_offset"],[268,"core::integer::Storeu256::read_at_offset"],[269,"yas_core::numbers::signed_integer::i64::Storei64::read_at_offset"],[270,"core::integer::Felt252TryIntoU64::try_into"],[271,"core::integer::u256_overflow_mul"],[272,"core::integer::u256_as_non_zero"],[273,"core::integer::u256_overflow_sub"],[274,"core::integer::U128BitNot::bitnot"],[275,"core::integer::u128_add_with_carry"],[276,"core::integer::u128_wrapping_add"],[277,"core::integer::DowncastableTryInto::::try_into"],[278,"core::integer::u8_try_as_non_zero"],[279,"core::integer::U32Rem::rem"],[280,"yas_core::libraries::tick_bitmap::TickBitmap::calculate_word"],[281,"yas_core::libraries::tick_bitmap::TickBitmap::calculate_bit"],[282,"yas_core::libraries::tick_bitmap::TickBitmap::bitmap::InternalContractMemberStateImpl::address"],[283,"yas_core::numbers::fixed_point::math::math_64x96::sub"],[284,"yas_core::utils::math_utils::FullMath::div_rounding_up"],[285,"yas_core::libraries::sqrt_price_math::SqrtPriceMath::get_next_sqrt_price_from_amount0_rounding_up"],[286,"yas_core::libraries::sqrt_price_math::SqrtPriceMath::get_next_sqrt_price_from_amount1_rounding_down"],[287,"yas_core::utils::math_utils::FullMath::mul_mod_n"],[288,"yas_core::numbers::signed_integer::i64::i64_check_sign_zero"],[289,"yas_core::numbers::signed_integer::i64::ensure_non_negative_zero"],[290,"yas_core::numbers::signed_integer::i64::i64_add"],[291,"core::result::ResultTraitImpl::::expect::"],[292,"yas_core::libraries::tick::StoreInfo::write"],[293,"yas_core::numbers::signed_integer::i128::i128_add"],[294,"yas_core::numbers::signed_integer::i128::i128_sub"],[295,"yas_core::libraries::tick_bitmap::TickBitmap::bitmap::InternalContractMemberStateImpl::write"],[296,"yas_core::utils::math_utils::mod_subtraction"],[297,"yas_core::libraries::position::Position::positions::InternalContractMemberStateImpl::read"],[298,"yas_core::numbers::signed_integer::i128::i128PartialEq::eq"],[299,"yas_core::libraries::position::Position::positions::InternalContractMemberStateImpl::write"],[300,"yas_core::libraries::tick::DefaultInfo::default"],[301,"yas_core::numbers::signed_integer::i128::i128_eq"],[302,"core::integer::U32TryIntoNonZero::try_into"],[303,"core::integer::DowncastableTryInto::::try_into"],[304,"core::result::ResultTraitImpl::::expect::"],[305,"core::integer::u128_as_non_zero"],[306,"yas_core::numbers::signed_integer::i32::i32TryIntoi16::try_into"],[307,"yas_core::numbers::signed_integer::i32::mod_i32"],[308,"yas_core::numbers::signed_integer::i32::i32TryIntou8::try_into"],[309,"yas_core::numbers::fixed_point::implementations::impl_64x96::FP64x96Into::into"],[310,"yas_core::numbers::fixed_point::implementations::impl_64x96::FP64x96Impl::from_felt"],[311,"yas_core::numbers::fixed_point::math::math_64x96::add"],[312,"core::integer::U64Add::add"],[313,"yas_core::numbers::signed_integer::i128::i128_check_sign_zero"],[314,"yas_core::libraries::position::Position::positions::InternalContractMemberStateImpl::address"],[315,"yas_core::libraries::position::StoreInfo::read"],[316,"core::starknet::SyscallResultTraitImpl::::unwrap_syscall"],[317,"yas_core::libraries::position::StoreInfo::write"],[318,"core::integer::u32_as_non_zero"],[319,"core::integer::u128_try_as_non_zero"],[320,"core::integer::DowncastableTryInto::::try_into"],[321,"yas_core::numbers::signed_integer::i16::i16_new"],[322,"core::integer::DowncastableTryInto::::try_into"],[323,"core::integer::U256TryIntoFelt252::try_into"],[324,"yas_core::numbers::fixed_point::implementations::impl_64x96::_felt_abs"],[325,"core::integer::u256_from_felt252"],[326,"yas_core::numbers::fixed_point::implementations::impl_64x96::_felt_sign"],[327,"core::integer::u32_try_as_non_zero"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x33afd2cdf2ff13299919dc6f2a8c1aee24451071cae92b03aba9041ac356f2","function_idx":5},{"selector":"0x79dc0da7c54b95f10aa182ad0a46400db63156920adb65eca2654c0945a463","function_idx":6},{"selector":"0x7d18514f425b3f2f69cd04deb42cbcc7a041510afbfcb1204713544c1a96d2","function_idx":4},{"selector":"0xce7b6bfaaa8aeaaddf29401347ece7ea1e62dc96b606abb416173ce5e5e382","function_idx":0},{"selector":"0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29","function_idx":7},{"selector":"0x1acb5f40be40787cd115a42c316da9ad26cc6a72436967b82f7a6ea298c7ae0","function_idx":1},{"selector":"0x224990b26603da8c60b1b179c3f9e56527fcfb88419feed449fa7344fa1928b","function_idx":3},{"selector":"0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354","function_idx":8},{"selector":"0x3eba71a9182d3042e31b6d9f806d80dd49f537073d75c2269439557a9da7d2e","function_idx":2}],"L1_HANDLER":[],"CONSTRUCTOR":[{"selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194","function_idx":9}]},"abi":[{"type":"impl","name":"YASPoolImpl","interface_name":"yas_core::contracts::yas_pool::IYASPool"},{"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":"struct","name":"yas_core::numbers::fixed_point::core::FixedType","members":[{"name":"mag","type":"core::integer::u256"},{"name":"sign","type":"core::bool"}]},{"type":"struct","name":"yas_core::numbers::signed_integer::i256::i256","members":[{"name":"mag","type":"core::integer::u256"},{"name":"sign","type":"core::bool"}]},{"type":"struct","name":"yas_core::numbers::signed_integer::i32::i32","members":[{"name":"mag","type":"core::integer::u32"},{"name":"sign","type":"core::bool"}]},{"type":"struct","name":"yas_core::contracts::yas_pool::Slot0","members":[{"name":"sqrt_price_X96","type":"yas_core::numbers::fixed_point::core::FixedType"},{"name":"tick","type":"yas_core::numbers::signed_integer::i32::i32"},{"name":"fee_protocol","type":"core::integer::u8"}]},{"type":"struct","name":"yas_core::numbers::signed_integer::i128::i128","members":[{"name":"mag","type":"core::integer::u128"},{"name":"sign","type":"core::bool"}]},{"type":"struct","name":"yas_core::numbers::signed_integer::i64::i64","members":[{"name":"mag","type":"core::integer::u64"},{"name":"sign","type":"core::bool"}]},{"type":"struct","name":"yas_core::libraries::tick::Info","members":[{"name":"liquidity_gross","type":"core::integer::u128"},{"name":"liquidity_net","type":"yas_core::numbers::signed_integer::i128::i128"},{"name":"fee_growth_outside_0X128","type":"core::integer::u256"},{"name":"fee_growth_outside_1X128","type":"core::integer::u256"},{"name":"tick_cumulative_outside","type":"yas_core::numbers::signed_integer::i64::i64"},{"name":"seconds_per_liquidity_outside_X128","type":"core::integer::u256"},{"name":"seconds_outside","type":"core::integer::u64"},{"name":"initialized","type":"core::bool"}]},{"type":"interface","name":"yas_core::contracts::yas_pool::IYASPool","items":[{"type":"function","name":"initialize","inputs":[{"name":"sqrt_price_X96","type":"yas_core::numbers::fixed_point::core::FixedType"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"swap","inputs":[{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"zero_for_one","type":"core::bool"},{"name":"amount_specified","type":"yas_core::numbers::signed_integer::i256::i256"},{"name":"sqrt_price_limit_X96","type":"yas_core::numbers::fixed_point::core::FixedType"},{"name":"data","type":"core::array::Array::"}],"outputs":[{"type":"(yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256)"}],"state_mutability":"external"},{"type":"function","name":"mint","inputs":[{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"tick_lower","type":"yas_core::numbers::signed_integer::i32::i32"},{"name":"tick_upper","type":"yas_core::numbers::signed_integer::i32::i32"},{"name":"amount","type":"core::integer::u128"},{"name":"data","type":"core::array::Array::"}],"outputs":[{"type":"(core::integer::u256, core::integer::u256)"}],"state_mutability":"external"},{"type":"function","name":"token_0","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"token_1","inputs":[],"outputs":[{"type":"core::starknet::contract_address::ContractAddress"}],"state_mutability":"view"},{"type":"function","name":"get_slot_0","inputs":[],"outputs":[{"type":"yas_core::contracts::yas_pool::Slot0"}],"state_mutability":"view"},{"type":"function","name":"get_max_liquidity_per_tick","inputs":[],"outputs":[{"type":"core::integer::u128"}],"state_mutability":"view"},{"type":"function","name":"get_tick_spacing","inputs":[],"outputs":[{"type":"yas_core::numbers::signed_integer::i32::i32"}],"state_mutability":"view"},{"type":"function","name":"get_tick","inputs":[{"name":"tick","type":"yas_core::numbers::signed_integer::i32::i32"}],"outputs":[{"type":"yas_core::libraries::tick::Info"}],"state_mutability":"view"}]},{"type":"constructor","name":"constructor","inputs":[{"name":"factory","type":"core::starknet::contract_address::ContractAddress"},{"name":"token_0","type":"core::starknet::contract_address::ContractAddress"},{"name":"token_1","type":"core::starknet::contract_address::ContractAddress"},{"name":"fee","type":"core::integer::u32"},{"name":"tick_spacing","type":"yas_core::numbers::signed_integer::i32::i32"}]},{"type":"event","name":"yas_core::contracts::yas_pool::YASPool::Initialize","kind":"struct","members":[{"name":"sqrt_price_X96","type":"yas_core::numbers::fixed_point::core::FixedType","kind":"data"},{"name":"tick","type":"yas_core::numbers::signed_integer::i32::i32","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_pool::YASPool::SwapExecuted","kind":"struct","members":[{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"amount_0","type":"yas_core::numbers::signed_integer::i256::i256","kind":"data"},{"name":"amount_1","type":"yas_core::numbers::signed_integer::i256::i256","kind":"data"},{"name":"sqrt_price_X96","type":"yas_core::numbers::fixed_point::core::FixedType","kind":"data"},{"name":"liquidity","type":"core::integer::u128","kind":"data"},{"name":"tick","type":"yas_core::numbers::signed_integer::i32::i32","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_pool::YASPool::Mint","kind":"struct","members":[{"name":"sender","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress","kind":"data"},{"name":"tick_lower","type":"yas_core::numbers::signed_integer::i32::i32","kind":"data"},{"name":"tick_upper","type":"yas_core::numbers::signed_integer::i32::i32","kind":"data"},{"name":"amount","type":"core::integer::u128","kind":"data"},{"name":"amount_0","type":"core::integer::u256","kind":"data"},{"name":"amount_1","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_pool::YASPool::Event","kind":"enum","variants":[{"name":"Initialize","type":"yas_core::contracts::yas_pool::YASPool::Initialize","kind":"nested"},{"name":"SwapExecuted","type":"yas_core::contracts::yas_pool::YASPool::SwapExecuted","kind":"nested"},{"name":"Mint","type":"yas_core::contracts::yas_pool::YASPool::Mint","kind":"nested"}]}]} \ No newline at end of file diff --git a/bench/yas/YASRouter.json b/bench/yas/YASRouter.json new file mode 100644 index 000000000..3fd117c72 --- /dev/null +++ b/bench/yas/YASRouter.json @@ -0,0 +1,7000 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.2.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffea778", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xc5", + "0x4825800180007ffa", + "0x15888", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4cd", + "0x20680017fff7ffe", + "0xac", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4c6", + "0x20680017fff7ffe", + "0x97", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x4f8", + "0x20680017fff7ffd", + "0x82", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x4f1", + "0x20680017fff7ffd", + "0x6d", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x515", + "0x20680017fff7ffe", + "0x58", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127f247fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x12bc", + "0x482480017fff8000", + "0x12bb", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007f22", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff27fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007f22", + "0x0", + "0x400080007ff37fff", + "0x482480017ff38000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127f3d7fff8000", + "0x48127f5b7fff8000", + "0x48127f967fff8000", + "0x48127f967fff8000", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x516", + "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", + "0x48127f1d7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f267fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127f447fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127f817fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fbe7fff8000", + "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", + "0x4", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffd9374", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa9", + "0x4825800180007ffa", + "0x26c8c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4c0", + "0x20680017fff7ffd", + "0x90", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x4b9", + "0x40137fb77fff8000", + "0x40137fb87fff8001", + "0x20680017fff7ffd", + "0x79", + "0x48127ffa7fff8000", + "0x48127f707fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x40137ffa7fff8002", + "0x40137ffb7fff8003", + "0x1104800180018000", + "0x4d9", + "0x20680017fff7ffa", + "0x67", + "0x20680017fff7ffd", + "0x57", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x11e8", + "0x482480017fff8000", + "0x11e7", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x1104800180018000", + "0x4eb", + "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", + "0x482480017fed8000", + "0x1", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127f6e7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127fb57fff8000", + "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", + "0xfffffffffffffffffffffffffffe1b32", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xd0", + "0x4825800180007ffa", + "0x1e4ce", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x335", + "0x20680017fff7ffe", + "0xb7", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x32e", + "0x20680017fff7ffe", + "0xa2", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x544", + "0x20680017fff7ffe", + "0x8e", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x570", + "0x20680017fff7ffc", + "0x79", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x599", + "0x20680017fff7ffc", + "0x64", + "0x48307ffa80007ffb", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127edd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1125", + "0x482480017fff8000", + "0x1124", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007edb", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x32", + "0x4824800180007edb", + "0x0", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ef67fff8000", + "0x48127f147fff8000", + "0x48127f267fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x48127fec7fff8000", + "0x1104800180018000", + "0x592", + "0x20680017fff7ff9", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x5cc", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127ed67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202335", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127edf7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127f457fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127fe67fff8000", + "0x48127fab7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fbe7fff8000", + "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", + "0x6", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffd1a5c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xad", + "0x4825800180007ffa", + "0x2e5a4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x49e", + "0x20680017fff7ffc", + "0x94", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x497", + "0x40137f977fff8000", + "0x40137f987fff8001", + "0x40137f997fff8002", + "0x20680017fff7ffc", + "0x7c", + "0x48127ff97fff8000", + "0x48127f327fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x40137ff97fff8003", + "0x40137ffa7fff8004", + "0x40137ffb7fff8005", + "0x1104800180018000", + "0x334", + "0x20680017fff7ffa", + "0x69", + "0x20680017fff7ffd", + "0x59", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1043", + "0x482480017fff8000", + "0x1042", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x27", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a80007fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x480a80037fff8000", + "0x480a80047fff8000", + "0x480a80057fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x1104800180018000", + "0x508", + "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", + "0x482480017fed8000", + "0x1", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127f307fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127f967fff8000", + "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", + "0xfffffffffffffffffffffffffffddd5c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xba", + "0x4825800180007ffa", + "0x222a4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x18e", + "0x20680017fff7ffe", + "0xa1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x255", + "0x20680017fff7ffd", + "0x8c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x180", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x3f8", + "0x20680017fff7ffc", + "0x62", + "0x48307ffa80007ffb", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127f0f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xf84", + "0x482480017fff8000", + "0xf83", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007f0d", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x30", + "0x4824800180007f0d", + "0x0", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127f287fff8000", + "0x48127f6d7fff8000", + "0x48127f6d7fff8000", + "0x48127f8b7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x5cd", + "0x20680017fff7ff9", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x42d", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127f087fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127f117fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f777fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127f967fff8000", + "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", + "0xfffffffffffffffffffffffffffddd5c", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xba", + "0x4825800180007ffa", + "0x222a4", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xc0", + "0x20680017fff7ffe", + "0xa1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x187", + "0x20680017fff7ffd", + "0x8c", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xb2", + "0x20680017fff7ffe", + "0x77", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x32a", + "0x20680017fff7ffc", + "0x62", + "0x48307ffa80007ffb", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127f0f7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0xeb6", + "0x482480017fff8000", + "0xeb5", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007f0d", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff07fff", + "0x10780017fff7fff", + "0x30", + "0x4824800180007f0d", + "0x0", + "0x400080007ff17fff", + "0x482480017ff18000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127f287fff8000", + "0x48127f6d7fff8000", + "0x48127f6d7fff8000", + "0x48127f8b7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x1104800180018000", + "0x561", + "0x20680017fff7ff9", + "0x16", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff87fff8000", + "0x1104800180018000", + "0x35f", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x48127f7d7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fee8000", + "0x1", + "0x48127f087fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202334", + "0x400080007ffe7fff", + "0x48127ff77fff8000", + "0x48127f117fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127f777fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x48127f967fff8000", + "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", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x54b", + "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", + "0x535", + "0x20680017fff7ffe", + "0x1a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x1da", + "0x20680017fff7ffe", + "0xa", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe87fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "0x48127fe87fff8000", + "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", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x52a", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x530", + "0x20680017fff7ffd", + "0x26", + "0x400080007fe17fff", + "0x480a7ff47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fd77fff8000", + "0x482480017fd68000", + "0x1", + "0x1104800180018000", + "0x533", + "0x20680017fff7ffb", + "0xc", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff94", + "0x20680017fff7ffe", + "0x1b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8d", + "0x20680017fff7ffe", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fdd7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1e", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "0x48127fdd7fff8000", + "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", + "0x26", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x480080007ff68000", + "0x1104800180018000", + "0x549", + "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", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x1104800180018000", + "0x48a", + "0x20680017fff7ffd", + "0xcc", + "0x48297ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x2f", + "0x480a7ff57fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x57b", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x58a", + "0x20680017fff7ffe", + "0x6", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x21", + "0x40780017fff7fff", + "0x23b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127dc07fff8000", + "0x48127d957fff8000", + "0x48127d957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x24a", + "0x48127db27fff8000", + "0x48127d957fff8000", + "0x48127d957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127db07fff8000", + "0x48127db07fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x26", + "0x480a7ff57fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x583", + "0x20680017fff7ffd", + "0x7f", + "0x48127f427fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x5c4", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xae", + "0x48127f507fff8000", + "0x48127f3c7fff8000", + "0x48127f3c7fff8000", + "0x10780017fff7fff", + "0x18", + "0x48127ffe7fff8000", + "0x48127fea7fff8000", + "0x48127fea7fff8000", + "0x48127f067fff8000", + "0x1104800180018000", + "0x5ea", + "0x20680017fff7ffd", + "0x5b", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ef37fff8000", + "0x48127ec87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x62e", + "0x20680017fff7ffd", + "0x46", + "0x48127f897fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x59c", + "0x20680017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xae", + "0x48127f507fff8000", + "0x48127f3f7fff8000", + "0x48127f3f7fff8000", + "0x10780017fff7fff", + "0x18", + "0x48127ffe7fff8000", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127e457fff8000", + "0x1104800180018000", + "0x66c", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127e327fff8000", + "0x48127e077fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x606", + "0x20680017fff7ffd", + "0xc", + "0x48127f897fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f897fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x71", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xc1", + "0x48127ec87fff8000", + "0x48127f397fff8000", + "0x48127f397fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f397fff8000", + "0x48127f397fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x132", + "0x48127ec87fff8000", + "0x48127ec87fff8000", + "0x48127ec87fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ec87fff8000", + "0x48127ec87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x17f", + "0x48127dc37fff8000", + "0x48127e7b7fff8000", + "0x48127e7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e7b7fff8000", + "0x48127e7b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x265", + "0x480a7ff57fff8000", + "0x48127d957fff8000", + "0x48127d957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d957fff8000", + "0x48127d957fff8000", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7d", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", + "0x20680017fff7ffe", + "0xb", + "0x48127fe77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe4d", + "0x20680017fff7ffd", + "0x1d", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff95", + "0x20680017fff7ffe", + "0xb", + "0x48127fe77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe77fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x13", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff37fff8000", + "0x480a7ff47fff8000", + "0x1104800180018000", + "0x31b", + "0x20680017fff7ffd", + "0x32", + "0x400080007fe17fff", + "0x480a7ff27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fd57fff8000", + "0x482480017fd48000", + "0x1", + "0x1104800180018000", + "0x5bd", + "0x20680017fff7ff9", + "0xe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x618", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x611", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x1104800180018000", + "0x2c6", + "0x20680017fff7ffd", + "0x175", + "0x48297ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x2f", + "0x480a7ff37fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x3b7", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffc7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x3c6", + "0x20680017fff7ffe", + "0x6", + "0x48127ffd7fff8000", + "0x48127ffe7fff8000", + "0x10780017fff7fff", + "0x21", + "0x40780017fff7fff", + "0x3f5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127c067fff8000", + "0x48127bdb7fff8000", + "0x48127bdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x404", + "0x48127bf87fff8000", + "0x48127bdb7fff8000", + "0x48127bdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127bf67fff8000", + "0x48127bf67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x26", + "0x480a7ff37fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd17fff8000", + "0x48127fd17fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x5d3", + "0x20680017fff7ffd", + "0x126", + "0x48127f3e7fff8000", + "0x1104800180018000", + "0x61c", + "0x20680017fff7ffc", + "0x117", + "0x48127ffb7fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x62b", + "0x20680017fff7fff", + "0xb8", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x60c", + "0x20680017fff7ffc", + "0xa9", + "0x48127ffb7fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x61b", + "0x20680017fff7fff", + "0x4f", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x5fc", + "0x20680017fff7ffc", + "0x40", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x637", + "0x20680017fff7fff", + "0x7", + "0x40780017fff7fff", + "0xcf", + "0x48127f077fff8000", + "0x10780017fff7fff", + "0x12", + "0x48127fd67fff8000", + "0x1104800180018000", + "0x5e8", + "0x20680017fff7ffc", + "0x22", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x623", + "0x20680017fff7fff", + "0x11", + "0x48127fd67fff8000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x626f746820616d6f756e742064656c74617320617265206e65676174697665", + "0x400080007ffe7fff", + "0x48127ffd7fff8000", + "0x48127cc57fff8000", + "0x48127cc57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fd37fff8000", + "0x48127cc57fff8000", + "0x48127cc57fff8000", + "0x10780017fff7fff", + "0x37", + "0x40780017fff7fff", + "0x28", + "0x48127fd37fff8000", + "0x48127cc57fff8000", + "0x48127cc57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd27fff8000", + "0x48127fd27fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf7", + "0x48127f047fff8000", + "0x48127cc57fff8000", + "0x48127cc57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f037fff8000", + "0x48127f037fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe5", + "0x48127f197fff8000", + "0x48127d817fff8000", + "0x48127d817fff8000", + "0x48127c997fff8000", + "0x1104800180018000", + "0x471", + "0x20680017fff7ffd", + "0x3d", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x5f1", + "0x20680017fff7ffc", + "0x2c", + "0x20680017fff7ffd", + "0x1a", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fef7fff8000", + "0x48127c787fff8000", + "0x48127c4d7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x402", + "0x20680017fff7ffd", + "0x7", + "0x48127f7b7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x59", + "0x48127f7b7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x71", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7f", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1c1", + "0x48127e3a7fff8000", + "0x48127cc57fff8000", + "0x48127cc57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127e397fff8000", + "0x48127e397fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1af", + "0x48127e4f7fff8000", + "0x48127d817fff8000", + "0x48127d817fff8000", + "0x48127c997fff8000", + "0x1104800180018000", + "0x36e", + "0x20680017fff7ffd", + "0x42", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x1104800180018000", + "0x598", + "0x20680017fff7ffc", + "0x31", + "0x20680017fff7ffd", + "0x1f", + "0x48127fed7fff8000", + "0x48127fed7fff8000", + "0x48127fef7fff8000", + "0x48127c787fff8000", + "0x48127c4d7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x3a9", + "0x20680017fff7ffd", + "0xc", + "0x48127f7b7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127f7b7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x6f", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x71", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f897fff8000", + "0x48127f897fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7f", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f7b7fff8000", + "0x48127f7b7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28b", + "0x48127d707fff8000", + "0x48127cc57fff8000", + "0x48127cc57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127d6f7fff8000", + "0x48127d6f7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x335", + "0x48127c097fff8000", + "0x48127cc57fff8000", + "0x48127cc57fff8000", + "0x480680017fff8000", + "0x1", + "0x48127cc57fff8000", + "0x48127cc57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x41f", + "0x480a7ff37fff8000", + "0x48127bdb7fff8000", + "0x48127bdb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127bdb7fff8000", + "0x48127bdb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x552", + "0x20680017fff7ffc", + "0x4b", + "0x40780017fff7fff", + "0x1", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0x138", + "0x20680017fff7ffd", + "0x33", + "0x400080007fe17fff", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fd57fff8000", + "0x482480017fd48000", + "0x1", + "0x1104800180018000", + "0x3d9", + "0x20680017fff7ff9", + "0xe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x4f0", + "0x20680017fff7ffc", + "0x4b", + "0x40780017fff7fff", + "0x1", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x1104800180018000", + "0xd6", + "0x20680017fff7ffd", + "0x33", + "0x400080007fe17fff", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x48127fd87fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127fd57fff8000", + "0x482480017fd48000", + "0x1", + "0x1104800180018000", + "0x377", + "0x20680017fff7ff9", + "0xe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127fdc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "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", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x4eb", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xe", + "0x480a7ffb7fff8000", + "0x48127fef7fff8000", + "0x48127fef7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "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", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x4cb", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080027ffb8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff67fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x4de", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x4e0", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x4da", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x4e0", + "0x480a7ff27fff8000", + "0x480a7ff37fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x4e0", + "0x20680017fff7ffd", + "0x54", + "0x480680017fff8000", + "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff47fff", + "0x400280017ff47ff8", + "0x400380027ff47ff5", + "0x400280037ff47ffc", + "0x400280047ff47ffd", + "0x400280057ff47ffe", + "0x480280077ff48000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff48000", + "0x482680017ff48000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff48000", + "0x480280097ff48000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff48000", + "0x482680017ff48000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff48000", + "0x480280097ff48000", + "0x1104800180018000", + "0x4da", + "0x20680017fff7ffd", + "0x25", + "0x48127fec7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x4df", + "0x20680017fff7ffb", + "0xc", + "0x48127ff87fff8000", + "0x48127f5a7fff8000", + "0x48127f5a7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127f587fff8000", + "0x48127f587fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x482480017ff78000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff47fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x7c1", + "0x482480017fff8000", + "0x7c0", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec9", + "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", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x46d", + "0x20680017fff7ffd", + "0x9", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480080007ffc8000", + "0x208b7fff7fff7ffe", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "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", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x454", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x44e", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400280027ff97ffb", + "0x400280037ff97ffc", + "0x400280047ff97ffd", + "0x400280057ff97ffe", + "0x480280077ff98000", + "0x20680017fff7fff", + "0xd", + "0x480280067ff98000", + "0x482680017ff98000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ff98000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff98000", + "0x480280097ff98000", + "0x1104800180018000", + "0x458", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80017ffb", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x28", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48297ffd80007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0x3", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x17", + "0x48297ffc80017ffa", + "0xa0680017fff7fff", + "0x7", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ffb7fff", + "0x10780017fff7fff", + "0xb", + "0x400080007ffc7fff", + "0x40780017fff7fff", + "0x1", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x482480017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x4", + "0x482680017ff98000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0xce7b6bfaaa8aeaaddf29401347ece7ea1e62dc96b606abb416173ce5e5e382", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400380027ffc7ffd", + "0x400280037ffc7ffc", + "0x400280047ffc7ffd", + "0x400280057ffc7ffe", + "0x480280077ffc8000", + "0x20680017fff7fff", + "0xb", + "0x480280067ffc8000", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffc8000", + "0x480280097ffc8000", + "0x10780017fff7fff", + "0x9", + "0x480280067ffc8000", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffc8000", + "0x480280097ffc8000", + "0x1104800180018000", + "0x352", + "0x20680017fff7ffd", + "0x22", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84e", + "0x20680017fff7ffe", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x480a7ffa7fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ffa7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2e7", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2e2", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x3be", + "0x480680017fff8000", + "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff87fff", + "0x400380017ff87ff7", + "0x400380027ff87ff9", + "0x400280037ff87ffc", + "0x400280047ff87ffd", + "0x400280057ff87ffe", + "0x480280077ff88000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff88000", + "0x480280097ff88000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff88000", + "0x482680017ff88000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff88000", + "0x480280097ff88000", + "0x1104800180018000", + "0x2f3", + "0x20680017fff7ffd", + "0x1f", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0c", + "0x20680017fff7ffe", + "0xc", + "0x40780017fff7fff", + "0x2", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x15", + "0x48127fe17fff8000", + "0x48127fe17fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe67fff8000", + "0x48127fe67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x1acb5f40be40787cd115a42c316da9ad26cc6a72436967b82f7a6ea298c7ae0", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x400380027ffc7ffd", + "0x400280037ffc7ffc", + "0x400280047ffc7ffd", + "0x400280057ffc7ffe", + "0x480280077ffc8000", + "0x20680017fff7fff", + "0xb", + "0x480280067ffc8000", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffc8000", + "0x480280097ffc8000", + "0x10780017fff7fff", + "0x9", + "0x480280067ffc8000", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffc8000", + "0x480280097ffc8000", + "0x1104800180018000", + "0x2a8", + "0x20680017fff7ffd", + "0x22", + "0x480a7ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a4", + "0x20680017fff7ffe", + "0xd", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x21", + "0x480a7ffa7fff8000", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd97fff8000", + "0x48127fd97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480a7ff47fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x23d", + "0x480a7ff57fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x325", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x7f", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x326", + "0x480a7ff07fff8000", + "0x480a7ff17fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x23d", + "0x20680017fff7ffd", + "0x5e", + "0x480680017fff8000", + "0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ff27fff", + "0x400280017ff27ff8", + "0x400380027ff27ff3", + "0x400280037ff27ffc", + "0x400280047ff27ffd", + "0x400280057ff27ffe", + "0x480280077ff28000", + "0x20680017fff7fff", + "0xb", + "0x480280067ff28000", + "0x482680017ff28000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ff28000", + "0x480280097ff28000", + "0x10780017fff7fff", + "0x9", + "0x480280067ff28000", + "0x482680017ff28000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ff28000", + "0x480280097ff28000", + "0x1104800180018000", + "0x237", + "0x20680017fff7ffd", + "0x2b", + "0x48127fec7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x300", + "0x20680017fff7ff9", + "0xe", + "0x48127ff67fff8000", + "0x48127f1a7fff8000", + "0x48127f1a7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x52657475726e6564206461746120746f6f2073686f7274", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127f187fff8000", + "0x48127f187fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x482480017ff58000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127fec7fff8000", + "0x48127ff57fff8000", + "0x48127ff57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ff27fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x290", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x296", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2e8", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff57fff8000", + "0x1104800180018000", + "0x236", + "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", + "0x240", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x6b", + "0x20680017fff7ffc", + "0x9", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x48527fff7ffa8000", + "0x20680017fff7fff", + "0x21", + "0x480680017fff8000", + "0x1", + "0x48287ffa80007fff", + "0x48487ffd7fff8000", + "0x20680017fff7fff", + "0x15", + "0x484a7ffd7ffa8000", + "0x20680017fff7fff", + "0xa", + "0x480a7ff77fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", + "0x208b7fff7fff7ffe", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb3", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xf", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x12", + "0x480a7ff77fff8000", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x25e", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0xf", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x546865207369676e206d75737420626520706f736974697665", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x20680017fff7fff", + "0x4d", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x23e", + "0x20680017fff7ffd", + "0x36", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x291", + "0x20680017fff7ffd", + "0x21", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4c", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x42", + "0x40780017fff7fff", + "0x14", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fb57fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fb47fff8000", + "0x48127fb47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x33", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0xffffffffffffffffffffffffffffffff", + "0x480680017fff8000", + "0x2", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x1f1", + "0x20680017fff7ffd", + "0x25", + "0x48127ffc7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0a", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x696e743a206f7574206f662072616e6765", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x14", + "0x48127fe87fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "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", + "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", + "0x1fd", + "0x20680017fff7ffd", + "0xa", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f4", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f1", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xdd", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1e1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1de", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x1de", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x7", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5c2", + "0x20680017fff7ffd", + "0x21", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5bb", + "0x20680017fff7ffd", + "0xc", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fb37fff8000", + "0x48127fb37fff8000", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x47", + "0x48127fb37fff8000", + "0x48127fb37fff8000", + "0x48127fb37fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "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", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff3", + "0x18", + "0x40780017fff7fff", + "0x2c", + "0x480680017fff8000", + "0x180a872989df8d4b183154febf5ad4f09670ff3f3324955979fe41ee946e169", + "0x400280007ffb7fff", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1aa", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x16", + "0x480680017fff8000", + "0x50fe971898c9ff816e555a0be22aa6075952dc0f472132bcf470eb2adc4206", + "0x400280007ffb7fff", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1a5", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2f", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2a", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x100", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", + "0x480a7ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67f", + "0x20680017fff7ffc", + "0x27", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff678", + "0x20680017fff7ffc", + "0xe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x66", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x48127f937fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffa", + "0x7", + "0x480680017fff8000", + "0x1", + "0x48287ffd80007fff", + "0x10780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480a7ffd7fff8000", + "0x20680017fff7fff", + "0x6", + "0x40780017fff7fff", + "0x12", + "0x10780017fff7fff", + "0xa", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x120", + "0x20680017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x125", + "0x20680017fff7ffc", + "0x52", + "0x20680017fff7ffd", + "0x42", + "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", + "0xfb", + "0x48127fff7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127fd47fff8000", + "0x48127fd47fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x28", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4469766973696f6e2062792030", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2a", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fd27fff8000", + "0x48127fd27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf9", + "0x20680017fff7ffd", + "0xa", + "0x40780017fff7fff", + "0x2", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235365f737562204f766572666c6f77", + "0x400080007ffe7fff", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x15a", + "0x482480017fff8000", + "0x159", + "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", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc9", + "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", + "0x480a7ff67fff8000", + "0x480a7ff77fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe78", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff47fff8000", + "0x480a7ff57fff8000", + "0x480a7ff67fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x5e", + "0x20680017fff7fff", + "0x8", + "0x40780017fff7fff", + "0x5", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480a7ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x52", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x59", + "0x20680017fff7ffd", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "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", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x39", + "0x20680017fff7fff", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x8", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48297ffd80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5a", + "0x20680017fff7ffd", + "0x9", + "0x40780017fff7fff", + "0x2", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x753235362069732030", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "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", + "0x20780017fff7ffc", + "0xc", + "0x20780017fff7ffd", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x15888" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 53, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 72, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -221 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 99, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 117, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 132, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 146, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 160, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 174, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 188, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 202, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 219, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x26c8c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 265, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 284, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 310, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 328, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 343, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 365, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 379, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 393, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 408, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1e4ce" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 460, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 479, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -292 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 508, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 536, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 551, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 565, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 579, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 593, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 607, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 621, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 638, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2e5a4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 686, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 705, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 733, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 751, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 766, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 788, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 802, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 816, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 831, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x222a4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 877, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 896, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -242 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 923, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 951, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 966, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 980, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 994, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1008, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1022, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1037, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x222a4" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1083, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1102, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -242 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1129, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1157, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1172, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1186, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1200, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1214, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1228, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1249, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1253, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1263, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1397, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1516, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1599, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1930, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2051, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2160, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2246, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2340, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2413, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2511, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2690, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2692, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 2750, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2796, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -12 + } + } + } + } + ] + ], + [ + 2836, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2883, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 2966, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3007, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 3011, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3021, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3051, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3053, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3080, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 3122, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3145, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 3174, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3188, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 3229, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3253, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3283, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -8 + } + } + } + } + ] + ], + [ + 3322, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3344, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3358, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 3399, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3423, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3471, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -14 + } + } + } + } + ] + ], + [ + 3513, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3587, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3589, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3616, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -9 + } + } + } + } + ] + ], + [ + 3749, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3821, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3887, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3920, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 3924, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "scalar": { + "Immediate": "0x8000000000000110000000000000000" + }, + "max_x": { + "Immediate": "0xfffffffffffffffffffffffffffffffe" + }, + "x": { + "register": "AP", + "offset": 0 + }, + "y": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 3962, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -3 + } + } + } + } + ] + ], + [ + 4124, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4144, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4376, + [ + { + "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 + } + } + } + ] + ], + [ + 4392, + [ + { + "WideMul128": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -7 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "high": { + "register": "AP", + "offset": 1 + }, + "low": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4399, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 2 + } + } + } + ] + ], + [ + 4411, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -12 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -15 + } + }, + "dst": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 4442, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4479, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4522, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1112" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4596, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4683, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 1 + }, + "remainder": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4693, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 0 + }, + "remainder": { + "register": "AP", + "offset": 1 + } + } + } + ] + ], + [ + 4704, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 2 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": -1 + }, + "remainder": { + "register": "FP", + "offset": -3 + } + } + } + ] + ], + [ + 4767, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 4779, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4802, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 4822, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x1e1d60a4e085eb74c956c6b71d0caf65742bcc246d3fdb4e96accac2875337", + "offset": 636, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x13746b38f62608511abdfd386d28a2872ca1200918d0a21a67f4687347078a0", + "offset": 1037, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29", + "offset": 408, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1c37556aa41b8ecbf13576c289f526618af8893a098068769bd9b20b29e14d3", + "offset": 217, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1e35f808cfa4f680ca72eb9b252eb1917d2064210c01c9b4ef371767ef44530", + "offset": 831, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354", + "offset": 0, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/bench/yas/YASRouter.sierra.json b/bench/yas/YASRouter.sierra.json new file mode 100644 index 000000000..000607341 --- /dev/null +++ b/bench/yas/YASRouter.sierra.json @@ -0,0 +1 @@ +{"sierra_program":["0x1","0x3","0x0","0x2","0x2","0x0","0x37e","0x82","0x5d","0x52616e6765436865636b","0x800000000000000100000000000000000000000000000000","0x75313238","0x800000000000000700000000000000000000000000000000","0x537472756374","0x800000000000000f00000000000000000000000000000001","0x0","0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3","0x456e756d","0x800000000000000700000000000000000000000000000003","0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972","0x1","0x2","0x3","0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2","0x5","0x4e6f6e5a65726f","0x800000000000000700000000000000000000000000000001","0x800000000000000700000000000000000000000000000002","0x7","0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672","0x4172726179","0x800000000000000300000000000000000000000000000001","0x28","0x800000000000000300000000000000000000000000000003","0x9","0xa","0x2a5d3c8622e550c6ea23180508b4fc17d3289f39036e68ddad11bd6a05c4ae5","0x8","0xb","0x553132384d756c47756172616e746565","0x28edf843b90fd4464a9cf1779d01f8e7ce719fb66247954f300bf315f31bb23","0xe","0x38e5e97b4fd4b5ec8653ac59ee5e53c9a5f1b69275cba05f7228126a7004485","0xf","0x426f78","0x2d","0x2c7badf5cd070e89531ef781330a9554b04ce4ea21304b67a30ac3d43df84a2","0x11","0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c","0x13","0x994238611cca98fbdac22ec9761621a640c2d8fe1ed38575fac0f2fe89db0a","0x15","0x3680cd06247fdcee07fa7c1b067f77a0d6da571d51607e76d8c19410d8389fe","0x16","0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99","0x2d8c93e3bae30aa36df83b015b85e522a995cd45ce55fd828631854d836e583","0x1cafcc16b623acd9355105fe284a3e591e01caada18f48475ec66e2b2de2632","0x3814fe98112adf9c006d0c71c52e465f8e9ab6dd792509c389b6d2c4ff4073b","0x19","0x1a","0x1c","0x3ae40d407f8074730e48241717c3dd78b7128d346cf81094e31806a3a5bdf","0x1d","0x2e3a3c72bbaf02844ea026427da1ee68471ff2dfd44997bdebc7282b287f343","0x1f","0x536e617073686f74","0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62","0x21","0x161ee0e6962e56453b5d68e09d1cabe5633858c1ba3a7e73fee8c70867eced0","0x22","0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9","0x24","0x2a","0x2c","0x66656c74323532","0x436f6e747261637441646472657373","0x800000000000000700000000000000000000000000000008","0x2e655a7513158873ca2e5e659a9e175d23bf69a2325cdd0397ca3b8d864b967","0x29","0x753634","0x800000000000000700000000000000000000000000000004","0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5","0x2b","0x800000000000000700000000000000000000000000000006","0x19367431bdedfe09ea99eed9ade3de00f195dd97087ed511b8942ebb45dbc5a","0x27","0x26","0x38f4af6e44b2e0a6ad228a4874672855e693db590abc7105a5a9819dbbf5ba6","0x2e","0x12867ecd09c884a5cf1f6d9eb0193b4695ce3bb3b2d796a8367d0c371f59cb2","0x30","0x304b4493b4234943798a2e13af03070ec34a8af31379a9c44026eccdc851ee2","0x31","0x50a1f4d46070ce6eb9abd6059b3079267d782f55803cb1077aab78f248c8a6","0x33","0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec","0x36","0x2ccc56367dcd5f02ce561dc6aaac5b18a439bb1e338e220161f1c7bfb30a350","0x2c68325127c36eb6d087614ee26f7224dba188a4019d340e22093a1b3ccaa79","0x39","0x711eca2dc7cf53e8e0da11f141a9da005593d48920e6fd53de0fd37f971093","0x3b","0x21758b6df727a0e02ba8a7c3898be5e0a0dbcde5df9d95e60635616643bec0d","0x3e1934b18d91949ab9afdbdd1866a30ccca06c2b1e6581582c6b27f8b4f6555","0x3e","0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7","0x753332","0x19b9ae4ba181a54f9e7af894a81b44a60aea4c9803939708d6cc212759ee94c","0x41","0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511","0x556e696e697469616c697a6564","0x800000000000000200000000000000000000000000000001","0x2cb6f9183a1446024ee10a7ad5bba486a4586696516c9a38282937346676b0e","0x45","0x292b77d005e3cf0385768982c0b7bb9b73da19e3e9739f1d6abde1d09e13414","0xe908970271fdc6e1cb6970958bd4eaba1f8a2452a692f6d8fb90c9a22aa1d3","0x47","0xed0decc99e1a0a033c5d2a55d6c7d4142ac2c56ac4ea416f8541fa8f932b4f","0x2d7b9ba5597ffc180f5bbd030da76b84ecf1e4f1311043a0a15295f29ccc1b0","0x1f34845d6d25e7cb4211554f8b9a8442e8a7d6de648ab461f9556e2413a127e","0x800000000000000f00000000000000000000000000000003","0x4b","0x9ce865ef9e0a946fb0cf26813e7ce69d68ebb84e2e92b637f929186a53bec3","0x4c","0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242","0x4e","0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968","0x4f","0x800000000000000f00000000000000000000000000000002","0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5","0x53","0x4275696c74696e436f737473","0x53797374656d","0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6","0x52","0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68","0xde2c0cc40d73b87c393910de920228e9694f44b7738bb50e05df64da191898","0xe3423baa3e68d028fbfa51d1960aba886bde1509b1629ae734e414bf18d58a","0x59","0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7","0x4761734275696c74696e","0x1ba","0x7265766f6b655f61705f747261636b696e67","0x77697468647261775f676173","0x6272616e63685f616c69676e","0x73746f72655f74656d70","0x66756e6374696f6e5f63616c6c","0x6","0x656e756d5f6d61746368","0x5b","0x5a","0x58","0x7374727563745f6465636f6e737472756374","0x61727261795f6c656e","0x736e617073686f745f74616b65","0x64726f70","0x7533325f636f6e7374","0x72656e616d65","0x7533325f6571","0x61727261795f6e6577","0x66656c743235325f636f6e7374","0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473","0x61727261795f617070656e64","0x7374727563745f636f6e737472756374","0x656e756d5f696e6974","0x57","0x5c","0x56","0x6765745f6275696c74696e5f636f737473","0x55","0x77697468647261775f6761735f616c6c","0x54","0x4f7574206f6620676173","0x4661696c656420746f20646573657269616c697a6520706172616d202335","0x4661696c656420746f20646573657269616c697a6520706172616d202334","0x4661696c656420746f20646573657269616c697a6520706172616d202333","0x4661696c656420746f20646573657269616c697a6520706172616d202332","0x4661696c656420746f20646573657269616c697a6520706172616d202331","0x616c6c6f635f6c6f63616c","0x66696e616c697a655f6c6f63616c73","0x73746f72655f6c6f63616c","0x50","0xc","0x4d","0x51","0xd","0x4a","0x49","0x48","0x10","0x46","0x12","0x44","0x14","0x43","0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371","0x42","0x61727261795f736e617073686f745f706f705f66726f6e74","0x40","0x6a756d70","0x756e626f78","0x17","0x64697361626c655f61705f747261636b696e67","0x18","0x3f","0x636f6e74726163745f616464726573735f746f5f66656c74323532","0x3d","0x3c","0x636f6e74726163745f616464726573735f636f6e7374","0x1b","0x3a","0x4f7074696f6e3a3a756e77726170206661696c65642e","0x647570","0x753132385f636f6e7374","0x1e","0x38","0x20","0x37","0x66656c743235325f737562","0x66656c743235325f69735f7a65726f","0x35","0x626f6f6c5f6e6f745f696d706c","0x23","0x25","0x34","0x626f746820616d6f756e742064656c74617320617265206e65676174697665","0x32","0x75313238735f66726f6d5f66656c74323532","0x2f","0x656e61626c655f61705f747261636b696e67","0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354","0x63616c6c5f636f6e74726163745f73797363616c6c","0x52657475726e6564206461746120746f6f2073686f7274","0x656d69745f6576656e745f73797363616c6c","0x753132385f6f766572666c6f77696e675f737562","0x753132385f6571","0xce7b6bfaaa8aeaaddf29401347ece7ea1e62dc96b606abb416173ce5e5e382","0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20","0x1acb5f40be40787cd115a42c316da9ad26cc6a72436967b82f7a6ea298c7ae0","0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29","0x626f6f6c5f616e645f696d706c","0x546865207369676e206d75737420626520706f736974697665","0xffffffffffffffffffffffffffffffff","0x696e743a206f7574206f662072616e6765","0x7533325f7472795f66726f6d5f66656c74323532","0x6765745f657865637574696f6e5f696e666f5f73797363616c6c","0x753132385f746f5f66656c74323532","0x61727261795f676574","0x496e646578206f7574206f6620626f756e6473","0x180a872989df8d4b183154febf5ad4f09670ff3f3324955979fe41ee946e169","0x50fe971898c9ff816e555a0be22aa6075952dc0f472132bcf470eb2adc4206","0x753235365f736166655f6469766d6f64","0x4469766973696f6e2062792030","0x753235365f737562204f766572666c6f77","0x7533325f746f5f66656c74323532","0x753132385f6d756c5f67756172616e7465655f766572696679","0x753235362069732030","0x4","0x753235365f69735f7a65726f","0x1036","0xffffffffffffffff","0xc7","0xb8","0xa8","0x97","0x85","0x72","0x60","0x5e","0x5f","0x61","0x62","0x63","0x64","0x65","0x66","0x67","0x68","0x69","0x6a","0x6b","0x6c","0x6d","0x6e","0x6f","0x70","0x71","0x73","0x74","0x75","0x76","0x77","0x78","0x79","0x7a","0x7b","0x7c","0x7d","0x7e","0x7f","0x80","0x81","0x82","0x83","0x84","0x86","0x87","0x88","0x89","0x8a","0x8b","0x8c","0x8d","0x8e","0x8f","0x90","0x91","0x92","0x93","0x94","0x95","0x96","0x98","0x99","0x9a","0x9b","0x9c","0x9d","0x9e","0x9f","0xa0","0xa1","0xa2","0xa3","0xa4","0xa5","0xa6","0xa7","0xa9","0x17a","0x169","0x158","0x14f","0x13e","0x10b","0x12e","0x127","0x256","0x247","0x237","0x226","0x214","0x201","0x1c2","0x1ef","0x1e8","0xaa","0xab","0xac","0xad","0xae","0x309","0x2f8","0x2e7","0x2de","0x2cd","0x29a","0x2bd","0x2b6","0x3cb","0x3bc","0x3ac","0x39b","0x389","0x34c","0x378","0x371","0x48b","0x47c","0x46c","0x45b","0x449","0x40c","0x438","0x431","0x4ab","0x4a4","0x4c7","0x4c0","0x4d4","0x4d9","0x4ef","0x4e9","0x51f","0x518","0x543","0x53c","0x551","0x556","0x572","0x56c","0x665","0x5c0","0x5b5","0x5a3","0x5c4","0x65a","0x5e0","0x5fc","0x64e","0x643","0x60e","0x628","0x638","0x630","0xaf","0xb0","0xb1","0xb2","0xb3","0xb4","0xb5","0xb6","0xb7","0xb9","0xba","0xbb","0x677","0x67c","0x6a2","0x698","0x69d","0xbc","0xbd","0x6bf","0x6b8","0xbe","0xbf","0xc0","0xc1","0x6db","0x6d4","0xc2","0xc3","0xc4","0xc5","0x708","0xc6","0x701","0xc8","0xc9","0xca","0xcb","0xcc","0xcd","0xce","0x8ae","0x764","0x759","0x747","0x768","0xcf","0xd0","0xd1","0xd2","0x8a3","0xd3","0xd4","0x897","0xd5","0xd6","0x83d","0x831","0x7db","0x7d1","0xd7","0xd8","0x7a3","0x7b6","0x7c8","0x7c2","0xd9","0x7fd","0x826","0xda","0xdb","0x81b","0xdc","0x809","0x801","0x85f","0xdd","0xe2","0xe3","0xe4","0xe5","0xde","0xdf","0xe0","0xe1","0xe6","0x88c","0xe7","0xe9","0xe8","0xea","0x881","0xeb","0xec","0xed","0x86f","0xee","0xef","0xf0","0xf4","0xf5","0xf6","0xf7","0xf8","0xf9","0xf1","0xf2","0xf3","0xfa","0x867","0xfb","0xfc","0xfd","0xfe","0xff","0x100","0x101","0x102","0x103","0x104","0x105","0x106","0x107","0x108","0x109","0x10a","0x10c","0x10d","0x10e","0x10f","0x110","0x111","0x112","0x113","0x114","0x115","0x116","0x117","0x118","0x119","0x11a","0x11b","0x11c","0x11d","0x11e","0x11f","0x120","0x121","0x122","0x123","0x124","0x125","0x126","0x128","0x129","0x12a","0x8f7","0x8eb","0x8e4","0x93f","0x933","0x92c","0x950","0x955","0x95f","0x96d","0x972","0x988","0x982","0x996","0x99d","0x9b2","0xa19","0x9eb","0x9f0","0xa11","0xa03","0xa5b","0xa33","0xa51","0xa4b","0xa77","0xa82","0xa87","0xaa5","0xaaa","0xab5","0xae7","0x12b","0xad3","0xae4","0xadc","0xae2","0x12c","0xaf1","0x12d","0xb03","0xb08","0xb28","0xb1a","0x12f","0x130","0x131","0xb50","0xb55","0xb72","0xb65","0x132","0x133","0x134","0x135","0x136","0xb87","0xb8c","0xbac","0xb9e","0x137","0x138","0x139","0x13a","0xc14","0x13b","0xbe6","0xbeb","0xc0c","0x13c","0x13d","0xbfe","0x13f","0xc47","0xc4c","0xc57","0xc6f","0x140","0x141","0x142","0x143","0x144","0x145","0xca8","0xc9d","0xc94","0x146","0x147","0xcc9","0xccd","0xcda","0x148","0x149","0x14a","0x14b","0x14c","0xcee","0xcf2","0xd34","0x14d","0x14e","0x150","0xd2d","0x151","0x152","0x153","0xd26","0xd22","0x154","0xd5c","0xd62","0xd59","0x155","0xd6f","0xd74","0x156","0x157","0xd7e","0x159","0xd83","0x15a","0x15b","0x15c","0xd8e","0x15d","0x15e","0x15f","0x160","0x161","0x162","0x163","0x164","0x165","0x166","0x167","0x168","0xdd5","0x16a","0x16b","0x16c","0x16d","0x16e","0xde1","0xdfe","0xdf7","0x16f","0x170","0x171","0x172","0x173","0xe0b","0x174","0x175","0x176","0x177","0x178","0x179","0xe26","0x17b","0x17c","0xe31","0x17d","0x17e","0x17f","0xe3c","0xe58","0xe5c","0x180","0x181","0xe8c","0xe85","0x182","0x183","0x184","0x185","0x186","0xea2","0xea6","0xeac","0xeb8","0x187","0xebc","0x188","0x189","0xee3","0x18a","0x18b","0xed6","0x18c","0x18d","0x18e","0x18f","0x190","0x191","0x192","0x193","0x194","0x195","0xef4","0x196","0x197","0xf06","0x198","0xf59","0xf2a","0xf2f","0xf4b","0xf45","0xf52","0x199","0x19a","0x19b","0x19c","0x19d","0x19e","0xfa2","0xfb0","0x19f","0x1a0","0xfbc","0x1a1","0x1a2","0x1a3","0x1a4","0x1a5","0x1a6","0x1a7","0x1a8","0x1a9","0xfd0","0xfd6","0xfe3","0xfe7","0x1aa","0xff1","0x1ab","0x1ac","0x1ad","0x1ae","0x1af","0x1006","0x1b0","0x1b1","0x100c","0x1b2","0x1014","0x1b3","0x1b4","0x1028","0x101e","0x1026","0x1b5","0x1b6","0x1031","0x1b7","0x1b8","0x1034","0x1b9","0x264","0x319","0x3d9","0x499","0x4b1","0x4cd","0x4f7","0x52c","0x549","0x57c","0x670","0x6a9","0x6c5","0x6e1","0x715","0x720","0x8b9","0x901","0x949","0x966","0x990","0x9a0","0x9b8","0xa22","0xa6a","0xa7c","0xa8a","0xabc","0xaf4","0xb2f","0xb78","0xbb3","0xc1d","0xc2c","0xc5e","0xc74","0xcb3","0xcba","0xce1","0xd69","0xd77","0xd94","0xda0","0xdaf","0xdbb","0xddb","0xde7","0xe04","0xe16","0xe19","0xe36","0xe42","0xe51","0xe66","0xe75","0xe92","0xe95","0xec2","0xee9","0xf00","0xf0c","0xf12","0xf1e","0xf68","0xf7a","0xf8c","0xfb2","0xfc0","0xfc5","0xfd9","0xfe9","0xffc","0x102b","0x8b57","0xe0300c0300801c0a0140d0300d0300b01c0a0240801c060140400c0200400","0xc0200704c050400c048110380c0400c02007028050300c0300c03c0702805","0x1e0301d0301c01c190241b0301a0300801c1901418030170581501c0601414","0x240780c08c0c08807064090840c0200704c050340c0500c08007028090081f","0x1e030290302801c19024100300801c130141b030270302601c190242503012","0x90340c0b40c0b007028090ac0c0ac0c02007028050380c0400c0a80702805","0xa0242b0302b0303001c0a01410030100302f01c0a0141b0300d0302e01c19","0x50780c0d80c0d407064090d00c0200704c050600c048240cc0c0c80c0c407","0x3b0303a01c130141b030120e40d030380303701c0a02410030100300801c0a","0x240780c0fc0c0f807064090340c06c0c020070640506c0c0f40c0f00706409","0x180303d0300c03046030180304501c440140410c0410841030120904003012","0xc1380c1340c1300712c051180c1280c1280c1240712005010470600c0600c","0x100305101c0a0241e030500304f01c19024270300801c13014180304603046","0x7064090ac0c0200704c050780c1500c14c07064091480c0200704c050340c","0x130141e030580305701c190240e0300801c1301418030120441e0305603055","0x90e00c0200704c050780c16c0c16807064090600c0200704c051180c16407","0x600305f01c19024460300801c13014460305e01c130141e0305d0305c01c19","0xc19407028090340c1900c18c0702809010620340c0d00c18407028090780c","0x6a01c0a0141e030690306801c190242d0300801c130142b030671980d03018","0xc1b807028090340c0ac0c1b407028090340c1b00c1ac07028090380c0400c","0x190241e030730307201c190240d030710300801c700146f01c060140d0300e","0xc19c660780c1dc0c1d807064091d40c0f40c02007064050340c06c0c1d007","0x21f0041ec1e0307a0307901c190240d0300801c780143d0300801c1301410","0x90380c1900c20007028050340c0300c1fc07028090780c1f80c1f40706409","0x8901c8801c8701c86214022100d030460308301c0a0240d030820308101c0a","0xc2288e0300c230140380c2288d0300c2308b0380c2283d0300c224070300c","0xd030941900c030931900c030920600c030910f40c0309023c0c0308c0740e","0xc25c460300c24c820300c24c0c0300c24c07258640300c224640300c25407","0xc0349c0780c0309b0680c0309b0600c0309a0600c030892640d030980600c","0xc26c07288a10300c224072809d0300c2249f0300c2249e0300c2240c0349d","0xc030892080c030891180c030891c40c030891c40c030931c40c030921c40c","0x3d0300c26c1b0300c24c1b0300c2487a0300c24ca30300c2301a0380c2280c","0xd030980f40c030930340c030932900d0309801c0d2740c0349c1f80c0309b","0xc228072ac100300c2a8a90340c260a80340c260a70340c260a60340c260a5","0xc0308c1dc0c030902b40c0308c0780e0308a0400c030ac1480c0308c06c0e","0x730300c24caf0300c230ae0380c2281b0300c224100300c224100300c24c75","0x8c08c0e0308a2cc0c0308c0840e0308a2c80c0308c2c40e0308a2c00c03093","0xc2242b0300c2240e0300c2240e0300c24c2b0300c24c6c0300c24cb40300c","0xc030890b40c030930b40c030921a40c030902d80c0308c2d40e0308a1b00c","0x290380c228b80300c24cb70380c2282b0300c2b02b0300c2a8270380c2282d","0x9b2340c0308901c0d2340c0349c01cbb2e80c0308c0ac0e0308a2e40e0308a","0x8e0300d270820300c26cbc0300c2302d0380c2280c0348d0300d2700d0300c","0xc0308901c0d2f80c0349c0600c030bd0300d2380c0349c2380c0308901c0d","0x180300c254180300c300be0300c2300c034be0300d270072fcbe0300c2243b","0xe0308a01cc20300d23c0c0349c23c0c0308901c0d23c0c0349c3040e0308a","0xc230320380c228c60300c224c60300c26c07314600300c240c40300c230c3","0xd28c0c0349c28c0c0308901c0d28c0c0349c1e80c0309b1740c0309331c0c","0x330380c2280c034520300d270520300c22407034520300d270100300c26c0c","0xd1d40c0349c0300d2b40c0349c2b40c0308901c0d2b40c0349c1dc0c0309b","0xcb0340c260340380c2285b0300c240ca0300c230c90380c228070340c3200c","0xe0308a0c80c030890c80c0309b0400c030cc2bc0c030890300d2bc0c0349c","0x380380c228460300c3300e0300c230730300c240ce0380c228070340c33436","0x9b0ec0e0308a1600c030933440c0308c3400e0308a33c0c0308933c0c0309b","0x180300c2489f0300c2549e0300c254070300c25407034af0300d270730300c","0xc0349c3500c030930300d0380c0349c01cd301cd201c0d030980600c03093","0x2b0300c26c0c034b20300d270b20300c22407034b20300d27007354070340e","0xd2d00c0349c1b00c0309b0300d2cc0c0349c2cc0c0308901c0d2cc0c0349c","0x7034b60300d270690300c26c3d0380c2280c034b40300d270b40300c22407","0xc0309506c0c030953580e0308a0b40c030900300d2d80c0349c2d80c03089","0xd80300c230d70380c2283f0380c228330300c224330300c26c2b0300c3300d","0x8c0600e0308a3640d030981340e0308a0ac0c030921380e0308a1580c03090","0x7034ba0300d270560300c24c460380c228600300c24c540300c240da0300c","0x9c2f00c0308901c0d2f00c0349c1000e0308a0300d2e80c0349c2e80c03089","0xc300500300c240dc0300c2304a0380c2288f0300c2540736c0c034bc0300d","0x8901c0d3100c0349c1800c0309b1380c030931340c030930940c030900940c","0x250380c228820300c248410380c228460300c2480c034c40300d270c40300c","0xc030900fc0c0309035c0c0308c01cdd3700e0308a1400e0308a0300c03092","0xc2540c034d60300d270d60300c22407034d60300d2700737cde0340c260c6","0xc0309b3400c0308c1500e0308a1f80c030902740c0308c1480e0308a3580c","0xc60300c24c0c034c70300d270e00340c260c70300c22407034c70300d2705d","0xc030903380c0308c3680e0308a0300d0309801c0d1d40c0349c0600c030cc","0x8d0300c2540c034ca0300d270ca0300c22407034ca0300d2705b0300c26c36","0xc0349c01ce13600e0308a3240c030893240c030933240c030921580e0308a","0x7a0300c240d40380c228c30300c2540c034c30300d270c30300c22407034c3","0x923900d030980380c0309501ce30300c0309501ce20300c030cc0400c03090","0x7034d10300d270580300c26ce50340c260cf0300c240580380c228100300c","0xc030923440e0308a0380c030923980d030980300d3440c0349c3440c03089","0xca0380c2282b0300c240c10300c2305b0380c228e70340c260cf0380c2286c","0xe80380c030cc0300d3600c0349c3600c0308901c0d3600c0349c1580c0309b","0xc26cda0300c2240c034da0300d270e90340c2605d0380c2282b0300c25407","0x902e40c0308c31c0e0308a0340d030cd3a80d030cd01c0d3680c0349c1500c","0xd270073b4bc0300c254073b0eb0340c260c60380c2280c0340c334290300c","0xc0309b1800e0308a2dc0c030950300d2dc0c0349c2dc0c0308901c0d2dc0c","0xc40380c228460300c2540c034dc0300d270dc0300c22407034dc0300d27050","0xe0308a0ec0c030cc01cee2f80e0308a2080c030902080c030cc0340c03089","0xd60300c2300c034d70300d270d70300c22407034d70300d2703f0300c26c64","0x9b0600c030ef0300d3400c0349c3400c0308901c0d3400c0349c0e00c0309b","0xd2700c034ce0300d270f00340c260ce0300c22407034ce0300d270360300c","0x8c2e80e0308a3c80d030982f00e0308a3c40d030983240c0308c01c0d3240c","0xc10300c22407034c10300d2702d0300c26c6c0300c2406c0300c330c30300c","0x902d40c0308c1a40e0308a2e00e0308a0300d3240c0349c0300d3040c0349c","0x290300c26c380300c240b60380c228b10300c224073cc210300c230230300c","0x981b00e0308a0300d2e40c0349c3d00d030982e40c0308901c0d2e40c0349c","0x330300c330320300c240320300c3303b0300c24c073d8b70300c230f50340c","0xd0840c0349c0740c030902b80c0308c2cc0e0308a2d00e0308a0cc0c03090","0xc228073dc0c034b50300d270b50300c22407034b50300d270230300c26c07","0x982b80c0308901c0d2b80c0349c0740c0309b1c40e0308a22c0c030902c80e","0x8b0300c26cf90300c240f90300c224f90300c26c0c034ae0300d270f80340c","0xfb0840c030950840c030890300d0840c0349c01cfa22c0c0309522c0c03089","0xfc03007034070508b034fd040f9034fc0340c01c0d0300701cfc0300701c07","0xe3f00c2b81e0341001cae030fc0300e030f901c1e030fc030f90300e01c07","0xc0740c0380701cfc03007034070840c3f8b1030fc0341b0308b01c1b0681d","0xc22c0709cb508c0e3f00c0a4b70341001c29030fc0301a030f901cb7030fc","0xc3e4070c80c3f00c08c0c0380701cfc03007034070ac0c3fcb9030fc03427","0x1003240c3f00d30c0c0740730cc10b40e3f00c0cc320341401c33030fc030b5","0x70ec0c3f00c3040c3e4073400c3f00c0b40c0380701cfc03007034070d00c","0xc01c0d01cd6031010f40c3f00d0e00c074070e0ce0d80e3f00c0ecd003414","0xfc030181340d068070600c3f00c3380c3e4071340c3f00c0d80c0380701cfc","0xd70301e01c073f00c01c0d01c40031021180c3f00d1380c06c07138d70fc0e","0x250302101c500940d3f00c1040c2c4071040c3f00c1280c2b8071280c3f00c","0xfc030520302101c541480d3f00c3700c2c4073700c3f00c01c2301c073f00c","0xda030fc030da0302701c56030fc03054030b501cda030fc03050030b501c07","0xb901c073f00c1180c0a40701cfc030070340701c5b01cfc034563680d2dc07","0xfc030b10302b01c073f00c2e40c0ac0701cfc030c9030b901c073f00c0f40c","0x3201cd4030fc030d4030c301cd4030fc03007304073600c3f00c01c2d01c07","0x3401ccf030fc030583440d324073440c3f00c01c3301c58030fc030d43600d","0xc338071740c3f00c0400c0d8073280c3f00c0fc0c0380716c0c3f00c33c0c","0x73f00c01c0d01cc631c5d328f9030c6030fc0305b0303801cc7030fc0300d","0xc4034fc034600403f0383d01c60030fc030600303b01c60030fc0300734007","0xd3f00c2e80c0fc072e80c3f00c01cd601c073f00c01c0d01cbc1900d40cbe","0x71030fc030be0303601cb2030fc030c40300e01c073f00c2e00c35c071a4b8","0x71d40c3f00c2c40c134072bc0c3f00c1a40c138071cc0c3f00c0340c33807","0x4601cb0030fc0303d0301801cad030fc030c90301801c77030fc030b90304d","0xb32d06c2d8f93f00c1f8b02b4771d4af1cc712c81a100071f80c3f00c1180c","0x701cfc0307a0304101c073f00c01c0d01ca3030821e80c3f00d2cc0c12807","0xc3700701cfc0309f0305001c9d27c0d3f00c2840c094072840c3f00c01c2d","0xb60300e01c8e030fc030820305401c82030fc0308f0305201c8f030fc0309d","0xc2380c0e0070000c3f00c2d00c338072780c3f00c1b00c0d8072340c3f00c","0xe01d05030fc030a30303401c073f00c01c0d01d040009e234f903104030fc","0xc0e00741c0c3f00c2d00c338074180c3f00c1b00c0d80740c0c3f00c2d80c","0x701cfc030460302901c073f00c01c0d01d0841d0640cf903108030fc03105","0xc2c40c0ac0701cfc030b90302b01c073f00c3240c2e40701cfc0303d030b9","0x74280c3f00c4280c30c074280c3f00c01cda01d09030fc030070b40701cfc","0x74340c3f00c42d0c034c901d0c030fc030070cc0742c0c3f00c4290903432","0xce01d10030fc030bc0303601d0f030fc030640300e01d0e030fc0310d03034","0xfc0300703407449114410f3e40c4480c3f00c4380c0e0074440c3f00c0340c","0xc2e40701cfc0303d030b901c073f00c35c0c3600701cfc030400305601c07","0x113030fc030070b40701cfc030b10302b01c073f00c2e40c0ac0701cfc030c9","0x74540c3f00c451130343201d14030fc03114030c301d14030fc0300735007","0xe01d17030fc031020303401d02030fc031154580d324074580c3f00c01c33","0xc0e0074680c3f00c0340c338074640c3f00c0400c0d8074600c3f00c0fc0c","0x701cfc030d60305601c073f00c01c0d01d1b46919460f90311b030fc03117","0xc3380c3600701cfc030c9030b901c073f00c2c40c0ac0701cfc030b90302b","0x74740c3f00c4740c30c074740c3f00c01c5801d1c030fc030070b40701cfc","0x74800c3f00c4791f034c901d1f030fc030070cc074780c3f00c4751c03432","0xce01d23030fc030100303601d22030fc030360300e01d21030fc0312003034","0xfc03007034074952448d223e40c4940c3f00c4840c0e0074900c3f00c0340c","0xc3600701cfc030b10302b01c073f00c2e40c0ac0701cfc030340305601c07","0xc3f00c49c0c30c0749c0c3f00c01cd101d26030fc030070b40701cfc030c1","0xc3f00c4a101034c901d01030fc030070cc074a00c3f00c49d260343201d27","0x12c030fc030100303601d2b030fc0302d0300e01d2a030fc031290303401d29","0x7034074b92d4b12b3e40c4b80c3f00c4a80c0e0074b40c3f00c0340c33807","0x701cfc030b5030d801c073f00c2c40c0ac0701cfc0302b0305601c073f00c","0x12f0343201d30030fc03130030c301d30030fc0300733c074bc0c3f00c01c2d","0x1330303401d33030fc031314c80d324074c80c3f00c01c3301d31030fc03130","0xc0340c338074d80c3f00c0400c0d8074d40c3f00c08c0c038074d00c3f00c","0x5601c073f00c01c0d01d384dd364d4f903138030fc031340303801d37030fc","0xc3f00c01c5b01d39030fc030070b40701cfc0301a030d801c073f00c0840c","0x13b030fc030070cc074e80c3f00c401390343201d00030fc03100030c301d00","0x13e030fc0301d0300e01d3d030fc0313c0303401d3c030fc0313a4ec0d32407","0xc5040c3f00c4f40c0e0075000c3f00c0340c338074fc0c3f00c0400c0d807","0x142030fc030070b40701cfc0300e030d801c073f00c01c0d01d415013f4f8f9","0x75100c3f00c50d420343201d43030fc03143030c301d43030fc0300736807","0xe01d47030fc031460303401d46030fc031445140d324075140c3f00c01c33","0xc0e0073fc0c3f00c0340c338075240c3f00c0500c0d8075200c3f00c22c0c","0x14030fc03007328070400c3f00c01cca01d4a3fd49520f90314a030fc03147","0x1b0354b0681d034fc0340c01c0d0300701cfc0300701c0701cfc0300717407","0xc701cb5030fc0300e030f901c23030fc0301d0300e01c073f00c01c0d01c1e","0xfc030070340709c0c530f9030fc03421030c601c212c4ae038fc030b508c0d","0xe3f00c0b42b034c701c2d030fc030b1030f901c2b030fc030ae0300e01c07","0xd01cc10314d22c0c3f00d2e40c318073e40c3f00c3e4100346001cb90a4b7","0xc0a40c3e4070d00c3f00c0680c0d8073240c3f00c2dc0c0380701cfc03007","0x70cc3230c0e3f00c0d8343240e3100722c0c3f00c22c140346001c36030fc","0x3b3400d3f00c3380c1900701cfc03007034070e00c538ce030fc03433030be","0x3f030fc030d00301e01c073f00c01c0d01cd60314f0f40c3f00d0ec0c2f007","0x701cfc0304e0302101c4d1380d3f00c35c0c2c40735c0c3f00c0fc0c2b807","0xc2d40701cfc030460302101c401180d3f00c0600c2c4070600c3f00c01c23","0x4a034b701c4a030fc0304a0302701c41030fc03040030b501c4a030fc0304d","0xfc0308b030ba01c073f00c0f40c1400701cfc030070340701d5001cfc03441","0xc30c071400c3f00c01cc101c25030fc030070b40701cfc030f9030ba01c07","0x52034c901c52030fc030070cc073700c3f00c140250343201c50030fc03050","0x320303601c56030fc030c30300e01cda030fc030540303401c54030fc030dc","0xd4360563e40c1600c3f00c3680c0e0073500c3f00c0340c338073600c3f00c","0xe0f4073440c3f00c3440c0ec073440c3f00c01cd001c073f00c01c0d01c58","0xc7030fc030073580701cfc0300703407174ca0355116ccf034fc034d10c8c3","0x72e80c3f00c0340c338072f00c3f00c16c0c0d8071900c3f00c33c0c03807","0x6901cb6030fc0308b030b801c69030fc030f9030b801cb8030fc030c70304e","0x6c01cbe31060318f93f00c1b0b61a4b82e8bc190142d8071b00c3f00c0f40c","0x70b40701cfc030b4030b401c073f00c01c0d01cb3031522d00c3f00d2f80c","0xc1cc0c3700701cfc030710305001c731c40d3f00c2c80c094072c80c3f00c","0xfc030c60300e01c77030fc030750305401c75030fc030af0305201caf030fc","0xc3f00c1dc0c0e0071f80c3f00c3100c338072c00c3f00c1800c0d8072b40c","0xc60300e01ca3030fc030b30303401c073f00c01c0d01c7a1f8b02b4f90307a","0xc28c0c0e0072740c3f00c3100c3380727c0c3f00c1800c0d8072840c3f00c","0xc2e80701cfc0303d0305001c073f00c01c0d01c8f2749f284f90308f030fc","0x8e030fc03007368072080c3f00c01c2d01c073f00c3e40c2e80701cfc0308b","0x72780c3f00c01c3301c8d030fc0308e2080d0c8072380c3f00c2380c30c07","0x74140c3f00c3280c038074100c3f00c0000c0d0070000c3f00c2349e034c9","0xf903107030fc031040303801d06030fc0300d030ce01d03030fc0305d03036","0x701cfc030d0030d801c073f00c3580c1580701cfc030070340741d0640d05","0xfc03007344074200c3f00c01c2d01c073f00c3e40c2e80701cfc0308b030ba","0xc3f00c01c3301d0a030fc031094200d0c8074240c3f00c4240c30c074240c","0xc3f00c30c0c038074340c3f00c4300c0d0074300c3f00c4290b034c901d0b","0x111030fc0310d0303801d10030fc0300d030ce01d0f030fc030320303601d0e","0xfc0308b030ba01c073f00c3e40c2e80701cfc03007034074451043d0e3e40c","0x114030fc030320303601d13030fc030c30300e01d12030fc030380303401c07","0x70340745915451133e40c4580c3f00c4480c0e0074540c3f00c0340c33807","0x701cfc03029030d801c073f00c3e40c2e80701cfc030c10305601c073f00c","0xc45c0c30c0745c0c3f00c01ccf01d02030fc030070b40701cfc03014030b3","0xc46119034c901d19030fc030070cc074600c3f00c45d020343201d17030fc","0xfc0301a0303601d1c030fc030b70300e01d1b030fc0311a0303401d1a030fc","0x747d1e4751c3e40c47c0c3f00c46c0c0e0074780c3f00c0340c338074740c","0xfc030b1030d801c073f00c0500c2cc0701cfc030270305601c073f00c01c0d","0xc30c074840c3f00c01c5b01d20030fc030070b40701cfc03010030b301c07","0x123034c901d23030fc030070cc074880c3f00c485200343201d21030fc03121","0x1a0303601d26030fc030ae0300e01d25030fc031240303401d24030fc03122","0x12849d263e40c4040c3f00c4940c0e0074a00c3f00c0340c3380749c0c3f00c","0x14030b301c073f00c0380c3600701cfc03010030b301c073f00c01c0d01d01","0x12a030fc0312a030c301d2a030fc03007368074a40c3f00c01c2d01c073f00c","0x12d030fc0312b4b00d324074b00c3f00c01c3301d2b030fc0312a4a40d0c807","0x74c00c3f00c0780c0d8074bc0c3f00c06c0c038074b80c3f00c4b40c0d007","0xc01c0701d324c5304bcf903132030fc0312e0303801d31030fc0300d030ce","0xc0380701cfc03007034070508b03553040f9034fc0340c01c0d0300701cfc","0x706c1a0740e3f00c2b81e0341001cae030fc0300e030f901c1e030fc030f9","0x72dc0c3f00c0740c0380701cfc03007034070840c550b1030fc0341b0308b","0xc3f00d09c0c22c0709cb508c0e3f00c0a4b70341001c29030fc0301a030f9","0xd3f00c30c0c2c80730c0c3f00c2d40c3e40701cfc03007034070ac0c554b9","0xfc030230300e01c073f00c01c0d01c33031560c80c3f00d3040c1c4073042d","0x36030af01c360d0c9038fc030383380d1cc070e00c3f00c0b40c3e4073380c","0x34030f901cd7030fc030c90300e01c073f00c01c0d01c3b031573400c3f00d","0xc5604d030fc0343f0307701c3f3583d038fc0304e35c0d1d4071380c3f00c","0xb101c40030fc03046030ae01c46030fc030d60301e01c073f00c01c0d01c18","0x25030b101c25030fc0300708c0701cfc0304a0302101c411280d3f00c1000c","0xc3700c2d4071480c3f00c1040c2d40701cfc030500302101cdc1400d3f00c","0xc01c0d01c07564073f00d15052034b701c52030fc030520302701c54030fc","0x2b01c073f00c0c80c1f80701cfc030d0030b001c073f00c1340c2b40701cfc","0xc3f00c01cc101cda030fc030070b40701cfc030b10302b01c073f00c2e40c","0xd4030fc030070cc073600c3f00c158da0343201c56030fc03056030c301c56","0xcf030fc0303d0300e01cd1030fc030580303401c58030fc030d83500d32407","0xc1740c3f00c3440c0e0073280c3f00c0340c3380716c0c3f00c0400c0d807","0xc3f00c31c0c0ec0731c0c3f00c01cd001c073f00c01c0d01c5d3285b33cf9","0x73580701cfc03007034072f8c40355a180c6034fc034c70403d0383d01cc7","0xc3180c0380701cfc030bc030d701cba2f00d3f00c1900c0fc071900c3f00c","0xfc030ba0304e01cb2030fc0300d030ce01cb3030fc030600303601cb4030fc","0xc3f00c0c80c1e8072bc0c3f00c2e40c134071cc0c3f00c2c40c134071c40c","0x731c4b22ccb40689f01cad030fc0304d030a101c77030fc030d0030a301c75","0x7034071f80c56cb0030fc0346c0309d01c6c2d8692e0f93f00c2b4771d4af","0xd3f00c28c0c2080728c0c3f00c2c00c23c071e80c3f00c01c2d01c073f00c","0x8e030fc0307a0306901c82030fc0309f0308d01c073f00c2840c2380727ca1","0x8d034fc0309d0302501c073f00c23c0c1580723c9d034fc0308e2080d27807","0x74100c3f00c0000c148070000c3f00c2780c3700701cfc0308d0305001c9e","0xce01d06030fc030690303601d03030fc030b80300e01d05030fc0310403054","0xfc030070340742107419033e40c4200c3f00c4140c0e00741c0c3f00c2d80c","0x10b030fc030690303601d0a030fc030b80300e01d09030fc0307e0303401c07","0x7034074350c42d0a3e40c4340c3f00c4240c0e0074300c3f00c2d80c33807","0x701cfc030320307e01c073f00c3400c2c00701cfc0304d030ad01c073f00c","0xfc03007368074380c3f00c01c2d01c073f00c2c40c0ac0701cfc030b90302b","0xc3f00c01c3301d10030fc0310f4380d0c80743c0c3f00c43c0c30c0743c0c","0xc3f00c3100c0380744c0c3f00c4480c0d0074480c3f00c44111034c901d11","0x102030fc031130303801d16030fc0300d030ce01d15030fc030be0303601d14","0xfc030d6030d801c073f00c0600c1580701cfc030070340740916455143e40c","0xc0ac0701cfc030b90302b01c073f00c0c80c1f80701cfc030d0030b001c07","0xc3f00c4600c30c074600c3f00c01cd401d17030fc030070b40701cfc030b1","0xc3f00c4651a034c901d1a030fc030070cc074640c3f00c461170343201d18","0x11e030fc030100303601d1d030fc0303d0300e01d1c030fc0311b0303401d1b","0x7034074811f4791d3e40c4800c3f00c4700c0e00747c0c3f00c0340c33807","0x701cfc030b10302b01c073f00c2e40c0ac0701cfc0303b0305601c073f00c","0xfc03007160074840c3f00c01c2d01c073f00c0d00c3600701cfc030320307e","0xc3f00c01c3301d23030fc031224840d0c8074880c3f00c4880c30c074880c","0xc3f00c3240c038074980c3f00c4940c0d0074940c3f00c48d24034c901d24","0x129030fc031260303801d01030fc0300d030ce01d28030fc030100303601d27","0xfc030b90302b01c073f00c0cc0c1580701cfc03007034074a5014a1273e40c","0x7344074a80c3f00c01c2d01c073f00c0b40c3600701cfc030b10302b01c07","0xc01c3301d2c030fc0312b4a80d0c8074ac0c3f00c4ac0c30c074ac0c3f00c","0xc08c0c038074bc0c3f00c4b80c0d0074b80c3f00c4b12d034c901d2d030fc","0xfc0312f0303801d32030fc0300d030ce01d31030fc030100303601d30030fc","0xb5030d801c073f00c0ac0c1580701cfc03007034074cd324c5303e40c4cc0c","0x74d40c3f00c01ccf01d34030fc030070b40701cfc030b10302b01c073f00c","0xc901d37030fc030070cc074d80c3f00c4d5340343201d35030fc03135030c3","0x3601d00030fc030230300e01d39030fc031380303401d38030fc031364dc0d","0x1003e40c4f00c3f00c4e40c0e0074ec0c3f00c0340c338074e80c3f00c0400c","0x2d01c073f00c0680c3600701cfc030210305601c073f00c01c0d01d3c4ed3a","0x13e4f40d0c8074f80c3f00c4f80c30c074f80c3f00c01c5b01d3d030fc03007","0xc5040c0d0075040c3f00c4fd40034c901d40030fc030070cc074fc0c3f00c","0xfc0300d030ce01d44030fc030100303601d43030fc0301d0300e01d42030fc","0xc3600701cfc030070340751945511433e40c5180c3f00c5080c0e0075140c","0xc3f00c5200c30c075200c3f00c01cda01d47030fc030070b40701cfc0300e","0xc3f00c524ff034c901cff030fc030070cc075240c3f00c521470343201d48","0x15e030fc030140303601d5d030fc0308b0300e01d5c030fc0314a0303401d4a","0x7000075815f5795d3e40c5800c3f00c5700c0e00757c0c3f00c0340c33807","0xc01c073f00c01c0701c073f00c01c5d01c14030fc03007000070400c3f00c","0xc3f00c0740c0380701cfc03007034070781b035610681d034fc0340c01c0d","0xd0840c2bc07084b12b80e3f00c2d4230347301cb5030fc0300e030f901c23","0xc2c40c3e4070ac0c3f00c2b80c0380701cfc030070340709c0c588f9030fc","0xaf01cf9030fc030f90400d410072e4292dc0e3f00c0b42b0347301c2d030fc","0x3601cc9030fc030b70300e01c073f00c01c0d01cc10316322c0c3f00d2e40c","0xc401c8b030fc0308b0500d410070d80c3f00c0a40c3e4070d00c3f00c0680c","0xc01c0d01c38031643380c3f00d0cc0c2f8070cc3230c0e3f00c0d8343240e","0x7034073580c5943d030fc0343b030bc01c3b3400d3f00c3380c1900701cfc","0xfc030d7030b101cd7030fc0303f030ae01c3f030fc030d00301e01c073f00c","0x46034fc03018030b101c18030fc0300708c0701cfc0304e0302101c4d1380d","0x71040c3f00c1000c2d4071280c3f00c1340c2d40701cfc030460302101c40","0x5001c073f00c01c0d01c07598073f00d1044a034b701c4a030fc0304a03027","0xc3f00c01c2d01c073f00c3e40c2c00701cfc0308b030b001c073f00c0f40c","0xdc030fc030500940d0c8071400c3f00c1400c30c071400c3f00c01cc101c25","0x73680c3f00c1500c0d0071500c3f00c37052034c901c52030fc030070cc07","0x3801cd4030fc0300d030ce01cd8030fc030320303601c56030fc030c30300e","0xd1030fc030073400701cfc0300703407160d4360563e40c1600c3f00c3680c","0xd01c5d3280d59c5b33c0d3f00d3443230c0e0f4073440c3f00c3440c0ec07","0xfc0305b0303601c64030fc030cf0300e01cc7030fc030073580701cfc03007","0xc3f00c3e40c28c072e00c3f00c31c0c138072e80c3f00c0340c338072f00c","0x692e0ba2f0640510501c6c030fc0303d0306901cb6030fc0308b030a301c69","0xfc03007034072cc0c5a0b4030fc034be0306c01cbe31060318f93f00c1b0b6","0x71cc71034fc030b20302501cb2030fc030070b40701cfc030b4030b401c07","0xc150071d40c3f00c2bc0c148072bc0c3f00c1cc0c3700701cfc0307103050","0xc4030ce01cb0030fc030600303601cad030fc030c60300e01c77030fc03075","0x701cfc03007034071e87e2c0ad3e40c1e80c3f00c1dc0c0e0071f80c3f00c","0xce01c9f030fc030600303601ca1030fc030c60300e01ca3030fc030b303034","0xfc030070340723c9d27ca13e40c23c0c3f00c28c0c0e0072740c3f00c3100c","0x70b40701cfc030f9030b001c073f00c22c0c2c00701cfc0303d0305001c07","0xc238820343201c8e030fc0308e030c301c8e030fc03007368072080c3f00c","0xfc030000303401c00030fc0308d2780d324072780c3f00c01c3301c8d030fc","0xc3f00c0340c3380740c0c3f00c1740c0d8074140c3f00c3280c038074100c","0xd60305601c073f00c01c0d01d0741903414f903107030fc031040303801d06","0x701cfc030f9030b001c073f00c22c0c2c00701cfc030d0030d801c073f00c","0x1080343201d09030fc03109030c301d09030fc03007344074200c3f00c01c2d","0x10c0303401d0c030fc0310a42c0d3240742c0c3f00c01c3301d0a030fc03109","0xc0340c3380743c0c3f00c0c80c0d8074380c3f00c30c0c038074340c3f00c","0xb001c073f00c01c0d01d114410f438f903111030fc0310d0303801d10030fc","0xc30c0c038074480c3f00c0e00c0d00701cfc0308b030b001c073f00c3e40c","0xfc031120303801d15030fc0300d030ce01d14030fc030320303601d13030fc","0xf9030b001c073f00c3040c1580701cfc030070340745915451133e40c4580c","0x74080c3f00c01c2d01c073f00c0500c40c0701cfc03029030d801c073f00c","0x3301d18030fc031174080d0c80745c0c3f00c45c0c30c0745c0c3f00c01ccf","0xc0380746c0c3f00c4680c0d0074680c3f00c46119034c901d19030fc03007","0x11b0303801d1e030fc0300d030ce01d1d030fc0301a0303601d1c030fc030b7","0x10301c073f00c09c0c1580701cfc030070340747d1e4751c3e40c47c0c3f00c","0xc3f00c01c2d01c073f00c0400c40c0701cfc030b1030d801c073f00c0500c","0x122030fc031214800d0c8074840c3f00c4840c30c074840c3f00c01c5b01d20","0x74940c3f00c4900c0d0074900c3f00c48923034c901d23030fc030070cc07","0x3801d28030fc0300d030ce01d27030fc0301a0303601d26030fc030ae0300e","0x73f00c0400c40c0701cfc03007034074052849d263e40c4040c3f00c4940c","0xc01cda01d29030fc030070b40701cfc030140310301c073f00c0380c36007","0xfc030070cc074ac0c3f00c4a9290343201d2a030fc0312a030c301d2a030fc","0xfc0301b0300e01d2e030fc0312d0303401d2d030fc0312b4b00d324074b00c","0xc3f00c4b80c0e0074c40c3f00c0340c338074c00c3f00c0780c0d8074bc0c","0xd5a4103e40d3f00d030070340c01c073f00c01c0701d324c5304bcf903132","0x72b80c3f00c0380c3e4070780c3f00c3e40c0380701cfc03007034070508b","0xc01c0d01c210316a2c40c3f00d06c0c22c0706c1a0740e3f00c2b81e03410","0xfc030292dc0d31c070a40c3f00c0680c3e4072dc0c3f00c0740c0380701cfc","0x230300e01c073f00c01c0d01c2b0316b2e40c3f00d09c0c3180709cb508c0e","0x8b01cc33042d038fc030330c80d040070cc0c3f00c2d40c3e4070c80c3f00c","0xf901cd0030fc0302d0300e01c073f00c01c0d01c340316c3240c3f00d30c0c","0x3d030fc034380307701c3833836038fc0303b3400d1d4070ec0c3f00c3040c","0xd7030fc0303f030ae01c3f030fc030ce0301e01c073f00c01c0d01cd60316d","0xb101c18030fc0300708c0701cfc0304e0302101c4d1380d3f00c35c0c2c407","0xc2d4071280c3f00c1340c2d40701cfc030460302101c401180d3f00c0600c","0xd01c075b8073f00d1044a034b701c4a030fc0304a0302701c41030fc03040","0x73f00c2e40c2e80701cfc030c90302b01c073f00c0f40c2b40701cfc03007","0x50030c301c50030fc03007304070940c3f00c01c2d01c073f00c2c40c0ac07","0xdc1480d324071480c3f00c01c3301cdc030fc030500940d0c8071400c3f00c","0xc0400c0d8071580c3f00c0d80c038073680c3f00c1500c0d0071500c3f00c","0x58350d8158f903058030fc030da0303801cd4030fc0300d030ce01cd8030fc","0x360383d01cd1030fc030d10303b01cd1030fc030073400701cfc0300703407","0x731c0c3f00c01cd601c073f00c01c0d01c5d3280d5bc5b33c0d3f00d34410","0x3601cba030fc030cf0300e01c073f00c3180c35c07180c6034fc030c70303f","0xc134072d80c3f00c1800c138071a40c3f00c0340c338072e00c3f00c16c0c","0x3d030a101cb3030fc030c90304d01cb4030fc030b9030b801c6c030fc030b1","0xc274072f0642f8c43e4fc030b22ccb41b0b61a4b82e81d418072c80c3f00c","0x710308f01caf030fc030070b40701cfc03007034071cc0c5c071030fc034bc","0xc2b40c2340701cfc030770308e01cad1dc0d3f00c1d40c208071d40c3f00c","0x7e0305601c7e2c00d3f00c28c7a0349e01ca3030fc030af0306901c7a030fc","0xfc0309f030dc01c073f00c2840c1400727ca1034fc030b00302501c073f00c","0xc3f00c3100c038072080c3f00c23c0c1500723c0c3f00c2740c148072740c","0x30fc030820303801c9e030fc03064030ce01c8d030fc030be0303601c8e","0xc3100c038074100c3f00c1cc0c0d00701cfc03007034070009e2348e3e40c","0xfc031040303801d06030fc03064030ce01d03030fc030be0303601d05030fc","0xc90302b01c073f00c0f40c2b40701cfc030070340741d0640d053e40c41c0c","0x74200c3f00c01c2d01c073f00c2c40c0ac0701cfc030b9030ba01c073f00c","0x3301d0a030fc031094200d0c8074240c3f00c4240c30c074240c3f00c01cda","0xc038074340c3f00c4300c0d0074300c3f00c4290b034c901d0b030fc03007","0x10d0303801d10030fc0300d030ce01d0f030fc0305d0303601d0e030fc030ca","0xd801c073f00c3580c1580701cfc03007034074451043d0e3e40c4440c3f00c","0xfc030b10302b01c073f00c2e40c2e80701cfc030c90302b01c073f00c3380c","0x3201d13030fc03113030c301d13030fc03007160074480c3f00c01c2d01c07","0x3401d16030fc031144540d324074540c3f00c01c3301d14030fc031134480d","0xc338074600c3f00c0400c0d80745c0c3f00c0d80c038074080c3f00c4580c","0x73f00c01c0d01d1a4651845cf90311a030fc031020303801d19030fc0300d","0xc1030d801c073f00c2c40c0ac0701cfc030b9030ba01c073f00c0d00c15807","0x11c030fc0311c030c301d1c030fc030073440746c0c3f00c01c2d01c073f00c","0x11f030fc0311d4780d324074780c3f00c01c3301d1d030fc0311c46c0d0c807","0x74880c3f00c0400c0d8074840c3f00c0b40c038074800c3f00c47c0c0d007","0xc01c0d01d2448d22484f903124030fc031200303801d23030fc0300d030ce","0x2d01c073f00c2d40c3600701cfc030b10302b01c073f00c0ac0c1580701cfc","0x1264940d0c8074980c3f00c4980c30c074980c3f00c01ccf01d25030fc03007","0xc4040c0d0074040c3f00c49d28034c901d28030fc030070cc0749c0c3f00c","0xfc0300d030ce01d2b030fc030100303601d2a030fc030230300e01d29030fc","0xc1580701cfc03007034074b52c4ad2a3e40c4b40c3f00c4a40c0e0074b00c","0x12f030fc0300716c074b80c3f00c01c2d01c073f00c0680c3600701cfc03021","0x74c40c3f00c01c3301d30030fc0312f4b80d0c8074bc0c3f00c4bc0c30c07","0x74d00c3f00c0740c038074cc0c3f00c4c80c0d0074c80c3f00c4c131034c9","0xf903137030fc031330303801d36030fc0300d030ce01d35030fc0301003036","0x74e00c3f00c01c2d01c073f00c0380c3600701cfc03007034074dd364d534","0x3301d00030fc031394e00d0c8074e40c3f00c4e40c30c074e40c3f00c01cda","0xc038074f00c3f00c4ec0c0d0074ec0c3f00c4013a034c901d3a030fc03007","0x13c0303801d3f030fc0300d030ce01d3e030fc030140303601d3d030fc0308b","0xf9034fc0340c01c0d0300701cfc0300701c075013f4f93d3e40c5000c3f00c","0xfc0300e030f901c1e030fc030f90300e01c073f00c01c0d01c1422c0d5c410","0x70840c5c8b1030fc0341b0308b01c1b0681d038fc030ae0780d040072b80c","0xb7034c701c29030fc0301a030f901cb7030fc0301d0300e01c073f00c01c0d","0x701cfc03007034070ac0c5ccb9030fc03427030c601c272d423038fc03029","0xc10b40e3f00c0cc320341001c33030fc030b5030f901c32030fc030230300e","0xc3f00c0b40c0380701cfc03007034070d00c5d0c9030fc034c30308b01cc3","0xd0e00c1dc070e0ce0d80e3f00c0ecd00347501c3b030fc030c1030f901cd0","0xc0fc0c2b8070fc0c3f00c3380c0780701cfc03007034073580c5d43d030fc","0xc3f00c01c2301c073f00c1380c084071344e034fc030d7030b101cd7030fc","0x4a030fc0304d030b501c073f00c1180c0840710046034fc03018030b101c18","0x17601cfc034411280d2dc071280c3f00c1280c09c071040c3f00c1000c2d407","0xb9030ba01c073f00c3240c0ac0701cfc0303d030ad01c073f00c01c0d01c07","0x71400c3f00c01cc101c25030fc030070b40701cfc030b10302b01c073f00c","0xc901c52030fc030070cc073700c3f00c140250343201c50030fc03050030c3","0x3601c56030fc030360300e01cda030fc030540303401c54030fc030dc1480d","0x563e40c1600c3f00c3680c0e0073500c3f00c0340c338073600c3f00c0400c","0x73440c3f00c3440c0ec073440c3f00c01cd001c073f00c01c0d01c58350d8","0xfc030073580701cfc0300703407174ca0357716ccf034fc034d1040360383d","0xc3f00c33c0c0380701cfc030c6030d701c603180d3f00c31c0c0fc0731c0c","0xb6030fc030600304e01c69030fc0300d030ce01cb8030fc0305b0303601cba","0x72cc0c3f00c3240c134072d00c3f00c2e40c2e0071b00c3f00c2c40c13407","0xbc190be310f93f00c2c8b32d06c2d8692e0ba0750701cb2030fc0303d030a1","0x72bc0c3f00c01c2d01c073f00c01c0d01c73031781c40c3f00d2f00c27407","0x8d01c073f00c1dc0c238072b477034fc030750308201c75030fc030710308f","0x71f8b0034fc030a31e80d2780728c0c3f00c2bc0c1a4071e80c3f00c2b40c","0xc3700701cfc030a10305001c9f2840d3f00c2c00c0940701cfc0307e03056","0xc40300e01c82030fc0308f0305401c8f030fc0309d0305201c9d030fc0309f","0xc2080c0e0072780c3f00c1900c338072340c3f00c2f80c0d8072380c3f00c","0xe01d04030fc030730303401c073f00c01c0d01c002788d238f903000030fc","0xc0e0074180c3f00c1900c3380740c0c3f00c2f80c0d8074140c3f00c3100c","0x701cfc0303d030ad01c073f00c01c0d01d0741903414f903107030fc03104","0xfc030070b40701cfc030b10302b01c073f00c2e40c2e80701cfc030c90302b","0xc3f00c425080343201d09030fc03109030c301d09030fc03007368074200c","0x10d030fc0310c0303401d0c030fc0310a42c0d3240742c0c3f00c01c3301d0a","0x74400c3f00c0340c3380743c0c3f00c1740c0d8074380c3f00c3280c03807","0xfc030d60305601c073f00c01c0d01d114410f438f903111030fc0310d03038","0xc0ac0701cfc030b9030ba01c073f00c3240c0ac0701cfc030ce030d801c07","0xc3f00c44c0c30c0744c0c3f00c01c5801d12030fc030070b40701cfc030b1","0xc3f00c45115034c901d15030fc030070cc074500c3f00c44d120343201d13","0x118030fc030100303601d17030fc030360300e01d02030fc031160303401d16","0x70340746919461173e40c4680c3f00c4080c0e0074640c3f00c0340c33807","0x701cfc030b10302b01c073f00c2e40c2e80701cfc030340305601c073f00c","0xc4700c30c074700c3f00c01cd101d1b030fc030070b40701cfc030c1030d8","0xc4751e034c901d1e030fc030070cc074740c3f00c4711b0343201d1c030fc","0xfc030100303601d21030fc0302d0300e01d20030fc0311f0303401d1f030fc","0x749123489213e40c4900c3f00c4800c0e00748c0c3f00c0340c338074880c","0xfc030b5030d801c073f00c2c40c0ac0701cfc0302b0305601c073f00c01c0d","0x3201d26030fc03126030c301d26030fc0300733c074940c3f00c01c2d01c07","0x3401d01030fc031274a00d324074a00c3f00c01c3301d27030fc031264940d","0xc338074ac0c3f00c0400c0d8074a80c3f00c08c0c038074a40c3f00c4040c","0x73f00c01c0d01d2d4b12b4a8f90312d030fc031290303801d2c030fc0300d","0xc01c5b01d2e030fc030070b40701cfc0301a030d801c073f00c0840c15807","0xfc030070cc074c00c3f00c4bd2e0343201d2f030fc0312f030c301d2f030fc","0xfc0301d0300e01d33030fc031320303401d32030fc031304c40d324074c40c","0xc3f00c4cc0c0e0074d80c3f00c0340c338074d40c3f00c0400c0d8074d00c","0xfc030070b40701cfc0300e030d801c073f00c01c0d01d374d9354d0f903137","0xc3f00c4e5380343201d39030fc03139030c301d39030fc03007368074e00c","0x13c030fc0313b0303401d3b030fc031004e80d324074e80c3f00c01c3301d00","0x74fc0c3f00c0340c338074f80c3f00c0500c0d8074f40c3f00c22c0c03807","0xf90310801cf9030fc0300c030f901d404fd3e4f4f903140030fc0313c03038","0xd4280701cfc030070340722c0c5e410030fc0340e0310901c0e0340d3f00c","0x706c0c3f00c0740c42c0701cfc03007034070680c5e81d0500d3f00d04007","0xe030b1030fc0301b0310c01cae030fc0300d030f901c1e030fc030140300e","0x708c0c3f00c0840c438070840c3f00c01d0d01c073f00c01c0d01cb12b81e","0xe030b7030fc030230310c01c27030fc0300d030f901cb5030fc0301a0300e","0xb9030fc030070300e01c29030fc0308b0310e01c073f00c01c0d01cb709cb5","0x70300e01c2d0acb90380c0b40c3f00c0a40c430070ac0c3f00c0340c3e407","0x11001cf90380d038fc0308b0400d43c0722c0c3f00c0300c3e4070400c3f00c","0xb201c1e030fc0300e030f901c073f00c01c0d01c1d0317b0500c3f00d3e40c","0x701cfc03007034072c40c5f0ae030fc0341b0307101c1b0680d3f00c0780c","0x72d40c3f00c0340c0380708c0c3f00c0840c448070840c3f00c2b81403511","0xfc03007034072dc272d40e030b7030fc030230311301c27030fc0301a030f9","0x72e40c3f00c0340c038070a40c3f00c2c40c4500701cfc030140302101c07","0xfc03007034070b42b2e40e0302d030fc030290311301c2b030fc0301a030f9","0x32030fc0300e030f901cc3030fc0300d0300e01cc1030fc0301d0311401c07","0xd0311501c0d030fc0300c0301e01c330c8c30380c0cc0c3f00c3040c44c07","0xc4080722c0c3f00c3e40c4580701cfc03007034070400c5f4f90380d3f00d","0x73f00c01c0d01c075f80c01d1801c1d030fc0308b0311701c14030fc0300e","0x11701c14030fc030100310201c1b030fc0301a0311901c1a030fc0300743407","0xc468070780c3f00c0780c3e4070780c3f00c0500c370070740c3f00c06c0c","0xc470070840c3f00c2b80c46c0701cfc03007034072c40c5fcae030fc0341d","0xb70351d01c29030fc03023030c301cb7030fc030070300e01c23030fc03021","0x11e01c073f00c01c0d01c2b031802e40c3f00d09c0c06c0709cb5034fc03029","0xc47c0730c0c3f00c0780c3e4073040c3f00c2d40c038070b40c3f00c2e40c","0x70cc0c3f00c0ac0c4800701cfc03007034070c8c33040e03032030fc0302d","0xe03036030fc030330311f01c34030fc0301e030f901cc9030fc030b50300e","0x12001cce030fc030074340701cfc030b10305601c073f00c01c0d01c360d0c9","0xc47c070ec0c3f00c0780c3e4073400c3f00c01c0c038070e00c3f00c3380c","0x2d01c073f00c0380c35c0701cfc03007484070f43b3400e0303d030fc03038","0xb10352201c21030fc0300d030ce01cb1030fc0300c0303601c1a030fc03007","0x701cfc03007034072d40c60423030fc034ae0312301cae0781b038fc03021","0x70a40c3f00c2dc1a0343201cb7030fc030270312501c27030fc0302303124","0xce01c33030fc0301b0303601c32030fc030070300e01cb9030fc030f903126","0xc060070d80c3f00c0400c134070d00c3f00c2e40c49c073240c3f00c0780c","0x290306901cd0030fc0301d0304601c38030fc030140301801cce030fc0308b","0x10101cc33042d0acf93f00c0ecd00e0ce0d834324330c81a4a0070ec0c3f00c","0x74340701cfc0303d0312901c073f00c01c0d01cd6031820f40c3f00d30c0c","0xc0ac0c038071380c3f00c35c0c4ac0735c0c3f00c0fc0c4a8070fc0c3f00c","0xfc0304e0312c01c46030fc030c1030ce01c18030fc0302d0303601c4d030fc","0xc038071280c3f00c3580c4b40701cfc0300703407100460604d3e40c1000c","0x4a0312c01c50030fc030c1030ce01c25030fc0302d0303601c41030fc0302b","0x2901c073f00c3e40c0ac0701cfc030070340737050094413e40c3700c3f00c","0xfc030100302b01c073f00c22c0c2e40701cfc03014030b901c073f00c0740c","0x71500c3f00c01c0c038071480c3f00c2d40c4b40701cfc0301a0305001c07","0xf9030d8030fc030520312c01c56030fc0301e030ce01cda030fc0301b03036","0x8b0400d0680722c0c3f00c0300c3e4070400c3f00c01c0c038073605636854","0xe01c073f00c01c0d01c1d031830500c3f00d3e40c06c073e40e0340e3f00c","0x1e06c1a038fc030b12b80d068072c40c3f00c0380c3e4072b80c3f00c0340c","0xc3f00c084140352e01c073f00c01c0d01c23031840840c3f00d0780c06c07","0x29030fc0301b030f901cb7030fc0301a0300e01c27030fc030b50312f01cb5","0xfc030140302901c073f00c01c0d01cb90a4b70380c2e40c3f00c09c0c4c007","0xc1030fc0301b030f901c2d030fc0301a0300e01c2b030fc030230313101c07","0xfc0301d0313101c073f00c01c0d01cc33042d0380c30c0c3f00c0ac0c4c007","0xc3f00c0c80c4c0073240c3f00c0380c3e4070cc0c3f00c0340c038070c80c","0xd0380c454070380c3f00c0340c0780701cfc03007484070d0c90cc0e03034","0xf90310201c14030fc030100311601c073f00c01c0d01c8b03185040f9034fc","0x701cfc030070340701d8603007460070680c3f00c0500c45c070740c3f00c","0xc45c070740c3f00c22c0c408070780c3f00c06c0c4640706c0c3f00c01d0d","0x1a0311a01cae030fc030ae030f901cae030fc0301d030dc01c1a030fc0301e","0xc01c2d01c23030fc030b10311b01c073f00c01c0d01c21031872c40c3f00d","0xfc0300c0303601c2b030fc030070300e01c27030fc030230311c01cb5030fc","0xc3f00c09c0c30c0730c0c3f00c2d40c1a4073040c3f00c2b80c3e4070b40c","0xc62033030fc034b9030be01cb90a4b7038fc0303230cc10b42b0413201c32","0xce030fc030360d00d4cc070d834034fc030330306401c073f00c01c0d01cc9","0x70ec0c3f00c0a40c0d8073400c3f00c2dc0c038070e00c3f00c3380c4d007","0xc3f00c3240c4d80701cfc03007034070f43b3400e0303d030fc0303803135","0x4e030fc030d60313501cd7030fc030290303601c3f030fc030b70300e01cd6","0x4d030fc030074340701cfc030210305601c073f00c01c0d01c4e35c3f0380c","0x40030fc030460313401c46030fc030182b80d4cc070600c3f00c1340c4dc07","0xc0940c3f00c1000c4d4071040c3f00c0300c0d8071280c3f00c01c0c03807","0x1e06c0d488070780c3f00c0340c3380706c0c3f00c0300c0d807094411280e","0x13801c073f00c01c0d01cb1031892b80c3f00d0680c48c070681d0500e3f00c","0xc4900709c0c3f00c2d40c2b8072d423034fc0308b0302501c21030fc03007","0xc01c2301c073f00c0a40c084072e429034fc03027030b101cb7030fc030ae","0xfc030b9030b501c073f00c0b40c084073042d034fc0302b030b101c2b030fc","0xfc0343230c0d2dc0730c0c3f00c30c0c09c070c80c3f00c3040c2d40730c0c","0xc90cc0d3f00c08c0c0940701cfc030210302b01c073f00c01c0d01c0762807","0xc408070e00c3f00c01c0c038070d00c3f00c01c2301c073f00c0cc0c14007","0x733836034fc0303b340380393901c3b030fc030340302701cd0030fc030c9","0x70fc0c3f00c0f40c4e80701cfc03007034073580c62c3d030fc034ce03100","0x13b01c46030fc030d7030c301c18030fc030360300e01cd7030fc0303f0311c","0x73f00c01c0d01c4a0318c1000c3f00d1340c22c071344e034fc030460600d","0x70340701d8d03007460070940c3f00c1000c134071040c3f00c1380c03807","0x701cfc03010030ba01c073f00c3e40c2e80701cfc0304a0305601c073f00c","0xfc030074f0071400c3f00c01c2d01c073f00c0380c35c0701cfc030b70302b","0xc3f00c01c3301c52030fc030dc1400d0c8073700c3f00c3700c30c073700c","0xc3f00c1380c038071580c3f00c3680c4f4073680c3f00c14854034c901c54","0xd1030fc030560313e01c58030fc0301d030ce01cd4030fc030140303601cd8","0xfc030f9030ba01c073f00c0380c35c0701cfc030070340734458350d83e40c","0xe01ccf030fc030d60313d01c073f00c2dc0c0ac0701cfc03010030ba01c07","0xc4f8071740c3f00c0740c338073280c3f00c0500c0d80716c0c3f00c0d80c","0x701cfc030230305001c073f00c01c0d01cc7174ca16cf9030c7030fc030cf","0x7318f9034fc030f90313f01c25030fc030210304d01c41030fc030070300e","0xba030fc030140303601cc4030fc030603180d5000718010034fc030100313f","0x72d80c3f00c3100c504071a40c3f00c0380c138072e00c3f00c0740c33807","0xd01cb40318e1b00c3f00d2f00c1b0072f0642f80e3f00c2d8692e0ba3e542","0xfc030b22cc0d4b8072c80c3f00c01d4301cb3030fc0300750c0701cfc03007","0xd3f00c3e40c4fc071dc0c3f00c1c40c2e0071d40c3f00c1040c038071c40c","0x6c0314501caf1cc0d3f00c2b4771d40e510072b40c3f00c2b40c2e0072b4f9","0xd01ca30318f1e80c3f00d2bc0c5180701cfc0307e0305601c7e2c00d3f00c","0xc3f00c1cc0c0380701cfc030f9030ba01c073f00c1e80c1580701cfc03007","0xd01c076400c01d1801c9d030fc03064030ce01c9f030fc030be0303601ca1","0xc23c0c4980723cb7034fc030b70314701c073f00c28c0c1580701cfc03007","0xfc03064030ce01d05030fc030be0303601d04030fc030730300e01c82030fc","0x70009e2348e3e4fc0310640d05410f9520074180c3f00c2080c49c0740c0c","0x74240c3f00c41c0c4900701cfc03007034074200c64507030fc0340003123","0xff01d0f030fc0309e030ce01d0e030fc0308d0303601d0a030fc0310903149","0x14701d11030fc031110304d01d110940d3f00c0940c51c074400c3f00c4280c","0x14a01d13030fc030f9030b801d12030fc031120304d01d122dc0d3f00c2dc0c","0x74540c64914030fc0350d0315c01d0d4310b038fc03113449114410f4388b","0xc42c0c0d8072840c3f00c2380c0380701cfc031140315d01c073f00c01c0d","0x102030fc0300750c074580c3f00c01d4301c9d030fc0310c030ce01c9f030fc","0x11b030fc03117030b801d1a030fc030a10300e01d17030fc031024580d4b807","0xfc0311c46d1a0394401d1c030fc0311c030b801d1c0400d3f00c0400c4fc07","0xc4740c1580701cfc03007034074780c64d1d030fc035190314601d194600d","0xe01c073f00c2dc0c0ac0701cfc03010030ba01c073f00c0940c0ac0701cfc","0x7460074840c3f00c2740c338074800c3f00c27c0c0d80747c0c3f00c4600c","0x1222dc0d3f00c2dc0c51c0701cfc0311e0305601c073f00c01c0d01c076500c","0x74040c3f00c27c0c0d8074a00c3f00c4600c0380748c0c3f00c4880c49807","0xf93f00c4a929405283e55e01d2a030fc031230312701d29030fc0309d030ce","0x12b0312401c073f00c01c0d01d2c031954ac0c3f00d49c0c48c0749d2649524","0xc4980c338074c80c3f00c4940c0d8074b80c3f00c4b40c524074b40c3f00c","0xfc030b70304d01d35030fc030250304d01d34030fc0312e030ff01d33030fc","0x1314c12f038fc031374d9354d1334c88b528074dc0c3f00c0400c2e0074d80c","0x701cfc031380315d01c073f00c01c0d01d39031964e00c3f00d4c40c57007","0x10d01d21030fc03130030ce01d20030fc0312f0303601d1f030fc031240300e","0xc65c074ec0c3f00c4e80c580074e80c3f00c400b00355f01d00030fc03007","0x13b0313e01d3e030fc031210319901d3d030fc031200319801d3c030fc0311f","0x13d01c073f00c2c00c35c0701cfc03007034074fd3e4f53c3e40c4fc0c3f00c","0xc338075080c3f00c4bc0c0d8075040c3f00c4900c038075000c3f00c4e40c","0x73f00c01c0d01d4450d42504f903144030fc031400313e01d43030fc03130","0x250302b01c073f00c2dc0c0ac0701cfc03010030ba01c073f00c2c00c35c07","0xfc031250303601d46030fc031240300e01d45030fc0312c0313d01c073f00c","0x75254851d463e40c5240c3f00c5140c4f8075200c3f00c4980c3380751c0c","0xfc030250302b01c073f00c2dc0c0ac0701cfc030b0030d701c073f00c01c0d","0x75280c3f00c2380c038073fc0c3f00c4540c4f40701cfc03010030ba01c07","0xf90315e030fc030ff0313e01d5d030fc0310c030ce01d5c030fc0310b03036","0x701cfc03010030ba01c073f00c2c00c35c0701cfc03007034075795d5714a","0xc4200c4f40701cfc030f9030ba01c073f00c0940c0ac0701cfc030b70302b","0xfc0309e030ce01d97030fc0308d0303601d60030fc0308e0300e01d5f030fc","0xc2e80701cfc03007034076659865d603e40c6640c3f00c57c0c4f8076600c","0x73f00c0400c2e80701cfc030250302b01c073f00c2dc0c0ac0701cfc030f9","0x76700c3f00c2f80c0d80766c0c3f00c1040c038076680c3f00c2d00c4f407","0xc01c0d01d9e6759c66cf90319e030fc0319a0313e01d9d030fc03064030ce","0x5001c073f00c0400c2e80701cfc030f9030ba01c073f00c0380c35c0701cfc","0x140303601cfe030fc030070300e01d9f030fc030b10313d01c073f00c22c0c","0x1a1680fe3e40c6880c3f00c67c0c4f8076840c3f00c0740c338076800c3f00c","0xc01c0d01cf9031a30380d034fc0340c0311501c0c030fc030070301e01da2","0xc3f00c0400c45c0722c0c3f00c0340c408070400c3f00c0380c4580701cfc","0xc0740c464070740c3f00c01d0d01c073f00c01c0d01c076900c01d1801c14","0xfc0308b030dc01c14030fc0301a0311701c8b030fc030f90310201c1a030fc","0xc01c0d01cae031a50780c3f00d0500c4680706c0c3f00c06c0c3e40706c0c","0xd3f00c0840c668070840c3f00c2c40c470072c40c3f00c0780c46c0701cfc","0x292dc0d3f00c09c0c6680709c0c3f00c01d9c01c073f00c08c0c66c072d423","0x70b42b034fc030b90319a01cb9030fc030b50311c01c073f00c2dc0c66c07","0x19b01c3230c0d3f00c3040c668073040c3f00c0a40c4700701cfc0302b0319b","0x33030c301cc9030fc030320311c01c33030fc0302d0311c01c073f00c30c0c","0x340319e01c34030fc03034030c301c34030fc030c90cc0d674070cc0c3f00c","0xfc030ce0319f01cce030fc030074340701cfc03007034070d80c698073f00d","0xc3f80701cfc030070340701da703007460073400c3f00c0e00c1e8070e00c","0xfc0303d0307a01c3d030fc0303b031a001c3b030fc030074340701cfc03036","0xc3f00c06c0c3e4070fc0c3f00c3580c688073580c3f00c3400c684073400c","0xfc030ae0305601c073f00c01c0d01c4e35c0d0304e030fc0303f031a801cd7","0x71180c3f00c06c0c3e4070600c3f00c1340c6a4071340c3f00c01d0d01c07","0xfc0300c030f901c10030fc030070300e01c401180d03040030fc03018031a8","0x70740c6a814030fc034f9030c601cf90380d038fc0308b0400d31c0722c0c","0xc1c40706c1a034fc0301e030b201c1e030fc0300e030f901c073f00c01c0d","0x1ad01c21030fc030ae0500d6b00701cfc03007034072c40c6acae030fc0341b","0xc6b80709c0c3f00c0680c3e4072d40c3f00c0340c0380708c0c3f00c0840c","0x1af01c073f00c0500c2e80701cfc03007034072dc272d40e030b7030fc03023","0xc6b8070ac0c3f00c0680c3e4072e40c3f00c0340c038070a40c3f00c2c40c","0x73040c3f00c0740c6bc0701cfc03007034070b42b2e40e0302d030fc03029","0xe03033030fc030c1031ae01c32030fc0300e030f901cc3030fc0300d0300e","0xc22c10034c701c8b030fc0300c030f901c10030fc030070300e01c330c8c3","0xc3e40701cfc03007034070740c6c014030fc034f9030c601cf90380d038fc","0xb1031b12b80c3f00d06c0c1c40706c1a034fc0301e030b201c1e030fc0300e","0xe01c23030fc03021031b301c21030fc030ae0500d6c80701cfc0300703407","0xb50380c2dc0c3f00c08c0c6d00709c0c3f00c0680c3e4072d40c3f00c0340c","0xe01c29030fc030b1031b501c073f00c0500c2e80701cfc03007034072dc27","0xb90380c0b40c3f00c0a40c6d0070ac0c3f00c0680c3e4072e40c3f00c0340c","0x730c0c3f00c0340c038073040c3f00c0740c6d40701cfc03007034070b42b","0xfc03007484070cc3230c0e03033030fc030c1031b401c32030fc0300e030f9","0xce01cb1030fc0300c0303601c1a030fc030070b40701cfc0300e030d701c07","0x23030fc034ae0312301cae0781b038fc030212c40d488070840c3f00c0340c","0xb7030fc030270312501c27030fc030230312401c073f00c01c0d01cb5031b6","0x32030fc030070300e01cb9030fc030f90312601c29030fc030b70680d0c807","0x70d00c3f00c2e40c49c073240c3f00c0780c338070cc0c3f00c06c0c0d807","0xa101c38030fc03014030a301cce030fc0308b0307a01c36030fc030100304d","0xd00e0ce0d834324330c81a6dc070ec0c3f00c0a40c1a4073400c3f00c0740c","0x73f00c01c0d01cd6031b80f40c3f00d30c0c2740730cc10b42b3e4fc0303b","0x71380c3f00c35c0c6e40735c0c3f00c0fc0c3f4070fc0c3f00c0f40c23c07","0x1ba01c46030fc030c1030ce01c18030fc0302d0303601c4d030fc0302b0300e","0xc3f00c3580c6ec0701cfc0300703407100460604d3e40c1000c3f00c1380c","0x50030fc030c1030ce01c25030fc0302d0303601c41030fc0302b0300e01c4a","0xc3e40c0ac0701cfc030070340737050094413e40c3700c3f00c1280c6e807","0x2b01c073f00c22c0c1f80701cfc03014030b001c073f00c0740c2b40701cfc","0xc01c0c038071480c3f00c2d40c6ec0701cfc0301a0305001c073f00c0400c","0xfc03052031ba01c56030fc0301e030ce01cda030fc0301b0303601c54030fc","0x8b030fc0300d030a301c0e0340d3f00c01c0c6f00736056368543e40c3600c","0x73f00c0400c15807040f9034fc0301422c0d6f4070500c3f00c0300c1a407","0x1d034fc0301e06c0d6f4070780c3f00c3e40c1a40706c0c3f00c0380c28c07","0xc0303601cb12b80d030b1030fc0301a031bf01cae030fc0301d031be01c1a","0x12301c1a07414038fc0301e06c0d488070780c3f00c0340c3380706c0c3f00c","0xc094070840c3f00c01d3801c073f00c01c0d01cb1031c02b80c3f00d0680c","0xc2c4072dc0c3f00c2b80c4900709c0c3f00c2d40c2b8072d423034fc0308b","0xc0ac0c2c4070ac0c3f00c01c2301c073f00c0a40c084072e429034fc03027","0xfc030c1030b501cc3030fc030b9030b501c073f00c0b40c084073042d034fc","0xfc030070340701dc101cfc0343230c0d2dc0730c0c3f00c30c0c09c070c80c","0x701cfc030330305001cc90cc0d3f00c08c0c0940701cfc030210302b01c07","0xc09c073400c3f00c3240c408070e00c3f00c01c0c038070d00c3f00c01c23","0x1c20f40c3f00d3380c4000733836034fc0303b340380393901c3b030fc03034","0x735c0c3f00c0fc0c470070fc0c3f00c0f40c4e80701cfc03007034073580c","0x4d1380d3f00c118180353b01c46030fc030d7030c301c18030fc030360300e","0x41030fc0304e0300e01c073f00c01c0d01c4a031c31000c3f00d1340c22c07","0xc1280c1580701cfc030070340701dc403007460070940c3f00c1000c13407","0xd701c073f00c0400c2c00701cfc030f9030b001c073f00c2dc0c0ac0701cfc","0xfc030dc030c301cdc030fc030074f0071400c3f00c01c2d01c073f00c0380c","0xfc030521500d324071500c3f00c01c3301c52030fc030dc1400d0c8073700c","0xc3f00c0500c0d8073600c3f00c1380c038071580c3f00c3680c4f4073680c","0xd01cd1160d4360f9030d1030fc030560313e01c58030fc0301d030ce01cd4","0x73f00c0400c2c00701cfc030f9030b001c073f00c2dc0c0ac0701cfc03007","0x3601c5b030fc030360300e01ccf030fc030d60313d01c073f00c0380c35c07","0x5b3e40c31c0c3f00c33c0c4f8071740c3f00c0740c338073280c3f00c0500c","0x71040c3f00c01c0c0380701cfc030230305001c073f00c01c0d01cc7174ca","0x600400d3f00c0400c71407318f9034fc030f9031c501c25030fc030210304d","0xb8030fc0301d030ce01cba030fc030140303601cc4030fc030603180d71807","0xfc030b61a4b82e8f9720072d80c3f00c3100c71c071a40c3f00c0380c13807","0x410300e01c073f00c01c0d01cb4031c91b00c3f00d2f00c1b0072f0642f80e","0x72bc0c73073030fc034b2031cb01cb22cc0d3f00c1c40c728071c40c3f00c","0xf9031c501cb0030fc030b30300e01c75030fc03073031cd01c073f00c01c0d","0xb0039ce01c7a030fc03075030a301c7e030fc0307e030a301c7e3e40d3f00c","0x14601c073f00c2840c15807284a3034fc0306c0314501cad1dc0d3f00c1e87e","0xc0380701cfc0309f0305601c073f00c01c0d01c9d031cf27c0c3f00d2b40c","0x9e031d02340c3f00d2080c72c072088f034fc0308e031ca01c8e030fc03077","0xc7140740c0c3f00c23c0c038070000c3f00c2340c7340701cfc0300703407","0xe7380741c0c3f00c0000c28c074180c3f00c4180c28c0741810034fc03010","0x73f00c01c0d01d09031d14200c3f00d4140c5180741504034fc0310741903","0x1040300e01c073f00c2dc0c0ac0701cfc030250302b01c073f00c4200c15807","0x74380c7490d030fc0350b031cb01d0b4280d3f00c4300c728074300c3f00c","0x10d031cd01c073f00c43c0c2c0074410f034fc030f9031d301c073f00c01c0d","0xc4400c28c0701cfc03112030b001d134480d3f00c4440c74c074440c3f00c","0xd4500c518074500c3f00c45915035d401d16030fc03113030a301d15030fc","0xfc03010030b001c073f00c4080c1580701cfc030070340745c0c75502030fc","0x70340701dd603007460074600c3f00c4280c0380701cfc030a3030d701c07","0xd3f00c46c0c7280746c0c3f00c4280c0380701cfc031170305601c073f00c","0xfc03010031d301c073f00c01c0d01d1d031d74700c3f00d4680c72c0746919","0xd3f00c4800c74c074800c3f00c4700c7340701cfc0311e030b001d1f4780d","0x125030fc03122030a301d24030fc0311f030a301c073f00c4840c2c00748921","0xfc030070340749c0c76126030fc035230314601d23030fc031254900d75007","0x2d01d18030fc031190300e01c073f00c28c0c35c0701cfc031260305601c07","0x1014a00d0c8074040c3f00c4040c30c074040c3f00c01dd901d28030fc03007","0xc4ac0c4f4074ac0c3f00c4a52a034c901d2a030fc030070cc074a40c3f00c","0xfc03064030ce01d2e030fc030be0303601d2d030fc031180300e01d2c030fc","0xc1580701cfc03007034074c12f4b92d3e40c4c00c3f00c4b00c4f8074bc0c","0xc1900c338074c80c3f00c2f80c0d8074c40c3f00c4640c0380701cfc03127","0xc2c00701cfc030a3030d701c073f00c01c0d01c077680c01d1801d33030fc","0xc2f80c0d8074d40c3f00c4640c038074d00c3f00c4740c4f40701cfc03010","0x1384dd364d4f903138030fc031340313e01d37030fc03064030ce01d36030fc","0xc3e40c2c00701cfc030a3030d701c073f00c0400c2c00701cfc0300703407","0xc3f00c2f80c0d8074000c3f00c4280c038074e40c3f00c4380c4f40701cfc","0xd01d3c4ed3a400f90313c030fc031390313e01d3b030fc03064030ce01d3a","0xd3f00c2dc0c51c0701cfc030f9030b001c073f00c4240c1580701cfc03007","0xc3f00c2f80c0d80750c0c3f00c4100c038074f80c3f00c4f40c498074f4b7","0xc51945511433e55e01d46030fc0313e0312701d45030fc03064030ce01d44","0xa301c073f00c01c0d01d48031db51c0c3f00d5080c48c07509415013f3e4fc","0x15c031de5280c3f00d5240c774075240c3f00c3fc0c770073fc0c3f00c0400c","0x15f031e05780c3f00d5740c318075740c3f00c5280c77c0701cfc0300703407","0xc0d80765c0c3f00c5800c524075800c3f00c51c0c4900701cfc0300703407","0x250304d01d9d030fc03197030ff01d9c030fc03141030ce01d9b030fc03140","0x19c66c8b528073f80c3f00c5780c2e00767c0c3f00c2dc0c134076780c3f00c","0xc01c0d01da1031e16800c3f00d6680c57007669996600e3f00c3f99f6799d","0x132030fc031980303601d31030fc0313f0300e01c073f00c6800c5740701cfc","0x76a00c3f00c4c80c660076880c3f00c4c40c65c074cc0c3f00c6640c33807","0xfc030a3030d701c073f00c01c0d01c077880c01d1801da9030fc0313303199","0x1ae030fc031980303601dad030fc0313f0300e01dac030fc031a10313d01c07","0x7034076c9af6b9ad3e40c6c80c3f00c6b00c4f8076bc0c3f00c6640c33807","0x701cfc03147031e301c073f00c28c0c35c0701cfc0315f0305601c073f00c","0xfc030074f0076cc0c3f00c01c2d01c073f00c0940c0ac0701cfc030b70302b","0xc3f00c01c3301db5030fc031b46cc0d0c8076d00c3f00c6d00c30c076d00c","0xc3f00c4fc0c038076e40c3f00c3f40c4f4073f40c3f00c6d5b7034c901db7","0x1bd030fc031b90313e01dbc030fc03141030ce01dbb030fc031400303601dba","0xfc03147031e301c073f00c28c0c35c0701cfc03007034076f5bc6edba3e40c","0xe01dbe030fc0315c0313d01c073f00c0940c0ac0701cfc030b70302b01c07","0xc4f8077180c3f00c5040c338077140c3f00c5000c0d8076fc0c3f00c4fc0c","0x701cfc030a3030d701c073f00c01c0d01dc7719c56fcf9031c7030fc031be","0xc5200c4f40701cfc030250302b01c073f00c2dc0c0ac0701cfc03010030b0","0xfc03141030ce01dcb030fc031400303601dca030fc0313f0300e01dc8030fc","0xc2c00701cfc0300703407739cd72dca3e40c7380c3f00c7200c4f8077340c","0x73f00c2dc0c0ac0701cfc030a3030d701c073f00c0400c2c00701cfc030f9","0x3601dd4030fc0308f0300e01dd3030fc0309e0313d01c073f00c0940c0ac07","0x1d43e40c7740c3f00c74c0c4f8077700c3f00c1900c338077640c3f00c2f80c","0x14701c073f00c0400c2c00701cfc0309d0305601c073f00c01c0d01ddd771d9","0x3601de4030fc030770300e01de3030fc031df0312601ddf2dc0d3f00c2dc0c","0xf95200779c0c3f00c78c0c49c077980c3f00c1900c338077940c3f00c2f80c","0x7034077b80c7b5ec030fc035eb0312301deb7a9e97a0f93f00c79de6795e4","0xfc035f0031dd01df0030fc031ef031dc01def030fc030f9030a301c073f00c","0xfc035f4030c601df4030fc031f1031df01c073f00c01c0d01df3031f27c40c","0xfc031f80314901df8030fc031ec0312401c073f00c01c0d01df7031f67d40c","0xc3f00c7e40c3fc077ec0c3f00c7a80c338077e80c3f00c7a40c0d8077e40c","0x1ff030fc031f5030b801dfe030fc030b70304d01dfd030fc030250304d01dfc","0xc81203030fc036020315c01e0280600038fc031ff7f9fd7f1fb7e88b52807","0xc0d8076880c3f00c7a00c0380701cfc032030315d01c073f00c01c0d01e05","0x20628c0d57c078180c3f00c01d0d01da9030fc03201030ce01da8030fc03200","0xc6a00c660078240c3f00c6880c65c078200c3f00c81c0c5800781c0c3f00c","0x20c82e0a824f90320c030fc032080313e01e0b030fc031a90319901e0a030fc","0x1e80300e01e0d030fc032050313d01c073f00c28c0c35c0701cfc0300703407","0xc8340c4f8078400c3f00c8040c3380783c0c3f00c8000c0d8078380c3f00c","0xc35c0701cfc031f70305601c073f00c01c0d01e118420f838f903211030fc","0x73f00c0940c0ac0701cfc030b70302b01c073f00c7b00c78c0701cfc030a3","0xd0c80784c0c3f00c84c0c30c0784c0c3f00c01d3c01e12030fc030070b407","0xc4f4078540c3f00c85150034c901d50030fc030070cc078500c3f00c84e12","0x1ea030ce01e18030fc031e90303601e17030fc031e80300e01e16030fc03215","0x701cfc030070340786a19862173e40c8680c3f00c8580c4f8078640c3f00c","0xc0940c0ac0701cfc030b70302b01c073f00c7b00c78c0701cfc030a3030d7","0xc3f00c7a40c0d8078700c3f00c7a00c0380786c0c3f00c7cc0c4f40701cfc","0xd01e1f87a1d870f90321f030fc0321b0313e01e1e030fc031ea030ce01e1d","0x73f00c2dc0c0ac0701cfc030f9030b001c073f00c28c0c35c0701cfc03007","0x3601e21030fc031e80300e01e20030fc031ee0313d01c073f00c0940c0ac07","0x2213e40c8900c3f00c8800c4f80788c0c3f00c7a80c338078880c3f00c7a40c","0xb401c073f00c0400c2c00701cfc030f9030b001c073f00c01c0d01e2488e22","0xfc030af0313d01c073f00c0940c0ac0701cfc030b70302b01c073f00c1b00c","0xc3f00c1900c3380789c0c3f00c2f80c0d8078980c3f00c2cc0c038078940c","0xf9030b001c073f00c01c0d01e298a227898f903229030fc032250313e01e28","0x701cfc030250302b01c073f00c2dc0c0ac0701cfc03010030b001c073f00c","0xce01e2c030fc030be0303601e2b030fc030410300e01e2a030fc030b40313d","0xfc03007034078ba2d8b22b3e40c8b80c3f00c8a80c4f8078b40c3f00c1900c","0xc35c0701cfc03010030b001c073f00c3e40c2c00701cfc0308b0305001c07","0xc0500c0d8075480c3f00c01c0c038078bc0c3f00c2c40c4f40701cfc0300e","0x2328c630548f903232030fc0322f0313e01e31030fc0301d030ce01e30030fc","0xc0740c680070740c3f00c01d0d01c073f00c0380c35c0701cfc0300748407","0xfc0301a0307a01cb1030fc03010030b801cae030fc030070300e01c1a030fc","0x72d40c8cc23030fc0341e031cb01c1e06c0d3f00c084b12b80e7a0070840c","0xc0340c338070ac0c3f00c0300c0d80709c0c3f00c01c2d01c073f00c01c0d","0xc3032343040c3f00d2e40c48c072e4292dc0e3f00c0b42b0352201c2d030fc","0xd0c8070cc0c3f00c0c80c494070c80c3f00c3040c4900701cfc0300703407","0x360319f01c36030fc03007434070d00c3f00c3e40c498073240c3f00c0cc27","0xc2dc0c0d8070fc0c3f00c06c0c038070e00c3f00c08c0c734073380c3f00c","0xfc0308b0304d01c4d030fc030340312701c4e030fc03029030ce01cd7030fc","0xc3f00c0500c284071000c3f00c0e00c28c071180c3f00c3380c1e8070600c","0xd03e4fc0304112840118181344e35c3f069b701c41030fc030c90306901c4a","0xc0940c23c0701cfc03007034071400c8d425030fc034d60309d01cd60f43b","0xfc030d00300e01c54030fc03052031b901c52030fc030dc030fd01cdc030fc","0xc3f00c1500c6e8073600c3f00c0f40c338071580c3f00c0ec0c0d8073680c","0xd00300e01c58030fc03050031bb01c073f00c01c0d01cd436056368f9030d4","0xc1600c6e80716c0c3f00c0f40c3380733c0c3f00c0ec0c0d8073440c3f00c","0xc2b40701cfc030f90302b01c073f00c01c0d01cca16ccf344f9030ca030fc","0x73f00c09c0c1400701cfc0308b0302b01c073f00c08c0c7a40701cfc03014","0x73180c3f00c2dc0c0d80731c0c3f00c06c0c038071740c3f00c30c0c6ec07","0xc01c0d01cc4180c631cf9030c4030fc0305d031ba01c60030fc03029030ce","0x1bb01c073f00c22c0c0ac0701cfc03014030ad01c073f00c3e40c0ac0701cfc","0xc338072f00c3f00c0300c0d8071900c3f00c06c0c038072f80c3f00c2d40c","0x73f00c01d2101cb82e8bc190f9030b8030fc030be031ba01cba030fc0300d","0xc038070680c3f00c0740c67c070740c3f00c01d0d01c073f00c0380c35c07","0xae039e801c21030fc0301a0307a01cb1030fc03010030b801cae030fc03007","0x701cfc03007034072d40c8d823030fc0341e031cb01c1e06c0d3f00c084b1","0xd488070b40c3f00c0340c338070ac0c3f00c0300c0d80709c0c3f00c01c2d","0x73f00c01c0d01cc3032373040c3f00d2e40c48c072e4292dc0e3f00c0b42b","0xc9030fc0303309c0d0c8070cc0c3f00c0c80c494070c80c3f00c3040c49007","0x1cd01cce030fc030360319f01c36030fc03007434070d00c3f00c3e40c49807","0xc3380735c0c3f00c2dc0c0d8070fc0c3f00c06c0c038070e00c3f00c08c0c","0xce0307a01c18030fc0308b0304d01c4d030fc030340312701c4e030fc03029","0xc3240c1a4071280c3f00c0500c284071000c3f00c0e00c28c071180c3f00c","0xc274073583d0ecd03e4fc0304112840118181344e35c3f069b701c41030fc","0xc3f4073700c3f00c0940c23c0701cfc03007034071400c8e025030fc034d6","0x3b0303601cda030fc030d00300e01c54030fc03052031b901c52030fc030dc","0xd8158da3e40c3500c3f00c1500c6e8073600c3f00c0f40c338071580c3f00c","0x3601cd1030fc030d00300e01c58030fc03050031bb01c073f00c01c0d01cd4","0xd13e40c3280c3f00c1600c6e80716c0c3f00c0f40c3380733c0c3f00c0ec0c","0x1e901c073f00c0500c2b40701cfc030f90302b01c073f00c01c0d01cca16ccf","0xfc030c3031bb01c073f00c09c0c1400701cfc0308b0302b01c073f00c08c0c","0xc3f00c0a40c338073180c3f00c2dc0c0d80731c0c3f00c06c0c038071740c","0xf90302b01c073f00c01c0d01cc4180c631cf9030c4030fc0305d031ba01c60","0xbe030fc030b5031bb01c073f00c22c0c0ac0701cfc03014030ad01c073f00c","0x72e80c3f00c0340c338072f00c3f00c0300c0d8071900c3f00c06c0c03807","0xc0311501c0c030fc030070301e01cb82e8bc190f9030b8030fc030be031ba","0xc408070400c3f00c0380c4580701cfc03007034073e40c8e40e0340d3f00d","0x73f00c01c0d01c078e80c01d1801c14030fc030100311701c8b030fc0300d","0x11701c8b030fc030f90310201c1a030fc0301d0311901c1d030fc0300743407","0xc4680706c0c3f00c06c0c3e40706c0c3f00c22c0c370070500c3f00c0680c","0xc470072c40c3f00c0780c46c0701cfc03007034072b80c8ec1e030fc03414","0x23031eb01cb5030fc0301b030f901c23030fc03021031ea01c21030fc030b1","0xc01d0d01c073f00c2b80c1580701cfc030070340709cb50340c09c0c3f00c","0xfc03029031eb01cb9030fc0301b030f901c29030fc030b7031e401cb7030fc","0xc8f0f90380d3f00d0340c454070340c3f00c0300c078070acb90340c0ac0c","0x11701c14030fc0300e0310201c8b030fc030f90311601c073f00c01c0d01c10","0x1a030fc030074340701cfc030070340701e3d03007460070740c3f00c22c0c","0x70740c3f00c06c0c45c070500c3f00c0400c4080706c0c3f00c0680c46407","0xc8f8ae030fc0341d0311a01c1e030fc0301e030f901c1e030fc03014030dc","0xe01c23030fc030210311c01c21030fc030ae0311b01c073f00c01c0d01cb1","0x709cb5034fc030292dc0d794070a40c3f00c08c0c30c072dc0c3f00c01c0c","0x70b40c3f00c2e40c7980701cfc03007034070ac0c8fcb9030fc0342703110","0xe03032030fc0302d031e701cc3030fc0301e030f901cc1030fc030b50300e","0xc9030fc030b50300e01c33030fc0302b031ec01c073f00c01c0d01c3230cc1","0xc01c0d01c360d0c90380c0d80c3f00c0cc0c79c070d00c3f00c0780c3e407","0x70e00c3f00c3380c7b0073380c3f00c01d0d01c073f00c2c40c1580701cfc","0xe0303d030fc03038031e701c3b030fc0301e030f901cd0030fc030070300e","0x701cfc030070340722c103e40e9000e0340d3f00d03007035ee01c3d0ecd0","0x11801c1a030fc030140311f01c1d030fc0300d0300e01c14030fc0300e0311e","0x701cfc0308b0302901c073f00c0400c0a40701cfc030070340701e4103007","0xc47c070740c3f00c3e40c038070780c3f00c06c0c4800706c0c3f00c01d0d","0xb12b80d030b1030fc0301a031f001cae030fc0301d0319701c1a030fc0301e","0xd038fc0308b0400d7bc0722c0c3f00c0300c338070400c3f00c01c0c0d807","0xfc03014031f301c073f00c01c0d01c1d032420500c3f00d3e40c7c4073e40e","0xc7dc0708c212c4ae078103f00c06c0c7d40706c0c3f00c0680c7d0070680c","0x73f00c08c0c66c0701cfc030210302b01c073f00c2b80c7e00701cfc0301e","0x72dc0c3f00c0340c0d80709c0c3f00c2d40c800072d40c3f00c2c40c7e407","0xfc03007034072e4292dc0e030b9030fc030270320101c29030fc0300e030ce","0xc1030fc0300e030ce01c2d030fc0300d0303601c2b030fc0301d0320201c07","0xc3e40c7e8070680c3f00c01c2d01cc33042d0380c30c0c3f00c0ac0c80407","0xfc0301a0306901c21030fc0301e0304d01c073f00c06c0c0ac070781b034fc","0xfc03010031fc01c073f00c2c40c158072c4ae034fc030230840d7ec0708c0c","0xc3f00c2b80c1a4072e40c3f00c09c0c0600701cfc030b5030b901c272d40d","0xd3f00c22c0c7f00701cfc030290305601c292dc0d3f00c0acb9035fd01c2b","0xc9030fc030b70306901c33030fc030c10301801c073f00c0b40c2e4073042d","0x34034fc03014031fe01c073f00c0c80c158070c8c3034fc030c90cc0d7f407","0x70ec0c3f00c30c0c1a4073400c3f00c0d80c1180701cfc030340302901c36","0xd60f40d3f00c0740c0940701cfc030380305601c383380d3f00c0ecd0035ff","0x10201c18030fc0300c0303601c4d030fc030070300e01c073f00c0f40c14007","0x3f038fc0304011818134f980c071000c3f00c3380c1a4071180c3f00c3580c","0x73f00c01c0d01c41032431280c3f00d1380c8180701cfc0300781407138d7","0x73700c3f00c0380c8200701cfc030500305601c500940d3f00c1280c81c07","0xc3700701cfc030540305001cda1500d3f00c0940c094071480c3f00c01e09","0xd70420a01c56030fc03056030f901c52030fc03052030c301c56030fc030da","0x580320b01c073f00c01c0d01c5b33cd103a44160d43600e3f00d158523700d","0xc3280c8300731c0c3f00c3500c338071740c3f00c3600c0d8073280c3f00c","0x3601c60030fc0305b0320d01c073f00c01c0d01c079140c01d1801cc6030fc","0xc838073180c3f00c1800c8300731c0c3f00c33c0c338071740c3f00c3440c","0x72f00c91864030fc034c40321001cc4030fc030be0320f01cbe030fc030c6","0xfc0303f0300e01cba030fc030640321101c073f00c01d2101c073f00c01c0d","0x69030d801cb61a4b8038fc030b41b00d848072d00c3f00c2e80c3e4071b00c","0xc2cc0c8500701cfc03007034072c80c91cb3030fc034b60321301c073f00c","0xfc0305d0303601caf030fc030b80300e01c73030fc030710315001c71030fc","0x72b4771d4af3e40c2b40c3f00c1cc0c854071dc0c3f00c31c0c338071d40c","0xc3f00c01e1601cb0030fc030070b40701cfc030b20305601c073f00c01c0d","0xa3030fc030070cc071e80c3f00c1f8b00343201c7e030fc0307e030c301c7e","0x9d030fc030b80300e01c9f030fc030a10321701ca1030fc0307a28c0d32407","0xc2380c3f00c27c0c854072080c3f00c31c0c3380723c0c3f00c1740c0d807","0x8d030fc030bc0321701c073f00c01d2101c073f00c01c0d01c8e2088f274f9","0x74100c3f00c31c0c338070000c3f00c1740c0d8072780c3f00c0fc0c03807","0x73f00c01d2101c073f00c01c0d01d0541000278f903105030fc0308d03215","0x3601d06030fc0303f0300e01d03030fc030410321701c073f00c0380c86007","0x1063e40c4240c3f00c40c0c854074200c3f00c0340c3380741c0c3f00c35c0c","0x70400c3f00c0400c0ec070400c3f00c01cd001c073f00c01d2101d0942107","0xc3e40c8640701cfc03007034070681d036480508b034fc03410030070383d","0x7034070780c924073f00d06c0c6780722c0c3f00c22c0c0380706cf9034fc","0xfc030ae0340d4cc072b80c3f00c0380c8680701cfc030f90319b01c073f00c","0xc3f00c0500c0d80708c0c3f00c22c0c038070840c3f00c2c40c4d0072c40c","0xc0780c3f80701cfc030070340709cb508c0e03027030fc030210313501cb5","0xfc034290310901c292dc0d3f00c2e40c420072e40c3f00c0340c3e40701cfc","0xfc0300786c073040c3f00c0ac0e0343201c073f00c01c0d01c2d0324a0ac0c","0xfc030140303601c36030fc0308b0300e01c32030fc030c33e40d6740730c0c","0xc3f00c0c80c30c073400c3f00c3040c1a4070e00c3f00c2dc0c3e4073380c","0xc92c3d030fc03434030be01c3432433038fc0303b34038338360413201c3b","0x4e030fc030d70fc0d4cc0735c3f034fc0303d0306401c073f00c01c0d01cd6","0x71180c3f00c3240c0d8070600c3f00c0cc0c038071340c3f00c1380c4d007","0xc3f00c3580c4d80701cfc0300703407100460600e03040030fc0304d03135","0x50030fc0304a0313501c25030fc030c90303601c41030fc030330300e01c4a","0x73f00c0380c1400701cfc030f90319b01c073f00c01c0d01c50094410380c","0x54030fc030520313401c52030fc030dc2dc0d4cc073700c3f00c0b40c4dc07","0xc3600c3f00c1500c4d4071580c3f00c0500c0d8073680c3f00c22c0c03807","0x701cfc0300e0305001c073f00c3e40c66c0701cfc0300703407360563680e","0xc1600c30c071600c3f00c01cda01cd4030fc030070b40701cfc0300d030d8","0xc344cf034c901ccf030fc030070cc073440c3f00c160d40343201c58030fc","0xfc0301a0303601c5d030fc0301d0300e01cca030fc0305b0313601c5b030fc","0x10201c10030fc030070300e01cc631c5d0380c3180c3f00c3280c4d40731c0c","0xf90380d3f00c0508b0400e870070500c3f00c0340c09c0722c0c3f00c0300c","0x1b030fc0301d0321e01c073f00c01c0d01c1a0324c0740c3f00d3e40c87407","0x72c40c3f00c2b80c880072b80c3f00c0780c87c070780c3f00c06c0c46c07","0x73f00c01c0d01c230840d03023030fc030b10322101c21030fc0300e0300e","0xc2dc0c3f00c2d40c8840709c0c3f00c0380c038072d40c3f00c0680c88807","0xc42c0701cfc03007034073e40c9340e0340d3f00d030070350a01cb709c0d","0xc01d1801c14030fc030100310c01c8b030fc0300d0300e01c10030fc0300e","0xe01c1a030fc0301d0310e01c1d030fc030074340701cfc030070340701e4e","0xc88c0706c0c3f00c22c0c65c070500c3f00c0680c4300722c0c3f00c3e40c","0xf9030fc030100322401c10030fc0300e0314101c1e06c0d0301e030fc03014","0x22601c1a0740d3f00c3e40c894070500c3f00c01c2d01c8b030fc030070b407","0x140306901c21030fc0308b0306901cb1030fc0301a0322701c073f00c0740c","0x2501c073f00c2b80c158072b81e06c0e3f00c08c212c40e8a00708c0c3f00c","0xc094072dc0c3f00c09c0c3700701cfc030b50305001c272d40d3f00c06c0c","0xb7030f901c2b030fc030b9030dc01c073f00c0a40c140072e429034fc0301e","0x24f3042d034fc0342b2dc0c01cf98a4070ac0c3f00c0ac0c3e4072dc0c3f00c","0x34030fc030c90322a01cc9030fc030074340701cfc03007034070cc3230c0e","0x70e00c3f00c0d00c8ac073380c3f00c3040c338070d80c3f00c0b40c0d807","0xfc030c30303601cd0030fc030330322c01c073f00c01c0d01c079400c01d18","0xc3f00c0e00c8b4070e00c3f00c3400c8ac073380c3f00c0c80c338070d80c","0xfc03007034070fc0c944d6030fc0343b0304a01c3b030fc0303d0322e01c3d","0xc3f00c1380c580071380c3f00c35c0d0355f01cd7030fc030d60322f01c07","0x40030fc0304d0313e01c46030fc030ce030ce01c18030fc030360303601c4d","0xc3f00c0fc0c4f40701cfc0300d030d701c073f00c01c0d01c40118180380c","0x50030fc0304a0313e01c25030fc030ce030ce01c41030fc030360303601c4a","0x23001c8b0400d3f00c0340c548073e40e034fc0300c0315201c50094410380c","0xd3f00d0741401c0e8c4070748b034fc0308b0323001c143e40d3f00c3e40c","0xfc030f9031fe01c073f00c06c0c0a40701cfc03007034072b81e0365206c1a","0xfc030230302901cb508c0d3f00c22c0c7f80701cfc030b10302901c212c40d","0x1a030fc0301a0300e01cb7030fc030b50323201c27030fc030210323201c07","0x2901c073f00c0400c0a40701cfc030070340701e5401cfc034b709c0d94c07","0xc0680c038072e40c3f00c0a40c680070a40c3f00c01d0d01c073f00c0380c","0x23101c073f00c01c0d01c079540c01d1801c2d030fc030b90307a01c2b030fc","0xfc030c30302901c073f00c01c0d01c330c80d958c33040d3f00d0400e0680e","0x70d80c3f00c3040c038070d00c3f00c3240c680073240c3f00c01d0d01c07","0xfc030330302901c073f00c01c0d01c0795c0c01d1801cce030fc030340307a","0x70d80c3f00c0c80c038073400c3f00c0e00c67c070e00c3f00c01d0d01c07","0x19701c2d030fc030ce0325801c2b030fc030360319701cce030fc030d00307a","0xfc030070340701e5903007460070f40c3f00c0b40c960070ec0c3f00c0ac0c","0xc0a40701cfc030100302901c073f00c3e40c0a40701cfc030ae0302901c07","0xc3f00c3580c67c073580c3f00c01d0d01c073f00c22c0c0a40701cfc0300e","0xd7030fc0303b0319701c3d030fc0303f0307a01c3b030fc0301e0300e01c3f","0xfc0300e0320801cf9030fc030070b407138d70340c1380c3f00c0f40c96007","0x73f00c0500c1400707414034fc030f90302501c8b030fc03007968070400c","0x70680c3f00c0680c3e40722c0c3f00c22c0c30c070680c3f00c0740c37007","0x701cfc030070340708c212c40e96cae0781b038fc0341a22c100340c0420a","0x20c01cb7030fc0301e030ce01c27030fc0301b0303601cb5030fc030ae0320b","0xc3f00c08c0c8340701cfc030070340701e5c03007460070a40c3f00c2d40c","0x29030fc030b90320c01cb7030fc03021030ce01c27030fc030b10303601cb9","0x25d3040c3f00d0ac0c840070ac0c3f00c0b40c83c070b40c3f00c0a40c83807","0x70d80c3f00c01c0c038070c80c3f00c3040c8440701cfc030070340730c0c","0x73f00c3240c360070d0c90cc0e3f00c338360341001cce030fc03032030f9","0x3b030fc03038031f901c073f00c01c0d01cd00325e0e00c3f00d0d00c22c07","0x70fc0c3f00c09c0c0d8073580c3f00c0cc0c038070f40c3f00c0ec0c80007","0xc01c0d01c4e35c3f358f90304e030fc0303d0320101cd7030fc030b7030ce","0xc301c18030fc03007858071340c3f00c01c2d01c073f00c3400c1580701cfc","0xd324071000c3f00c01c3301c46030fc030181340d0c8070600c3f00c0600c","0xc0d8070940c3f00c0cc0c038071040c3f00c1280c808071280c3f00c11840","0x50094f903052030fc030410320101cdc030fc030b7030ce01c50030fc03027","0x73680c3f00c01c0c038071500c3f00c30c0c8080701cfc0300703407148dc","0xf9030d4030fc030540320101cd8030fc030b7030ce01c56030fc0302703036","0xc0500c0ac0707414034fc0300e031fa01c8b030fc030070b407350d8158da","0xfc030ae0780d7ec072b80c3f00c22c0c1a4070780c3f00c0740c1340701cfc","0xfc030b10302b01c212c40d3f00c3e40c7e80701cfc0301b0305601c1b0680d","0xd3f00c2dc27035fb01cb7030fc0301a0306901c27030fc030210304d01c07","0x73f00c0a40c2e8072e429034fc030100315101c073f00c2d40c158072d423","0x2b034fc030c33040d97c0730c0c3f00c08c0c1a4073040c3f00c2e40c2e007","0x2501c33030fc03007984070c80c3f00c0340c9800701cfc0302d0305601c2d","0xc30c070d80c3f00c0d00c3700701cfc030c90305001c343240d3f00c0ac0c","0xce038fc034360cc32030070420a01c36030fc03036030f901c33030fc03033","0xce0303601c3f030fc030d00320b01c073f00c01c0d01cd60f43b03a6234038","0x26303007460071340c3f00c0fc0c830071380c3f00c0e00c3380735c0c3f00c","0xce01cd7030fc0303b0303601c18030fc030d60320d01c073f00c01c0d01c07","0xc83c071000c3f00c1340c838071340c3f00c0600c830071380c3f00c0f40c","0xc8440701cfc03007034071040c9904a030fc034460321001c46030fc03040","0xc3600737050034fc03052030b201c52030fc03025030f901c25030fc0304a","0x540326601c073f00c01c0d01cda032651500c3f00d3700c1c40701cfc03050","0xc1380c338073500c3f00c35c0c0d8073600c3f00c1580c99c071580c3f00c","0xc1580701cfc0300703407344583500e030d1030fc030d80326801c58030fc","0xc3f00c16c0c30c0716c0c3f00c01e1601ccf030fc030070b40701cfc030da","0xc3f00c3285d034c901c5d030fc030070cc073280c3f00c16ccf0343201c5b","0xc4030fc0304e030ce01c60030fc030d70303601cc6030fc030c70326901cc7","0xfc030410326901c073f00c01c0d01cbe310600380c2f80c3f00c3180c9a007","0xc3f00c1900c9a0072e80c3f00c1380c338072f00c3f00c35c0c0d8071900c","0xc01e6a01c10030fc0300e0320801cf9030fc030070b4072e0ba2f00e030b8","0xfc0301d030dc01c073f00c0500c1400707414034fc030f90302501c8b030fc","0x8b0400d03010828070680c3f00c0680c3e40722c0c3f00c22c0c30c070680c","0xc3f00c2b80c82c0701cfc030070340708c212c40e9acae0781b038fc0341a","0x29030fc030b50320c01cb7030fc0301e030ce01c27030fc0301b0303601cb5","0xc2c40c0d8072e40c3f00c08c0c8340701cfc030070340701e6c0300746007","0xfc030290320e01c29030fc030b90320c01cb7030fc03021030ce01c27030fc","0xc01c0d01cc30326d3040c3f00d0ac0c840070ac0c3f00c0b40c83c070b40c","0xc3f00c0c80c3e4070d80c3f00c01c0c038070c80c3f00c3040c8440701cfc","0xfc034340308b01c073f00c3240c360070d0c90cc0e3f00c338360341001cce","0xfc0303b0320001c3b030fc03038031f901c073f00c01c0d01cd00326e0e00c","0xc3f00c2dc0c338070fc0c3f00c09c0c0d8073580c3f00c0cc0c038070f40c","0xd00305601c073f00c01c0d01c4e35c3f358f90304e030fc0303d0320101cd7","0x18030fc03018030c301c18030fc03007858071340c3f00c01c2d01c073f00c","0x4a030fc030461000d324071000c3f00c01c3301c46030fc030181340d0c807","0x71400c3f00c09c0c0d8070940c3f00c0cc0c038071040c3f00c1280c80807","0xc01c0d01c5237050094f903052030fc030410320101cdc030fc030b7030ce","0xc3f00c09c0c0d8073680c3f00c01c0c038071500c3f00c30c0c8080701cfc","0x2d01cd436056368f9030d4030fc030540320101cd8030fc030b7030ce01c56","0x1e0304d01c073f00c06c0c0ac070781b034fc030f9031fa01c1a030fc03007","0xc158072c4ae034fc030230840d7ec0708c0c3f00c0680c1a4070840c3f00c","0xc09c0c1e80701cfc030b50307e01c272d40d3f00c0400c9bc0701cfc030b1","0x290305601c292dc0d3f00c0acb90367001c2b030fc030ae0306901cb9030fc","0xfc030c1030a301c073f00c0b40c2c0073042d034fc0308b031d301c073f00c","0xc0c80c158070c8c3034fc030c90cc0d6f4073240c3f00c2dc0c1a4070cc0c","0xc3f00c0d80c2840701cfc03034030ad01c360d00d3f00c0500c9c40701cfc","0xfc030380305601c383380d3f00c0ecd00367201c3b030fc030c30306901cd0","0x4d030fc030070300e01c073f00c0f40c140073583d034fc0301d0302501c07","0x71000c3f00c3380c1a4071180c3f00c3580c408070600c3f00c0300c0d807","0xc3f00d1380c8180701cfc0300781407138d70fc0e3f00c100460604d3e603","0xfc030500305601c500940d3f00c1280c81c0701cfc03007034071040c9cc4a","0xda1500d3f00c0940c094071480c3f00c01e7401cdc030fc0300e0320801c07","0xf901c52030fc03052030c301c56030fc030da030dc01c073f00c1500c14007","0x5b33cd103a75160d43600e3f00d158523700d35c10828071580c3f00c1580c","0xc338071740c3f00c3600c0d8073280c3f00c1600c82c0701cfc0300703407","0x73f00c01c0d01c079d80c01d1801cc6030fc030ca0320c01cc7030fc030d4","0x731c0c3f00c33c0c338071740c3f00c3440c0d8071800c3f00c16c0c83407","0x21001cc4030fc030be0320f01cbe030fc030c60320e01cc6030fc030600320c","0x640321101c073f00c01d2101c073f00c01c0d01cbc032771900c3f00d3100c","0xb41b00d9e0072d00c3f00c2e80c3e4071b00c3f00c0fc0c038072e80c3f00c","0x72c80c9e8b3030fc034b60327901c073f00c1a40c360072d8692e00e3f00c","0xb80300e01c73030fc03071031b901c71030fc030b3030fd01c073f00c01c0d","0xc1cc0c6e8071dc0c3f00c31c0c338071d40c3f00c1740c0d8072bc0c3f00c","0x70b40701cfc030b20305601c073f00c01c0d01cad1dc752bcf9030ad030fc","0xc1f8b00343201c7e030fc0307e030c301c7e030fc03007858072c00c3f00c","0xfc030a1031bb01ca1030fc0307a28c0d3240728c0c3f00c01c3301c7a030fc","0xc3f00c31c0c3380723c0c3f00c1740c0d8072740c3f00c2e00c0380727c0c","0xc01d2101c073f00c01c0d01c8e2088f274f90308e030fc0309f031ba01c82","0xc3f00c1740c0d8072780c3f00c0fc0c038072340c3f00c2f00c6ec0701cfc","0xd01d0541000278f903105030fc0308d031ba01d04030fc030c7030ce01c00","0x103030fc03041031bb01c073f00c0380c8600701cfc030074840701cfc03007","0x74200c3f00c0340c3380741c0c3f00c35c0c0d8074180c3f00c0fc0c03807","0xc53c0703407034fc03007031c501d0942107418f903109030fc03103031ba","0xc0306901c14030fc0300e030b801c073f00c3e40c1f8073e40e034fc0300d","0x70314f01c073f00c22c0c1580722c10034fc0301d0500d97c070740c3f00c","0xc0400c1a4072c40c3f00c06c0c1e80701cfc0301a030ba01c1b0680d3f00c","0xae031bf01c23030fc0301e031be01cae0780d3f00c084b10367001c21030fc","0x73e40c3f00c0400c9ec070400c3f00c0380c71c072d4230340c2d40c3f00c","0xc898070681d034fc030f90322501c14030fc030070b40722c0c3f00c01c2d","0xc0500c1a4070840c3f00c22c0c1a4072c40c3f00c0680c89c0701cfc0301d","0xc0940701cfc030ae0305601cae0781b038fc03023084b103a2801c23030fc","0x1e0302501cb7030fc03027030dc01c073f00c2d40c1400709cb5034fc0301b","0xc2dc0c3e4070ac0c3f00c2e40c3700701cfc030290305001cb90a40d3f00c","0xe9f0c10b40d3f00d0acb7030073e62901c2b030fc0302b030f901cb7030fc","0x70d00c3f00c3240c8a8073240c3f00c01d0d01c073f00c01c0d01c330c8c3","0x11801c38030fc030340322b01cce030fc030c1030ce01c36030fc0302d03036","0xc3f00c30c0c0d8073400c3f00c0cc0c8b00701cfc030070340701e7d03007","0x3d030fc030380322d01c38030fc030d00322b01cce030fc03032030ce01c36","0x73f00c01c0d01c3f0327e3580c3f00d0ec0c128070ec0c3f00c0f40c8b807","0x4d030fc0304e0316001c4e030fc030d70340d57c0735c0c3f00c3580c8bc07","0xc1000c3f00c1340c4f8071180c3f00c3380c338070600c3f00c0d80c0d807","0x4a030fc0303f0313d01c073f00c0340c35c0701cfc0300703407100460600e","0xc1400c3f00c1280c4f8070940c3f00c3380c338071040c3f00c0d80c0d807","0xfc0300d0300d4b8070340c3f00c01d4301c0c030fc0300750c07140251040e","0x1d030fc030070300e01c10030fc030f9031a001cf9030fc03007434070380c","0xd3f00c06c1a0740e7a00706c0c3f00c0400c1e8070680c3f00c0380c2e007","0xfc0301e031cd01c073f00c01c0d01cae0327f0780c3f00d0500c72c070508b","0xc3f00c22c0c0380708c0c3f00c0840ca04070840c3f00c2c40ca00072c40c","0xfc030ae0328301c073f00c01c0d01c272d40d03027030fc030230328201cb5","0xc53c072e4290340c2e40c3f00c2dc0ca08070a40c3f00c22c0c038072dc0c","0x70748b034fc0308b0328401c8b0400d3f00c0340c53c073e40e034fc0300c","0x70500c3f00c0500c1e80706cf9034fc030f90328401c14030fc0301d031a1","0x2860780c3f00d0680c518070680c3f00c0680c1e8070680c3f00c0501b03685","0x7084f9034fc030f90328401c073f00c0780c1580701cfc03007034072b80c","0x72c40c3f00c2c40c1e8072d48b034fc0308b0328401cb1030fc03021031a1","0x28709c0c3f00d08c0c5180708c0c3f00c08c0c1e80708c0c3f00c2d4b103685","0x70a40c3f00c22cf90368501c073f00c09c0c1580701cfc03007034072dc0c","0x701cfc03007034070ac0ca20b9030fc034290314601c29030fc030290307a","0xc2e0070c80c3f00c0400c2e00730c0c3f00c01c0c0380701cfc030b903056","0x73240c3f00c0b40c65c073042d034fc030330c8c30394401c33030fc0300e","0x701cfc0302b0305601c073f00c01c0d01c343240d03034030fc030c103258","0x14401c3b030fc03010030b801cd0030fc0300e030b801c38030fc030070300e","0xd6030fc030ce0325801c3d030fc030360319701cce0d80d3f00c0ecd00e00e","0x701cfc0300e030ba01c073f00c2dc0c1580701cfc03007034073583d0340c","0xfc030074340701cfc030f90307e01c073f00c22c0c1f80701cfc03010030ba","0xc3f00c35c0c1e8071380c3f00c01c0c0380735c0c3f00c0fc0c67c070fc0c","0x73f00c0380c2e80701cfc030ae0305601c073f00c01c0d01c4d1380d0304d","0xc01d0d01c073f00c3e40c1f80701cfc0308b0307e01c073f00c0400c2e807","0xfc030460307a01c40030fc030070300e01c46030fc03018031a001c18030fc","0xc28c070380c3f00c0300ca24070340c3f00c01c0ca2407128400340c1280c","0xc960073e40c3f00c22c100368a01c8b030fc0300e030a301c10030fc0300d","0xe034fc0300d0326f01c0d0300d3f00c01c0c53c070500c03014030fc030f9","0x26f01c8b030fc03010031a001c10030fc030074340701cfc0300e0307e01cf9","0xc518070740c3f00c0740c1e80701cfc030140307e01c1d0500d3f00c22c0c","0x1d0325801c073f00c0680c1580701cfc030070340706c0ca2c1a030fc034f9","0x28c03007460072c40c3f00c2b80c1e8072b80c3f00c0780c684070780c3f00c","0xc1e8070840c3f00c0740c9600701cfc0301b0305601c073f00c01c0d01c07","0xc1580701cfc03007034072d40ca3423030fc034b10314601cb1030fc03021","0xb7030fc03007a380709c0c3f00c01c2d01c073f00c0300c2e80701cfc03023","0x72e40c3f00c01c3301c29030fc030b709c0d0c8072dc0c3f00c2dc0c30c07","0xc3040c3f00c0b40ca40070b40c3f00c0ac0ca3c070ac0c3f00c0a4b9034c9","0x29101cc3030fc0300c0312f01c073f00c2d40c1580701cfc03007034073040c","0xc90300c3240c3f00c0cc0ca40070cc0c3f00c0c80ca48070c80c3f00c30c0c","0x722c0c3f00c0400c67c070400c3f00c01d0d01cf90380d3f00c0340c9bc07","0x14601c1d030fc0301d0307a01c073f00c0500c1f80707414034fc0308b0326f","0xc9600701cfc0301a0305601c073f00c01c0d01c1b032930680c3f00d3e40c","0xc01d1801cb1030fc030ae0307a01cae030fc0301e031a101c1e030fc0301d","0x7a01c21030fc0301d0325801c073f00c06c0c1580701cfc030070340701e94","0x5601c073f00c01c0d01cb50329508c0c3f00d2c40c518072c40c3f00c0840c","0xc2dc270352e01cb7030fc03007a580709c0c3f00c01e9601c073f00c08c0c","0xc3f00c0acb90352e01c2b030fc0300750c072e40c3f00c01e9701c29030fc","0xc9030fc0302d030b801c33030fc03029030b801c32030fc030070300e01c2d","0x7034070d80ca6434030fc034c30329801cc33040d3f00c324330c80e53807","0xd0030fc0300750c070e00c3f00c01e9b01cce030fc030340329a01c073f00c","0xd7030fc030ce030b801c3f030fc030c10300e01c3b030fc030d00e00d4b807","0xfc034d60329801cd60f40d3f00c138d70fc0ea70071380c3f00c0ec0c2e007","0xfc0303d0300e01c46030fc0304d0329a01c073f00c01c0d01c180329d1340c","0xfc03050030b801c500300d3f00c0300c4fc070940c3f00c1180c2e0071040c","0xdc0307a01cdc030fc0304a031a101c4a1000d3f00c140251040e510071400c","0x520305601c073f00c01c0d01c540329e1480c3f00d3700c518073700c3f00c","0x73680c3f00c01c2d01c073f00c0380c1f80701cfc0300c030ba01c073f00c","0x3301cd8030fc030563680d0c8071580c3f00c1580c30c071580c3f00c01e9f","0xc038073440c3f00c1600ca0c071600c3f00c360d4034c901cd4030fc03007","0x5601c073f00c01c0d01c5b33c0d0305b030fc030d10328201ccf030fc03040","0x73f00c01c0d01c07a800c01d1801cca030fc030400300e01c073f00c1500c","0xc038071740c3f00c0600ca0c0701cfc0300c030ba01c073f00c0380c1f807","0x7e01c073f00c01c0d01cc631c0d030c6030fc0305d0328201cc7030fc0303d","0xc3040c038071800c3f00c0d80ca0c0701cfc0300c030ba01c073f00c0380c","0xb50305601c073f00c01c0d01cbe3100d030be030fc030600328201cc4030fc","0xc3f00c2f0640352e01cbc030fc03007a58071900c3f00c01e9601c073f00c","0x72d80c3f00c1a4b80352e01c69030fc0300750c072e00c3f00c01e9701cba","0x14e01c71030fc030b6030b801cb2030fc030ba030b801cb3030fc030070300e","0xfc03007034072bc0ca8473030fc034b40329801cb41b00d3f00c1c4b22cc0e","0x7e030fc03075030b801cb0030fc0306c0300e01c75030fc030730329a01c07","0xfc0307a1f8b00394401c7a030fc0307a030b801c7a0300d3f00c0300c4fc07","0xfc034a30314601ca3030fc030a30307a01ca3030fc030ad031a101cad1dc0d","0x73f00c0300c2e80701cfc030a10305601c073f00c01c0d01c9f032a22840c","0x8f030c301c8f030fc03007a7c072740c3f00c01c2d01c073f00c0380c1f807","0x822380d324072380c3f00c01c3301c82030fc0308f2740d0c80723c0c3f00c","0xc2780ca08070000c3f00c1dc0c038072780c3f00c2340ca0c072340c3f00c","0xc1dc0c0380701cfc0309f0305601c073f00c01c0d01d040000d03104030fc","0xc40c0ca040740c0c3f00c4140ca00074140c3f00c0380c035ac01cca030fc","0xd01d0841c0d03108030fc031060328201d07030fc030ca0319701d06030fc","0xc3f00c2bc0ca0c0701cfc0300c030ba01c073f00c0380c1f80701cfc03007","0x7036a301d0b4280d0310b030fc031090328201d0a030fc0306c0300e01d09","0xe01c10030fc0300e031e601c073f00c01c0d01cf9032a40380d034fc0340c","0xfc030070340701ea503007460070500c3f00c0400c79c0722c0c3f00c0340c","0x722c0c3f00c3e40c038070680c3f00c0740c7b0070740c3f00c01d0d01c07","0xd0301e030fc03014032a601c1b030fc0308b0319701c14030fc0301a031e7","0x701cfc03007034070508b0400eaa0f90380d038fc0340c01c0da9c070781b","0x2a901c1b030fc0300e030ce01c1a030fc0300d0303601c1d030fc030f90314d","0xc3f00c0500caac0701cfc030070340701eaa03007460070780c3f00c0740c","0x1e030fc030ae032a901c1b030fc0308b030ce01c1a030fc030100303601cae","0x2ae08c0c3f00d2c40c7c4072c40c3f00c0840cab4070840c3f00c0780cab007","0x72dc0c3f00c09c0cabc0709c0c3f00c08c0c7cc0701cfc03007034072d40c","0x2b101c2b030fc0301b030ce01cb9030fc0301a0303601c29030fc030b7032b0","0xc1030fc030b5032b201c073f00c01c0d01c2d0acb90380c0b40c3f00c0a40c","0xc0cc0c3f00c3040cac4070c80c3f00c06c0c3380730c0c3f00c0680c0d807","0xc0380c668070380c3f00c0340c494070340c3f00c01c0cacc070cc3230c0e","0xfc0300c0306901c1d030fc03010030c301c073f00c3e40c66c07040f9034fc","0xc3f00c01d0d01c073f00c0500c158070508b034fc0301a0740dad0070680c","0x7032b601cae0780d030ae030fc0301b032b501c1e030fc0308b0306901c1b","0xe0302701c073f00c3e40c1f8073e40e034fc0300d032b701c0d01c0d3f00c","0xc1580722c10034fc0301d0500dae0070740c3f00c0300c1a4070500c3f00c","0xc06c0c1e80701cfc0301a0302101c1b0680d3f00c01c0cadc0701cfc0308b","0x1e031be01cae0780d3f00c084b10367001c21030fc030100306901cb1030fc","0x70340c3f00c01c0c8c8072d4230340c2d40c3f00c2b80c6fc0708c0c3f00c","0xc301c073f00c3e40c66c07040f9034fc0300e0319a01c0e030fc0300d032b9","0x70508b034fc0301a0740dad0070680c3f00c0300c1a4070740c3f00c0400c","0x1b032b501c1e030fc0308b0306901c1b030fc030074340701cfc0301403056","0xae01c100340d3f00c0340cae80701cfc03007484072b81e0340c2b80c3f00c","0xc09c0701cfc0308b0302101c1422c0d3f00c3e40c2c4073e40c3f00c0400c","0x5601c1a0740d3f00c0781b036b801c1e030fc0300e0306901c1b030fc03014","0xc0303601cb5030fc030070300e01cae030fc0300d030dc01c073f00c0680c","0x272d4f9530070a40c3f00c0740c1a4072dc0c3f00c2b80c3e40709c0c3f00c","0x73f00c01c0d01c2b032bb2e40c3f00d08c0c8180708c212c40e3f00c0a4b7","0x2bc01cc3030fc030074340701cfc030c10305601cc10b40d3f00c2e40c81c07","0x3601cc9030fc030b10300e01c33030fc03032032bd01c32030fc030c30b40d","0x73f00c01c0d01c360d0c90380c0d80c3f00c0cc0caf8070d00c3f00c0840c","0x73400c3f00c0840c0d8070e00c3f00c2c40c038073380c3f00c0ac0cafc07","0xd01c0d032c10300c3f00d01c0cb00070ecd00e00e0303b030fc030ce032be","0xc3e40c0e0073e40c3f00c0380c150070380c3f00c0300c1480701cfc03007","0xc0348b034c901c8b030fc030070cc0701cfc03007034070400c03010030fc","0xc038070680c0301a030fc0301d0303801c1d030fc030140303401c14030fc","0x73e40e0340e3f00c22c10034c701c8b030fc0300c030f901c10030fc03007","0x72b80c3f00c0340c0380701cfc03007034070740cb0814030fc034f9030c6","0xc3f00d0780c318070781b0680e3f00c2c4ae034c701cb1030fc0300e030f9","0xfc030b5032c501cb5030fc030210500db100701cfc030070340708c0cb0c21","0xc3f00c09c0cb18070a40c3f00c06c0c3e4072dc0c3f00c0680c0380709c0c","0xfc03023032c701c073f00c0500c2e80701cfc03007034072e4292dc0e030b9","0xc3f00c0ac0cb18073040c3f00c06c0c3e4070b40c3f00c0680c038070ac0c","0xc0340c038070c80c3f00c0740cb1c0701cfc030070340730cc10b40e030c3","0x70d0c90cc0e03034030fc03032032c601cc9030fc0300e030f901c33030fc","0xfc030f9032ca01c073f00c01c0d01c10032c93e40e034fc0340d0300703ac8","0xc3f00c0500cb30070740c3f00c0380c038070500c3f00c22c0cb2c0722c0c","0x1e030fc03007b340706c0c3f00c01c2d01c073f00c01c0d01c1a0740d0301a","0x72c40c3f00c01c3301cae030fc0301e06c0d0c8070780c3f00c0780c30c07","0x72d40c3f00c0400c0380708c0c3f00c0840cb38070840c3f00c2b8b1034c9","0xfc0300c0322701c0c030fc03007032cf01c272d40d03027030fc03023032cc","0x7b440701cfc03007034073e40cb400e030fc034070314b01c0d0300c0340c","0xe0314101c8b030fc030100300d0c8070400c3f00c0400c30c070400c3f00c","0x1e06c0eb48072b80c3f00c0340c1a4070780c3f00c22c0c1a40706c0c3f00c","0xc1a4072c40c3f00c0500c1a40701cfc0301a0305601c1a07414038fc030ae","0x708c0c3f00c01ed401c073f00c01c0d01c07b4c0c01d1801c21030fc0301d","0x72e40c3f00c3e40c71c072d40c3f00c08c0c0343201c23030fc03023030c3","0x27038fc0302d0acb903ad501c2d030fc0300d0306901c2b030fc030b503069","0x21030fc030b70306901cb1030fc030270306901c073f00c0a40c158070a4b7","0x2b501c32030fc03021031be01cc3030fc030b1031be01cc1030fc0300743407","0x7034070340cb5c0c030fc03407032d601c330c8c30380c0cc0c3f00c3040c","0xfc030f90312c01cf9030fc0300e0312b01c0e030fc0300c0312a01c073f00c","0xfc0300d22c0d3240722c0c3f00c01c3301c073f00c01c0d01c100300c0400c","0x70313f01c1a0300c0680c3f00c0740c4b0070740c3f00c0500c4b4070500c","0xe0304601c073f00c3e40c0a4073e40e034fc0300d0315201c0d01c0d3f00c","0xc1580722c10034fc0301d0500d7fc070740c3f00c0300c1a4070500c3f00c","0xc06c0c1180701cfc0301a0302901c1b0680d3f00c01c0c5480701cfc0308b","0x1e031be01cae0780d3f00c084b1035ff01c21030fc030100306901cb1030fc","0x70340c3f00c01c0c960072d4230340c2d40c3f00c2b80c6fc0708c0c3f00c","0x19c01c073f00c0380c1580701cfc03007034073e40cb600e030fc0340d03146","0x73f00c01c0d01c07b640c01d1801c8b030fc03010030c301c10030fc03007","0xc6680722c0c3f00c0500c30c070500c3f00c01e1b01c073f00c3e40c15807","0xc0306901cae030fc0301a0311c01c073f00c0740c66c070681d034fc0308b","0xc01d0d01c073f00c0780c158070781b034fc030b12b80dad0072c40c3f00c","0x2da01cb508c0d030b5030fc03021032b501c23030fc0301b0306901c21030fc","0xb801c073f00c3e40c1f8073e40e034fc0300d032db01c0d01c0d3f00c01c0c","0x722c10034fc0301d0500d97c070740c3f00c0300c1a4070500c3f00c0380c","0xc1e80701cfc0301a030ba01c1b0680d3f00c01c0cb6c0701cfc0308b03056","0x1be01cae0780d3f00c084b10367001c21030fc030100306901cb1030fc0301b","0xc3f00c01c0c038072d4230340c2d40c3f00c2b80c6fc0708c0c3f00c0780c","0xd3e40c2bc073e40e0340e3f00c22c100347301c8b030fc0300c030f901c10","0xc0380c3e4072b80c3f00c0340c0380701cfc03007034070740cb7014030fc","0x23032dd0840c3f00d0780c2bc070781b0680e3f00c2c4ae0347301cb1030fc","0xe01c27030fc030b5032df01cb5030fc030210500db780701cfc0300703407","0xb70380c2e40c3f00c09c0cb80070a40c3f00c06c0c3e4072dc0c3f00c0680c","0xe01c2b030fc03023032e101c073f00c0500c2c00701cfc03007034072e429","0x2d0380c30c0c3f00c0ac0cb80073040c3f00c06c0c3e4070b40c3f00c0680c","0x70cc0c3f00c0340c038070c80c3f00c0740cb840701cfc030070340730cc1","0xc01c0cb88070d0c90cc0e03034030fc03032032e001cc9030fc0300e030f9","0x26f01c0e0340d3f00c01c0c53c070340c0300d030fc0300c0322701c0c030fc","0x26f01c1422c0d3f00c0300c53c0701cfc030f90307e01c103e40d3f00c0380c","0x1e032e306c0c3f00d0400c5180701cfc0301d0307e01c1a0740d3f00c0500c","0xae031a101cae030fc0301a0325801c073f00c06c0c1580701cfc0300703407","0x701cfc030070340701ee403007460070840c3f00c2c40c1e8072c40c3f00c","0xc518070840c3f00c08c0c1e80708c0c3f00c0680c9600701cfc0301e03056","0x8b030ba01c073f00c2d40c1580701cfc030070340709c0cb94b5030fc03421","0xc1580701cfc030070340701ee6030074600701cfc0300d030ba01c073f00c","0xc22c0c5440701cfc030b7030ba01c292dc0d3f00c0340c5440701cfc03027","0xfc0302b030b801cc1030fc03029030b801c073f00c2e40c2e8070acb9034fc","0x7034070cc0cba032030fc0342d0314601c2d030fc030c33040db9c0730c0c","0x34030fc030c9031a001cc9030fc030074340701cfc030320305601c073f00c","0x701cfc030330305601c073f00c01c0d01c360300c0d80c3f00c0d00c1e807","0xd00300c3400c3f00c0e00c1e8070e00c3f00c3380c67c073380c3f00c01d0d","0x2eb0400c3f00d0380cba8070380c3f00c3e40cba4073e40c3f00c0340c2e007","0x2ee0740c3f00d0500cbb4070500c3f00c0400cbb00701cfc030070340722c0c","0x1b0300e01cb12b81e06cf93f00c0740c01c0ebbc0701cfc03007034070680c","0xc1580708c21034fc030272d40dbc40709c0c3f00c2c40cbc0072d40c3f00c","0xc2e8072e429034fc030b7032f201cb7030fc030ae0780db100701cfc03023","0xc0840c038070b40c3f00c0ac0cbd0070ac0c3f00c0a40cbcc0701cfc030b9","0x1a0305601c073f00c01c0d01cc33040d030c3030fc0302d032f501cc1030fc","0x70cc0c3f00c01ef601c32030fc030070b40701cfc0300c030ba01c073f00c","0xc901c34030fc030070cc073240c3f00c0cc320343201c33030fc03033030c3","0x2f501c38030fc030070300e01cce030fc03036032f701c36030fc030c90d00d","0x2f701c073f00c0300c2e80701cfc0300703407340380340c3400c3f00c3380c","0x3d0340c3580c3f00c0ec0cbd4070f40c3f00c01c0c038070ec0c3f00c22c0c","0x14030fc0300d030b801c8b030fc0300c030b801c10030fc030070300e01cd6","0x7034070680cbe41d030fc034f9030c601cf90380d3f00c0508b0400ebe007","0xfc0300e0300e01c1e030fc0301b032f401c1b030fc0301d032f301c073f00c","0xc0680c1580701cfc03007034072c4ae0340c2c40c3f00c0780cbd4072b80c","0x708c0c3f00c08c0c30c0708c0c3f00c01efa01c21030fc030070b40701cfc","0x72dc0c3f00c2d427034c901c27030fc030070cc072d40c3f00c08c2103432","0xd0302b030fc03029032f501cb9030fc0300e0300e01c29030fc030b7032f7","0xfc0300c032af01c073f00c01c0d01c0d032fc0300c3f00d01c0cbec070acb9","0xc01c0d01c100300c0400c3f00c3e40cac4073e40c3f00c0380cac0070380c","0xc3f00c0500cac8070500c3f00c0348b034c901c8b030fc030070cc0701cfc","0xd0300d0c8070340c3f00c01c0c470070680c0301a030fc0301d032b101c1d","0xfc030f9032b501c10030fc0300e0306901cf9030fc03007434070380c3f00c","0xc668070380c3f00c0340cbf4070340c3f00c01c0c2d40722c100340c22c0c","0xc0306901c1d030fc03010030c301c073f00c3e40c66c07040f9034fc0300e","0xc01d0d01c073f00c0500c158070508b034fc0301a0740dad0070680c3f00c","0xd001cae0780d030ae030fc0301b032b501c1e030fc0308b0306901c1b030fc","0x2fe22c10034fc034f9030070383d01cf9030fc030f90303b01cf9030fc03007","0x10030fc030100300e01c1a030fc0300d0301e01c073f00c01c0d01c1d0500d","0xc3f00c0780c4580701cfc03007034072b80cbfc1e06c0d3f00d0680c45407","0xd01c07c000c01d1801c23030fc030b10311701c21030fc0301b0310201cb1","0xfc030ae0310201c27030fc030b50311901cb5030fc030074340701cfc03007","0xc01c0d01c29033012dc0c3f00d08c0c4680708c0c3f00c09c0c45c070840c","0x73040c3f00c2e40c30c072e40c3f00c2dc0c46c0701cfc030074840701cfc","0x701cfc0302d0305601c2d0ac0d3f00c30cc1036b401cc3030fc0300e03069","0xf901cce030fc0308b0303601c36030fc030100300e01c32030fc03021030dc","0x33038fc030d00e0ce0d8f9530073400c3f00c0ac0c1a4070e00c3f00c0c80c","0xfc0303b0320701c073f00c01c0d01c3d033020ec0c3f00d0d00c818070d0c9","0xc3f00c3240c0d80735c0c3f00c0cc0c0380701cfc0303f0305601c3f3580d","0x3d032bf01c073f00c01c0d01c07c0c0c01d1801c4d030fc030d60306901c4e","0xc0600caf8071000c3f00c3240c0d8071180c3f00c0cc0c038070600c3f00c","0xc0a40c1580701cfc030074840701cfc0300703407128401180e0304a030fc","0x4e030fc0308b0303601cd7030fc030100300e01c073f00c0840cc100701cfc","0x70940c3f00c1044d036bc01c41030fc03007434071340c3f00c0380c1a407","0x2be01c52030fc0304e0303601cdc030fc030d70300e01c50030fc03025032bd","0x5001c073f00c01d2101c073f00c01c0d01c54148dc0380c1500c3f00c1400c","0xc3f00c01cda01cda030fc030070b40701cfc0300d030d801c073f00c0380c","0xd4030fc030070cc073600c3f00c158da0343201c56030fc03056030c301c56","0xcf030fc030140300e01cd1030fc03058032bf01c58030fc030d83500d32407","0x70330501cca16ccf0380c3280c3f00c3440caf80716c0c3f00c0740c0d807","0xf9030b801c073f00c0400c2e807040f9034fc0300e0330601c0e01c0d3f00c","0xc158070508b034fc0301a0740d97c070680c3f00c0340c1a4070740c3f00c","0xc0780c2e00701cfc0301b030ba01c1e06c0d3f00c01c0cc180701cfc03014","0xb10305601cb12b80d3f00c08c210365f01c23030fc0308b0306901c21030fc","0xc3f00c2b80c1a40709c0c3f00c0300c1a4072d40c3f00c01d0d01c073f00c","0x30801c0e01c0d3f00c01c0cc1c070a4b709c0e03029030fc030b5032b501cb7","0xc1a4070740c3f00c3e40c28c0701cfc03010030b001c103e40d3f00c0380c","0xcc200701cfc030140305601c1422c0d3f00c0681d035bd01c1a030fc0300d","0x8b0306901c21030fc0301e030a301c073f00c06c0c2c0070781b034fc03007","0xc01d0d01c073f00c2c40c158072c4ae034fc030230840d6f40708c0c3f00c","0xfc030b5032b501cb7030fc030ae0306901c27030fc0300c0306901cb5030fc","0xf90380d3f00c0340c5480703407034fc030070313f01c292dc270380c0a40c","0x13f01c073f00c0400c0a40722c10034fc0300e031fe01c073f00c3e40c0a407","0x1fe01c073f00c0680c0a4070681d034fc030140315201c140300d3f00c0300c","0xc118072c40c3f00c22c0c1180701cfc0301b0302901c1e06c0d3f00c0740c","0xb50330a08c0c3f00d2b80c518072b80c3f00c084b10370901c21030fc0301e","0xc01c0c2e80701cfc0300c030ba01c073f00c08c0c1580701cfc0300703407","0x29030fc030b70307a01cb7030fc03027031a001c27030fc030074340701cfc","0xfc030070315201c073f00c2d40c1580701cfc030070340701f0b0300746007","0xfc0302d0302901cc10b40d3f00c0ac0c7f80701cfc030b90302901c2b2e40d","0x33034fc03032031fe01c073f00c30c0c0a4070c8c3034fc0300c0315201c07","0x73380c3f00c3240c118070d80c3f00c3040c1180701cfc030330302901cc9","0xc0e00c3f00c0a40c960070a40c3f00c0d00c960070d00c3f00c3383603709","0xc3f00d0300cc34070300c3f00c0340cc30070340c3f00c01c0c2e0070e00c","0xc3f00c0400cc40070400c3f00c0380cc3c0701cfc03007034073e40cc380e","0x1a030fc0301d0331301c1d030fc030140331201c14030fc0308b0331101c8b","0x1e030fc0301b0331301c1b030fc030f90331401c073f00c01c0d01c1a0300c","0xfc0300d0300e01c0e030fc03007434070340c3f00c030070371501c1e0300c","0xc2e0070400c3f00c01c0c03807040f90340c0400c3f00c0380cad4073e40c","0x73e40e034fc0301422c1003b1601c14030fc0300d030b801c8b030fc0300c","0x73f00c01c0d01c1e0331806c0c3f00d0680c518070681d034fc030f903317","0x11801cb1030fc030ae0313001cae030fc0301d0312f01c073f00c06c0c15807","0x701cfc0301d030ba01c073f00c0780c1580701cfc030070340701f1903007","0xc038072c40c3f00c08c0c4c00708c0c3f00c0840c4c4070840c3f00c01d0d","0xd030fc030070323201c272d40d03027030fc030b10313001cb5030fc0300e","0x70400c3f00c0380c8c8073e40c3f00c0340c8c8070380c3f00c0300c8c807","0xc6800722c0c3f00c01d0d01c073f00c01c0d01c07c68073f00d040f903653","0x73f00c01c0d01c07c6c0c01d1801c1d030fc030140307a01c14030fc0308b","0x25801c1d030fc0301b0307a01c1b030fc0301a0319f01c1a030fc0300743407","0xc030fc0300d0331c01c0d030fc03007030b801c1e0300c0780c3f00c0740c","0x10030fc0300e0331e01c073f00c01c0d01cf90331d0380c3f00d0300cbb407","0x73f00c01c0d01c140300c0500c3f00c22c0cc800722c0c3f00c0400cc7c07","0x1a030c301c1a030fc03007c84070740c3f00c01c2d01c073f00c3e40c15807","0x1b0780d324070780c3f00c01c3301c1b030fc0301a0740d0c8070680c3f00c","0x15201c210300c0840c3f00c2c40cc80072c40c3f00c2b80cc88072b80c3f00c","0xd3f00d22cf901c0e8c40722c10034fc0300d0315201cf90380d3f00c0300c","0xfc0301e031a001c1e030fc030074340701cfc030070340706c1a0372307414","0xfc030b10332501c21030fc030140300e01cb1030fc030ae0740dc90072b80c","0xb50319f01cb5030fc030074340701cfc030070340701f26030074600708c0c","0xb70332501c21030fc0301a0300e01cb7030fc0302706c0dc900709c0c3f00c","0x3280b42b034fc034100382103a3101cb90a40d3f00c08c0cc9c0708c0c3f00c","0xfc030b90c80dca4070c80c3f00c0a42d0352e01c073f00c01c0d01cc33040d","0x701f2b03007460070d00c3f00c0cc0cca8073240c3f00c0ac0c038070cc0c","0x293040e8c4070d80c3f00c0d80c118070d80c3f00c01e9b01c073f00c01c0d","0x3d030fc0303830c0d4b80701cfc03007034070ecd00372c0e0ce034fc03436","0xd7030fc030d60332a01c3f030fc030ce0300e01cd6030fc030b90f40dca407","0xc0ecc30352e01c073f00c2e40c1f80701cfc030070340701f2d0300746007","0xfc030181380dca4070600c3f00c1340c67c071340c3f00c01d0d01c4e030fc","0xc3f00c0fc0c65c0735c0c3f00c1180cca8070fc0c3f00c3400c038071180c","0x4a030fc030340332e01c40030fc030c90319701c34030fc030d70332e01cc9","0xfc030074340701cfc03007034070300ccc0073f00d01c0ccbc07128400340c","0x701f3303007460073e40c3f00c0380ccc8070380c3f00c0340ccc4070340c","0xf90333401cf9030fc030100333201c10030fc0300c0331001c073f00c01c0d","0x73e4070380d030072749f278073e43d27c9e01cf91cc8b0300c22c0c3f00c","0xc01c9d27c9e01cf90f49f278073e5cd0380d030072749f278073e43d27c9e","0x73e43d27c9e01cf9cd40e0340c01c9d27c9e01cf90f49f278073e6ec0380d","0x7037370380d030072749f278073e43d27c9e01cf9cd80e0340c01c9d27c9e","0x8f0f4070383d01c0dce40c01c8e0f4070383d01c0dce00c01c8d0f4070383d","0x8b040f90380d0300728c9f278073e40c20882118461c49f2780706b3a03007","0x33d0340c01cad278070383d2780703b3c030071483d01c0e0f4070373b07414","0x3d0343d0333e22c103e40e0340c01caf27c9e01cf906c100407127c9e01c14","0x706b41030072d03d01c0e0f40703740030072cc3d01c0e0f4070373f01cb2","0x2d037420741422c103e40e0340c01cb627c9e01cf91b02b038461187127c9e","0xf90380d030072bc9f278073e41b0ac2b1c49f2780705343030070341b0341b","0x1422c103e40e0340c01cb627c9e01cf91b046040461c49f278070774422c10","0xcd181422c103e40e0340c01cb627c9e01cf91b046040461c49f2780707745","0x3490300723c070341801c0dd200c01cbc0f4070383d01c0dd1c072e83d0343d","0xc727c9e01cf906c0c20882118c627c9e01c1ad280c01cc427c9e0389f2780d","0xf90380d030072b49e01c0e0601b0f49e01c10d2c1d0508b040f90380d03007","0x7127c9e3e74e03007234070341801c0dd340d0300732807034640ec0703b4c","0x9f278073e7500340c01c0e01c0d0401001c0ed3c0e0340c01caf27c9e03832","0xd030073449f2780e04046118cf27c9e22f510380d030073109f278073e4c6","0x463189f2780706b530380d030073109f278073e4c627c9e01cf9d48103e40e","0xd06c0d06c2b037540741422c103e40e0340c01cb627c9e01cf906c6c0ac0e","0xed5c073600703407033560380d030072bc9f2780e0cc7127c9e3e75503007","0xed68073680c0ac0cd640c01c0e0302b0ac0dd600d03007038070342b0ac07","0x9f2780e27c9e0375c030072f0070341801c0dd6c0d03007360070340e04007","0x1b0300dd7c0c01c0d06c0d06c820375e030070341b0341b1180dd740c01cdc","0x72740c3580cd840e0340c01cd7278070381b0ec9e01cf9d800c01c0d06c0d","0xc0c80cd900d0300733807034640ec0703b63030073403d01c0e0f40703762","0xd06c100376701ca3030c3033660340c01c0d06c1b0381b06cc903b6501cc9","0x70376a030070341b0341b1b00dda40c01c0d06c0d06c0e03768030070341b","0x1001c0edb40c01c0e0302b0ac0ddb0073240c0cc0cdac0c01cc10f4070383d","0x37001cdc030b70336f0340c01cb901c0d0401001c0edb80d030072e40703410","0x70381b0f49e01cf9dc80c01c0d06c0d06c6403771030070341b0341b0600d","0x1b0381b06c3303b740340c01c0d06c1b0381b06c3203b730380d0300735c9e","0x7034b101c0dddc072d40c0400cdd80c01c0e030100400ddd40d030070341b","0x100337a030070380c0300c037790340c01c5201c0d0401001c0ede00c01c0d","0x37d01c21030100337c0340c01c8b01c0d0401001c0edec072b80c"],"sierra_program_debug_info":{"type_names":[[0,"RangeCheck"],[1,"u128"],[2,"Unit"],[3,"core::bool"],[4,"Tuple"],[5,"core::integer::u256"],[6,"Tuple"],[7,"NonZero"],[8,"Tuple>"],[9,"core::panics::Panic"],[10,"Array"],[11,"Tuple>"],[12,"core::panics::PanicResult::<(core::zeroable::NonZero::,)>"],[13,"U128MulGuarantee"],[14,"core::option::Option::>"],[15,"Tuple>>"],[16,"core::panics::PanicResult::<(core::option::Option::>,)>"],[17,"Box"],[18,"core::result::Result::, core::array::Array::>"],[19,"Tuple"],[20,"core::panics::PanicResult::<(core::integer::u256,)>"],[21,"yas_core::numbers::signed_integer::i256::i256"],[22,"Tuple"],[23,"core::option::Option::<(yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256)>"],[24,"core::result::Result::<(), core::array::Array::>"],[25,"yas_core::contracts::yas_router::YASRouter::MintCallback"],[26,"yas_core::contracts::yas_router::YASRouter::SwapCallback"],[27,"yas_core::contracts::yas_router::YASRouter::Event"],[28,"Box"],[29,"Tuple>"],[30,"core::panics::PanicResult::<(core::box::Box::<@core::felt252>,)>"],[31,"Tuple"],[32,"core::option::Option::<(core::integer::u256, core::integer::u256)>"],[33,"Snapshot>"],[34,"core::array::Span::"],[35,"core::result::Result::, core::array::Array::>"],[36,"Tuple, Unit>"],[37,"core::panics::PanicResult::<(core::array::Array::, ())>"],[38,"Box"],[39,"Box"],[40,"felt252"],[41,"ContractAddress"],[42,"core::starknet::info::TxInfo"],[43,"u64"],[44,"core::starknet::info::BlockInfo"],[45,"core::starknet::info::ExecutionInfo"],[46,"Tuple>"],[47,"core::panics::PanicResult::<(core::box::Box::,)>"],[48,"core::option::Option::"],[49,"Tuple>"],[50,"core::panics::PanicResult::<(core::option::Option::,)>"],[51,"Tuple"],[52,"core::panics::PanicResult::<(yas_core::numbers::signed_integer::i256::i256,)>"],[53,"NonZero"],[54,"Tuple"],[55,"core::panics::PanicResult::<(core::bool,)>"],[56,"yas_core::interfaces::interface_ERC20::IERC20Dispatcher"],[57,"Tuple"],[58,"core::panics::PanicResult::<(@core::felt252,)>"],[59,"Tuple>"],[60,"core::panics::PanicResult::<((core::integer::u256, core::integer::u256),)>"],[61,"yas_core::contracts::yas_pool::IYASPoolDispatcher"],[62,"Tuple"],[63,"core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>"],[64,"core::option::Option::>"],[65,"u32"],[66,"core::option::Option::"],[67,"core::option::Option::"],[68,"Uninitialized"],[69,"Tuple>"],[70,"core::panics::PanicResult::<((yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256),)>"],[71,"yas_core::numbers::fixed_point::core::FixedType"],[72,"core::option::Option::"],[73,"core::option::Option::"],[74,"core::option::Option::"],[75,"yas_core::contracts::yas_router::YASRouter::ContractState"],[76,"Tuple"],[77,"core::panics::PanicResult::<(yas_core::contracts::yas_router::YASRouter::ContractState, ())>"],[78,"core::option::Option::>"],[79,"Tuple, core::option::Option::>>"],[80,"core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>"],[81,"Uninitialized"],[82,"Tuple>"],[83,"Tuple"],[84,"core::panics::PanicResult::<((),)>"],[85,"BuiltinCosts"],[86,"System"],[87,"core::panics::PanicResult::<(core::array::Span::,)>"],[88,"core::option::Option::"],[89,"yas_core::numbers::signed_integer::i32::i32"],[90,"core::option::Option::"],[91,"core::option::Option::"],[92,"GasBuiltin"]],"libfunc_names":[[0,"revoke_ap_tracking"],[1,"withdraw_gas"],[2,"branch_align"],[3,"store_temp"],[4,"store_temp>"],[5,"function_call"],[6,"enum_match>"],[7,"function_call"],[8,"enum_match>"],[9,"function_call"],[10,"enum_match>"],[11,"struct_deconstruct>"],[12,"array_len"],[13,"snapshot_take"],[14,"drop"],[15,"u32_const<0>"],[16,"rename"],[17,"store_temp"],[18,"u32_eq"],[19,"drop"],[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,"store_temp,)>>"],[32,"get_builtin_costs"],[33,"store_temp"],[34,"withdraw_gas_all"],[35,"struct_construct"],[36,"snapshot_take"],[37,"drop"],[38,"store_temp"],[39,"store_temp"],[40,"store_temp"],[41,"store_temp"],[42,"function_call"],[43,"enum_match>"],[44,"drop>"],[45,"snapshot_take>"],[46,"drop>"],[47,"struct_construct>"],[48,"struct_construct>>"],[49,"enum_init,)>, 0>"],[50,"felt252_const<375233589013918064796019>"],[51,"drop"],[52,"drop>"],[53,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492917>"],[54,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492916>"],[55,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>"],[56,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>"],[57,"felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>"],[58,"alloc_local"],[59,"finalize_locals"],[60,"function_call"],[61,"enum_match>"],[62,"store_local"],[63,"function_call::deserialize>"],[64,"enum_match, core::option::Option::>)>>"],[65,"struct_deconstruct, core::option::Option::>>>"],[66,"enum_match>>"],[67,"drop"],[68,"store_temp"],[69,"store_temp>"],[70,"function_call"],[71,"enum_match>"],[72,"drop>"],[73,"drop>"],[74,"function_call"],[75,"enum_match>"],[76,"function_call"],[77,"enum_match>"],[78,"function_call"],[79,"enum_match>"],[80,"drop"],[81,"drop"],[82,"drop"],[83,"store_temp"],[84,"store_temp"],[85,"store_temp"],[86,"function_call"],[87,"enum_match>"],[88,"struct_deconstruct>>"],[89,"snapshot_take>"],[90,"drop>"],[91,"store_temp>"],[92,"function_call::serialize>"],[93,"alloc_local"],[94,"store_local"],[95,"function_call"],[96,"drop>"],[97,"function_call"],[98,"function_call"],[99,"function_call"],[100,"enum_match>"],[101,"contract_address_try_from_felt252"],[102,"enum_init, 0>"],[103,"store_temp>"],[104,"struct_construct"],[105,"enum_init, 1>"],[106,"function_call"],[107,"enum_match>"],[108,"struct_construct"],[109,"enum_init, 0>"],[110,"store_temp>"],[111,"enum_init, 1>"],[112,"array_snapshot_pop_front"],[113,"enum_init>, 0>"],[114,"store_temp>>"],[115,"store_temp>>"],[116,"jump"],[117,"enum_init>, 1>"],[118,"enum_match>>"],[119,"unbox"],[120,"rename"],[121,"function_call"],[122,"enum_init, 0>"],[123,"store_temp>"],[124,"enum_init, 1>"],[125,"disable_ap_tracking"],[126,"function_call"],[127,"enum_match>"],[128,"struct_deconstruct>"],[129,"contract_address_to_felt252"],[130,"struct_construct"],[131,"store_temp"],[132,"function_call"],[133,"enum_match>"],[134,"drop>>"],[135,"struct_construct>"],[136,"enum_init, 0>"],[137,"store_temp>"],[138,"enum_init, 1>"],[139,"struct_construct"],[140,"enum_init, 0>"],[141,"store_temp>"],[142,"enum_init, 1>"],[143,"function_call>"],[144,"struct_construct, core::option::Option::>>>"],[145,"enum_init, core::option::Option::>)>, 0>"],[146,"store_temp, core::option::Option::>)>>"],[147,"enum_init, core::option::Option::>)>, 1>"],[148,"enum_init>, 1>"],[149,"contract_address_const<0>"],[150,"function_call::index>"],[151,"enum_match>"],[152,"struct_deconstruct>"],[153,"function_call"],[154,"felt252_const<29721761890975875353235833581453094220424382983267374>"],[155,"enum_init, 1>"],[156,"store_temp>"],[157,"dup"],[158,"struct_construct"],[159,"store_temp"],[160,"function_call>"],[161,"u128_const<0>"],[162,"function_call"],[163,"struct_deconstruct>"],[164,"enum_match"],[165,"dup"],[166,"function_call"],[167,"struct_construct"],[168,"store_temp"],[169,"function_call"],[170,"enum_match>"],[171,"drop>"],[172,"function_call"],[173,"struct_construct>"],[174,"enum_init, 0>"],[175,"rename"],[176,"rename"],[177,"rename"],[178,"snapshot_take"],[179,"drop"],[180,"felt252_const<0>"],[181,"felt252_sub"],[182,"felt252_is_zero"],[183,"enum_init"],[184,"drop>"],[185,"enum_init"],[186,"bool_not_impl"],[187,"enum_init, 0>"],[188,"store_temp>"],[189,"enum_init, 1>"],[190,"struct_construct"],[191,"enum_init, 0>"],[192,"store_temp>"],[193,"enum_init, 1>"],[194,"struct_construct"],[195,"enum_init, 0>"],[196,"store_temp>"],[197,"enum_init, 1>"],[198,"function_call"],[199,"struct_construct>>"],[200,"enum_init, 0>"],[201,"store_temp>"],[202,"enum_init, 1>"],[203,"struct_deconstruct>"],[204,"function_call"],[205,"rename>"],[206,"rename"],[207,"dup"],[208,"struct_construct"],[209,"store_temp"],[210,"function_call>"],[211,"function_call"],[212,"enum_match>"],[213,"struct_deconstruct>"],[214,"function_call"],[215,"snapshot_take"],[216,"function_call"],[217,"felt252_const<173920244512387736269643718298538527404033582443597654533867548423219672677>"],[218,"function_call"],[219,"enum_match,)>>"],[220,"struct_deconstruct>>"],[221,"drop>"],[222,"function_call"],[223,"drop>"],[224,"enum_init, 0>"],[225,"store_temp>"],[226,"enum_init, 1>"],[227,"function_call"],[228,"enum_init, 0>"],[229,"store_temp>"],[230,"enum_init, 1>"],[231,"u128s_from_felt252"],[232,"rename>"],[233,"function_call"],[234,"enum_match,)>>"],[235,"struct_deconstruct>>"],[236,"unbox"],[237,"struct_deconstruct"],[238,"drop>"],[239,"drop>"],[240,"struct_construct>"],[241,"enum_init, 0>"],[242,"store_temp>"],[243,"enum_init, 1>"],[244,"snapshot_take"],[245,"function_call"],[246,"snapshot_take"],[247,"function_call"],[248,"snapshot_take"],[249,"function_call"],[250,"function_call::serialize>"],[251,"enable_ap_tracking"],[252,"enum_match, ())>>"],[253,"struct_deconstruct, Unit>>"],[254,"struct_deconstruct"],[255,"felt252_const<1329909728320632088402217562277154056711815095720684343816173432540100887380>"],[256,"call_contract_syscall"],[257,"enum_init, core::array::Array::>, 0>"],[258,"store_temp, core::array::Array::>>"],[259,"enum_init, core::array::Array::>, 1>"],[260,"rename, core::array::Array::>>"],[261,"function_call>::unwrap_syscall>"],[262,"enum_match,)>>"],[263,"struct_deconstruct>>"],[264,"function_call::deserialize>"],[265,"enum_match>"],[266,"struct_construct>>"],[267,"enum_init, 0>"],[268,"store_temp>"],[269,"felt252_const<7891998437966260601762371672023996916393715052535837300>"],[270,"enum_init, 1>"],[271,"drop"],[272,"dup"],[273,"enum_init>, 0>"],[274,"felt252_const<1>"],[275,"function_call>"],[276,"enum_match,)>>"],[277,"struct_deconstruct>>"],[278,"struct_construct>"],[279,"enum_init, 0>"],[280,"store_temp>"],[281,"enum_init, 1>"],[282,"rename>"],[283,"function_call"],[284,"snapshot_take"],[285,"drop"],[286,"store_temp"],[287,"function_call"],[288,"emit_event_syscall"],[289,"enum_init>, 0>"],[290,"store_temp>>"],[291,"enum_init>, 1>"],[292,"rename>>"],[293,"function_call::unwrap_syscall>"],[294,"struct_deconstruct>"],[295,"struct_deconstruct"],[296,"dup"],[297,"u128_overflowing_sub"],[298,"rename"],[299,"u128_eq"],[300,"rename"],[301,"felt252_const<364822321257525887739155789192095954216101503738712480123135471616671474562>"],[302,"snapshot_take"],[303,"function_call"],[304,"struct_deconstruct"],[305,"felt252_const<116061167288211781254449158074459916871457383008289084697957612485591092000>"],[306,"struct_construct>"],[307,"enum_init, 0>"],[308,"store_temp>"],[309,"enum_init, 1>"],[310,"felt252_const<757466339293145438988016229217366448700052075453954135070965841494077635296>"],[311,"snapshot_take"],[312,"function_call"],[313,"snapshot_take"],[314,"function_call"],[315,"felt252_const<602962535134499854912799851629033993488593928113527484350375636311213640489>"],[316,"function_call::deserialize>"],[317,"enum_match>"],[318,"struct_deconstruct"],[319,"function_call"],[320,"struct_construct>"],[321,"enum_init, 0>"],[322,"store_temp>"],[323,"enum_init, 1>"],[324,"dup"],[325,"bool_and_impl"],[326,"rename"],[327,"function_call"],[328,"felt252_const<529836304371879591054821465317516703529809712891386802042469>"],[329,"enum_init,)>, 1>"],[330,"store_temp,)>>"],[331,"struct_construct>>"],[332,"enum_init,)>, 0>"],[333,"u128_const<340282366920938463463374607431768211455>"],[334,"u128_const<2>"],[335,"function_call"],[336,"enum_match>"],[337,"struct_deconstruct>"],[338,"u128_const<1>"],[339,"function_call"],[340,"felt252_const<35876467091620022490735904663015579871077>"],[341,"u32_try_from_felt252"],[342,"rename>"],[343,"get_execution_info_syscall"],[344,"enum_init, core::array::Array::>, 0>"],[345,"store_temp, core::array::Array::>>"],[346,"enum_init, core::array::Array::>, 1>"],[347,"rename, core::array::Array::>>"],[348,"function_call>::unwrap_syscall>"],[349,"struct_construct>>"],[350,"enum_init,)>, 0>"],[351,"store_temp,)>>"],[352,"enum_init,)>, 1>"],[353,"rename"],[354,"function_call"],[355,"store_temp"],[356,"dup"],[357,"struct_deconstruct"],[358,"function_call"],[359,"u128_to_felt252"],[360,"dup>>"],[361,"function_call>"],[362,"struct_construct, Unit>>"],[363,"enum_init, ())>, 0>"],[364,"store_temp, ())>>"],[365,"enum_init, ())>, 1>"],[366,"enum_match, core::array::Array::>>"],[367,"struct_construct>"],[368,"enum_init, 0>"],[369,"store_temp>"],[370,"enum_init, 1>"],[371,"array_get"],[372,"struct_construct>>"],[373,"enum_init,)>, 0>"],[374,"store_temp,)>>"],[375,"felt252_const<1637570914057682275393755530660268060279989363>"],[376,"enum_init,)>, 1>"],[377,"enum_init"],[378,"enum_match"],[379,"felt252_const<679631855767534695677888370924202221722782648004210377542557336250641473897>"],[380,"function_call"],[381,"felt252_const<143104882296651060920336750837896043435671438868260578389578408689735057926>"],[382,"function_call"],[383,"enum_match>>"],[384,"dup"],[385,"struct_deconstruct"],[386,"struct_construct>"],[387,"enum_init, 0>"],[388,"store_temp>"],[389,"enum_init, 1>"],[390,"enum_init"],[391,"function_call"],[392,"function_call"],[393,"enum_match>,)>>"],[394,"struct_deconstruct>>>"],[395,"enum_match>>"],[396,"u256_safe_divmod"],[397,"store_temp"],[398,"function_call"],[399,"struct_deconstruct>"],[400,"struct_construct>"],[401,"enum_init, 0>"],[402,"store_temp>"],[403,"felt252_const<5420154128225384396790819266608>"],[404,"enum_init, 1>"],[405,"function_call"],[406,"felt252_const<39879774624085075084607933104993585622903>"],[407,"enum_match, core::array::Array::>>"],[408,"u32_to_felt252"],[409,"drop>>"],[410,"dup"],[411,"struct_deconstruct"],[412,"dup"],[413,"struct_deconstruct"],[414,"function_call::eq>"],[415,"function_call"],[416,"enum_match,)>>"],[417,"struct_deconstruct>>"],[418,"enum_init>, 0>"],[419,"struct_construct>>>"],[420,"enum_init>,)>, 0>"],[421,"store_temp>,)>>"],[422,"enum_init>,)>, 1>"],[423,"u128_mul_guarantee_verify"],[424,"function_call"],[425,"struct_deconstruct>"],[426,"function_call"],[427,"struct_construct>>"],[428,"enum_init,)>, 0>"],[429,"store_temp,)>>"],[430,"felt252_const<2161886914012515606576>"],[431,"enum_init,)>, 1>"],[432,"struct_construct>"],[433,"store_temp>"],[434,"struct_deconstruct>"],[435,"struct_construct>"],[436,"store_temp>"],[437,"rename>"],[438,"u256_is_zero"],[439,"enum_init>, 1>"],[440,"store_temp>>"],[441,"rename>>"]],"user_func_names":[[0,"yas_core::contracts::yas_router::YASRouter::__wrapper_mint"],[1,"yas_core::contracts::yas_router::YASRouter::__wrapper_yas_mint_callback"],[2,"yas_core::contracts::yas_router::YASRouter::__wrapper_swap"],[3,"yas_core::contracts::yas_router::YASRouter::__wrapper_yas_swap_callback"],[4,"yas_core::contracts::yas_router::YASRouter::__wrapper_swap_exact_0_for_1"],[5,"yas_core::contracts::yas_router::YASRouter::__wrapper_swap_exact_1_for_0"],[6,"core::starknet::contract_address::ContractAddressSerde::deserialize"],[7,"yas_core::numbers::signed_integer::i32::i32Serde::deserialize"],[8,"core::integer::U128Serde::deserialize"],[9,"yas_core::contracts::yas_router::YASRouter::YASRouterCallbackImpl::mint"],[10,"core::integer::u256Serde::deserialize"],[11,"core::array::ArraySerde::::deserialize"],[12,"yas_core::contracts::yas_router::YASRouter::YASRouterCallbackImpl::yas_mint_callback"],[13,"core::BoolSerde::deserialize"],[14,"yas_core::numbers::signed_integer::i256::i256Serde::deserialize"],[15,"yas_core::numbers::fixed_point::core::FixedTypeSerde::deserialize"],[16,"yas_core::contracts::yas_router::YASRouter::YASRouterCallbackImpl::swap"],[17,"core::serde::TupleSize2Serde::::serialize"],[18,"yas_core::contracts::yas_router::YASRouter::YASRouterCallbackImpl::yas_swap_callback"],[19,"yas_core::contracts::yas_router::YASRouter::YASRouterCallbackImpl::swap_exact_0_for_1"],[20,"yas_core::contracts::yas_router::YASRouter::YASRouterCallbackImpl::swap_exact_1_for_0"],[21,"core::Felt252Serde::deserialize"],[22,"core::integer::U32Serde::deserialize"],[23,"core::integer::u128_try_from_felt252"],[24,"core::starknet::info::get_caller_address"],[25,"yas_core::contracts::yas_pool::IYASPoolDispatcherImpl::mint"],[26,"core::array::deserialize_array_helper::"],[27,"core::array::ArrayIndex::::index"],[28,"core::starknet::contract_address::Felt252TryIntoContractAddress::try_into"],[29,"yas_core::contracts::yas_router::YASRouter::ContractStateEventEmitter::emit::"],[30,"core::integer::U256PartialOrd::lt"],[31,"yas_core::contracts::yas_pool::IYASPoolDispatcherImpl::token_0"],[32,"yas_core::interfaces::interface_ERC20::IERC20DispatcherImpl::transferFrom"],[33,"yas_core::contracts::yas_pool::IYASPoolDispatcherImpl::token_1"],[34,"yas_core::contracts::yas_pool::IYASPoolDispatcherImpl::swap"],[35,"yas_core::numbers::signed_integer::i256::i256Serde::serialize"],[36,"yas_core::contracts::yas_router::YASRouter::ContractStateEventEmitter::emit::"],[37,"yas_core::numbers::signed_integer::i256::i256Zeroable::zero"],[38,"yas_core::numbers::signed_integer::i256::i256_gt"],[39,"yas_core::numbers::signed_integer::i256::i256PartialEq::eq"],[40,"yas_core::numbers::signed_integer::i256::i256TryIntou256::try_into"],[41,"yas_core::numbers::signed_integer::i256::i256_new"],[42,"core::integer::Felt252TryIntoU32::try_into"],[43,"core::starknet::info::get_execution_info"],[44,"core::starknet::contract_address::ContractAddressSerde::serialize"],[45,"yas_core::numbers::signed_integer::i32::i32Serde::serialize"],[46,"core::integer::U128Serde::serialize"],[47,"core::array::ArraySerde::::serialize"],[48,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[49,"core::serde::TupleSize2Serde::::deserialize"],[50,"core::array::array_at::"],[51,"yas_core::contracts::yas_router::YASRouter::EventMintCallbackIntoEvent::into"],[52,"yas_core::contracts::yas_router::YASRouter::EventIsEvent::append_keys_and_data"],[53,"core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall"],[54,"core::integer::u256Serde::serialize"],[55,"core::BoolSerde::serialize"],[56,"yas_core::numbers::fixed_point::core::FixedTypeSerde::serialize"],[57,"core::serde::TupleSize2Serde::::deserialize"],[58,"yas_core::contracts::yas_router::YASRouter::EventSwapCallbackIntoEvent::into"],[59,"yas_core::numbers::signed_integer::i256::i256_eq"],[60,"core::integer::U256Div::div"],[61,"core::integer::U256Sub::sub"],[62,"core::starknet::SyscallResultTraitImpl::>::unwrap_syscall"],[63,"core::Felt252Serde::serialize"],[64,"core::integer::U32Serde::serialize"],[65,"core::array::serialize_array_helper::"],[66,"yas_core::contracts::yas_router::YASRouter::MintCallbackIsEvent::append_keys_and_data"],[67,"yas_core::contracts::yas_router::YASRouter::SwapCallbackIsEvent::append_keys_and_data"],[68,"core::integer::u256PartialEq::eq"],[69,"core::integer::U256TryIntoNonZero::try_into"],[70,"core::integer::U128MulGuaranteeDestruct::destruct"],[71,"core::integer::u256_checked_sub"],[72,"core::traits::PartialEqSnap::::eq"],[73,"core::integer::u256_as_non_zero"],[74,"core::integer::u256_overflow_sub"],[75,"core::integer::u256_try_as_non_zero"]]},"contract_class_version":"0.1.0","entry_points_by_type":{"EXTERNAL":[{"selector":"0x1e1d60a4e085eb74c956c6b71d0caf65742bcc246d3fdb4e96accac2875337","function_idx":3},{"selector":"0x13746b38f62608511abdfd386d28a2872ca1200918d0a21a67f4687347078a0","function_idx":5},{"selector":"0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29","function_idx":2},{"selector":"0x1c37556aa41b8ecbf13576c289f526618af8893a098068769bd9b20b29e14d3","function_idx":1},{"selector":"0x1e35f808cfa4f680ca72eb9b252eb1917d2064210c01c9b4ef371767ef44530","function_idx":4},{"selector":"0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354","function_idx":0}],"L1_HANDLER":[],"CONSTRUCTOR":[]},"abi":[{"type":"impl","name":"YASRouterCallbackImpl","interface_name":"yas_core::contracts::yas_router::IYASRouter"},{"type":"enum","name":"core::bool","variants":[{"name":"False","type":"()"},{"name":"True","type":"()"}]},{"type":"struct","name":"yas_core::numbers::signed_integer::i32::i32","members":[{"name":"mag","type":"core::integer::u32"},{"name":"sign","type":"core::bool"}]},{"type":"struct","name":"core::integer::u256","members":[{"name":"low","type":"core::integer::u128"},{"name":"high","type":"core::integer::u128"}]},{"type":"struct","name":"yas_core::numbers::signed_integer::i256::i256","members":[{"name":"mag","type":"core::integer::u256"},{"name":"sign","type":"core::bool"}]},{"type":"struct","name":"yas_core::numbers::fixed_point::core::FixedType","members":[{"name":"mag","type":"core::integer::u256"},{"name":"sign","type":"core::bool"}]},{"type":"interface","name":"yas_core::contracts::yas_router::IYASRouter","items":[{"type":"function","name":"mint","inputs":[{"name":"pool","type":"core::starknet::contract_address::ContractAddress"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"tick_lower","type":"yas_core::numbers::signed_integer::i32::i32"},{"name":"tick_upper","type":"yas_core::numbers::signed_integer::i32::i32"},{"name":"amount","type":"core::integer::u128"}],"outputs":[],"state_mutability":"view"},{"type":"function","name":"yas_mint_callback","inputs":[{"name":"amount_0_owed","type":"core::integer::u256"},{"name":"amount_1_owed","type":"core::integer::u256"},{"name":"data","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"swap","inputs":[{"name":"pool","type":"core::starknet::contract_address::ContractAddress"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"zero_for_one","type":"core::bool"},{"name":"amount_specified","type":"yas_core::numbers::signed_integer::i256::i256"},{"name":"sqrt_price_limit_X96","type":"yas_core::numbers::fixed_point::core::FixedType"}],"outputs":[{"type":"(yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256)"}],"state_mutability":"view"},{"type":"function","name":"yas_swap_callback","inputs":[{"name":"amount_0_delta","type":"yas_core::numbers::signed_integer::i256::i256"},{"name":"amount_1_delta","type":"yas_core::numbers::signed_integer::i256::i256"},{"name":"data","type":"core::array::Array::"}],"outputs":[],"state_mutability":"external"},{"type":"function","name":"swap_exact_0_for_1","inputs":[{"name":"pool","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount_in","type":"core::integer::u256"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"sqrt_price_limit_X96","type":"yas_core::numbers::fixed_point::core::FixedType"}],"outputs":[{"type":"(yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256)"}],"state_mutability":"view"},{"type":"function","name":"swap_exact_1_for_0","inputs":[{"name":"pool","type":"core::starknet::contract_address::ContractAddress"},{"name":"amount_in","type":"core::integer::u256"},{"name":"recipient","type":"core::starknet::contract_address::ContractAddress"},{"name":"sqrt_price_limit_X96","type":"yas_core::numbers::fixed_point::core::FixedType"}],"outputs":[{"type":"(yas_core::numbers::signed_integer::i256::i256, yas_core::numbers::signed_integer::i256::i256)"}],"state_mutability":"view"}]},{"type":"event","name":"yas_core::contracts::yas_router::YASRouter::MintCallback","kind":"struct","members":[{"name":"amount_0_owed","type":"core::integer::u256","kind":"data"},{"name":"amount_1_owed","type":"core::integer::u256","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_router::YASRouter::SwapCallback","kind":"struct","members":[{"name":"amount_0_delta","type":"yas_core::numbers::signed_integer::i256::i256","kind":"data"},{"name":"amount_1_delta","type":"yas_core::numbers::signed_integer::i256::i256","kind":"data"}]},{"type":"event","name":"yas_core::contracts::yas_router::YASRouter::Event","kind":"enum","variants":[{"name":"MintCallback","type":"yas_core::contracts::yas_router::YASRouter::MintCallback","kind":"nested"},{"name":"SwapCallback","type":"yas_core::contracts::yas_router::YASRouter::SwapCallback","kind":"nested"}]}]} \ No newline at end of file diff --git a/bench/yas/YasCustomAccount.cairo b/bench/yas/YasCustomAccount.cairo new file mode 100644 index 000000000..38b4b6297 --- /dev/null +++ b/bench/yas/YasCustomAccount.cairo @@ -0,0 +1,91 @@ +use core::starknet::{account::Call, ContractAddress}; + +#[starknet::interface] +trait IAccount { + fn __execute__(ref self: TContractState, calls: Array) -> Span; + fn __validate__(self: @TContractState, calls: Array) -> felt252; + fn __validate_declare__(self: @TContractState, class_hash: felt252) -> felt252; + fn __validate_deploy__( + self: @TContractState, + class_hash: felt252, + contract_address_salt: felt252, + public_key: felt252, + ) -> felt252; + + fn deploy( + self: @TContractState, + class_hash: felt252, + contract_address_salt: felt252, + call_data: Array, + ) -> (ContractAddress, Span); +} + +#[starknet::contract] +mod Account { + use core::array::ArrayTrait; + use core::result::ResultTrait; + use core::option::OptionTrait; + use core::traits::TryInto; + use super::{Call, IAccount}; + use core::starknet::{ContractAddress, deploy_syscall}; + + #[storage] + struct Storage { + public_key: felt252, + } + + #[constructor] + fn constructor(ref self: ContractState, public_key: felt252) { + self.public_key.write(public_key); + } + + fn validate_transaction(self: @ContractState) -> felt252 { + core::starknet::VALIDATED + } + + #[external(v0)] + impl Account of IAccount { + fn __execute__(ref self: ContractState, mut calls: Array) -> Span { + assert(calls.len() == 1_u32, 'MULTI_CALL_NOT_SUPPORTED'); + + let Call{to, selector, calldata } = calls.pop_front().unwrap(); + match core::starknet::call_contract_syscall( + address: to, entry_point_selector: selector, calldata: calldata.span(), + ) { + Result::Ok(x) => x, + Result::Err(e) => core::panic(e), + } + } + + fn __validate__(self: @ContractState, calls: Array) -> felt252 { + validate_transaction(self) + } + + fn __validate_declare__(self: @ContractState, class_hash: felt252) -> felt252 { + validate_transaction(self) + } + + fn __validate_deploy__( + self: @ContractState, + class_hash: felt252, + contract_address_salt: felt252, + public_key: felt252, + ) -> felt252 { + validate_transaction(self) + } + + fn deploy( + self: @ContractState, + class_hash: felt252, + contract_address_salt: felt252, + call_data: Array, + ) -> (ContractAddress, Span) { + match deploy_syscall( + class_hash.try_into().unwrap(), contract_address_salt, call_data.span(), false + ) { + Result::Ok(x) => x, + Result::Err(e) => core::panic(e), + } + } + } +} diff --git a/bench/yas/YasCustomAccount.json b/bench/yas/YasCustomAccount.json new file mode 100644 index 000000000..0c3505a97 --- /dev/null +++ b/bench/yas/YasCustomAccount.json @@ -0,0 +1,3049 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.2.0", + "bytecode": [ + "0x40780017fff7fff", + "0x1", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffbd48", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x8a", + "0x4825800180007ffa", + "0x42b8", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x36e", + "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", + "0x74b", + "0x482480017fff8000", + "0x74a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x34", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x386", + "0x482480017fdb8000", + "0x1", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x1e", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x3c2", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "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", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6c", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x2d0", + "0x20680017fff7ffa", + "0x58", + "0x20680017fff7ffd", + "0x48", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x6ad", + "0x482480017fff8000", + "0x6ac", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x16", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x34e", + "0x482480017fe88000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "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", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x61", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x308", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x48", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ffb7fff8000", + "0x48127fea7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x630", + "0x482480017fff8000", + "0x62f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x16", + "0x4824800180007fe8", + "0x0", + "0x400080007ff77fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x2d1", + "0x482480017fef8000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "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", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x89", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x293", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x70", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x28b", + "0x20680017fff7ffe", + "0x5c", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x285", + "0x20680017fff7ffe", + "0x48", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fdd7fff8000", + "0x48127fcc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5af", + "0x482480017fff8000", + "0x5ae", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fca", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fd87fff", + "0x10780017fff7fff", + "0x16", + "0x4824800180007fca", + "0x0", + "0x400080007fd97fff", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x56414c4944", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x250", + "0x482480017fd18000", + "0x1", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fd68000", + "0x1", + "0x48127fc57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127fdf7fff8000", + "0x48127fce7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "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", + "0x40780017fff7fff", + "0x3", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff9b38", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xb8", + "0x4825800180007ffa", + "0x64c8", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1f4", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x9f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x1ec", + "0x40137fef7fff8001", + "0x20680017fff7ffe", + "0x8a", + "0x48127ff07fff8000", + "0x48127fdf7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8002", + "0x1104800180018000", + "0x206", + "0x20680017fff7ffa", + "0x79", + "0x20680017fff7ffd", + "0x69", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127ff47fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x50a", + "0x482480017fff8000", + "0x509", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff2", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x37", + "0x4824800180007ff2", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a80017fff8000", + "0x480a80027fff8000", + "0x48127ff17fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x21a", + "0x40137ffb7fff8000", + "0x20680017fff7ffc", + "0x1f", + "0x40780017fff7fff", + "0x1", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x249", + "0x20680017fff7ffd", + "0xa", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480a80007fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x1", + "0x48127fed7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x400080007ffe7fff", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x48127ff87fff8000", + "0x480a7ffb7fff8000", + "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", + "0xffffffffffffffffffffffffffffdd78", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x6b", + "0x4825800180007ffa", + "0x2288", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x128", + "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", + "0x450", + "0x482480017fff8000", + "0x44f", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe8", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff67fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe8", + "0x0", + "0x400080007ff77fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff47fff8000", + "0x1104800180018000", + "0x1bf", + "0x482480017fd58000", + "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", + "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", + "0x172", + "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", + "0x48297ffc80007ffd", + "0x4844800180007fff", + "0x4", + "0x4824800180007fff", + "0x1", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x40780017fff7fff", + "0x5", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4d554c54495f43414c4c5f4e4f545f535550504f52544544", + "0x400080007ffe7fff", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x21", + "0x480280007ffc8000", + "0x480280017ffc8000", + "0x480280027ffc8000", + "0x480280037ffc8000", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ffb", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0xa", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x208b7fff7fff7ffe", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x48297ffa80007ffb", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x17c", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x17c", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "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", + "0x17e", + "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", + "0x480a7ff77fff8000", + "0x480a7ffa7fff8000", + "0x1104800180018000", + "0x1c0", + "0x20680017fff7ffe", + "0x27", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x400280027ff97ffb", + "0x400380037ff97ffb", + "0x400280047ff97ffc", + "0x400280057ff97ffd", + "0x400280067ff97ffe", + "0x480280087ff98000", + "0x20680017fff7fff", + "0xc", + "0x48127ff87fff8000", + "0x480280077ff98000", + "0x482680017ff98000", + "0xc", + "0x480680017fff8000", + "0x0", + "0x480280097ff98000", + "0x4802800a7ff98000", + "0x4802800b7ff98000", + "0x208b7fff7fff7ffe", + "0x48127ff87fff8000", + "0x480280077ff98000", + "0x482680017ff98000", + "0xb", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480280097ff98000", + "0x4802800a7ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127ff87fff8000", + "0x480a7ff87fff8000", + "0x480a7ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ff97fff8000", + "0x482480017ff88000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x1a8", + "0x480a7ff77fff8000", + "0x480a7ff87fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2b", + "0x20680017fff7ffd", + "0x9", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x193", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x266", + "0x482480017fff8000", + "0x265", + "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", + "0x18f", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9c", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x1de", + "0x482480017fff8000", + "0x1dd", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6c", + "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", + "0x1104800180018000", + "0x181", + "0x482480017fff8000", + "0x180", + "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", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1d", + "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", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda5", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", + "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", + "0x80", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", + "0x480a7ffa7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x75", + "0x20680017fff7ffe", + "0x54", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd66", + "0x40137ff07fff8001", + "0x20680017fff7ffe", + "0x3c", + "0x48127fec7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x40137ffb7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd80", + "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", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf5", + "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" + ], + "hints": [ + [ + 2, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x42b8" + }, + "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": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 188, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 207, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 219, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 236, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 251, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 273, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 288, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 313, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 332, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -23 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 344, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 361, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 376, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 390, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 405, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 442, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 461, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -53 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 473, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 490, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 505, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 519, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 533, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 547, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 564, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x64c8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 607, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 626, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -13 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 651, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 688, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 703, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 725, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 739, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 753, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 768, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2288" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 793, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 812, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -23 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 833, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 851, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 866, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 880, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 918, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 978, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1008, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 1029, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1135, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1203, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -7 + } + } + } + } + ] + ], + [ + 1229, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1302, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x429a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1405, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1438, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1112" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -7 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1512, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1531, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x12a2" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -8 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1614, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1634, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1638, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1648, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1691, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 1860, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1864, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 1874, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xe654a0a9b2953a6fd9084842d9b9abc308341e6cd2ab57856441c542e51525", + "offset": 562, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "offset": 0, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "offset": 160, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "offset": 288, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "offset": 405, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 768, + "builtins": [ + "range_check" + ] + } + ] + } +} \ No newline at end of file diff --git a/bench/yas/YasCustomAccount.sierra.json b/bench/yas/YasCustomAccount.sierra.json new file mode 100644 index 000000000..0d9834ec6 --- /dev/null +++ b/bench/yas/YasCustomAccount.sierra.json @@ -0,0 +1,2320 @@ +{ + "sierra_program": [ + "0x1", + "0x3", + "0x0", + "0x2", + "0x2", + "0x0", + "0x1a1", + "0x5f", + "0x39", + "0x53797374656d", + "0x800000000000000100000000000000000000000000000000", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x1", + "0x0", + "0x436f6e747261637441646472657373", + "0x800000000000000700000000000000000000000000000000", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000700000000000000000000000000000003", + "0x3d37ad6eafb32512d2dd95a2917f6bf14858de22c27a1114392429f2e5c15d7", + "0x2", + "0x3", + "0x800000000000000f00000000000000000000000000000002", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0xe", + "0x800000000000000300000000000000000000000000000003", + "0x7", + "0x8", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x6", + "0x9", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x66656c74323532", + "0x800000000000000300000000000000000000000000000004", + "0x3693aea200ee3080885d21614d01b9532a8670f69e658a94addaadd72e9aca", + "0x18508a22cd4cf1437b721f596cd2277fc0a5e4dcd247b107ef2ef5fd2752cf7", + "0xf", + "0x536e617073686f74", + "0x800000000000000700000000000000000000000000000001", + "0x800000000000000700000000000000000000000000000002", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x11", + "0x12", + "0x10", + "0x8416421239ce8805ed9d27e6ddae62a97ab5d01883bb8f5246b4742a44b429", + "0x13", + "0x4e6f6e5a65726f", + "0x35e82be6c80d571d2381c48df95dab010edb0c7aa004b0535de9ac8ee9be6dd", + "0x800000000000000f00000000000000000000000000000003", + "0x16", + "0x280be7c254acbe5b173055b9f75509fc2f4c1166c44fdf50594f8e449f44e67", + "0x17", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x436c61737348617368", + "0x11771f2d3e7dc3ed5afe7eae405dfd127619490dec57ceaa021ac8bc2b9b315", + "0x1a", + "0x426f78", + "0x1d", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x1f", + "0x1c91eb774b55c0843a446b82b312ca506cc4324881fea90c0ba875d9670da16", + "0x21", + "0x26375ed8482ae1c37d31be855f1393ba165366f9310c049b316b9c9707e2c1d", + "0x22", + "0x24", + "0x525df73114b9ba6aedae0cfaac67628b09a84fea935dd481de14e22c9049da", + "0x25", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x27", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", + "0x28", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", + "0x2d", + "0x1d39731c38949c537337c3c146714efeb945ee0a9d8e31c3ea8b26c2338de27", + "0x2f", + "0x4275696c74696e436f737473", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x2c", + "0x753332", + "0x28f184fd9e4406cc4475e4faaa80e83b54a57026386ee7d5fc4fa8f347e327d", + "0x34", + "0xc1f0cb41289e2f6a79051e9af1ead07112b46ff17a492a90b3944dc53a51c8", + "0x35", + "0x4761734275696c74696e", + "0x52616e6765436865636b", + "0xd7", + "0x616c6c6f635f6c6f63616c", + "0x66696e616c697a655f6c6f63616c73", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x38", + "0x37", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x36", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x33", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x32", + "0x6765745f6275696c74696e5f636f737473", + "0x31", + "0x77697468647261775f6761735f616c6c", + "0x73746f72655f6c6f63616c", + "0x30", + "0x2e", + "0x4f7574206f6620676173", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x56414c4944", + "0xa", + "0x2b", + "0x4661696c656420746f20646573657269616c697a6520706172616d202333", + "0x4661696c656420746f20646573657269616c697a6520706172616d202332", + "0xb", + "0x29", + "0xc", + "0x26", + "0xd", + "0x2a", + "0x23", + "0x64697361626c655f61705f747261636b696e67", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x20", + "0x6a756d70", + "0x756e626f78", + "0x4d554c54495f43414c4c5f4e4f545f535550504f52544544", + "0x61727261795f706f705f66726f6e74", + "0x63616c6c5f636f6e74726163745f73797363616c6c", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x647570", + "0x1b", + "0x19", + "0x6465706c6f795f73797363616c6c", + "0x14", + "0x15", + "0x18", + "0x66656c743235325f69735f7a65726f", + "0x66656c743235325f737562", + "0x7533325f746f5f66656c74323532", + "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x3b28019ccfdbd30ffc65951d94bb85c9e2b8434111a000b5afd533ce65f57a4", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x73746f726167655f77726974655f73797363616c6c", + "0x4", + "0x5", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", + "0x619", + "0xffffffffffffffff", + "0x85", + "0x7d", + "0x6d", + "0x1c", + "0x1e", + "0x5e", + "0x57", + "0x3a", + "0x3b", + "0x3c", + "0x40", + "0x41", + "0x42", + "0x43", + "0x3d", + "0x3e", + "0x3f", + "0x44", + "0x50", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x51", + "0x52", + "0x53", + "0x54", + "0x55", + "0x56", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5f", + "0x60", + "0x61", + "0x62", + "0x63", + "0x64", + "0x65", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x73", + "0x74", + "0x75", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x7c", + "0xf3", + "0xec", + "0xdd", + "0xb9", + "0xd0", + "0x155", + "0x146", + "0x122", + "0x139", + "0x1df", + "0x1d0", + "0x1c1", + "0x1b2", + "0x18e", + "0x1a5", + "0x2ae", + "0x29c", + "0x28a", + "0x280", + "0x26e", + "0x224", + "0x25d", + "0x256", + "0x24f", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x82", + "0x83", + "0x84", + "0x86", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x8b", + "0x8c", + "0x8d", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x93", + "0x94", + "0x95", + "0x96", + "0x97", + "0x98", + "0x99", + "0x9a", + "0x9b", + "0x9c", + "0x9d", + "0x9e", + "0x9f", + "0xa0", + "0xa1", + "0xa2", + "0x31f", + "0x310", + "0x2e0", + "0x302", + "0x2fb", + "0x335", + "0x33a", + "0x356", + "0x350", + "0x379", + "0x396", + "0x38d", + "0x3be", + "0x3d1", + "0x3d6", + "0x3e0", + "0x3ef", + "0x3f4", + "0x410", + "0x40a", + "0x43a", + "0x431", + "0x45e", + "0x476", + "0x4c2", + "0x48d", + "0x4ba", + "0x4b0", + "0xa3", + "0xa4", + "0x4aa", + "0xa5", + "0x518", + "0x4e9", + "0x4ee", + "0x50a", + "0x504", + "0x511", + "0xa6", + "0x560", + "0x538", + "0xa7", + "0x556", + "0x550", + "0xa8", + "0x575", + "0xa9", + "0xaa", + "0x57a", + "0xab", + "0xac", + "0xad", + "0xae", + "0xaf", + "0xb0", + "0xb1", + "0xb2", + "0xb3", + "0xb4", + "0xb5", + "0x598", + "0xb6", + "0xb7", + "0x59d", + "0xb8", + "0xba", + "0xbb", + "0x5a8", + "0xbc", + "0xbd", + "0xbe", + "0xbf", + "0xc0", + "0xc1", + "0xc2", + "0xc3", + "0x5eb", + "0xc4", + "0x5e1", + "0x5d9", + "0x5cf", + "0xc5", + "0xc6", + "0xc7", + "0xc8", + "0xc9", + "0xca", + "0xcb", + "0xcc", + "0xcd", + "0xce", + "0x5fb", + "0xcf", + "0xd1", + "0xd2", + "0x613", + "0xd3", + "0x60c", + "0xd4", + "0xd5", + "0xd6", + "0x101", + "0x163", + "0x1ed", + "0x2bf", + "0x32d", + "0x360", + "0x3a4", + "0x3c4", + "0x3ca", + "0x3e7", + "0x41a", + "0x44a", + "0x464", + "0x47c", + "0x4d1", + "0x4dd", + "0x527", + "0x56f", + "0x57d", + "0x589", + "0x5af", + "0x5f5", + "0x601", + "0x359e", + "0x44120f0281006100283c0a0e03034180b030281208038180a04018080200", + "0x1434050c8182c0c0c0142e05058182c090a8142813090181409080141606", + "0x581818028540a0f028840c20048203e080f0203a18028400a1c03058181b", + "0x182c0c150145205058182c09140144e06130243005128902005118144406", + "0xc80a31030581810028c00a0b030bc122e030281215028945a1b028b00a2b", + "0x142813118142837080146c051a8181a0c040d02005080146606068303605", + "0x2c0c2f048c00a3b030441210028e80a39030341815028946e38028944823", + "0x307e05058184c09148141e05058181a090d8147c051e8182c0c080147805", + "0x1100c160610c0a290282c0c16048400a18029080c160606c0a41029000c16", + "0x1416060b0245205058184c09080142a05230181a0c0a81408030d8148a05", + "0x6c0a4a029240c16060a40a3c0282c0c0d0486c0a480291c0c16060400a18", + "0x145205058182c09080147005278182c0c0413836052681498060b030104b", + "0x16c0c5a031640c580315c0c0502958aa022a008a61b029480a51030581850", + "0x1400a052f9480a05309800a052f86820052f0a40a052d9740a052d9700a05", + "0x140a5b320140a670303c0a66320140a65320140a630a8140a62148140a61", + "0x540a05360540a052d9ac1e05350540a05348e00a05328140a0532818d064", + "0x140a5b031c0de050296c0c050296c0a0f378141e6e0d8140a6d0b8140a6d", + "0x180a053985c20052f0e00a052d8f00a052d8f00a05368c00a0536818e471", + "0x400a5e0c0140a5b148140a65148140a631e0140a65250140a613a0140a5f", + "0x14da2902814da1802814ca1802814c61002814ca4802814c27502814be18", + "0x140a650a8140a633c03c0a6a3b83c0a6a3b03c0a6a0303cde05079b89a05", + "0x14e61502814ac7c07814d47b07814d47a02814be7908014bc1b08014bc15", + "0x17cfe100297878050298c86050297c8a0502984fc050297cfa10029782a05", + "0x2080a0532a0420052f0fc0a052d8fc0a05328fc0a05319040a0530a000a05", + "0x140a5b0303d0c05079b82a0502a140c841f0140a65418140a5f0a8400a5e", + "0x14d21502815108602814be0507a180a0f370400a05368190e8602814b628", + "0x141e6e300140a5b0303cc005079b8a405029b44610029782a050299c4605", + "0x3cdc8907814d40507814cc2302814c43802814c605079400a0f370141e60", + "0x1b40c8b078140a5b118140a61118140a88118140a8a3a0140a5b0283ce805", + "0x14bc2a08014bc2902814ce29028151a8c07814d406079d00a0f371280a05", + "0x1b820050296c0a0f3a8141e6e3a8140a5b0303cea05079b89005029b45010", + "0x1f80a0f371140a05368a420052f0141e7a0283cdc7a02814b606079e80a0f", + "0x1b91c050297c5810029780a0f218141e6e0283cfc05079b8fc050296c0c0f", + "0x14b60607a000a0f371040a05368fc0a0536819208f02814b60607a3c0a0f", + "0x400a5e180140a5b1e0140a61488400a5e1f8140a610283d0005079b90005", + "0x20c0a0f3720c0a052d8181e830283cdc3e02814da3202814c29302814be92", + "0x18522050297c6010029792405029940c0f280141e6e032502a0502a340a0f", + "0x10c0a0f370a00a05328192c064a8141e053508c0a05360a80a052f8b00a05", + "0x140a672e0140a670283d1c05079b91c050296c0c0f470141e6e0325c0c0f", + "0x19387f02814b63002814ca3002814c6064da681e054c819300f02814ce8e", + "0x140a5f190400a5e3e8140a670283cfa05079b8fa050296c0c0f3e8141e6e", + "0x14ac0507a4c0a0f3724c0a052d8181e930283cdc3202814da1a02814c279", + "0x140a6d0303c5405079b84605029b41e05029cd3a050297d2610029781e05", + "0x141e910283cdc05078a80a0f3703c0a0532a440a052d8181e910283cdc2c", + "0x3cf205079b8f2050296c0c0f3c8141e6e0d0140a6d3e8140a5f4f0140a65", + "0x2780aa1028180c06500141e9d0283cdc9d02814b60607a740a0f370193e05", + "0x18361807a882e1a07a841e050303c2006032840a06078180ca1028180a06", + "0x2840a100285c0c1502a840a17028680c8102a840a1a02a780c06508140c9d", + "0x2740c2802a8c54055083cfe050d818fe7d3c84142051185502100c0184605", + "0x193a0649015489102a841e2c029f40c2c1483d420515014f206032840a06", + "0x24c1ea1028c80a15030c80aa1028c00a81030c00aa1028a40a7f030194205", + "0x14460652a381ea1028d80a15030d80aa1028185406032840a930288c0c8f", + "0x1542051c01452065301542055281450061c0154205478145006032840a8e", + "0x152406032840a9e02a440c06508140c9d030188a065083d4c38078b00c38", + "0x190c05508150c05498190c05508140c32030e80aa1028186006032840a91", + "0x154a064181542051e0f81e8e030f80aa1028186c061e0154205430e81e8f", + "0x2840a0f028e00c8002a840a7d028680c4102a840a7902a780c3f02a840a83", + "0x2840a061d0180ca1028193a062290d00414e8148a05508147e05530188605", + "0x2740c482683d4e7a4103d420f3f1f4f2101e018fc0550814fc0543018fc05", + "0x1bc0aa1029e80a1a031280aa1029d40a83031d40aa1028187c06032840a06", + "0x2750006290154205488148206280154205250147e06320154205078147006", + "0x2740aa102a753c0f2181904055081504054f018e29d3a041420529140c86f", + "0x14fc062e0154205030c00c06508140c9d031740aa830015420f388148a06", + "0x1554052681956aa07a840aa9029e80c0650814000541019520007a840a60", + "0x195c055081556050b8195a0550814e8050d01958055081504054f0180ca1", + "0x15420f590149406592c56010508155eae56ab13a75032bc0aa1029700a48", + "0x180ca102adc0a71032dd6c0f5081566053a0180ca1028193a065a81568b3", + "0x2e80a52032e80aa102ae40a500301942055c014c8065cae01ea102ad80a6f", + "0x1542055881434065e8154205580153c065e01542055d814c0065d8154205", + "0x140c9d032d17ebe5ea740ab402a840abc02a980cbf02a840a9d028e00cbe", + "0x1984055081562050d01982055081560054f0198005508156a05528180ca1", + "0x194205032740cc461b09829d02b100aa102b000aa60330c0aa102a740a38", + "0x1470066301542053a0143406540154205410153c066281542052e8154a06", + "0x2440c06508140c9d033218ec6542740ac802a840ac502a980cc702a840a9d", + "0x199405508140c5d033240aa1028186006032840a9102a480c06508153c05", + "0x29c1e8e0329c0aa1028186c06658154205653241e8f033280aa102b280a93", + "0x2840a48028680cce02a840a4d02a780ccd02a840acc02a940ccc02a840acb", + "0x193a0668b419ece4e815a205508159a0553019a005508141e051c0199e05", + "0x186006032840a29029340c06508153c05488180ca102a480a71030194205", + "0x15420569b481e8f0334c0aa102b4c0a930334c0aa102818b806690154205", + "0x2780cd702a840ad602a940cd602a840ad46a83d1c066a8154205030d80cd4", + "0x15ae05530194805508141e051c019b20550814fa050d019b00550814f205", + "0x145005528180ca102a780a91030194205032740cda52365b09d02b680aa1", + "0x3780aa10283c0a38033740aa1029f40a1a033700aa1029e40a9e0336c0aa1", + "0x1942054f0152206032840a064e819bede6eb713a056f81542056d8154c06", + "0x2840ae102a4c0ce102a840a062e819c005508140c30030194205080149a06", + "0x3900aa102b89c60f47019c605508140c36033880aa102b85c00f47819c205", + "0x1470067381542050d81434067301542050c0153c06728154205720154a06", + "0x400c06508140c0f0328dd0e7732740aa302a840ae502a980ce802a840a0f", + "0x18fa05508153a054f0180ca1028193a060b8681ee94f2741ea1078140c0f", + "0x1e43618082840a813f9f42018032040aa1028400a17031fc0aa102a780a1a", + "0x18502a07a840a15029e40c06508140c9d0308c0aea0a815420f3c8143606", + "0xa80a7f030194205148152406032840a064e8185805758a40aa1078a00a7d", + "0x2840a300288c0c321803d4205490142a06490154205488150206488154205", + "0x145006032840a8f0288c0c364783d4205498142a06498154205030a80c06", + "0x3d4a8e078b00c8e02a840a8e028a40ca502a840a36028a00c8e02a840a32", + "0x152606530154205030c80c3802a840a06180180ca1028193a06033b00ca1", + "0x14748607a380c8602a840a061b0187405508154c3807a3c0ca602a840aa6", + "0xfc0aa10286c0a1a0320c0aa1028600a9e030f80aa1028f00aa5030f00aa1", + "0x2840a064e81900411fa0d3a054001542051f0154c06208154205078147006", + "0x1f88a0f5083c861b0c0407806218154205218150c06218154205030e80c06", + "0x155206240154205030000c4d02a840a06180180ca1028193a063d2081eed", + "0x2840a4d029200c6f02a840a4a02a4c0c0650814ea0555018947507a840a48", + "0x1401ea1029d00a6f03019420538814e206389d01ea102990de0f55818c805", + "0x14c0062e815420530014a40630015420529014a006032840a50029900c52", + "0x2840a0f028e00ca902a840a7e028680c0002a840a4502a780c5c02a840a5d", + "0x2840a06180180ca1028193a0655aa952004e815560550814b805530195405", + "0x1964055081562b007a3c0cb102a840ab102a4c0cb102a840a062e8196005", + "0x2080a9e032b80aa102ab40aa5032b40aa102ac9580f470195805508140c36", + "0x154205570154c065a81542050781470065981542053d0143406578154205", + "0x194205150149a06032840a2c029c40c06508140c9d032d96ab357a740ab6", + "0x2e16e0f478197005508157005498197005508140c5c032dc0aa1028186006", + "0x1542055d8154a065d81542055cae81e8e032e80aa1028186c065c8154205", + "0x2980cbf02a840a0f028e00cbe02a840a1b028680cbd02a840a1802a780cbc", + "0x198005508144605528180ca1028193a065a2fd7cbd4e8156805508157805", + "0x3000aa60330c0aa10283c0a38033080aa10286c0a1a033040aa1028600a9e", + "0x140c30030194205080149a06032840a064e81988c3613053a05620154205", + "0x3180aa102aa18a0f478195005508155005498195005508140c5d033140aa1", + "0x153c06648154205640154a066401542056331c1e8e0331c0aa1028186c06", + "0x2840ac902a980ca702a840a0f028e00ccb02a840a17028680cca02a840a1a", + "0x681eee4f2741ea1078140c0f080180ca1028181e066629d96ca4e8159805", + "0x153c060d8601ea1029e40ab0031e40aa1028400a17030194205032740c17", + "0x14fa05550180ca1028193a063f815de7d02a841e1b02ac40c9d02a840a9d", + "0xa8460f508142a050a8182a055081502054081902055081430053f8180ca1", + "0xa40a23030b0520f5081450050a8185005508140c2a030194205118144606", + "0x2440aa102a440a29032480aa1028b00a28032440aa1028a80a28030194205", + "0x140c32030c00aa1028186006032840a064e8180cf0032841e924883c5806", + "0x23c0aa1028186c06498154205190c01e8f030c80aa1028c80a93030c80aa1", + "0x680ca502a840a9d02a780c8e02a840a3602a940c3602a840a934783d1c06", + "0x29870a54e8147405508151c05530194c05508141e051c0187005508153c05", + "0x2793a101e0190c05508150c05430190c05508140c3a030194205032740c3a", + "0x140c00031040aa1028186006032840a064e8187e8307bc47c3c07a841e86", + "0x1e80aa1029140a930301942052181554062290c1ea102a000aa9032000aa1", + "0x1bc0c0650815040538819047e07a840a4d3d03d5606268154205208149006", + "0x14940529018940550814ea05280180ca1029200a64031d4900f50814fc05", + "0x1900aa1028f80a1a031bc0aa1028f00a9e031c40aa1029d00a60031d00aa1", + "0x2840a064e818a450321bd3a05290154205388154c06280154205078147006", + "0x1801e8f031740aa1029740a93031740aa102818ba06300154205030c00c06", + "0x2840aa902a940ca902a840a5c0003d1c06000154205030d80c5c02a840a5d", + "0x196205508141e051c0196005508147e050d01956055081506054f0195405", + "0x180ca1029fc0a71030194205032740cb258ac1569d02ac80aa102aa80aa6", + "0x154205568152606568154205031700cac02a840a06180180ca1028600a4d", + "0x196605508155caf07a380caf02a840a061b0195c05508155aac07a3c0cad", + "0x3c0a38032dc0aa102a780a1a032d80aa102a740a9e032d40aa102acc0aa5", + "0x149a06032840a064e81972b85bad93a055c81542055a8154c065c0154205", + "0x197605508157605498197605508140c5d032e80aa1028186006032840a10", + "0x154a065f01542055e2f41e8e032f40aa1028186c065e01542055dae81e8f", + "0x2840a0f028e00cc002a840a17028680cb402a840a1a02a780cbf02a840abe", + "0x140c0f080180ca1028181e066130580b44e8158405508157e05530198205", + "0x1e40ab0031e40aa1028400a17030194205032740c170d03de49e4e83d420f", + "0x193a063f815e67d02a841e1b02ac40c9d02a840a9d02a780c1b0c03d4205", + "0x55020f5081446055801846055081430050b8180ca1029f40aaa030194205", + "0x142e06032840a2a02aa80c06508140c9d030a00af415015420f0a8156206", + "0x2740c3002bd524055083c580558818582907a840a9102ac00c9102a840a81", + "0x24c0aa1028c80a81030c80aa1028a40a7f030194205490155406032840a06", + "0x2380a15032380aa1028185406032840a8f0288c0c364783d4205498142a06", + "0x1542051c01450065301542051b0145006032840aa50288c0c385283d4205", + "0xc00c06508140c9d03019ec065083c74a6078b00ca602a840aa6028a40c3a", + "0x2840a3c4303d1e061e01542051e01526061e0154205030c80c8602a840a06", + "0x188205508147e05528187e05508147c8307a380c8302a840a061b0187c05", + "0x1040aa6031140aa10283c0a380310c0aa102a780a1a032000aa102a740a9e", + "0x2080a86032080aa1028187406032840a064e818fc4521a013a053f0154205", + "0xc00c06508140c9d031d4900f7b934f40f5083d049e4e8407806410154205", + "0x2840a7102aa80c6f3883d42053a01552063a0154205030000c4a02a840a06", + "0x140c80f50814c05207aac0c6002a840a4a029200c5202a840a6f02a4c0c06", + "0x1700a500301942052e814c8062e1741ea1029900a6f03019420528014e206", + "0x1542053d0153c0655015420554814c00654815420500014a406000154205", + "0x2740ab202a840aaa02a980cb102a840a0f028e00cb002a840a4d028680cab", + "0x152606568154205031740cac02a840a06180180ca1028193a06592c560ab", + "0x155caf07a380caf02a840a061b0195c05508155aac07a3c0cad02a840aad", + "0x2dc0aa1029d40a1a032d80aa1029200a9e032d40aa102acc0aa5032cc0aa1", + "0x2840a064e81972b85bad93a055c81542055a8154c065c0154205078147006", + "0x2840a06590197405508140c30030194205148149a06032840a30029c40c06", + "0x197a05508140c36032f00aa102aed740f478197605508157605498197605", + "0x1434065a01542054e8153c065f81542055f0154a065f01542055e2f41e8e", + "0x30982c05a2740ac202a840abf02a980cc102a840a0f028e00cc002a840a9e", + "0x30c0aa1028186006032840a81029340c06508145005388180ca1028193a06", + "0x186c066281542056230c1e8f033100aa102b100a93033100aa1028195806", + "0x2840a9d02a780cc702a840ac602a940cc602a840ac55403d1c06540154205", + "0x159605508158e05530199405508141e051c0199205508153c050d0199005", + "0xc00c06508143005268180ca1029fc0a71030194205032740ccb65325909d", + "0x2840acc5383d1e06660154205660152606660154205031700ca702a840a06", + "0x19a005508159e05528199e05508159ace07a380cce02a840a061b0199a05", + "0x3400aa60334c0aa10283c0a38033480aa102a780a1a033440aa102a740a9e", + "0x140c30030194205080149a06032840a064e819a8d3693453a056a0154205", + "0x35c0aa102b59aa0f47819ac0550815ac0549819ac05508140c5d033540aa1", + "0x153c065201542056c8154a066c81542056bb601e8e033600aa1028186c06", + "0x2840aa402a980cdc02a840a0f028e00cdb02a840a17028680cda02a840a1a", + "0x2840a06568182e05508140cad032780aa1028180c066eb71b6da4e815ba05", + "0x1fc1ef83e9e41ea1078140c0f080180ca1028181e06032840a06028183605", + "0x153c06118541ea1028a80ab0030a80aa1028400a17030194205032740c81", + "0x142a050b8180ca1028193a0614015f21a02a841e2302ac40c7902a840a79", + "0x2841e2c02ac40c1a02a840a1a0b83d5c06160a41ea102a440ab0032440aa1", + "0xd80aa1029f40a1a0323c0aa1029e40a9e030194205032740c9202be83005", + "0xc020a102a386c8f082bc0c1802a840a180d83d5c06470154205148142e06", + "0x2981ea102a940ab5030194205032740c3802bed4a055083d2605598192632", + "0x187c05508154c053f8180ca1028193a061e015f88602a841e3a02ad80c3a", + "0x140c2a0301942051f8144606208fc1ea102a0c0a150320c0aa1028f80a81", + "0x1f80aa1029040a280301942052181446062290c1ea102a000a15032000aa1", + "0x180cfd032841e823f03c58063f01542053f0145206410154205228145006", + "0x180ca1028600aaa03019420543014c806032840a9e02a440c06508140c9d", + "0x154205268152606268154205030c80c7a02a840a06180180ca1028680aaa", + "0x18940550814907507a380c7502a840a061b0189005508149a7a07a3c0c4d", + "0x3c0a38031bc0aa1028c80a1a031c40aa1028c00a9e031d00aa1029280aa5", + "0x187406032840a064e818a064379c53a052801542053a0154c06320154205", + "0xb80f7f174c00f5083ca432180407806290154205290150c06290154205", + "0x2840aaa02adc0caa02a840aa902a0c0ca902a840a061f0180ca1028193a06", + "0x195c0550814ba050d0195a0550814c0054f0180ca102aac0a82032c1560f", + "0x600a93032d40aa1028680a93032cc0aa102ac00a3f032bc0aa10283c0a38", + "0x2c9629d508156eb65aacd5eae5685d70065b81542054301490065b0154205", + "0x2840a064e81972057fae00aa107ab00ab9032740aa102a753c0f21819589d", + "0x2f00cbd5e03d42055d81576065d81542055c01574065d0154205030c00c06", + "0x2840abd02af40cc102a840ab2028680cc002a840ab102a780c06508157805", + "0x2d00a4a032d17ebe082840ac361305809d5f0198605508157405240198405", + "0x158c05388198ca807a840ac4029d00c06508140c9d033140b0062015420f", + "0x199205508159005280180ca102b1c0a64033218e0f508155005378180ca1", + "0x2fc0a1a0329c0aa102af80a9e0332c0aa102b280a60033280aa102b240a52", + "0x199ccd6629d3a05670154205658154c066681542054e8147006660154205", + "0x2840abf028680cd002a840abe02a780ccf02a840ac502a940c06508140c9d", + "0x193a0669b49a2d04e815a605508159e0553019a405508153a051c019a205", + "0x3580aa102ac80a1a033540aa102ac40a9e033500aa102ae40aa5030194205", + "0x2840a064e819b0d76b3553a056c01542056a0154c066b81542054e8147006", + "0x143405550180ca1028600aaa03019420543014c806032840a9e02a440c06", + "0x3d1e06520154205520152606520154205031740cd902a840a06180180ca1", + "0x15b80552819b80550815b4db07a380cdb02a840a061b019b4055081548d9", + "0x3800aa10283c0a380337c0aa1028000a1a033780aa1029700a9e033740aa1", + "0x1942051e014e206032840a064e819c2e06fb793a057081542056e8154c06", + "0x2840a1a02aa80c06508143005550180ca102a980a4d0301942054f0152206", + "0x3881e8f0338c0aa102b8c0a930338c0aa1028196406710154205030c00c06", + "0x2840ae602a940ce602a840ae47283d1c06728154205030d80ce402a840ae3", + "0x1a0205508141e051c01946055081464050d019d0055081460054f019ce05", + "0x180ca102a780a91030194205032740d0280a8dd09d02c080aa102b9c0aa6", + "0x2840a3002a780d0302a840a3802a940c06508143005550180ca1028680aaa", + "0x160e055081606055301a0c05508141e051c01a0a055081464050d01a0805", + "0x2440c06508143405550180ca102a480a71030194205032740d0783416089d", + "0x194405508140c300301942050d8157e06032840a29029340c06508153c05", + "0x140c36034240aa102c21440f4781a10055081610054981a1005508140cac", + "0x1542053c8153c06860154205858154a0685815420584c281e8e034280aa1", + "0x2740b1002a840b0c02a980d0f02a840a0f028e00d0e02a840a7d028680d0d", + "0x152206032840a15029340c06508145005388180ca1028193a068843e1d0d", + "0x1700d1102a840a06180180ca10285c0abf0301942050d8157e06032840a9e", + "0x2840a061b01a260550816251107a3c0d1202a840b1202a4c0d1202a840a06", + "0x45c0aa1029e40a9e034580aa102c540aa5034540aa102c4e280f4701a2805", + "0x45d3a058d01542058b0154c068c81542050781470068c01542053e8143406", + "0x2780a91030194205080149a06032840a1702afc0c06508140c9d0346a3318", + "0x1526068e0154205031740d1b02a840a06180180ca10286c0abf030194205", + "0x163b1e07a380d1e02a840a061b01a3a0550816391b07a3c0d1c02a840b1c", + "0x4880aa102a040a1a034840aa1029fc0a9e034800aa102c7c0aa50347c0aa1", + "0x2840a060781a4923914853a05920154205900154c06918154205078147006", + "0x2840a100285c0c06508140c9d0305c340f92a793a0f5083c0a06078400c06", + "0x1f40aa10786c0ab1032740aa102a740a9e0306c300f50814f20558018f205", + "0x540c1502a840a8102a040c8102a840a18029fc0c06508140c9d031fc0b26", + "0x2840a28028540c2802a840a06150180ca10288c0a23030a8460f508142a05", + "0x192405508145805140192205508145405140180ca1028a40a23030b0520f", + "0x1f40aaa030194205032740c0693819420f492441e2c032440aa102a440a29", + "0x23c0c3202a840a3202a4c0c3202a840a06190186005508140c30030194205", + "0xd80aa5030d80aa102a4d1e0f470191e05508140c360324c0aa1028c8600f", + "0x1542050781470061c01542054f01434065281542054e8153c06470154205", + "0x154205030e80c06508140c9d030e94c3852a740a3a02a840a8e02a980ca6", + "0x193a061fa0c1f281f0f01ea107a193c9d080f00c8602a840a8602a180c86", + "0x190405508147c050d0190005508148205418188205508140c3e030194205", + "0x2093ab4031200aa1029f40a93031340aa102a000a3f031e80aa10283c0a38", + "0x16527502a841e7e02b000c3c02a840a3c02a780c7e2290c20a1029209a7a", + "0x2840a74029bc0c7402a840a06180180ca1029d40ac1030194205032740c4a", + "0x18a00550814c80529018c80550814de05280180ca1029c40a64031bce20f", + "0x1140a38031740aa10290c0a1a031800aa1028f00a9e031480aa1029400a60", + "0x154a06032840a064e818005c2e9813a05000154205290154c062e0154205", + "0x2840a45028e00cab02a840a43028680caa02a840a3c02a780ca902a840a4a", + "0x14fa05550180ca1028193a0658ac156aa4e8156205508155205530196005", + "0x3d1e06560154205560152606560154205031740cb202a840a06180180ca1", + "0x155e05528195e05508155aae07a380cae02a840a061b0195a055081558b2", + "0x2dc0aa10283c0a38032d80aa1028fc0a1a032d40aa102a0c0a9e032cc0aa1", + "0x1942053f814e206032840a064e81970b75b2d53a055c0154205598154c06", + "0x2840aba02a4c0cba02a840a062e0197205508140c300301942050c0149a06", + "0x2f40aa102aed780f470197805508140c36032ec0aa102ae9720f478197405", + "0x1470065a01542054f01434065f81542054e8153c065f01542055e8154a06", + "0x1340c06508140c9d0330580b45fa740ac102a840abe02a980cc002a840a0f", + "0x30c0aa102b0c0a930330c0aa102818ba06610154205030c00c06508142005", + "0x2940ca802a840ac46283d1c06628154205030d80cc402a840ac36103d1e06", + "0x141e051c0199005508142e050d0198e055081434054f0198c05508155005", + "0x3c0a7f030194205033080cca64b218e9d02b280aa102b180aa6033240aa1", + "0x153c05620180ca1028193a060d016549e4e83d420f080158606080154205", + "0x2740c06958140cc60306c0aa10285c0aa8030600aa102a740ac50305c0aa1", + "0x600aa1028680ac5031f40aa1029e40ac8031e40aa1028198e06032840a06", + "0x1592063f81542053f8142e063f81542050c014a0060d81542053e8155006", + "0x2840a06658184605508150205650180ca1028193a060a816588102a841e1b", + "0x186005508140a050d0192405508140c054f0185005508144605538185405", + "0x2493ccc0323c0aa1028a00a930324c0aa1028a80a41030c80aa1029fc0a17", + "0x194205032740c8e02cb46c055083d22050d819222c14841420547a4c6430", + "0x187405508154c05670194c055081470a507b340c385283d42051b014f206", + "0xf10c10028f80aa1028e80acf030f00aa1028b00a1a032180aa1028a40a9e", + "0xb00a1a030fc0aa1028a40a9e0320c0aa102a380ad0030194205032740c3e", + "0x540a71030194205032740c80208fc2005400154205418159e06208154205", + "0x1f80aa102914fe0f668188a05508148605688188605508140cc7030194205", + "0x159e062681542050281434063d0154205030153c064101542053f0159c06", + "0x680aa102a780ad3032793a0f50814200569018904d3d0400a4802a840a82", + "0x6c0a150306c0aa102819a806032840a170288c0c180b83d42050d0142a06", + "0x1542053e81450063f81542050c0145006032840a790288c0c7d3c83d4205", + "0x2080c06508140c9d0301a5c065083d027f078b00c7f02a840a7f028a40c81", + "0x184605508140cd5030540aa1028186006032840a9d02a480c06508141e05", + "0xa01e8e030a00aa1028186c06150154205118541e8f0308c0aa10288c0a93", + "0x2840a05028e00c9102a840a06028680c2c02a840a2902b580c2902a840a2a", + "0x2841e9d02b600c06508140c9d030c124910801460055081458056b8192405", + "0xd80aa102a4c0ad9030194205190152406032840a064e8191e0597a4c640f", + "0x180ca102a980a64030e94c0f5081470053781870a54704142051b0154806", + "0x2180a17032940aa102a940a93032380aa102a380ada032180aa1028e80a50", + "0x140c9d03200823f084c1063e1e041420f432951c0503279b606430154205", + "0x1f80aa1028f00a1a031140aa10290c0add0310c0aa102a0c1e0f6e0180ca1", + "0x194205032740c7a411f820053d015420522815ae064101542051f0147006", + "0x1200ad6031200aa102a009a0f470189a05508140c36030194205078150406", + "0x1542053a815ae063a01542052081470062501542051f81434063a8154205", + "0x180ca10283c0a82030194205478152406032840a064e818e274250400a71", + "0x14c86f07a3c0c6402a840a6402a4c0c6402a840a066f018de05508140c30", + "0x1740aa1029800ad6031800aa102940a40f47018a405508140c36031400aa1", + "0x17020055481542052e815ae060001542050281470062e0154205030143406", + "0x1fc0c9e02a840a9d02b800c9d0783d420507815be06032840a06610195200", + "0x600a230306c300f508142e050a8182e05508143405408183405508153c05", + "0x3d4205409fc1ee1032040aa1028400a48031fc0aa10286c0a29030194205", + "0x680c2902a840a0602a780c1502a840a0f02b800c0650814fa0538818fa79", + "0xb0529d71019240550814f205240192205508142a050b8185805508140a05", + "0x1d00c06508140c9d030c80b3118015420f140149406140a84610508152491", + "0x153c064701542051b015c8061b015420547a4c1ee30323d260f508146005", + "0x194c38528400aa602a840a8e02b940c3802a840a2a028680ca502a840a23", + "0x2840a2a028680c8602a840a2302a780c3a02a840a3202b980c06508140c9d", + "0x141e8f0303c0aa1028180aa7030f87886080147c05508147405728187805", + "0x1542054e815ce064f01542050801490064e81542050331c0c1002a840a0f", + "0x2740c9d02cc8200f07a841e0502b0c0c0502a840a06029fc0c1a4f03c0a1a", + "0x1542054f01550060d0154205078158a064f0154205080158806032840a06", + "0x1542050c01590060c01542050331c0c06508140c9d0301a6605033180c17", + "0x5c0c7902a840a1a029400c1702a840a1b02aa00c1a02a840a9d02b140c1b", + "0x1f40aca030194205032740c7f02cd0fa055083c2e0564818f20550814f205", + "0x1542053c8142e061181542050a815d0060a8154205408154e06408154205", + "0x180ca1029fc0a71030194205032740c281503c0a2802a840a2302a8c0c2a", + "0x14580551819220550814f2050b8185805508145205808185205508140cc7", + "0x2841e1002b0c0c1002a840a0f029fc0c06508140cc203249220f02a480aa1", + "0x1542054e8158a060b81542054f0158806032840a064e81834059aa793a0f", + "0x1542050331c0c06508140c9d0301a6c05033180c1b02a840a1702aa00c18", + "0x1400c1b02a840a7d02aa00c1802a840a1a02b140c7d02a840a7902b200c79", + "0x2740c1502cdd02055083c360564818fe0550814fe050b818fe05508143005", + "0xa00aa10288c0aa7030a80aa1028186006118154205408159406032840a06", + "0x1490061901542053f8142e06180154205028143406490154205030153c06", + "0x2445829082840a8f498c860924f4080c8f02a840a2802a4c0c9302a840a2a", + "0x1870a507a840a3602ad40c06508140c9d032380b381b015420f488156606", + "0x143406430154205148153c061d01542055301608065301542051c2941f03", + "0x160c06032840a064e8187c3c430400a3e02a840a3a02c140c3c02a840a2c", + "0x2840a8302c140c4102a840a2c028680c3f02a840a2902a780c8302a840a8e", + "0x10c0aa1028198e06032840a15029c40c06508140c9d03200823f080150005", + "0x2780c8202a840a7e02c100c7e02a840a453f83e0606228154205218160e06", + "0x1209a7a080149005508150405828189a05508140a050d018f405508140c05", + "0x6c1ea2031e40aa102a740a930306c0aa1028180a9e030194205080150406", + "0x680a6f030194205032740c7f02ce4fa055083c300584018301707a840a79", + "0xa80aa1028198e061181542050a814a006032840a81029900c154083d4205", + "0x6a1606140154205140161406118154205118142e06140154205150161206", + "0x3e1806032840a064e8192632180427492488b0529d5083c50234f1f41e05", + "0x142e054f0191c05508146c05870186c05508151e05868191e05508152491", + "0xe80aa102a380b0f032980aa1028b00a38030e00aa1028a40a1a032940aa1", + "0x15420549a181e8e032180aa1028186c06032840a064e81874a61c2953a05", + "0xe00c3f02a840a30028680c8302a840a1702a780c3e02a840a3c02c400c3c", + "0x180ca1028193a06401047e834e8150005508147c05878188205508146405", + "0x10c0aa1028186006032840a1a029900c06508153c05550180ca1029fc0a71", + "0x186c063f01542052290c1e8f031140aa1029140a93031140aa102819bc06", + "0x2840a1702a780c4d02a840a7a02c400c7a02a840a7e4103d1c06410154205", + "0x14e805508149a05878189405508141e051c018ea05508140a050d0189005", + "0x1542054e815b4064f2741ea10283c0b11030194205033080c74251d4909d", + "0x180ca10285c0a710305c340f50814361807c480c1b02a840a10029200c18", + "0x680a480308c0aa102a780a17030540aa1028140a1a032040aa1028180a9e", + "0x16762802a841e7f029280c7f3e9e420a1028a8461540a74ea06150154205", + "0x3900c9202a840a911603dc606488b01ea1028a00a74030194205032740c29", + "0x14600572819260550814fa050d018640550814f2054f0186005508152405", + "0x14f2054f0186c05508145205730180ca1028193a0647a4c641002a3c0aa1", + "0x1626061c2951c10028e00aa1028d80ae5032940aa1029f40a1a032380aa1", + "0x2840a9d02c500c1b02a840a05028e00c1802a840a06028680c9d02a840a0f", + "0x5c0b160305c349e082840a7d3c86c309d8a818fa0550814200549818f205", + "0x14460538818461507a840a7f02c5c0c06508140c9d032040b3c3f815420f", + "0x18520550814542807c600c2802a840a1502a0c0c2a02a840a06638180ca1", + "0xb00b1a032480aa1028680a38032440aa102a780a1a030b00aa1028a40b19", + "0x2780a1a030c80aa102a040b1b030194205032740c30492442005180154205", + "0x3080c3647a4c20051b01542051901634064781542050d0147006498154205", + "0x2841e9e02818203c032780aa102a780a86032780aa1028187406032840a06", + "0x1434054f018f29d07a840a9d02c700c06508140c9d0306c300f9e85c340f", + "0x180ca102a740aaa030194205032740c7d02cf80ca1079e40b1d030680aa1", + "0x153c060a8154205408159c064081542053f83c1ecd031fc0aa1028400b1e", + "0x18502a118400a2802a840a1502b3c0c2a02a840a17028680c2302a840a1a", + "0x1542050b81434064901542050d0153c06032840a7d02c7c0c06508140c9d", + "0x2841e9102c840c91160a420a1028c86092084800c3202a840a0f0285c0c30", + "0x15420f470164606470d81ea102a4c0b22030194205032740c8f02cfd2605", + "0x187405508140d41032980aa102a94200f920180ca1028193a061c01680a5", + "0x142e062081542051601434061f8154205148153c064301542051d2741f42", + "0x200823f4f3300c4502a840a8602a4c0c4302a840aa6029040c8002a840a36", + "0x1e40c06508140c9d032080b433f015420f418143606418f87810508148a43", + "0x153c063a8154205240159c06240154205269e81ecd03134f40f50814fc05", + "0x18e274250400a7102a840a7502b3c0c7402a840a3e028680c4a02a840a3c", + "0x2840a3e028680c6402a840a3c02a780c6f02a840a8202b400c06508140c9d", + "0x2840a9d02aa80c06508140c9d03148a06408014a40550814de0567818a005", + "0x3380c5d02a840a601b03d9a063001542051c015a206032840a1002a480c06", + "0x14b8056781952055081458050d01800055081452054f018b80550814ba05", + "0x2840a1002a480c06508153a05550180ca1028193a06552a4001002aa80aa1", + "0x33c0cb102a840a2c028680cb002a840a2902a780cab02a840a8f02b400c06", + "0x152406032840a9d02aa80c06508140c9d032c962b0080156405508155605", + "0x24c0cad02a840a062e8195805508140c30030194205078149a06032840a10", + "0x2b95e0f470195e05508140c36032b80aa102ab5580f478195a05508155a05", + "0x1542050d81434065b01542050c0153c065a815420559815a006598154205", + "0x141e05a20181e05508140c051401970b75b0400ab802a840ab502b3c0cb7", + "0x600aa102a780a930301942054e81554064f2741ea1028400aa9030400aa1", + "0x31c0c06508142e05388182e1a07a840a1b0c03d56060d8154205028149006", + "0xe80c7f3e83c0a7f02a840a7902b9c0c7d02a840a1a029200c7902a840a06", + "0x5c1f450d2781ea107a740a06080f00c9d02a840a9d02a180c9d02a840a06", + "0x6c0ac3032780aa102a780a9e0306c0aa10283c0a7f030194205032740c18", + "0x14f20562819020550814fa05620180ca1028193a063f8168c7d3c83d420f", + "0x140cc7030194205032740c06a38140cc60308c0aa102a040aa8030540aa1", + "0x8c0aa1028a00aa8030540aa1029fc0ac5030a00aa1028a80ac8030a80aa1", + "0xa40aca030194205033080c06508140c9d030b00b4814815420f118159206", + "0x2840a931903d5606498154205080149006190154205488152606488154205", + "0x187005508153c054f0191e05508142a05280180ca1028c00a71030c1240f", + "0xe13ae2032180aa102a480a48030e80aa102a3c0a17032980aa1028680a1a", + "0x180ca1028193a061f016923c02a841ea5029280ca5470d820a102a1874a6", + "0x2380a1a031040aa1028d80a9e0301942051f814e2061fa0c1ea1028f00a74", + "0x15cc06032840a064e8180d4a028198c06218154205418149006400154205", + "0x2840a4502b940c8202a840a8e028680c7e02a840a3602a780c4502a840a3e", + "0x180ca1028b00a71030194205033080c06508140c9d031e9047e08014f405", + "0x1420052401900055081434050d0188205508153c054f0180ca1028540b4b", + "0x1d40aa1029200ae4031200aa102934860f718189a05508140cc70310c0aa1", + "0x12820053881542053a815ca063a0154205400143406250154205208153c06", + "0x2840a0f029340c06508142005320180ca1028198406032840a064e818e274", + "0x1bc1e8f031900aa1029900a93031900aa102818ba06378154205030c00c06", + "0x2840a6002b980c6002a840a502903d1c06290154205030d80c5002a840a64", + "0x15520550814ba057281800055081430050d018b805508142e054f018ba05", + "0xf00c9e02a840a9e02a180c9e02a840a061d0180ca102819840654800b810", + "0x2741ea102a740b1c030194205032740c1b0c03e98170d03d420f4f0140c10", + "0x2a80c06508140c9d031f40b4d032841e7902c740c1a02a840a1a02a780c79", + "0x15020582019020550814fe0f07c0c0c7f02a840a1002d380c06508153a05", + "0xa00aa1028540b05030a80aa10285c0a1a0308c0aa1028680a9e030540aa1", + "0x192205508141e050b8180ca1029f40b1f030194205032740c281508c2005", + "0x23c0c06508140c9d030c00b4f49015420f160156206160a41ea102a440ab0", + "0x680a9e0323c0aa102a4d3a0fa10192605508140d41030c80aa102a48200f", + "0x1542051901490061d0154205148142e065301542050b81434061c0154205", + "0x2940ab3032951c36082840a3c430e94c384f4080c3c02a840a8f02a4c0c86", + "0x1047e0f81818823f07a840a3e02ad40c06508140c9d0320c0b501f015420f", + "0x1542054701434062281542051b0153c06218154205400160806400154205", + "0x154205418160c06032840a064e819047e228400a8202a840a4302c140c7e", + "0x400a7502a840a7a02c140c4802a840a8e028680c4d02a840a3602a780c7a", + "0xc00b0703019420508014c806032840a9d02aa80c06508140c9d031d4904d", + "0x2840a1a02a780c7102a840a7402c100c7402a840a4a1483e0606250154205", + "0x140c9d03140c86f08014a00550814e20582818c805508142e050d018de05", + "0x140c30030194205078149a06032840a10029900c06508153a05550180ca1", + "0x1740aa102980a40f47818c00550814c00549818c005508140c5d031480aa1", + "0x153c06548154205000160c060001542052e9701e8e031700aa1028186c06", + "0x1960ab550400ab002a840aa902c140cab02a840a1b028680caa02a840a18", + "0x193c05508142005a98180ca1028193a064e816a4100783d420f028181f51", + "0x194205032740c06aa8140cc60305c0aa102a780b54030680aa10283c0a9e", + "0x6c0b54030680aa102a740a9e0306c0aa1028600b56030600aa1028198e06", + "0x16b2063e9e41e053e81542050b816b0063c81542050d016ae060b8154205", + "0x153a05550193c9d07a840a1002aa40c1002a840a0f02d680c0f02a840a06", + "0x681ea10286c300f558183605508140a05240183005508153c05498180ca1", + "0x1e40ae7031f40aa1028680a48031e40aa1028198e06032840a17029c40c17", + "0x140c2a032780aa102a740b5c032740aa10281ab6063f9f41e053f8154205", + "0x680aa1028680a290301942050c016bc060c05c1ea10283c0b5d030680aa1", + "0x19027f3e842c2790d83d420f0827834050327ac0064f01542054f016be06", + "0x1542050d81434061181542050a816c4060a81542050331c0c06508140c9d", + "0x140c9d0301ac805033180c2902a840a2302d8c0c2802a840a79028e00c2a", + "0x18500550814fe051c018540550814fa050d0185805508150205b28180ca1", + "0x2440b67032440aa102a480b66032480aa1028a40aec030a40aa1028b00b63", + "0x15261707da80c9302a840a3002da40c06508140c9d030c80b6818015420f", + "0x2940aa1028a00a38032380aa1028a80a1a030d80aa102a3c0b6b0323c0aa1", + "0x180ca10285c0b5e030194205032740c3852a3820051c01542051b016d806", + "0x2980b6c032180aa1028a00a38030e80aa1028a80a1a032980aa1028c80b6d", + "0x140c05030680aa10281adc064e8154205032b40c3c430e820051e0154205", + "0x3ede063e8154205078142e063c8154205030153c06032840a06610180ca1", + "0x5c0c06508140c9d031fc0b714f015420f0d816e0060d8602e1050814fa79", + "0x1562064f01542054f0681f7203055020f508144605580184605508143005", + "0x140a050d0192205508142e054f0180ca1028193a0615016e61002a841e15", + "0x146092488415e06080154205082741eae030c00aa102a040a17032480aa1", + "0x1464055a8180ca1028193a0649816e83202a841e2c02acc0c2c148a020a1", + "0x238209e085d80c06508140c9d032940b7547015420f1b0156c061b23c1ea1", + "0x2840a3a02de40c3a02a840aa64783ef0065301542051c016ee061c0154205", + "0x150605508150c05bd0187c055081452050d01878055081450054f0190c05", + "0x16f806032840a1002aa80c06508153c05bd8180ca1028193a06418f87810", + "0x1450054f0190005508148205bc8188205508147e8f07de00c3f02a840aa5", + "0x193a063f1148610029f80aa102a000b7a031140aa1028a40a1a0310c0aa1", + "0x2780c8202a840a9302df40c06508153c05bd8180ca1028400aaa030194205", + "0x1209a7a080149005508150405bd0189a055081452050d018f405508145005", + "0x15420515016f806032840a9d02afc0c06508153c05bd8180ca1028193a06", + "0x18e205508142e054f018e805508149405bc818940550814ea8107de00c75", + "0x180ca1028193a06321bce210029900aa1029d00b7a031bc0aa1028140a1a", + "0x14a01807de00c5002a840a7f02df00c06508143405bf0180ca102a740abf", + "0x1700aa1028140a1a031740aa10285c0a9e031800aa1029480b79031480aa1", + "0x193a0607817000502a841e0602dfc0c002e174200500015420530016f406", + "0x2780aa102a740b82032740aa1028400aed030400aa1028140b81030194205", + "0x60c0c1702a840a0f0d03d1c060d0154205030d80c06508140c9d032780a05", + "0x2c00c9d02a840a050285c0c1b028143605508143005c10183005508142e05", + "0x3f0a06032840a064e8183405c22780aa1078400ab1030401e0f508153a05", + "0x153c063c81542050c0170e06032840a064e8183605c30602e0f5083d3c06", + "0x19027f3e8400a8102a840a7902e200c7f02a840a0f0285c0c7d02a840a17", + "0x1542050d8153c061181542050a81712060a81542050331c0c06508140c9d", + "0x2840a064e8185228150400a2902a840a2302e200c2802a840a0f0285c0c2a", + "0x6200c9202a840a0f0285c0c9102a840a0602a780c2c02a840a1a02e240c06", + "0x18200f02818de062e9713a2903174b89d478c12491080146005508145805", + "0x140c6f03174b89d14818ba5c4ec58200f02818de062e9713a2903174b89d", + "0x18ba5c4e8a40c5d2e2771610078140c6f03174b89d14818ba5c4ee28200f", + "0x17020292e970218d0803c0a0637818ba5c4e8a40c5d2e2771810078140c6f", + "0x170201814974b89dc78401e05031d00c5d080e078062ea771c0f02818c05d", + "0xa4ba5c086480c7a1483c5205c88140c100c03c301507e40200f02818ea5d", + "0x2793a10078140c8003174b89d0c0542a3c03174b817c983c0a063f174b810", + "0x140c830317420151e018ba9dca8401e05031d4ba5c080607e5d2e277281a", + "0x140c100c03c306407e5d3a10078140c602e97020151c0a4ba5c4f658200f", + "0x140c7e2e97020150c0a4ba5c4f664200f02818ea5d2e04030292e9713b98", + "0x5460062ea77380503040300f0c03c1f9b028191c5c07854b80fcd274200f", + "0x67c0c79029f40b9e078140c912e97020292e970219d0803c0a0649818ba10", + "0x3400503274525c080a4b80f" + ], + "sierra_program_debug_info": { + "type_names": [ + [ + 0, + "System" + ], + [ + 1, + "Uninitialized" + ], + [ + 2, + "ContractAddress" + ], + [ + 3, + "Unit" + ], + [ + 4, + "core::option::Option::" + ], + [ + 5, + "Uninitialized" + ], + [ + 6, + "Tuple" + ], + [ + 7, + "core::panics::Panic" + ], + [ + 8, + "Array" + ], + [ + 9, + "Tuple>" + ], + [ + 10, + "core::panics::PanicResult::<((),)>" + ], + [ + 11, + "core::result::Result::<(), core::array::Array::>" + ], + [ + 12, + "StorageAddress" + ], + [ + 13, + "StorageBaseAddress" + ], + [ + 14, + "felt252" + ], + [ + 15, + "core::starknet::account::Call" + ], + [ + 16, + "core::option::Option::" + ], + [ + 17, + "Snapshot>" + ], + [ + 18, + "core::array::Span::" + ], + [ + 19, + "Tuple, core::option::Option::>" + ], + [ + 20, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::)>" + ], + [ + 21, + "NonZero" + ], + [ + 22, + "YasCustomAccount::YasCustomAccount::Account::public_key::ContractMemberState" + ], + [ + 23, + "Tuple" + ], + [ + 24, + "core::panics::PanicResult::<(YasCustomAccount::YasCustomAccount::Account::public_key::ContractMemberState, ())>" + ], + [ + 25, + "core::bool" + ], + [ + 26, + "ClassHash" + ], + [ + 27, + "core::option::Option::" + ], + [ + 28, + "Box" + ], + [ + 29, + "Array" + ], + [ + 30, + "Snapshot>" + ], + [ + 31, + "Box" + ], + [ + 32, + "core::option::Option::>" + ], + [ + 33, + "YasCustomAccount::YasCustomAccount::Account::ContractState" + ], + [ + 34, + "Tuple" + ], + [ + 35, + "core::panics::PanicResult::<(YasCustomAccount::YasCustomAccount::Account::ContractState, ())>" + ], + [ + 36, + "Tuple>" + ], + [ + 37, + "Tuple>>" + ], + [ + 38, + "core::panics::PanicResult::<((core::starknet::contract_address::ContractAddress, core::array::Span::),)>" + ], + [ + 39, + "core::option::Option::>" + ], + [ + 40, + "Tuple, core::option::Option::>>" + ], + [ + 41, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [ + 42, + "Uninitialized" + ], + [ + 43, + "core::option::Option::" + ], + [ + 44, + "Tuple>" + ], + [ + 45, + "Tuple, Unit>" + ], + [ + 46, + "core::panics::PanicResult::<(core::array::Array::, ())>" + ], + [ + 47, + "Tuple>" + ], + [ + 48, + "core::panics::PanicResult::<(YasCustomAccount::YasCustomAccount::Account::ContractState, core::array::Span::)>" + ], + [ + 49, + "BuiltinCosts" + ], + [ + 50, + "core::panics::PanicResult::<(core::array::Span::,)>" + ], + [ + 51, + "u32" + ], + [ + 52, + "core::option::Option::>" + ], + [ + 53, + "Tuple, core::option::Option::>>" + ], + [ + 54, + "core::panics::PanicResult::<(core::array::Span::, core::option::Option::>)>" + ], + [ + 55, + "GasBuiltin" + ], + [ + 56, + "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, + "store_temp" + ], + [ + 37, + "store_temp>" + ], + [ + 38, + "function_call" + ], + [ + 39, + "store_local" + ], + [ + 40, + "enum_match)>>" + ], + [ + 41, + "struct_deconstruct>>" + ], + [ + 42, + "drop" + ], + [ + 43, + "snapshot_take>" + ], + [ + 44, + "drop>" + ], + [ + 45, + "store_temp>" + ], + [ + 46, + "function_call::serialize>" + ], + [ + 47, + "enum_match, ())>>" + ], + [ + 48, + "struct_deconstruct, Unit>>" + ], + [ + 49, + "drop" + ], + [ + 50, + "snapshot_take>" + ], + [ + 51, + "drop>" + ], + [ + 52, + "struct_construct>" + ], + [ + 53, + "struct_construct>>" + ], + [ + 54, + "enum_init,)>, 0>" + ], + [ + 55, + "felt252_const<375233589013918064796019>" + ], + [ + 56, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>" + ], + [ + 57, + "felt252_const<370462705988>" + ], + [ + 58, + "snapshot_take" + ], + [ + 59, + "drop" + ], + [ + 60, + "function_call" + ], + [ + 61, + "function_call" + ], + [ + 62, + "enum_match>" + ], + [ + 63, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>" + ], + [ + 64, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>" + ], + [ + 65, + "alloc_local" + ], + [ + 66, + "store_local" + ], + [ + 67, + "function_call::deserialize>" + ], + [ + 68, + "enum_match, core::option::Option::>)>>" + ], + [ + 69, + "struct_deconstruct, core::option::Option::>>>" + ], + [ + 70, + "enum_match>>" + ], + [ + 71, + "snapshot_take" + ], + [ + 72, + "function_call" + ], + [ + 73, + "enum_match),)>>" + ], + [ + 74, + "struct_deconstruct>>>" + ], + [ + 75, + "snapshot_take>>" + ], + [ + 76, + "drop>>" + ], + [ + 77, + "store_temp>>" + ], + [ + 78, + "function_call, core::starknet::contract_address::ContractAddressSerde, core::starknet::contract_address::ContractAddressDrop, core::array::SpanSerde::, core::array::SpanDrop::>::serialize>" + ], + [ + 79, + "drop>" + ], + [ + 80, + "function_call" + ], + [ + 81, + "enum_match>" + ], + [ + 82, + "drop>" + ], + [ + 83, + "disable_ap_tracking" + ], + [ + 84, + "array_snapshot_pop_front" + ], + [ + 85, + "enum_init>, 0>" + ], + [ + 86, + "store_temp>>" + ], + [ + 87, + "store_temp>>" + ], + [ + 88, + "jump" + ], + [ + 89, + "struct_construct" + ], + [ + 90, + "enum_init>, 1>" + ], + [ + 91, + "enum_match>>" + ], + [ + 92, + "unbox" + ], + [ + 93, + "array_new" + ], + [ + 94, + "rename" + ], + [ + 95, + "function_call>" + ], + [ + 96, + "struct_construct, core::option::Option::>>>" + ], + [ + 97, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 98, + "store_temp, core::option::Option::>)>>" + ], + [ + 99, + "enum_init, core::option::Option::>)>, 1>" + ], + [ + 100, + "enum_init>, 1>" + ], + [ + 101, + "snapshot_take>" + ], + [ + 102, + "array_len" + ], + [ + 103, + "u32_const<1>" + ], + [ + 104, + "felt252_const<1896204447068499309707463803571701645130778837353537750340>" + ], + [ + 105, + "enum_init)>, 1>" + ], + [ + 106, + "store_temp)>>" + ], + [ + 107, + "array_pop_front" + ], + [ + 108, + "unbox" + ], + [ + 109, + "struct_deconstruct" + ], + [ + 110, + "store_temp" + ], + [ + 111, + "call_contract_syscall" + ], + [ + 112, + "struct_construct>>" + ], + [ + 113, + "enum_init)>, 0>" + ], + [ + 114, + "felt252_const<29721761890975875353235833581453094220424382983267374>" + ], + [ + 115, + "dup>" + ], + [ + 116, + "rename>" + ], + [ + 117, + "function_call" + ], + [ + 118, + "function_call>" + ], + [ + 119, + "struct_construct, Unit>>" + ], + [ + 120, + "enum_init, ())>, 0>" + ], + [ + 121, + "store_temp, ())>>" + ], + [ + 122, + "enum_init, ())>, 1>" + ], + [ + 123, + "store_temp" + ], + [ + 124, + "enum_init, 0>" + ], + [ + 125, + "store_temp>" + ], + [ + 126, + "enum_init, 1>" + ], + [ + 127, + "function_call>" + ], + [ + 128, + "struct_construct, core::option::Option::>>>" + ], + [ + 129, + "enum_init, core::option::Option::>)>, 0>" + ], + [ + 130, + "store_temp, core::option::Option::>)>>" + ], + [ + 131, + "enum_init, core::option::Option::>)>, 1>" + ], + [ + 132, + "enum_init>, 1>" + ], + [ + 133, + "function_call" + ], + [ + 134, + "enum_match>" + ], + [ + 135, + "enum_init" + ], + [ + 136, + "store_temp" + ], + [ + 137, + "deploy_syscall" + ], + [ + 138, + "struct_construct>>" + ], + [ + 139, + "struct_construct>>>" + ], + [ + 140, + "enum_init),)>, 0>" + ], + [ + 141, + "store_temp),)>>" + ], + [ + 142, + "enum_init),)>, 1>" + ], + [ + 143, + "struct_deconstruct>>" + ], + [ + 144, + "function_call" + ], + [ + 145, + "struct_deconstruct" + ], + [ + 146, + "store_temp" + ], + [ + 147, + "function_call" + ], + [ + 148, + "enum_match>" + ], + [ + 149, + "struct_deconstruct>" + ], + [ + 150, + "struct_construct>" + ], + [ + 151, + "enum_init, 0>" + ], + [ + 152, + "store_temp>" + ], + [ + 153, + "enum_init, 1>" + ], + [ + 154, + "dup" + ], + [ + 155, + "felt252_is_zero" + ], + [ + 156, + "enum_init>, 0>" + ], + [ + 157, + "drop>" + ], + [ + 158, + "function_call" + ], + [ + 159, + "enum_match, core::option::Option::)>>" + ], + [ + 160, + "struct_deconstruct, core::option::Option::>>" + ], + [ + 161, + "enum_match>" + ], + [ + 162, + "array_append" + ], + [ + 163, + "felt252_const<1>" + ], + [ + 164, + "felt252_sub" + ], + [ + 165, + "u32_to_felt252" + ], + [ + 166, + "drop>>" + ], + [ + 167, + "enum_init>, 0>" + ], + [ + 168, + "class_hash_try_from_felt252" + ], + [ + 169, + "enum_init, 0>" + ], + [ + 170, + "store_temp>" + ], + [ + 171, + "enum_init, 1>" + ], + [ + 172, + "rename" + ], + [ + 173, + "rename>" + ], + [ + 174, + "rename" + ], + [ + 175, + "contract_address_to_felt252" + ], + [ + 176, + "storage_base_address_const<1672321442399497129215646424919402195095307045612040218489019266998007191460>" + ], + [ + 177, + "storage_address_from_base" + ], + [ + 178, + "snapshot_take" + ], + [ + 179, + "drop" + ], + [ + 180, + "store_temp" + ], + [ + 181, + "storage_write_syscall" + ], + [ + 182, + "enum_init>, 0>" + ], + [ + 183, + "store_temp>>" + ], + [ + 184, + "enum_init>, 1>" + ], + [ + 185, + "rename>>" + ], + [ + 186, + "function_call::unwrap_syscall>" + ], + [ + 187, + "enum_match>" + ], + [ + 188, + "struct_deconstruct>" + ], + [ + 189, + "struct_construct>" + ], + [ + 190, + "enum_init, 0>" + ], + [ + 191, + "store_temp>" + ], + [ + 192, + "enum_init, 1>" + ], + [ + 193, + "alloc_local" + ], + [ + 194, + "function_call" + ], + [ + 195, + "enum_match>" + ], + [ + 196, + "store_local" + ], + [ + 197, + "struct_construct" + ], + [ + 198, + "enum_init, 0>" + ], + [ + 199, + "struct_construct, core::option::Option::>>" + ], + [ + 200, + "enum_init, core::option::Option::)>, 0>" + ], + [ + 201, + "store_temp, core::option::Option::)>>" + ], + [ + 202, + "drop" + ], + [ + 203, + "enum_init, 1>" + ], + [ + 204, + "enum_init, core::option::Option::)>, 1>" + ], + [ + 205, + "drop>" + ], + [ + 206, + "enum_match>>" + ], + [ + 207, + "struct_construct>" + ], + [ + 208, + "enum_init, 0>" + ], + [ + 209, + "store_temp>" + ], + [ + 210, + "enum_init, 1>" + ], + [ + 211, + "contract_address_try_from_felt252" + ], + [ + 212, + "enum_init, 0>" + ], + [ + 213, + "store_temp>" + ], + [ + 214, + "enum_init, 1>" + ] + ], + "user_func_names": [ + [ + 0, + "YasCustomAccount::YasCustomAccount::Account::__wrapper___execute__" + ], + [ + 1, + "YasCustomAccount::YasCustomAccount::Account::__wrapper___validate__" + ], + [ + 2, + "YasCustomAccount::YasCustomAccount::Account::__wrapper___validate_declare__" + ], + [ + 3, + "YasCustomAccount::YasCustomAccount::Account::__wrapper___validate_deploy__" + ], + [ + 4, + "YasCustomAccount::YasCustomAccount::Account::__wrapper_deploy" + ], + [ + 5, + "YasCustomAccount::YasCustomAccount::Account::__wrapper_constructor" + ], + [ + 6, + "core::array::ArraySerde::::deserialize" + ], + [ + 7, + "YasCustomAccount::YasCustomAccount::Account::Account::__execute__" + ], + [ + 8, + "core::array::SpanSerde::::serialize" + ], + [ + 9, + "core::Felt252Serde::serialize" + ], + [ + 10, + "core::Felt252Serde::deserialize" + ], + [ + 11, + "core::array::ArraySerde::::deserialize" + ], + [ + 12, + "YasCustomAccount::YasCustomAccount::Account::Account::deploy" + ], + [ + 13, + "core::serde::TupleSize2Serde::, core::starknet::contract_address::ContractAddressSerde, core::starknet::contract_address::ContractAddressDrop, core::array::SpanSerde::, core::array::SpanDrop::>::serialize" + ], + [ + 14, + "YasCustomAccount::YasCustomAccount::Account::constructor" + ], + [ + 15, + "core::array::deserialize_array_helper::" + ], + [ + 16, + "core::integer::U32Serde::serialize" + ], + [ + 17, + "core::array::serialize_array_helper::" + ], + [ + 18, + "core::array::deserialize_array_helper::" + ], + [ + 19, + "core::starknet::class_hash::Felt252TryIntoClassHash::try_into" + ], + [ + 20, + "core::starknet::contract_address::ContractAddressSerde::serialize" + ], + [ + 21, + "YasCustomAccount::YasCustomAccount::Account::public_key::InternalContractMemberStateImpl::write" + ], + [ + 22, + "core::starknet::account::CallSerde::deserialize" + ], + [ + 23, + "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall" + ], + [ + 24, + "core::starknet::contract_address::ContractAddressSerde::deserialize" + ] + ] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0xe654a0a9b2953a6fd9084842d9b9abc308341e6cd2ab57856441c542e51525", + "function_idx": 4 + }, + { + "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", + "function_idx": 0 + }, + { + "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", + "function_idx": 1 + }, + { + "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", + "function_idx": 2 + }, + { + "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895", + "function_idx": 3 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 5 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "Account", + "interface_name": "YasCustomAccount::YasCustomAccount::IAccount" + }, + { + "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": "YasCustomAccount::YasCustomAccount::IAccount", + "items": [ + { + "type": "function", + "name": "__execute__", + "inputs": [ + { + "name": "calls", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::array::Span::" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "__validate__", + "inputs": [ + { + "name": "calls", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "type": "function", + "name": "__validate_declare__", + "inputs": [ + { + "name": "class_hash", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + }, + { + "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": "function", + "name": "deploy", + "inputs": [ + { + "name": "class_hash", + "type": "core::felt252" + }, + { + "name": "contract_address_salt", + "type": "core::felt252" + }, + { + "name": "call_data", + "type": "core::array::Array::" + } + ], + "outputs": [ + { + "type": "(core::starknet::contract_address::ContractAddress, core::array::Span::)" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "public_key", + "type": "core::felt252" + } + ] + }, + { + "type": "event", + "name": "YasCustomAccount::YasCustomAccount::Account::Event", + "kind": "enum", + "variants": [] + } + ] +} \ No newline at end of file diff --git a/bench_integration.py b/bench_integration.py new file mode 100644 index 000000000..69a8bfc7d --- /dev/null +++ b/bench_integration.py @@ -0,0 +1,46 @@ +import os + +import pytest +import pytest_asyncio +from starkware.starknet.compiler.compile import compile_starknet_files +from starkware.starknet.testing.starknet import StarknetState +from starkware.starknet.services.api.contract_class import ContractClass +CONTRACT_FILE = os.path.join(os.path.dirname(__file__), "starknet_programs/first_contract.json") +FIBONACCI_FILE = os.path.join(os.path.dirname(__file__), "starknet_programs/fibonacci.json") + + +@pytest.mark.asyncio +async def test_invoke(): + runs = 10000 + starknet = await StarknetState.empty() + json_program = open(CONTRACT_FILE).read() + contract_class = ContractClass.loads(json_program) + contract_address, _ = await starknet.deploy(contract_class=contract_class, constructor_calldata=[]) + for i in range(runs): + # take into account that you need to comment verify_version() + # from cairo-lang in order to be able to run the selectors below + # because invoke_raw inserts a default version=0 that throws an + # error. + res_1 = await starknet.invoke_raw(contract_address=contract_address, selector="increase_balance", calldata=[1000], max_fee=0) + res_2 = await starknet.invoke_raw(contract_address=contract_address, selector="get_balance", calldata=[], max_fee=0) + assert(res_2.call_info.retdata == [i*1000 + 1000]) + +@pytest.mark.asyncio +async def test_deploy(): + runs = 100 + starknet = await StarknetState.empty() + json_program = open(CONTRACT_FILE).read() + contract_class = ContractClass.loads(json_program) + for i in range(runs): + contract_address, _ = await starknet.deploy(contract_class=contract_class, constructor_calldata=[], contract_address_salt=i) + +@pytest.mark.asyncio +async def test_fibonacci(): + runs = 1000 + starknet = await StarknetState.empty() + json_program = open(FIBONACCI_FILE).read() + contract_class = ContractClass.loads(json_program) + contract_address, _ = await starknet.deploy(contract_class=contract_class, constructor_calldata=[]) + for i in range(runs): + call = await starknet.invoke_raw(contract_address=contract_address, selector="fib", calldata=[1, 1, 1000], max_fee=0) + assert(call.call_info.retdata == [222450955505511890955301767713383614666194461405743219770606958667979327682]) diff --git a/cairo_programs/compiled_class.cairo b/cairo_programs/compiled_class.cairo new file mode 100644 index 000000000..7f27b7655 --- /dev/null +++ b/cairo_programs/compiled_class.cairo @@ -0,0 +1,263 @@ +from starkware.cairo.common.alloc import alloc +from starkware.cairo.common.cairo_builtins import PoseidonBuiltin +from starkware.cairo.common.hash_state_poseidon import ( + HashState, + hash_finalize, + hash_init, + hash_update_single, + hash_update_with_nested_hash, +) +from starkware.cairo.common.math import assert_lt_felt +from starkware.cairo.common.registers import get_fp_and_pc + +const COMPILED_CLASS_VERSION = 'COMPILED_CLASS_V1'; + +struct CompiledClassEntryPoint { + // A field element that encodes the signature of the called function. + selector: felt, + // The offset of the instruction that should be called within the contract bytecode. + offset: felt, + // The number of builtins in 'builtin_list'. + n_builtins: felt, + // 'builtin_list' is a continuous memory segment containing the ASCII encoding of the (ordered) + // builtins used by the function. + builtin_list: felt*, +} + +struct CompiledClass { + compiled_class_version: felt, + + // The length and pointer to the external entry point table of the contract. + n_external_functions: felt, + external_functions: CompiledClassEntryPoint*, + + // The length and pointer to the L1 handler entry point table of the contract. + n_l1_handlers: felt, + l1_handlers: CompiledClassEntryPoint*, + + // The length and pointer to the constructor entry point table of the contract. + n_constructors: felt, + constructors: CompiledClassEntryPoint*, + + // The hinted_compiled_class_hash field should be set to the starknet_keccak of the + // contract program, including its hints. However the OS does not validate that. + // This field may be used by the operator to differentiate between contract classes that + // differ only in the hints. + // This field is included in the hash of the CompiledClass to simplify the implementation. + hinted_compiled_class_hash: felt, + + // The length and pointer of the bytecode. + bytecode_length: felt, + bytecode_ptr: felt*, +} + +// Checks that the list of selectors is sorted. +func validate_entry_points{range_check_ptr}( + n_entry_points: felt, entry_points: CompiledClassEntryPoint* +) { + if (n_entry_points == 0) { + return (); + } + + return validate_entry_points_inner( + n_entry_points=n_entry_points - 1, + entry_points=&entry_points[1], + prev_selector=entry_points[0].selector, + ); +} + +// Inner function for validate_entry_points. +func validate_entry_points_inner{range_check_ptr}( + n_entry_points: felt, entry_points: CompiledClassEntryPoint*, prev_selector +) { + if (n_entry_points == 0) { + return (); + } + + assert_lt_felt(prev_selector, entry_points[0].selector); + + return validate_entry_points_inner( + n_entry_points=n_entry_points - 1, + entry_points=&entry_points[1], + prev_selector=entry_points[0].selector, + ); +} + +func compiled_class_hash{poseidon_ptr: PoseidonBuiltin*}(compiled_class: CompiledClass*) -> ( + hash: felt +) { + let hash_state: HashState = hash_init(); + with hash_state { + hash_update_single(item=compiled_class.compiled_class_version); + + // Hash external entry points. + hash_entry_points( + entry_points=compiled_class.external_functions, + n_entry_points=compiled_class.n_external_functions, + ); + + // Hash L1 handler entry points. + hash_entry_points( + entry_points=compiled_class.l1_handlers, n_entry_points=compiled_class.n_l1_handlers + ); + + // Hash constructor entry points. + hash_entry_points( + entry_points=compiled_class.constructors, n_entry_points=compiled_class.n_constructors + ); + + // Hash hinted_compiled_class_hash. + hash_update_single(item=compiled_class.hinted_compiled_class_hash); + + // Hash bytecode. + hash_update_with_nested_hash( + data_ptr=compiled_class.bytecode_ptr, data_length=compiled_class.bytecode_length + ); + } + + let hash: felt = hash_finalize(hash_state=hash_state); + return (hash=hash); +} + +func hash_entry_points{poseidon_ptr: PoseidonBuiltin*, hash_state: HashState}( + entry_points: CompiledClassEntryPoint*, n_entry_points: felt +) { + let inner_hash_state = hash_init(); + hash_entry_points_inner{hash_state=inner_hash_state}( + entry_points=entry_points, n_entry_points=n_entry_points + ); + let hash: felt = hash_finalize(hash_state=inner_hash_state); + hash_update_single(item=hash); + + return (); +} + +func hash_entry_points_inner{poseidon_ptr: PoseidonBuiltin*, hash_state: HashState}( + entry_points: CompiledClassEntryPoint*, n_entry_points: felt +) { + if (n_entry_points == 0) { + return (); + } + + hash_update_single(item=entry_points.selector); + hash_update_single(item=entry_points.offset); + + // Hash builtins. + hash_update_with_nested_hash( + data_ptr=entry_points.builtin_list, data_length=entry_points.n_builtins + ); + + return hash_entry_points_inner( + entry_points=&entry_points[1], n_entry_points=n_entry_points - 1 + ); +} + +// A list entry that maps a hash to the corresponding contract classes. +struct CompiledClassFact { + // The hash of the contract. This member should be first, so that we can lookup items + // with the hash as key, using find_element(). + hash: felt, + compiled_class: CompiledClass*, +} + +// Loads the contract classes from the 'os_input' hint variable. +// Returns CompiledClassFact list that maps a hash to a CompiledClass. +func load_compiled_class_facts{poseidon_ptr: PoseidonBuiltin*, range_check_ptr}() -> ( + n_compiled_class_facts: felt, compiled_class_facts: CompiledClassFact* +) { + alloc_locals; + local n_compiled_class_facts; + local compiled_class_facts: CompiledClassFact*; + %{ + ids.compiled_class_facts = segments.add() + ids.n_compiled_class_facts = len(os_input.compiled_classes) + vm_enter_scope({ + 'compiled_class_facts': iter(os_input.compiled_classes.items()), + }) + %} + + let (builtin_costs: felt*) = alloc(); + assert builtin_costs[0] = 0; + assert builtin_costs[1] = 0; + assert builtin_costs[2] = 0; + assert builtin_costs[3] = 0; + assert builtin_costs[4] = 0; + + load_compiled_class_facts_inner( + n_compiled_class_facts=n_compiled_class_facts, + compiled_class_facts=compiled_class_facts, + builtin_costs=builtin_costs, + ); + %{ vm_exit_scope() %} + + return ( + n_compiled_class_facts=n_compiled_class_facts, compiled_class_facts=compiled_class_facts + ); +} + +// Loads 'n_compiled_class_facts' from the hint 'compiled_class_facts' and appends the +// corresponding CompiledClassFact to compiled_class_facts. +func load_compiled_class_facts_inner{poseidon_ptr: PoseidonBuiltin*, range_check_ptr}( + n_compiled_class_facts, compiled_class_facts: CompiledClassFact*, builtin_costs: felt* +) { + if (n_compiled_class_facts == 0) { + return (); + } + alloc_locals; + + let compiled_class_fact = compiled_class_facts[0]; + let compiled_class = compiled_class_fact.compiled_class; + + // Fetch contract data form hints. + %{ + from starkware.starknet.core.os.contract_class.compiled_class_hash import ( + get_compiled_class_struct, + ) + + compiled_class_hash, compiled_class = next(compiled_class_facts) + + cairo_contract = get_compiled_class_struct( + identifiers=ids._context.identifiers, compiled_class=compiled_class) + ids.compiled_class = segments.gen_arg(cairo_contract) + %} + + assert compiled_class.compiled_class_version = COMPILED_CLASS_VERSION; + + validate_entry_points( + n_entry_points=compiled_class.n_external_functions, + entry_points=compiled_class.external_functions, + ); + + validate_entry_points( + n_entry_points=compiled_class.n_l1_handlers, entry_points=compiled_class.l1_handlers + ); + + let (hash) = compiled_class_hash(compiled_class); + compiled_class_fact.hash = hash; + + // Compiled classes are expected to end with a `ret` opcode followed by a pointer to the + // builtin costs. + assert compiled_class.bytecode_ptr[compiled_class.bytecode_length] = 0x208b7fff7fff7ffe; + assert compiled_class.bytecode_ptr[compiled_class.bytecode_length + 1] = cast( + builtin_costs, felt + ); + + %{ + computed_hash = ids.compiled_class_fact.hash + expected_hash = compiled_class_hash + assert computed_hash == expected_hash, ( + "Computed compiled_class_hash is inconsistent with the hash in the os_input. " + f"Computed hash = {computed_hash}, Expected hash = {expected_hash}.") + + vm_load_program( + compiled_class.get_runnable_program(entrypoint_builtins=[]), + ids.compiled_class.bytecode_ptr + ) + %} + + return load_compiled_class_facts_inner( + n_compiled_class_facts=n_compiled_class_facts - 1, + compiled_class_facts=compiled_class_facts + CompiledClassFact.SIZE, + builtin_costs=builtin_costs, + ); +} diff --git a/cairo_programs/constants.cairo b/cairo_programs/constants.cairo new file mode 100644 index 000000000..a99470f13 --- /dev/null +++ b/cairo_programs/constants.cairo @@ -0,0 +1,87 @@ +// An entry point offset that indicates that nothing needs to be done. +// Used to implement an empty constructor. +const NOP_ENTRY_POINT_OFFSET = -1; + +const ENTRY_POINT_TYPE_EXTERNAL = 0; +const ENTRY_POINT_TYPE_L1_HANDLER = 1; +const ENTRY_POINT_TYPE_CONSTRUCTOR = 2; + +const DECLARE_VERSION = 2; +const TRANSACTION_VERSION = 1; +const L1_HANDLER_VERSION = 0; + +const SIERRA_ARRAY_LEN_BOUND = 2 ** 32; + +// get_selector_from_name('constructor'). +const CONSTRUCTOR_ENTRY_POINT_SELECTOR = ( + 0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194 +); + +// get_selector_from_name('__execute__'). +const EXECUTE_ENTRY_POINT_SELECTOR = ( + 0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad +); + +// get_selector_from_name('__validate__'). +const VALIDATE_ENTRY_POINT_SELECTOR = ( + 0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775 +); + +// get_selector_from_name('__validate_declare__'). +const VALIDATE_DECLARE_ENTRY_POINT_SELECTOR = ( + 0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3 +); + +// get_selector_from_name('__validate_deploy__'). +const VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR = ( + 0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895 +); + +// get_selector_from_name('transfer'). +const TRANSFER_ENTRY_POINT_SELECTOR = ( + 0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e +); + +const DEFAULT_ENTRY_POINT_SELECTOR = 0; + +// Gas constants. +const STEP_GAS_COST = 100; +const INITIAL_GAS_COST = (10 ** 8) * STEP_GAS_COST; + +// Compiler gas costs. + +// The initial budget at an entry point. This needs to be high enough to cover the initial get_gas. +// The entry point may refund whatever remains from the initial budget. +const ENTRY_POINT_INITIAL_BUDGET = 100 * STEP_GAS_COST; +// The gas cost of each syscall libfunc (this value is hard-coded by the compiler). +// This needs to be high enough to cover OS costs in the case of failure due to out of gas. +const SYSCALL_BASE_GAS_COST = 100 * STEP_GAS_COST; + +// OS gas costs. + +// The base amount of gas for executing an entry point. This amount is reduced from the gas +// counter by the OS. The rest of the required gas will be taken from the gas counter by the +// contract. +const ENTRY_POINT_GAS_COST = ENTRY_POINT_INITIAL_BUDGET + 500 * STEP_GAS_COST; + +const FEE_TRANSFER_GAS_COST = ENTRY_POINT_GAS_COST + 100 * STEP_GAS_COST; +// The base amount of gas for executing a transaction. For example, this includes the cost of the +// fee transfer and execution of two entry points ('validate' and 'execute'). +const TRANSACTION_GAS_COST = (2 * ENTRY_POINT_GAS_COST) + FEE_TRANSFER_GAS_COST + ( + 100 * STEP_GAS_COST +); +// Syscall gas costs. +const CALL_CONTRACT_GAS_COST = SYSCALL_BASE_GAS_COST + 10 * STEP_GAS_COST + ENTRY_POINT_GAS_COST; +const DEPLOY_GAS_COST = SYSCALL_BASE_GAS_COST + 200 * STEP_GAS_COST + ENTRY_POINT_GAS_COST; +const GET_EXECUTION_INFO_GAS_COST = SYSCALL_BASE_GAS_COST + 10 * STEP_GAS_COST; +const LIBRARY_CALL_GAS_COST = CALL_CONTRACT_GAS_COST; +const REPLACE_CLASS_GAS_COST = SYSCALL_BASE_GAS_COST + 50 * STEP_GAS_COST; +const STORAGE_READ_GAS_COST = SYSCALL_BASE_GAS_COST + 50 * STEP_GAS_COST; +const STORAGE_WRITE_GAS_COST = SYSCALL_BASE_GAS_COST + 50 * STEP_GAS_COST; +const EMIT_EVENT_GAS_COST = SYSCALL_BASE_GAS_COST + 10 * STEP_GAS_COST; +const SEND_MESSAGE_TO_L1_GAS_COST = SYSCALL_BASE_GAS_COST + 50 * STEP_GAS_COST; +const GET_BLOCK_HASH_GAS_COST = SYSCALL_BASE_GAS_COST + 50 * STEP_GAS_COST; + + +// Cairo 1.0 error codes. +const ERROR_OUT_OF_GAS = 'Out of gas'; diff --git a/cairo_programs/contract_class.cairo b/cairo_programs/contract_class.cairo new file mode 100644 index 000000000..485e4f8ea --- /dev/null +++ b/cairo_programs/contract_class.cairo @@ -0,0 +1,77 @@ +from starkware.cairo.common.cairo_builtins import PoseidonBuiltin +from starkware.cairo.common.hash_state_poseidon import ( + HashState, + hash_finalize, + hash_init, + hash_update_single, + hash_update_with_nested_hash, +) + +const CONTRACT_CLASS_VERSION = 'CONTRACT_CLASS_V0.1.0'; + +struct ContractEntryPoint { + // A field element that encodes the signature of the called function. + selector: felt, + function_idx: felt, +} + +struct ContractClass { + contract_class_version: felt, + + // The length and pointer to the external entry point table of the contract. + n_external_functions: felt, + external_functions: ContractEntryPoint*, + + // The length and pointer to the L1 handler entry point table of the contract. + n_l1_handlers: felt, + l1_handlers: ContractEntryPoint*, + + // The length and pointer to the constructor entry point table of the contract. + n_constructors: felt, + constructors: ContractEntryPoint*, + + // starknet_keccak of the contract ABI. + // Note that the OS does not enforce any constraints on this value. + abi_hash: felt, + + // The length and pointer of the Sierra program. + sierra_program_length: felt, + sierra_program_ptr: felt*, +} + +func class_hash{poseidon_ptr: PoseidonBuiltin*}(contract_class: ContractClass*) -> (hash: felt) { + let hash_state: HashState = hash_init(); + with hash_state { + hash_update_single(item=contract_class.contract_class_version); + + // Hash external entry points. + hash_update_with_nested_hash( + data_ptr=contract_class.external_functions, + data_length=contract_class.n_external_functions * ContractEntryPoint.SIZE, + ); + + // Hash L1 handler entry points. + hash_update_with_nested_hash( + data_ptr=contract_class.l1_handlers, + data_length=contract_class.n_l1_handlers * ContractEntryPoint.SIZE, + ); + + // Hash constructor entry points. + hash_update_with_nested_hash( + data_ptr=contract_class.constructors, + data_length=contract_class.n_constructors * ContractEntryPoint.SIZE, + ); + + // Hash abi_hash. + hash_update_single(item=contract_class.abi_hash); + + // Hash Sierra program. + hash_update_with_nested_hash( + data_ptr=contract_class.sierra_program_ptr, + data_length=contract_class.sierra_program_length, + ); + + let hash: felt = hash_finalize(hash_state=hash_state); + } + return (hash=hash); +} diff --git a/cairo_programs/deprecated_compiled_class.cairo b/cairo_programs/deprecated_compiled_class.cairo new file mode 100644 index 000000000..3fec3fdc4 --- /dev/null +++ b/cairo_programs/deprecated_compiled_class.cairo @@ -0,0 +1,230 @@ +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.cairo.common.hash_state import ( + HashState, + hash_finalize, + hash_init, + hash_update, + hash_update_single, + hash_update_with_hashchain, +) +from starkware.cairo.common.math import assert_lt_felt +from starkware.cairo.common.registers import get_fp_and_pc + +const DEPRECATED_COMPILED_CLASS_VERSION = 0; + +struct DeprecatedContractEntryPoint { + // A field element that encodes the signature of the called function. + selector: felt, + // The offset of the instruction that should be called within the contract bytecode. + offset: felt, +} + +struct DeprecatedCompiledClass { + compiled_class_version: felt, + + // The length and pointer to the external entry point table of the contract. + n_external_functions: felt, + external_functions: DeprecatedContractEntryPoint*, + + // The length and pointer to the L1 handler entry point table of the contract. + n_l1_handlers: felt, + l1_handlers: DeprecatedContractEntryPoint*, + + // The length and pointer to the constructor entry point table of the contract. + n_constructors: felt, + constructors: DeprecatedContractEntryPoint*, + + n_builtins: felt, + // 'builtin_list' is a continuous memory segment containing the ASCII encoding of the (ordered) + // builtins used by the program. + builtin_list: felt*, + + // The hinted_class_hash field should be set to the starknet_keccak of the + // contract program, including its hints. However the OS does not validate that. + // This field may be used by the operator to differentiate between contract classes that + // differ only in the hints. + // This field is included in the hash of the ContractClass to simplify the implementation. + hinted_class_hash: felt, + + // The length and pointer of the bytecode. + bytecode_length: felt, + bytecode_ptr: felt*, +} + +// Checks that the list of selectors is sorted. +func deprecated_validate_entry_points{range_check_ptr}( + n_entry_points: felt, entry_points: DeprecatedContractEntryPoint* +) { + if (n_entry_points == 0) { + return (); + } + + return deprecated_validate_entry_points_inner( + n_entry_points=n_entry_points - 1, + entry_points=&entry_points[1], + prev_selector=entry_points[0].selector, + ); +} + +// Inner function for deprecated_validate_entry_points. +func deprecated_validate_entry_points_inner{range_check_ptr}( + n_entry_points: felt, entry_points: DeprecatedContractEntryPoint*, prev_selector +) { + if (n_entry_points == 0) { + return (); + } + + assert_lt_felt(prev_selector, entry_points.selector); + + return deprecated_validate_entry_points_inner( + n_entry_points=n_entry_points - 1, + entry_points=&entry_points[1], + prev_selector=entry_points[0].selector, + ); +} + +func deprecated_compiled_class_hash{hash_ptr: HashBuiltin*}( + compiled_class: DeprecatedCompiledClass* +) -> (hash: felt) { + let (hash_state_ptr: HashState*) = hash_init(); + let (hash_state_ptr) = hash_update_single( + hash_state_ptr=hash_state_ptr, item=compiled_class.compiled_class_version + ); + + // Hash external entry points. + let (hash_state_ptr) = hash_update_with_hashchain( + hash_state_ptr=hash_state_ptr, + data_ptr=compiled_class.external_functions, + data_length=compiled_class.n_external_functions * DeprecatedContractEntryPoint.SIZE, + ); + + // Hash L1 handler entry points. + let (hash_state_ptr) = hash_update_with_hashchain( + hash_state_ptr=hash_state_ptr, + data_ptr=compiled_class.l1_handlers, + data_length=compiled_class.n_l1_handlers * DeprecatedContractEntryPoint.SIZE, + ); + + // Hash constructor entry points. + let (hash_state_ptr) = hash_update_with_hashchain( + hash_state_ptr=hash_state_ptr, + data_ptr=compiled_class.constructors, + data_length=compiled_class.n_constructors * DeprecatedContractEntryPoint.SIZE, + ); + + // Hash builtins. + let (hash_state_ptr) = hash_update_with_hashchain( + hash_state_ptr=hash_state_ptr, + data_ptr=compiled_class.builtin_list, + data_length=compiled_class.n_builtins, + ); + + // Hash hinted_class_hash. + let (hash_state_ptr) = hash_update_single( + hash_state_ptr=hash_state_ptr, item=compiled_class.hinted_class_hash + ); + + // Hash bytecode. + let (hash_state_ptr) = hash_update_with_hashchain( + hash_state_ptr=hash_state_ptr, + data_ptr=compiled_class.bytecode_ptr, + data_length=compiled_class.bytecode_length, + ); + + let (hash: felt) = hash_finalize(hash_state_ptr=hash_state_ptr); + return (hash=hash); +} + +// A list entry that maps a hash to the corresponding compiled classes. +struct DeprecatedCompiledClassFact { + // The hash of the compiled class. This member should be first, so that we can lookup items + // with the hash as key, using find_element(). + hash: felt, + compiled_class: DeprecatedCompiledClass*, +} + +// Loads the compiled classes from the 'os_input' hint variable. +// Returns DeprecatedCompiledClassFact list that maps a hash to a DeprecatedCompiledClass. +func deprecated_load_compiled_class_facts{pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + n_compiled_class_facts: felt, compiled_class_facts: DeprecatedCompiledClassFact* +) { + alloc_locals; + local n_compiled_class_facts; + local compiled_class_facts: DeprecatedCompiledClassFact*; + %{ + # Creates a set of deprecated class hashes to distinguish calls to deprecated entry points. + __deprecated_class_hashes=set(os_input.deprecated_compiled_classes.keys()) + ids.compiled_class_facts = segments.add() + ids.n_compiled_class_facts = len(os_input.deprecated_compiled_classes) + vm_enter_scope({ + 'compiled_class_facts': iter(os_input.deprecated_compiled_classes.items()), + }) + %} + + deprecated_load_compiled_class_facts_inner( + n_compiled_class_facts=n_compiled_class_facts, compiled_class_facts=compiled_class_facts + ); + %{ vm_exit_scope() %} + + return ( + n_compiled_class_facts=n_compiled_class_facts, compiled_class_facts=compiled_class_facts + ); +} + +// Loads 'n_compiled_class_facts' from the hint 'compiled_class_facts' and appends the +// corresponding DeprecatedCompiledClassFact to compiled_class_facts. +func deprecated_load_compiled_class_facts_inner{pedersen_ptr: HashBuiltin*, range_check_ptr}( + n_compiled_class_facts, compiled_class_facts: DeprecatedCompiledClassFact* +) { + if (n_compiled_class_facts == 0) { + return (); + } + alloc_locals; + + let compiled_class_fact = compiled_class_facts; + let compiled_class = compiled_class_fact.compiled_class; + + // Fetch contract data form hints. + %{ + from starkware.starknet.core.os.contract_class.deprecated_class_hash import ( + get_deprecated_contract_class_struct, + ) + + compiled_class_hash, compiled_class = next(compiled_class_facts) + + cairo_contract = get_deprecated_contract_class_struct( + identifiers=ids._context.identifiers, contract_class=compiled_class) + ids.compiled_class = segments.gen_arg(cairo_contract) + %} + + assert compiled_class.compiled_class_version = DEPRECATED_COMPILED_CLASS_VERSION; + + deprecated_validate_entry_points( + n_entry_points=compiled_class.n_external_functions, + entry_points=compiled_class.external_functions, + ); + + deprecated_validate_entry_points( + n_entry_points=compiled_class.n_l1_handlers, entry_points=compiled_class.l1_handlers + ); + + let (hash) = deprecated_compiled_class_hash{hash_ptr=pedersen_ptr}(compiled_class); + compiled_class_fact.hash = hash; + + %{ + from starkware.python.utils import from_bytes + + computed_hash = ids.compiled_class_fact.hash + expected_hash = compiled_class_hash + assert computed_hash == expected_hash, ( + "Computed compiled_class_hash is inconsistent with the hash in the os_input. " + f"Computed hash = {computed_hash}, Expected hash = {expected_hash}.") + + vm_load_program(compiled_class.program, ids.compiled_class.bytecode_ptr) + %} + + return deprecated_load_compiled_class_facts_inner( + n_compiled_class_facts=n_compiled_class_facts - 1, + compiled_class_facts=compiled_class_facts + DeprecatedCompiledClassFact.SIZE, + ); +} diff --git a/cairo_programs/erc20.sierra b/cairo_programs/erc20.sierra new file mode 100644 index 000000000..d7a57bf24 --- /dev/null +++ b/cairo_programs/erc20.sierra @@ -0,0 +1,5012 @@ +type RangeCheck = RangeCheck; +type GasBuiltin = GasBuiltin; +type felt252 = felt252; +type Array = Array; +type Snapshot> = Snapshot>; +type core::array::Span:: = Struct>>; +type u32 = u32; +type core::panics::Panic = Struct; +type Tuple> = Struct>; +type Tuple> = Struct>; +type core::panics::PanicResult::<(core::array::Span::,)> = Enum>, Tuple>>; +type System = System; +type BuiltinCosts = BuiltinCosts; +type erc20::erc20::erc_20::name::ContractState = Struct; +type erc20::erc20::erc_20::symbol::ContractState = Struct; +type erc20::erc20::erc_20::decimals::ContractState = Struct; +type erc20::erc20::erc_20::total_supply::ContractState = Struct; +type erc20::erc20::erc_20::balances::ContractState = Struct; +type erc20::erc20::erc_20::allowances::ContractState = Struct; +type erc20::erc20::erc_20::ContractState = Struct; +type Tuple = Struct; +type core::panics::PanicResult::<(core::felt252,)> = Enum, Tuple>>; +type Unit = Struct; +type u8 = u8; +type Tuple = Struct; +type core::panics::PanicResult::<(core::integer::u8,)> = Enum, Tuple>>; +type u128 = u128; +type core::integer::u256 = Struct; +type Tuple = Struct; +type core::panics::PanicResult::<(core::integer::u256,)> = Enum, Tuple>>; +type ContractAddress = ContractAddress; +type core::option::Option:: = Enum; +type Pedersen = Pedersen; +type core::option::Option:: = Enum; +type Tuple = Struct; +type core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())> = Enum, Tuple>>; +type core::option::Option:: = Enum; +type core::option::Option:: = Enum; +type Tuple = Struct; +type core::option::Option:: = Enum; +type Tuple = Struct; +type core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)> = Enum, Tuple>>; +type Box = Box; +type core::option::Option::> = Enum, Unit>; +type Tuple = Struct; +type core::panics::PanicResult::<(erc20::erc20::erc_20::name::ContractState, ())> = Enum, Tuple>>; +type Tuple = Struct; +type core::panics::PanicResult::<(erc20::erc20::erc_20::symbol::ContractState, ())> = Enum, Tuple>>; +type Tuple = Struct; +type core::panics::PanicResult::<(erc20::erc20::erc_20::decimals::ContractState, ())> = Enum, Tuple>>; +type NonZero = NonZero; +type core::bool = Enum; +type Tuple = Struct; +type core::panics::PanicResult::<(erc20::erc20::erc_20::total_supply::ContractState, ())> = Enum, Tuple>>; +type Tuple = Struct; +type core::panics::PanicResult::<(erc20::erc20::erc_20::balances::ContractState, ())> = Enum, Tuple>>; +type erc20::erc20::erc_20::Transfer = Struct; +type erc20::erc20::erc_20::Approval = Struct; +type erc20::erc20::erc_20::Event = Enum; +type StorageBaseAddress = StorageBaseAddress; +type StorageAddress = StorageAddress; +type core::result::Result::> = Enum>; +type core::result::Result::> = Enum>; +type Tuple>> = Struct>>; +type core::panics::PanicResult::<(core::result::Result::>,)> = Enum>>, Tuple>>; +type core::result::Result::> = Enum>; +type Tuple>> = Struct>>; +type core::panics::PanicResult::<(core::result::Result::>,)> = Enum>>, Tuple>>; +type u64 = u64; +type core::starknet::info::BlockInfo = Struct; +type Box = Box; +type core::starknet::info::TxInfo = Struct, felt252, felt252, felt252>; +type Box = Box; +type core::starknet::info::ExecutionInfo = Struct, Box, ContractAddress, ContractAddress, felt252>; +type Box = Box; +type Tuple> = Struct>; +type core::panics::PanicResult::<(core::box::Box::,)> = Enum>, Tuple>>; +type Tuple = Struct; +type core::panics::PanicResult::<(erc20::erc20::erc_20::allowances::ContractState, ())> = Enum, Tuple>>; +type core::result::Result::<(), core::array::Array::> = Enum>; +type Tuple = Struct; +type core::panics::PanicResult::<((),)> = Enum, Tuple>>; +type core::result::Result::> = Enum>; +type Tuple>> = Struct>>; +type core::panics::PanicResult::<(core::result::Result::>,)> = Enum>>, Tuple>>; +type core::result::Result::, core::array::Array::> = Enum, Array>; +type Tuple = Struct; +type Tuple = Struct; + +libfunc revoke_ap_tracking = revoke_ap_tracking; +libfunc withdraw_gas = withdraw_gas; +libfunc branch_align = branch_align; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc array_len = array_len; +libfunc snapshot_take = snapshot_take; +libfunc drop = drop; +libfunc u32_const<0> = u32_const<0>; +libfunc rename = rename; +libfunc store_temp = store_temp; +libfunc store_temp = store_temp; +libfunc u32_eq = u32_eq; +libfunc array_new = array_new; +libfunc felt252_const<7733229381460288120802334208475838166080759535023995805565484692595> = felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>; +libfunc store_temp = store_temp; +libfunc array_append = array_append; +libfunc struct_construct = struct_construct; +libfunc struct_construct>> = struct_construct>>; +libfunc enum_init,)>, 1> = enum_init,)>, 1>; +libfunc store_temp = store_temp; +libfunc store_temp = store_temp; +libfunc store_temp,)>> = store_temp,)>>; +libfunc get_builtin_costs = get_builtin_costs; +libfunc store_temp = store_temp; +libfunc withdraw_gas_all = withdraw_gas_all; +libfunc struct_construct = struct_construct; +libfunc struct_construct = struct_construct; +libfunc struct_construct = struct_construct; +libfunc struct_construct = struct_construct; +libfunc struct_construct = struct_construct; +libfunc struct_construct = struct_construct; +libfunc struct_construct = struct_construct; +libfunc snapshot_take = snapshot_take; +libfunc drop = drop; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc snapshot_take = snapshot_take; +libfunc drop = drop; +libfunc store_temp> = store_temp>; +libfunc function_call = function_call; +libfunc drop = drop; +libfunc snapshot_take> = snapshot_take>; +libfunc drop> = drop>; +libfunc struct_construct> = struct_construct>; +libfunc struct_construct>> = struct_construct>>; +libfunc enum_init,)>, 0> = enum_init,)>, 0>; +libfunc felt252_const<375233589013918064796019> = felt252_const<375233589013918064796019>; +libfunc drop> = drop>; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc snapshot_take = snapshot_take; +libfunc drop = drop; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc snapshot_take = snapshot_take; +libfunc drop = drop; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc store_temp> = store_temp>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc drop = drop; +libfunc store_temp = store_temp; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913> = felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>; +libfunc function_call = function_call; +libfunc felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914> = felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc drop> = drop>; +libfunc function_call = function_call; +libfunc felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915> = felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc function_call = function_call; +libfunc felt252_const<485748461484230571791265682659113160264223489397539653310998840191492917> = felt252_const<485748461484230571791265682659113160264223489397539653310998840191492917>; +libfunc felt252_const<485748461484230571791265682659113160264223489397539653310998840191492916> = felt252_const<485748461484230571791265682659113160264223489397539653310998840191492916>; +libfunc struct_deconstruct = struct_deconstruct; +libfunc drop = drop; +libfunc drop = drop; +libfunc drop = drop; +libfunc drop = drop; +libfunc drop = drop; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc rename = rename; +libfunc struct_construct = struct_construct; +libfunc store_temp = store_temp; +libfunc drop = drop; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc rename = rename; +libfunc u8_to_felt252 = u8_to_felt252; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc dup = dup; +libfunc struct_deconstruct = struct_deconstruct; +libfunc drop = drop; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc rename> = rename>; +libfunc rename = rename; +libfunc contract_address_try_from_felt252 = contract_address_try_from_felt252; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc struct_construct> = struct_construct>; +libfunc store_temp = store_temp; +libfunc store_temp> = store_temp>; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc struct_construct = struct_construct; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc function_call = function_call; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc dup = dup; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc snapshot_take = snapshot_take; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc array_snapshot_pop_front = array_snapshot_pop_front; +libfunc enum_init>, 0> = enum_init>, 0>; +libfunc store_temp>> = store_temp>>; +libfunc store_temp>> = store_temp>>; +libfunc jump = jump; +libfunc enum_init>, 1> = enum_init>, 1>; +libfunc enum_match>> = enum_match>>; +libfunc unbox = unbox; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc function_call = function_call; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc contract_address_to_felt252 = contract_address_to_felt252; +libfunc felt252_const<0> = felt252_const<0>; +libfunc felt252_sub = felt252_sub; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc felt252_is_zero = felt252_is_zero; +libfunc enum_init = enum_init; +libfunc store_temp = store_temp; +libfunc drop> = drop>; +libfunc enum_init = enum_init; +libfunc bool_not_impl = bool_not_impl; +libfunc enum_match = enum_match; +libfunc felt252_const<7300388948442106731950660484798539862217172507820428101544021685107> = felt252_const<7300388948442106731950660484798539862217172507820428101544021685107>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc contract_address_const<0> = contract_address_const<0>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc struct_construct = struct_construct; +libfunc enum_init = enum_init; +libfunc store_temp = store_temp; +libfunc function_call>> = function_call>>; +libfunc drop> = drop>; +libfunc drop> = drop>; +libfunc drop> = drop>; +libfunc storage_base_address_const<1528802474226268325865027367859591458315299653151958663884057507666229546336> = storage_base_address_const<1528802474226268325865027367859591458315299653151958663884057507666229546336>; +libfunc storage_address_from_base = storage_address_from_base; +libfunc store_temp = store_temp; +libfunc storage_read_syscall = storage_read_syscall; +libfunc enum_init>, 0> = enum_init>, 0>; +libfunc store_temp>> = store_temp>>; +libfunc enum_init>, 1> = enum_init>, 1>; +libfunc rename>> = rename>>; +libfunc function_call::unwrap_syscall> = function_call::unwrap_syscall>; +libfunc storage_base_address_const<944713526212149105522785400348068751682982210605126537021911324578866405028> = storage_base_address_const<944713526212149105522785400348068751682982210605126537021911324578866405028>; +libfunc storage_base_address_const<134830404806214277570220174593674215737759987247891306080029841794115377321> = storage_base_address_const<134830404806214277570220174593674215737759987247891306080029841794115377321>; +libfunc store_temp = store_temp; +libfunc function_call = function_call; +libfunc enum_match>,)>> = enum_match>,)>>; +libfunc struct_deconstruct>>> = struct_deconstruct>>>; +libfunc store_temp>> = store_temp>>; +libfunc function_call::unwrap_syscall> = function_call::unwrap_syscall>; +libfunc storage_base_address_const<603278275252936218847294002513349627170936020082667936993356353388973422646> = storage_base_address_const<603278275252936218847294002513349627170936020082667936993356353388973422646>; +libfunc function_call = function_call; +libfunc enum_match>,)>> = enum_match>,)>>; +libfunc struct_deconstruct>>> = struct_deconstruct>>>; +libfunc store_temp>> = store_temp>>; +libfunc function_call::unwrap_syscall> = function_call::unwrap_syscall>; +libfunc rename = rename; +libfunc u128_to_felt252 = u128_to_felt252; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc function_call = function_call; +libfunc enum_match,)>> = enum_match,)>>; +libfunc struct_deconstruct>> = struct_deconstruct>>; +libfunc unbox = unbox; +libfunc struct_deconstruct = struct_deconstruct; +libfunc drop> = drop>; +libfunc drop> = drop>; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc felt252_const<25936191677694277552149992725516921697451103245639728> = felt252_const<25936191677694277552149992725516921697451103245639728>; +libfunc felt252_const<395754877894504967531585582359572169455970492464> = felt252_const<395754877894504967531585582359572169455970492464>; +libfunc snapshot_take = snapshot_take; +libfunc store_temp = store_temp; +libfunc function_call> = function_call>; +libfunc u128_const<340282366920938463463374607431768211455> = u128_const<340282366920938463463374607431768211455>; +libfunc snapshot_take = snapshot_take; +libfunc u128_eq = u128_eq; +libfunc felt252_const<101313248740993271302566317381896466254801065025584> = felt252_const<101313248740993271302566317381896466254801065025584>; +libfunc function_call = function_call; +libfunc enum_match> = enum_match>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc struct_construct = struct_construct; +libfunc store_temp = store_temp; +libfunc function_call> = function_call>; +libfunc function_call = function_call; +libfunc felt252_const<39879774624079483812136948410799859986295> = felt252_const<39879774624079483812136948410799859986295>; +libfunc function_call = function_call; +libfunc felt252_const<39879774624085075084607933104993585622903> = felt252_const<39879774624085075084607933104993585622903>; +libfunc u8_try_from_felt252 = u8_try_from_felt252; +libfunc rename = rename; +libfunc rename> = rename>; +libfunc snapshot_take = snapshot_take; +libfunc storage_write_syscall = storage_write_syscall; +libfunc enum_init>, 0> = enum_init>, 0>; +libfunc store_temp>> = store_temp>>; +libfunc enum_init>, 1> = enum_init>, 1>; +libfunc rename>> = rename>>; +libfunc function_call::unwrap_syscall> = function_call::unwrap_syscall>; +libfunc enum_match> = enum_match>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc snapshot_take = snapshot_take; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc snapshot_take = snapshot_take; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc function_call = function_call; +libfunc snapshot_take = snapshot_take; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc function_call::into> = function_call::into>; +libfunc snapshot_take = snapshot_take; +libfunc drop = drop; +libfunc function_call = function_call; +libfunc emit_event_syscall = emit_event_syscall; +libfunc enum_match>> = enum_match>>; +libfunc enum_init>, 0> = enum_init>, 0>; +libfunc struct_construct>>> = struct_construct>>>; +libfunc enum_init>,)>, 0> = enum_init>,)>, 0>; +libfunc store_temp>,)>> = store_temp>,)>>; +libfunc felt252_const<110930490496575599150170734222081291576> = felt252_const<110930490496575599150170734222081291576>; +libfunc enum_init>,)>, 1> = enum_init>,)>, 1>; +libfunc enum_init>, 1> = enum_init>, 1>; +libfunc enum_match>> = enum_match>>; +libfunc dup = dup; +libfunc dup = dup; +libfunc function_call = function_call; +libfunc enum_match>,)>> = enum_match>,)>>; +libfunc struct_deconstruct>>> = struct_deconstruct>>>; +libfunc enum_match>> = enum_match>>; +libfunc u8_const<1> = u8_const<1>; +libfunc storage_address_from_base_and_offset = storage_address_from_base_and_offset; +libfunc enum_init>, 0> = enum_init>, 0>; +libfunc struct_construct>>> = struct_construct>>>; +libfunc enum_init>,)>, 0> = enum_init>,)>, 0>; +libfunc store_temp>,)>> = store_temp>,)>>; +libfunc felt252_const<476442828812030857794232422692155113556837216824> = felt252_const<476442828812030857794232422692155113556837216824>; +libfunc enum_init>,)>, 1> = enum_init>,)>, 1>; +libfunc enum_init>, 1> = enum_init>, 1>; +libfunc drop = drop; +libfunc enum_match>> = enum_match>>; +libfunc felt252_const<1065622543624526936256554561967983185612257046533136611876836524258158810564> = felt252_const<1065622543624526936256554561967983185612257046533136611876836524258158810564>; +libfunc function_call = function_call; +libfunc storage_base_address_from_felt252 = storage_base_address_from_felt252; +libfunc felt252_const<337994139936370667767799129369552596157394447336989834104582481799883947719> = felt252_const<337994139936370667767799129369552596157394447336989834104582481799883947719>; +libfunc function_call::hash> = function_call::hash>; +libfunc u128s_from_felt252 = u128s_from_felt252; +libfunc rename> = rename>; +libfunc get_execution_info_syscall = get_execution_info_syscall; +libfunc enum_init, core::array::Array::>, 0> = enum_init, core::array::Array::>, 0>; +libfunc store_temp, core::array::Array::>> = store_temp, core::array::Array::>>; +libfunc enum_init, core::array::Array::>, 1> = enum_init, core::array::Array::>, 1>; +libfunc rename, core::array::Array::>> = rename, core::array::Array::>>; +libfunc function_call>::unwrap_syscall> = function_call>::unwrap_syscall>; +libfunc struct_construct>> = struct_construct>>; +libfunc enum_init,)>, 0> = enum_init,)>, 0>; +libfunc store_temp,)>> = store_temp,)>>; +libfunc enum_init,)>, 1> = enum_init,)>, 1>; +libfunc function_call = function_call; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc function_call = function_call; +libfunc function_call = function_call; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc function_call = function_call; +libfunc enum_match>> = enum_match>>; +libfunc struct_construct> = struct_construct>; +libfunc enum_init, 0> = enum_init, 0>; +libfunc store_temp> = store_temp>; +libfunc enum_init, 1> = enum_init, 1>; +libfunc enum_match = enum_match; +libfunc felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697> = felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>; +libfunc function_call = function_call; +libfunc felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999> = felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>; +libfunc function_call = function_call; +libfunc enum_init>, 0> = enum_init>, 0>; +libfunc struct_construct>>> = struct_construct>>>; +libfunc enum_init>,)>, 0> = enum_init>,)>, 0>; +libfunc store_temp>,)>> = store_temp>,)>>; +libfunc enum_init>,)>, 1> = enum_init>,)>, 1>; +libfunc enum_init>, 1> = enum_init>, 1>; +libfunc pedersen = pedersen; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc rename = rename; +libfunc enum_match, core::array::Array::>> = enum_match, core::array::Array::>>; +libfunc enum_init = enum_init; +libfunc u128_overflowing_add = u128_overflowing_add; +libfunc struct_construct> = struct_construct>; +libfunc store_temp> = store_temp>; +libfunc struct_deconstruct> = struct_deconstruct>; +libfunc struct_construct> = struct_construct>; +libfunc store_temp> = store_temp>; +libfunc u128_const<1> = u128_const<1>; +libfunc drop = drop; +libfunc rename> = rename>; +libfunc u128_overflowing_sub = u128_overflowing_sub; +libfunc dup = dup; +libfunc struct_deconstruct = struct_deconstruct; +libfunc function_call = function_call; +libfunc dup = dup; +libfunc struct_deconstruct = struct_deconstruct; +libfunc rename = rename; + +revoke_ap_tracking() -> (); +withdraw_gas([0], [1]) { fallthrough([4], [5]) 87([6], [7]) }; +branch_align() -> (); +struct_deconstruct>([3]) -> ([8]); +array_len([8]) -> ([9]); +snapshot_take([9]) -> ([10], [11]); +drop([10]) -> (); +u32_const<0>() -> ([12]); +snapshot_take([12]) -> ([13], [14]); +drop([13]) -> (); +rename([11]) -> ([15]); +rename([14]) -> ([16]); +store_temp([15]) -> ([15]); +store_temp([4]) -> ([4]); +u32_eq([15], [16]) { fallthrough() 28() }; +branch_align() -> (); +array_new() -> ([17]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([18]); +store_temp([18]) -> ([18]); +array_append([17], [18]) -> ([19]); +struct_construct() -> ([20]); +struct_construct>>([20], [19]) -> ([21]); +enum_init,)>, 1>([21]) -> ([22]); +store_temp([4]) -> ([23]); +store_temp([5]) -> ([24]); +store_temp([2]) -> ([25]); +store_temp,)>>([22]) -> ([26]); +return([23], [24], [25], [26]); +branch_align() -> (); +get_builtin_costs() -> ([27]); +store_temp([27]) -> ([27]); +withdraw_gas_all([4], [5], [27]) { fallthrough([28], [29]) 74([30], [31]) }; +branch_align() -> (); +struct_construct() -> ([32]); +struct_construct() -> ([33]); +struct_construct() -> ([34]); +struct_construct() -> ([35]); +struct_construct() -> ([36]); +struct_construct() -> ([37]); +struct_construct([32], [33], [34], [35], [36], [37]) -> ([38]); +snapshot_take([38]) -> ([39], [40]); +drop([39]) -> (); +store_temp([29]) -> ([44]); +store_temp([2]) -> ([45]); +store_temp([40]) -> ([46]); +function_call([44], [45], [46]) -> ([41], [42], [43]); +store_temp([28]) -> ([28]); +enum_match>([43]) { fallthrough([47]) 67([48]) }; +branch_align() -> (); +array_new() -> ([49]); +struct_deconstruct>([47]) -> ([50]); +snapshot_take([50]) -> ([51], [52]); +drop([51]) -> (); +store_temp([52]) -> ([55]); +store_temp>([49]) -> ([56]); +function_call([55], [56]) -> ([53], [54]); +drop([54]) -> (); +snapshot_take>([53]) -> ([57], [58]); +drop>([57]) -> (); +struct_construct>([58]) -> ([59]); +struct_construct>>([59]) -> ([60]); +enum_init,)>, 0>([60]) -> ([61]); +store_temp([28]) -> ([62]); +store_temp([41]) -> ([63]); +store_temp([42]) -> ([64]); +store_temp,)>>([61]) -> ([65]); +return([62], [63], [64], [65]); +branch_align() -> (); +enum_init,)>, 1>([48]) -> ([66]); +store_temp([28]) -> ([67]); +store_temp([41]) -> ([68]); +store_temp([42]) -> ([69]); +store_temp,)>>([66]) -> ([70]); +return([67], [68], [69], [70]); +branch_align() -> (); +array_new() -> ([71]); +felt252_const<375233589013918064796019>() -> ([72]); +store_temp([72]) -> ([72]); +array_append([71], [72]) -> ([73]); +struct_construct() -> ([74]); +struct_construct>>([74], [73]) -> ([75]); +enum_init,)>, 1>([75]) -> ([76]); +store_temp([30]) -> ([77]); +store_temp([31]) -> ([78]); +store_temp([2]) -> ([79]); +store_temp,)>>([76]) -> ([80]); +return([77], [78], [79], [80]); +branch_align() -> (); +drop>([3]) -> (); +array_new() -> ([81]); +felt252_const<375233589013918064796019>() -> ([82]); +store_temp([82]) -> ([82]); +array_append([81], [82]) -> ([83]); +struct_construct() -> ([84]); +struct_construct>>([84], [83]) -> ([85]); +enum_init,)>, 1>([85]) -> ([86]); +store_temp([6]) -> ([87]); +store_temp([7]) -> ([88]); +store_temp([2]) -> ([89]); +store_temp,)>>([86]) -> ([90]); +return([87], [88], [89], [90]); +revoke_ap_tracking() -> (); +withdraw_gas([0], [1]) { fallthrough([4], [5]) 188([6], [7]) }; +branch_align() -> (); +struct_deconstruct>([3]) -> ([8]); +array_len([8]) -> ([9]); +snapshot_take([9]) -> ([10], [11]); +drop([10]) -> (); +u32_const<0>() -> ([12]); +snapshot_take([12]) -> ([13], [14]); +drop([13]) -> (); +rename([11]) -> ([15]); +rename([14]) -> ([16]); +store_temp([15]) -> ([15]); +store_temp([4]) -> ([4]); +u32_eq([15], [16]) { fallthrough() 129() }; +branch_align() -> (); +array_new() -> ([17]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([18]); +store_temp([18]) -> ([18]); +array_append([17], [18]) -> ([19]); +struct_construct() -> ([20]); +struct_construct>>([20], [19]) -> ([21]); +enum_init,)>, 1>([21]) -> ([22]); +store_temp([4]) -> ([23]); +store_temp([5]) -> ([24]); +store_temp([2]) -> ([25]); +store_temp,)>>([22]) -> ([26]); +return([23], [24], [25], [26]); +branch_align() -> (); +get_builtin_costs() -> ([27]); +store_temp([27]) -> ([27]); +withdraw_gas_all([4], [5], [27]) { fallthrough([28], [29]) 175([30], [31]) }; +branch_align() -> (); +struct_construct() -> ([32]); +struct_construct() -> ([33]); +struct_construct() -> ([34]); +struct_construct() -> ([35]); +struct_construct() -> ([36]); +struct_construct() -> ([37]); +struct_construct([32], [33], [34], [35], [36], [37]) -> ([38]); +snapshot_take([38]) -> ([39], [40]); +drop([39]) -> (); +store_temp([29]) -> ([44]); +store_temp([2]) -> ([45]); +store_temp([40]) -> ([46]); +function_call([44], [45], [46]) -> ([41], [42], [43]); +store_temp([28]) -> ([28]); +enum_match>([43]) { fallthrough([47]) 168([48]) }; +branch_align() -> (); +array_new() -> ([49]); +struct_deconstruct>([47]) -> ([50]); +snapshot_take([50]) -> ([51], [52]); +drop([51]) -> (); +store_temp([52]) -> ([55]); +store_temp>([49]) -> ([56]); +function_call([55], [56]) -> ([53], [54]); +drop([54]) -> (); +snapshot_take>([53]) -> ([57], [58]); +drop>([57]) -> (); +struct_construct>([58]) -> ([59]); +struct_construct>>([59]) -> ([60]); +enum_init,)>, 0>([60]) -> ([61]); +store_temp([28]) -> ([62]); +store_temp([41]) -> ([63]); +store_temp([42]) -> ([64]); +store_temp,)>>([61]) -> ([65]); +return([62], [63], [64], [65]); +branch_align() -> (); +enum_init,)>, 1>([48]) -> ([66]); +store_temp([28]) -> ([67]); +store_temp([41]) -> ([68]); +store_temp([42]) -> ([69]); +store_temp,)>>([66]) -> ([70]); +return([67], [68], [69], [70]); +branch_align() -> (); +array_new() -> ([71]); +felt252_const<375233589013918064796019>() -> ([72]); +store_temp([72]) -> ([72]); +array_append([71], [72]) -> ([73]); +struct_construct() -> ([74]); +struct_construct>>([74], [73]) -> ([75]); +enum_init,)>, 1>([75]) -> ([76]); +store_temp([30]) -> ([77]); +store_temp([31]) -> ([78]); +store_temp([2]) -> ([79]); +store_temp,)>>([76]) -> ([80]); +return([77], [78], [79], [80]); +branch_align() -> (); +drop>([3]) -> (); +array_new() -> ([81]); +felt252_const<375233589013918064796019>() -> ([82]); +store_temp([82]) -> ([82]); +array_append([81], [82]) -> ([83]); +struct_construct() -> ([84]); +struct_construct>>([84], [83]) -> ([85]); +enum_init,)>, 1>([85]) -> ([86]); +store_temp([6]) -> ([87]); +store_temp([7]) -> ([88]); +store_temp([2]) -> ([89]); +store_temp,)>>([86]) -> ([90]); +return([87], [88], [89], [90]); +revoke_ap_tracking() -> (); +withdraw_gas([0], [1]) { fallthrough([4], [5]) 289([6], [7]) }; +branch_align() -> (); +struct_deconstruct>([3]) -> ([8]); +array_len([8]) -> ([9]); +snapshot_take([9]) -> ([10], [11]); +drop([10]) -> (); +u32_const<0>() -> ([12]); +snapshot_take([12]) -> ([13], [14]); +drop([13]) -> (); +rename([11]) -> ([15]); +rename([14]) -> ([16]); +store_temp([15]) -> ([15]); +store_temp([4]) -> ([4]); +u32_eq([15], [16]) { fallthrough() 230() }; +branch_align() -> (); +array_new() -> ([17]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([18]); +store_temp([18]) -> ([18]); +array_append([17], [18]) -> ([19]); +struct_construct() -> ([20]); +struct_construct>>([20], [19]) -> ([21]); +enum_init,)>, 1>([21]) -> ([22]); +store_temp([4]) -> ([23]); +store_temp([5]) -> ([24]); +store_temp([2]) -> ([25]); +store_temp,)>>([22]) -> ([26]); +return([23], [24], [25], [26]); +branch_align() -> (); +get_builtin_costs() -> ([27]); +store_temp([27]) -> ([27]); +withdraw_gas_all([4], [5], [27]) { fallthrough([28], [29]) 276([30], [31]) }; +branch_align() -> (); +struct_construct() -> ([32]); +struct_construct() -> ([33]); +struct_construct() -> ([34]); +struct_construct() -> ([35]); +struct_construct() -> ([36]); +struct_construct() -> ([37]); +struct_construct([32], [33], [34], [35], [36], [37]) -> ([38]); +snapshot_take([38]) -> ([39], [40]); +drop([39]) -> (); +store_temp([28]) -> ([45]); +store_temp([29]) -> ([46]); +store_temp([2]) -> ([47]); +store_temp([40]) -> ([48]); +function_call([45], [46], [47], [48]) -> ([41], [42], [43], [44]); +enum_match>([44]) { fallthrough([49]) 269([50]) }; +branch_align() -> (); +array_new() -> ([51]); +struct_deconstruct>([49]) -> ([52]); +snapshot_take([52]) -> ([53], [54]); +drop([53]) -> (); +store_temp([54]) -> ([57]); +store_temp>([51]) -> ([58]); +function_call([57], [58]) -> ([55], [56]); +drop([56]) -> (); +snapshot_take>([55]) -> ([59], [60]); +drop>([59]) -> (); +struct_construct>([60]) -> ([61]); +struct_construct>>([61]) -> ([62]); +enum_init,)>, 0>([62]) -> ([63]); +store_temp([41]) -> ([64]); +store_temp([42]) -> ([65]); +store_temp([43]) -> ([66]); +store_temp,)>>([63]) -> ([67]); +return([64], [65], [66], [67]); +branch_align() -> (); +enum_init,)>, 1>([50]) -> ([68]); +store_temp([41]) -> ([69]); +store_temp([42]) -> ([70]); +store_temp([43]) -> ([71]); +store_temp,)>>([68]) -> ([72]); +return([69], [70], [71], [72]); +branch_align() -> (); +array_new() -> ([73]); +felt252_const<375233589013918064796019>() -> ([74]); +store_temp([74]) -> ([74]); +array_append([73], [74]) -> ([75]); +struct_construct() -> ([76]); +struct_construct>>([76], [75]) -> ([77]); +enum_init,)>, 1>([77]) -> ([78]); +store_temp([30]) -> ([79]); +store_temp([31]) -> ([80]); +store_temp([2]) -> ([81]); +store_temp,)>>([78]) -> ([82]); +return([79], [80], [81], [82]); +branch_align() -> (); +drop>([3]) -> (); +array_new() -> ([83]); +felt252_const<375233589013918064796019>() -> ([84]); +store_temp([84]) -> ([84]); +array_append([83], [84]) -> ([85]); +struct_construct() -> ([86]); +struct_construct>>([86], [85]) -> ([87]); +enum_init,)>, 1>([87]) -> ([88]); +store_temp([6]) -> ([89]); +store_temp([7]) -> ([90]); +store_temp([2]) -> ([91]); +store_temp,)>>([88]) -> ([92]); +return([89], [90], [91], [92]); +revoke_ap_tracking() -> (); +withdraw_gas([0], [1]) { fallthrough([4], [5]) 390([6], [7]) }; +branch_align() -> (); +struct_deconstruct>([3]) -> ([8]); +array_len([8]) -> ([9]); +snapshot_take([9]) -> ([10], [11]); +drop([10]) -> (); +u32_const<0>() -> ([12]); +snapshot_take([12]) -> ([13], [14]); +drop([13]) -> (); +rename([11]) -> ([15]); +rename([14]) -> ([16]); +store_temp([15]) -> ([15]); +store_temp([4]) -> ([4]); +u32_eq([15], [16]) { fallthrough() 331() }; +branch_align() -> (); +array_new() -> ([17]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([18]); +store_temp([18]) -> ([18]); +array_append([17], [18]) -> ([19]); +struct_construct() -> ([20]); +struct_construct>>([20], [19]) -> ([21]); +enum_init,)>, 1>([21]) -> ([22]); +store_temp([4]) -> ([23]); +store_temp([5]) -> ([24]); +store_temp([2]) -> ([25]); +store_temp,)>>([22]) -> ([26]); +return([23], [24], [25], [26]); +branch_align() -> (); +get_builtin_costs() -> ([27]); +store_temp([27]) -> ([27]); +withdraw_gas_all([4], [5], [27]) { fallthrough([28], [29]) 377([30], [31]) }; +branch_align() -> (); +struct_construct() -> ([32]); +struct_construct() -> ([33]); +struct_construct() -> ([34]); +struct_construct() -> ([35]); +struct_construct() -> ([36]); +struct_construct() -> ([37]); +struct_construct([32], [33], [34], [35], [36], [37]) -> ([38]); +snapshot_take([38]) -> ([39], [40]); +drop([39]) -> (); +store_temp([28]) -> ([45]); +store_temp([29]) -> ([46]); +store_temp([2]) -> ([47]); +store_temp([40]) -> ([48]); +function_call([45], [46], [47], [48]) -> ([41], [42], [43], [44]); +enum_match>([44]) { fallthrough([49]) 370([50]) }; +branch_align() -> (); +array_new() -> ([51]); +struct_deconstruct>([49]) -> ([52]); +snapshot_take([52]) -> ([53], [54]); +drop([53]) -> (); +store_temp([54]) -> ([57]); +store_temp>([51]) -> ([58]); +function_call([57], [58]) -> ([55], [56]); +drop([56]) -> (); +snapshot_take>([55]) -> ([59], [60]); +drop>([59]) -> (); +struct_construct>([60]) -> ([61]); +struct_construct>>([61]) -> ([62]); +enum_init,)>, 0>([62]) -> ([63]); +store_temp([41]) -> ([64]); +store_temp([42]) -> ([65]); +store_temp([43]) -> ([66]); +store_temp,)>>([63]) -> ([67]); +return([64], [65], [66], [67]); +branch_align() -> (); +enum_init,)>, 1>([50]) -> ([68]); +store_temp([41]) -> ([69]); +store_temp([42]) -> ([70]); +store_temp([43]) -> ([71]); +store_temp,)>>([68]) -> ([72]); +return([69], [70], [71], [72]); +branch_align() -> (); +array_new() -> ([73]); +felt252_const<375233589013918064796019>() -> ([74]); +store_temp([74]) -> ([74]); +array_append([73], [74]) -> ([75]); +struct_construct() -> ([76]); +struct_construct>>([76], [75]) -> ([77]); +enum_init,)>, 1>([77]) -> ([78]); +store_temp([30]) -> ([79]); +store_temp([31]) -> ([80]); +store_temp([2]) -> ([81]); +store_temp,)>>([78]) -> ([82]); +return([79], [80], [81], [82]); +branch_align() -> (); +drop>([3]) -> (); +array_new() -> ([83]); +felt252_const<375233589013918064796019>() -> ([84]); +store_temp([84]) -> ([84]); +array_append([83], [84]) -> ([85]); +struct_construct() -> ([86]); +struct_construct>>([86], [85]) -> ([87]); +enum_init,)>, 1>([87]) -> ([88]); +store_temp([6]) -> ([89]); +store_temp([7]) -> ([90]); +store_temp([2]) -> ([91]); +store_temp,)>>([88]) -> ([92]); +return([89], [90], [91], [92]); +revoke_ap_tracking() -> (); +withdraw_gas([1], [2]) { fallthrough([5], [6]) 519([7], [8]) }; +branch_align() -> (); +store_temp([5]) -> ([12]); +store_temp>([4]) -> ([13]); +function_call([12], [13]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([14]) 503([15]) }; +branch_align() -> (); +struct_deconstruct>([10]) -> ([16]); +array_len([16]) -> ([17]); +snapshot_take([17]) -> ([18], [19]); +drop([18]) -> (); +u32_const<0>() -> ([20]); +snapshot_take([20]) -> ([21], [22]); +drop([21]) -> (); +rename([19]) -> ([23]); +rename([22]) -> ([24]); +store_temp([23]) -> ([23]); +u32_eq([23], [24]) { fallthrough() 438() }; +branch_align() -> (); +drop([14]) -> (); +array_new() -> ([25]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([26]); +store_temp([26]) -> ([26]); +array_append([25], [26]) -> ([27]); +struct_construct() -> ([28]); +struct_construct>>([28], [27]) -> ([29]); +enum_init,)>, 1>([29]) -> ([30]); +store_temp([0]) -> ([31]); +store_temp([9]) -> ([32]); +store_temp([6]) -> ([33]); +store_temp([3]) -> ([34]); +store_temp,)>>([30]) -> ([35]); +return([31], [32], [33], [34], [35]); +branch_align() -> (); +get_builtin_costs() -> ([36]); +store_temp([36]) -> ([36]); +withdraw_gas_all([9], [6], [36]) { fallthrough([37], [38]) 488([39], [40]) }; +branch_align() -> (); +struct_construct() -> ([41]); +struct_construct() -> ([42]); +struct_construct() -> ([43]); +struct_construct() -> ([44]); +struct_construct() -> ([45]); +struct_construct() -> ([46]); +struct_construct([41], [42], [43], [44], [45], [46]) -> ([47]); +snapshot_take([47]) -> ([48], [49]); +drop([48]) -> (); +store_temp([37]) -> ([55]); +store_temp([38]) -> ([56]); +store_temp([0]) -> ([57]); +store_temp([3]) -> ([58]); +store_temp([49]) -> ([59]); +store_temp([14]) -> ([60]); +function_call([55], [56], [57], [58], [59], [60]) -> ([50], [51], [52], [53], [54]); +enum_match>([54]) { fallthrough([61]) 480([62]) }; +branch_align() -> (); +array_new() -> ([63]); +struct_deconstruct>([61]) -> ([64]); +snapshot_take([64]) -> ([65], [66]); +drop([65]) -> (); +store_temp([66]) -> ([69]); +store_temp>([63]) -> ([70]); +function_call([69], [70]) -> ([67], [68]); +drop([68]) -> (); +snapshot_take>([67]) -> ([71], [72]); +drop>([71]) -> (); +struct_construct>([72]) -> ([73]); +struct_construct>>([73]) -> ([74]); +enum_init,)>, 0>([74]) -> ([75]); +store_temp([52]) -> ([76]); +store_temp([50]) -> ([77]); +store_temp([51]) -> ([78]); +store_temp([53]) -> ([79]); +store_temp,)>>([75]) -> ([80]); +return([76], [77], [78], [79], [80]); +branch_align() -> (); +enum_init,)>, 1>([62]) -> ([81]); +store_temp([52]) -> ([82]); +store_temp([50]) -> ([83]); +store_temp([51]) -> ([84]); +store_temp([53]) -> ([85]); +store_temp,)>>([81]) -> ([86]); +return([82], [83], [84], [85], [86]); +branch_align() -> (); +drop([14]) -> (); +array_new() -> ([87]); +felt252_const<375233589013918064796019>() -> ([88]); +store_temp([88]) -> ([88]); +array_append([87], [88]) -> ([89]); +struct_construct() -> ([90]); +struct_construct>>([90], [89]) -> ([91]); +enum_init,)>, 1>([91]) -> ([92]); +store_temp([0]) -> ([93]); +store_temp([39]) -> ([94]); +store_temp([40]) -> ([95]); +store_temp([3]) -> ([96]); +store_temp,)>>([92]) -> ([97]); +return([93], [94], [95], [96], [97]); +branch_align() -> (); +drop([15]) -> (); +drop>([10]) -> (); +array_new() -> ([98]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>() -> ([99]); +store_temp([99]) -> ([99]); +array_append([98], [99]) -> ([100]); +struct_construct() -> ([101]); +struct_construct>>([101], [100]) -> ([102]); +enum_init,)>, 1>([102]) -> ([103]); +store_temp([0]) -> ([104]); +store_temp([9]) -> ([105]); +store_temp([6]) -> ([106]); +store_temp([3]) -> ([107]); +store_temp,)>>([103]) -> ([108]); +return([104], [105], [106], [107], [108]); +branch_align() -> (); +drop>([4]) -> (); +array_new() -> ([109]); +felt252_const<375233589013918064796019>() -> ([110]); +store_temp([110]) -> ([110]); +array_append([109], [110]) -> ([111]); +struct_construct() -> ([112]); +struct_construct>>([112], [111]) -> ([113]); +enum_init,)>, 1>([113]) -> ([114]); +store_temp([0]) -> ([115]); +store_temp([7]) -> ([116]); +store_temp([8]) -> ([117]); +store_temp([3]) -> ([118]); +store_temp,)>>([114]) -> ([119]); +return([115], [116], [117], [118], [119]); +revoke_ap_tracking() -> (); +withdraw_gas([1], [2]) { fallthrough([5], [6]) 674([7], [8]) }; +branch_align() -> (); +store_temp([5]) -> ([12]); +store_temp>([4]) -> ([13]); +function_call([12], [13]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([14]) 658([15]) }; +branch_align() -> (); +store_temp([9]) -> ([19]); +store_temp>([10]) -> ([20]); +function_call([19], [20]) -> ([16], [17], [18]); +enum_match>([18]) { fallthrough([21]) 641([22]) }; +branch_align() -> (); +struct_deconstruct>([17]) -> ([23]); +array_len([23]) -> ([24]); +snapshot_take([24]) -> ([25], [26]); +drop([25]) -> (); +u32_const<0>() -> ([27]); +snapshot_take([27]) -> ([28], [29]); +drop([28]) -> (); +rename([26]) -> ([30]); +rename([29]) -> ([31]); +store_temp([30]) -> ([30]); +u32_eq([30], [31]) { fallthrough() 574() }; +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([32]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([33]); +store_temp([33]) -> ([33]); +array_append([32], [33]) -> ([34]); +struct_construct() -> ([35]); +struct_construct>>([35], [34]) -> ([36]); +enum_init,)>, 1>([36]) -> ([37]); +store_temp([0]) -> ([38]); +store_temp([16]) -> ([39]); +store_temp([6]) -> ([40]); +store_temp([3]) -> ([41]); +store_temp,)>>([37]) -> ([42]); +return([38], [39], [40], [41], [42]); +branch_align() -> (); +get_builtin_costs() -> ([43]); +store_temp([43]) -> ([43]); +withdraw_gas_all([16], [6], [43]) { fallthrough([44], [45]) 625([46], [47]) }; +branch_align() -> (); +struct_construct() -> ([48]); +struct_construct() -> ([49]); +struct_construct() -> ([50]); +struct_construct() -> ([51]); +struct_construct() -> ([52]); +struct_construct() -> ([53]); +struct_construct([48], [49], [50], [51], [52], [53]) -> ([54]); +snapshot_take([54]) -> ([55], [56]); +drop([55]) -> (); +store_temp([44]) -> ([62]); +store_temp([45]) -> ([63]); +store_temp([0]) -> ([64]); +store_temp([3]) -> ([65]); +store_temp([56]) -> ([66]); +store_temp([14]) -> ([67]); +store_temp([21]) -> ([68]); +function_call([62], [63], [64], [65], [66], [67], [68]) -> ([57], [58], [59], [60], [61]); +enum_match>([61]) { fallthrough([69]) 617([70]) }; +branch_align() -> (); +array_new() -> ([71]); +struct_deconstruct>([69]) -> ([72]); +snapshot_take([72]) -> ([73], [74]); +drop([73]) -> (); +store_temp([74]) -> ([77]); +store_temp>([71]) -> ([78]); +function_call([77], [78]) -> ([75], [76]); +drop([76]) -> (); +snapshot_take>([75]) -> ([79], [80]); +drop>([79]) -> (); +struct_construct>([80]) -> ([81]); +struct_construct>>([81]) -> ([82]); +enum_init,)>, 0>([82]) -> ([83]); +store_temp([59]) -> ([84]); +store_temp([57]) -> ([85]); +store_temp([58]) -> ([86]); +store_temp([60]) -> ([87]); +store_temp,)>>([83]) -> ([88]); +return([84], [85], [86], [87], [88]); +branch_align() -> (); +enum_init,)>, 1>([70]) -> ([89]); +store_temp([59]) -> ([90]); +store_temp([57]) -> ([91]); +store_temp([58]) -> ([92]); +store_temp([60]) -> ([93]); +store_temp,)>>([89]) -> ([94]); +return([90], [91], [92], [93], [94]); +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([95]); +felt252_const<375233589013918064796019>() -> ([96]); +store_temp([96]) -> ([96]); +array_append([95], [96]) -> ([97]); +struct_construct() -> ([98]); +struct_construct>>([98], [97]) -> ([99]); +enum_init,)>, 1>([99]) -> ([100]); +store_temp([0]) -> ([101]); +store_temp([46]) -> ([102]); +store_temp([47]) -> ([103]); +store_temp([3]) -> ([104]); +store_temp,)>>([100]) -> ([105]); +return([101], [102], [103], [104], [105]); +branch_align() -> (); +drop([22]) -> (); +drop>([17]) -> (); +drop([14]) -> (); +array_new() -> ([106]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>() -> ([107]); +store_temp([107]) -> ([107]); +array_append([106], [107]) -> ([108]); +struct_construct() -> ([109]); +struct_construct>>([109], [108]) -> ([110]); +enum_init,)>, 1>([110]) -> ([111]); +store_temp([0]) -> ([112]); +store_temp([16]) -> ([113]); +store_temp([6]) -> ([114]); +store_temp([3]) -> ([115]); +store_temp,)>>([111]) -> ([116]); +return([112], [113], [114], [115], [116]); +branch_align() -> (); +drop([15]) -> (); +drop>([10]) -> (); +array_new() -> ([117]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>() -> ([118]); +store_temp([118]) -> ([118]); +array_append([117], [118]) -> ([119]); +struct_construct() -> ([120]); +struct_construct>>([120], [119]) -> ([121]); +enum_init,)>, 1>([121]) -> ([122]); +store_temp([0]) -> ([123]); +store_temp([9]) -> ([124]); +store_temp([6]) -> ([125]); +store_temp([3]) -> ([126]); +store_temp,)>>([122]) -> ([127]); +return([123], [124], [125], [126], [127]); +branch_align() -> (); +drop>([4]) -> (); +array_new() -> ([128]); +felt252_const<375233589013918064796019>() -> ([129]); +store_temp([129]) -> ([129]); +array_append([128], [129]) -> ([130]); +struct_construct() -> ([131]); +struct_construct>>([131], [130]) -> ([132]); +enum_init,)>, 1>([132]) -> ([133]); +store_temp([0]) -> ([134]); +store_temp([7]) -> ([135]); +store_temp([8]) -> ([136]); +store_temp([3]) -> ([137]); +store_temp,)>>([133]) -> ([138]); +return([134], [135], [136], [137], [138]); +revoke_ap_tracking() -> (); +withdraw_gas([1], [2]) { fallthrough([5], [6]) 821([7], [8]) }; +branch_align() -> (); +store_temp([5]) -> ([12]); +store_temp>([4]) -> ([13]); +function_call([12], [13]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([14]) 805([15]) }; +branch_align() -> (); +store_temp([9]) -> ([19]); +store_temp>([10]) -> ([20]); +function_call([19], [20]) -> ([16], [17], [18]); +enum_match>([18]) { fallthrough([21]) 788([22]) }; +branch_align() -> (); +struct_deconstruct>([17]) -> ([23]); +array_len([23]) -> ([24]); +snapshot_take([24]) -> ([25], [26]); +drop([25]) -> (); +u32_const<0>() -> ([27]); +snapshot_take([27]) -> ([28], [29]); +drop([28]) -> (); +rename([26]) -> ([30]); +rename([29]) -> ([31]); +store_temp([30]) -> ([30]); +u32_eq([30], [31]) { fallthrough() 729() }; +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([32]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([33]); +store_temp([33]) -> ([33]); +array_append([32], [33]) -> ([34]); +struct_construct() -> ([35]); +struct_construct>>([35], [34]) -> ([36]); +enum_init,)>, 1>([36]) -> ([37]); +store_temp([0]) -> ([38]); +store_temp([16]) -> ([39]); +store_temp([6]) -> ([40]); +store_temp([3]) -> ([41]); +store_temp,)>>([37]) -> ([42]); +return([38], [39], [40], [41], [42]); +branch_align() -> (); +get_builtin_costs() -> ([43]); +store_temp([43]) -> ([43]); +withdraw_gas_all([16], [6], [43]) { fallthrough([44], [45]) 772([46], [47]) }; +branch_align() -> (); +struct_construct() -> ([48]); +struct_construct() -> ([49]); +struct_construct() -> ([50]); +struct_construct() -> ([51]); +struct_construct() -> ([52]); +struct_construct() -> ([53]); +struct_construct([48], [49], [50], [51], [52], [53]) -> ([54]); +store_temp([44]) -> ([60]); +store_temp([45]) -> ([61]); +store_temp([0]) -> ([62]); +store_temp([3]) -> ([63]); +store_temp([54]) -> ([64]); +store_temp([14]) -> ([65]); +store_temp([21]) -> ([66]); +function_call([60], [61], [62], [63], [64], [65], [66]) -> ([55], [56], [57], [58], [59]); +enum_match>([59]) { fallthrough([67]) 764([68]) }; +branch_align() -> (); +drop>([67]) -> (); +array_new() -> ([69]); +snapshot_take>([69]) -> ([70], [71]); +drop>([70]) -> (); +struct_construct>([71]) -> ([72]); +struct_construct>>([72]) -> ([73]); +enum_init,)>, 0>([73]) -> ([74]); +store_temp([57]) -> ([75]); +store_temp([55]) -> ([76]); +store_temp([56]) -> ([77]); +store_temp([58]) -> ([78]); +store_temp,)>>([74]) -> ([79]); +return([75], [76], [77], [78], [79]); +branch_align() -> (); +enum_init,)>, 1>([68]) -> ([80]); +store_temp([57]) -> ([81]); +store_temp([55]) -> ([82]); +store_temp([56]) -> ([83]); +store_temp([58]) -> ([84]); +store_temp,)>>([80]) -> ([85]); +return([81], [82], [83], [84], [85]); +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([86]); +felt252_const<375233589013918064796019>() -> ([87]); +store_temp([87]) -> ([87]); +array_append([86], [87]) -> ([88]); +struct_construct() -> ([89]); +struct_construct>>([89], [88]) -> ([90]); +enum_init,)>, 1>([90]) -> ([91]); +store_temp([0]) -> ([92]); +store_temp([46]) -> ([93]); +store_temp([47]) -> ([94]); +store_temp([3]) -> ([95]); +store_temp,)>>([91]) -> ([96]); +return([92], [93], [94], [95], [96]); +branch_align() -> (); +drop([22]) -> (); +drop>([17]) -> (); +drop([14]) -> (); +array_new() -> ([97]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>() -> ([98]); +store_temp([98]) -> ([98]); +array_append([97], [98]) -> ([99]); +struct_construct() -> ([100]); +struct_construct>>([100], [99]) -> ([101]); +enum_init,)>, 1>([101]) -> ([102]); +store_temp([0]) -> ([103]); +store_temp([16]) -> ([104]); +store_temp([6]) -> ([105]); +store_temp([3]) -> ([106]); +store_temp,)>>([102]) -> ([107]); +return([103], [104], [105], [106], [107]); +branch_align() -> (); +drop([15]) -> (); +drop>([10]) -> (); +array_new() -> ([108]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>() -> ([109]); +store_temp([109]) -> ([109]); +array_append([108], [109]) -> ([110]); +struct_construct() -> ([111]); +struct_construct>>([111], [110]) -> ([112]); +enum_init,)>, 1>([112]) -> ([113]); +store_temp([0]) -> ([114]); +store_temp([9]) -> ([115]); +store_temp([6]) -> ([116]); +store_temp([3]) -> ([117]); +store_temp,)>>([113]) -> ([118]); +return([114], [115], [116], [117], [118]); +branch_align() -> (); +drop>([4]) -> (); +array_new() -> ([119]); +felt252_const<375233589013918064796019>() -> ([120]); +store_temp([120]) -> ([120]); +array_append([119], [120]) -> ([121]); +struct_construct() -> ([122]); +struct_construct>>([122], [121]) -> ([123]); +enum_init,)>, 1>([123]) -> ([124]); +store_temp([0]) -> ([125]); +store_temp([7]) -> ([126]); +store_temp([8]) -> ([127]); +store_temp([3]) -> ([128]); +store_temp,)>>([124]) -> ([129]); +return([125], [126], [127], [128], [129]); +revoke_ap_tracking() -> (); +withdraw_gas([1], [2]) { fallthrough([5], [6]) 994([7], [8]) }; +branch_align() -> (); +store_temp([5]) -> ([12]); +store_temp>([4]) -> ([13]); +function_call([12], [13]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([14]) 978([15]) }; +branch_align() -> (); +store_temp([9]) -> ([19]); +store_temp>([10]) -> ([20]); +function_call([19], [20]) -> ([16], [17], [18]); +enum_match>([18]) { fallthrough([21]) 961([22]) }; +branch_align() -> (); +store_temp([16]) -> ([26]); +store_temp>([17]) -> ([27]); +function_call([26], [27]) -> ([23], [24], [25]); +enum_match>([25]) { fallthrough([28]) 943([29]) }; +branch_align() -> (); +struct_deconstruct>([24]) -> ([30]); +array_len([30]) -> ([31]); +snapshot_take([31]) -> ([32], [33]); +drop([32]) -> (); +u32_const<0>() -> ([34]); +snapshot_take([34]) -> ([35], [36]); +drop([35]) -> (); +rename([33]) -> ([37]); +rename([36]) -> ([38]); +store_temp([37]) -> ([37]); +u32_eq([37], [38]) { fallthrough() 882() }; +branch_align() -> (); +drop([28]) -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([39]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([40]); +store_temp([40]) -> ([40]); +array_append([39], [40]) -> ([41]); +struct_construct() -> ([42]); +struct_construct>>([42], [41]) -> ([43]); +enum_init,)>, 1>([43]) -> ([44]); +store_temp([0]) -> ([45]); +store_temp([23]) -> ([46]); +store_temp([6]) -> ([47]); +store_temp([3]) -> ([48]); +store_temp,)>>([44]) -> ([49]); +return([45], [46], [47], [48], [49]); +branch_align() -> (); +get_builtin_costs() -> ([50]); +store_temp([50]) -> ([50]); +withdraw_gas_all([23], [6], [50]) { fallthrough([51], [52]) 926([53], [54]) }; +branch_align() -> (); +struct_construct() -> ([55]); +struct_construct() -> ([56]); +struct_construct() -> ([57]); +struct_construct() -> ([58]); +struct_construct() -> ([59]); +struct_construct() -> ([60]); +struct_construct([55], [56], [57], [58], [59], [60]) -> ([61]); +store_temp([51]) -> ([67]); +store_temp([52]) -> ([68]); +store_temp([0]) -> ([69]); +store_temp([3]) -> ([70]); +store_temp([61]) -> ([71]); +store_temp([14]) -> ([72]); +store_temp([21]) -> ([73]); +store_temp([28]) -> ([74]); +function_call([67], [68], [69], [70], [71], [72], [73], [74]) -> ([62], [63], [64], [65], [66]); +enum_match>([66]) { fallthrough([75]) 918([76]) }; +branch_align() -> (); +drop>([75]) -> (); +array_new() -> ([77]); +snapshot_take>([77]) -> ([78], [79]); +drop>([78]) -> (); +struct_construct>([79]) -> ([80]); +struct_construct>>([80]) -> ([81]); +enum_init,)>, 0>([81]) -> ([82]); +store_temp([64]) -> ([83]); +store_temp([62]) -> ([84]); +store_temp([63]) -> ([85]); +store_temp([65]) -> ([86]); +store_temp,)>>([82]) -> ([87]); +return([83], [84], [85], [86], [87]); +branch_align() -> (); +enum_init,)>, 1>([76]) -> ([88]); +store_temp([64]) -> ([89]); +store_temp([62]) -> ([90]); +store_temp([63]) -> ([91]); +store_temp([65]) -> ([92]); +store_temp,)>>([88]) -> ([93]); +return([89], [90], [91], [92], [93]); +branch_align() -> (); +drop([28]) -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([94]); +felt252_const<375233589013918064796019>() -> ([95]); +store_temp([95]) -> ([95]); +array_append([94], [95]) -> ([96]); +struct_construct() -> ([97]); +struct_construct>>([97], [96]) -> ([98]); +enum_init,)>, 1>([98]) -> ([99]); +store_temp([0]) -> ([100]); +store_temp([53]) -> ([101]); +store_temp([54]) -> ([102]); +store_temp([3]) -> ([103]); +store_temp,)>>([99]) -> ([104]); +return([100], [101], [102], [103], [104]); +branch_align() -> (); +drop([29]) -> (); +drop>([24]) -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([105]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>() -> ([106]); +store_temp([106]) -> ([106]); +array_append([105], [106]) -> ([107]); +struct_construct() -> ([108]); +struct_construct>>([108], [107]) -> ([109]); +enum_init,)>, 1>([109]) -> ([110]); +store_temp([0]) -> ([111]); +store_temp([23]) -> ([112]); +store_temp([6]) -> ([113]); +store_temp([3]) -> ([114]); +store_temp,)>>([110]) -> ([115]); +return([111], [112], [113], [114], [115]); +branch_align() -> (); +drop([22]) -> (); +drop([14]) -> (); +drop>([17]) -> (); +array_new() -> ([116]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>() -> ([117]); +store_temp([117]) -> ([117]); +array_append([116], [117]) -> ([118]); +struct_construct() -> ([119]); +struct_construct>>([119], [118]) -> ([120]); +enum_init,)>, 1>([120]) -> ([121]); +store_temp([0]) -> ([122]); +store_temp([16]) -> ([123]); +store_temp([6]) -> ([124]); +store_temp([3]) -> ([125]); +store_temp,)>>([121]) -> ([126]); +return([122], [123], [124], [125], [126]); +branch_align() -> (); +drop([15]) -> (); +drop>([10]) -> (); +array_new() -> ([127]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>() -> ([128]); +store_temp([128]) -> ([128]); +array_append([127], [128]) -> ([129]); +struct_construct() -> ([130]); +struct_construct>>([130], [129]) -> ([131]); +enum_init,)>, 1>([131]) -> ([132]); +store_temp([0]) -> ([133]); +store_temp([9]) -> ([134]); +store_temp([6]) -> ([135]); +store_temp([3]) -> ([136]); +store_temp,)>>([132]) -> ([137]); +return([133], [134], [135], [136], [137]); +branch_align() -> (); +drop>([4]) -> (); +array_new() -> ([138]); +felt252_const<375233589013918064796019>() -> ([139]); +store_temp([139]) -> ([139]); +array_append([138], [139]) -> ([140]); +struct_construct() -> ([141]); +struct_construct>>([141], [140]) -> ([142]); +enum_init,)>, 1>([142]) -> ([143]); +store_temp([0]) -> ([144]); +store_temp([7]) -> ([145]); +store_temp([8]) -> ([146]); +store_temp([3]) -> ([147]); +store_temp,)>>([143]) -> ([148]); +return([144], [145], [146], [147], [148]); +revoke_ap_tracking() -> (); +withdraw_gas([1], [2]) { fallthrough([5], [6]) 1141([7], [8]) }; +branch_align() -> (); +store_temp([5]) -> ([12]); +store_temp>([4]) -> ([13]); +function_call([12], [13]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([14]) 1125([15]) }; +branch_align() -> (); +store_temp([9]) -> ([19]); +store_temp>([10]) -> ([20]); +function_call([19], [20]) -> ([16], [17], [18]); +enum_match>([18]) { fallthrough([21]) 1108([22]) }; +branch_align() -> (); +struct_deconstruct>([17]) -> ([23]); +array_len([23]) -> ([24]); +snapshot_take([24]) -> ([25], [26]); +drop([25]) -> (); +u32_const<0>() -> ([27]); +snapshot_take([27]) -> ([28], [29]); +drop([28]) -> (); +rename([26]) -> ([30]); +rename([29]) -> ([31]); +store_temp([30]) -> ([30]); +u32_eq([30], [31]) { fallthrough() 1049() }; +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([32]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([33]); +store_temp([33]) -> ([33]); +array_append([32], [33]) -> ([34]); +struct_construct() -> ([35]); +struct_construct>>([35], [34]) -> ([36]); +enum_init,)>, 1>([36]) -> ([37]); +store_temp([0]) -> ([38]); +store_temp([16]) -> ([39]); +store_temp([6]) -> ([40]); +store_temp([3]) -> ([41]); +store_temp,)>>([37]) -> ([42]); +return([38], [39], [40], [41], [42]); +branch_align() -> (); +get_builtin_costs() -> ([43]); +store_temp([43]) -> ([43]); +withdraw_gas_all([16], [6], [43]) { fallthrough([44], [45]) 1092([46], [47]) }; +branch_align() -> (); +struct_construct() -> ([48]); +struct_construct() -> ([49]); +struct_construct() -> ([50]); +struct_construct() -> ([51]); +struct_construct() -> ([52]); +struct_construct() -> ([53]); +struct_construct([48], [49], [50], [51], [52], [53]) -> ([54]); +store_temp([44]) -> ([60]); +store_temp([45]) -> ([61]); +store_temp([0]) -> ([62]); +store_temp([3]) -> ([63]); +store_temp([54]) -> ([64]); +store_temp([14]) -> ([65]); +store_temp([21]) -> ([66]); +function_call([60], [61], [62], [63], [64], [65], [66]) -> ([55], [56], [57], [58], [59]); +enum_match>([59]) { fallthrough([67]) 1084([68]) }; +branch_align() -> (); +drop>([67]) -> (); +array_new() -> ([69]); +snapshot_take>([69]) -> ([70], [71]); +drop>([70]) -> (); +struct_construct>([71]) -> ([72]); +struct_construct>>([72]) -> ([73]); +enum_init,)>, 0>([73]) -> ([74]); +store_temp([57]) -> ([75]); +store_temp([55]) -> ([76]); +store_temp([56]) -> ([77]); +store_temp([58]) -> ([78]); +store_temp,)>>([74]) -> ([79]); +return([75], [76], [77], [78], [79]); +branch_align() -> (); +enum_init,)>, 1>([68]) -> ([80]); +store_temp([57]) -> ([81]); +store_temp([55]) -> ([82]); +store_temp([56]) -> ([83]); +store_temp([58]) -> ([84]); +store_temp,)>>([80]) -> ([85]); +return([81], [82], [83], [84], [85]); +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([86]); +felt252_const<375233589013918064796019>() -> ([87]); +store_temp([87]) -> ([87]); +array_append([86], [87]) -> ([88]); +struct_construct() -> ([89]); +struct_construct>>([89], [88]) -> ([90]); +enum_init,)>, 1>([90]) -> ([91]); +store_temp([0]) -> ([92]); +store_temp([46]) -> ([93]); +store_temp([47]) -> ([94]); +store_temp([3]) -> ([95]); +store_temp,)>>([91]) -> ([96]); +return([92], [93], [94], [95], [96]); +branch_align() -> (); +drop([22]) -> (); +drop>([17]) -> (); +drop([14]) -> (); +array_new() -> ([97]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>() -> ([98]); +store_temp([98]) -> ([98]); +array_append([97], [98]) -> ([99]); +struct_construct() -> ([100]); +struct_construct>>([100], [99]) -> ([101]); +enum_init,)>, 1>([101]) -> ([102]); +store_temp([0]) -> ([103]); +store_temp([16]) -> ([104]); +store_temp([6]) -> ([105]); +store_temp([3]) -> ([106]); +store_temp,)>>([102]) -> ([107]); +return([103], [104], [105], [106], [107]); +branch_align() -> (); +drop([15]) -> (); +drop>([10]) -> (); +array_new() -> ([108]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>() -> ([109]); +store_temp([109]) -> ([109]); +array_append([108], [109]) -> ([110]); +struct_construct() -> ([111]); +struct_construct>>([111], [110]) -> ([112]); +enum_init,)>, 1>([112]) -> ([113]); +store_temp([0]) -> ([114]); +store_temp([9]) -> ([115]); +store_temp([6]) -> ([116]); +store_temp([3]) -> ([117]); +store_temp,)>>([113]) -> ([118]); +return([114], [115], [116], [117], [118]); +branch_align() -> (); +drop>([4]) -> (); +array_new() -> ([119]); +felt252_const<375233589013918064796019>() -> ([120]); +store_temp([120]) -> ([120]); +array_append([119], [120]) -> ([121]); +struct_construct() -> ([122]); +struct_construct>>([122], [121]) -> ([123]); +enum_init,)>, 1>([123]) -> ([124]); +store_temp([0]) -> ([125]); +store_temp([7]) -> ([126]); +store_temp([8]) -> ([127]); +store_temp([3]) -> ([128]); +store_temp,)>>([124]) -> ([129]); +return([125], [126], [127], [128], [129]); +revoke_ap_tracking() -> (); +withdraw_gas([1], [2]) { fallthrough([5], [6]) 1288([7], [8]) }; +branch_align() -> (); +store_temp([5]) -> ([12]); +store_temp>([4]) -> ([13]); +function_call([12], [13]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([14]) 1272([15]) }; +branch_align() -> (); +store_temp([9]) -> ([19]); +store_temp>([10]) -> ([20]); +function_call([19], [20]) -> ([16], [17], [18]); +enum_match>([18]) { fallthrough([21]) 1255([22]) }; +branch_align() -> (); +struct_deconstruct>([17]) -> ([23]); +array_len([23]) -> ([24]); +snapshot_take([24]) -> ([25], [26]); +drop([25]) -> (); +u32_const<0>() -> ([27]); +snapshot_take([27]) -> ([28], [29]); +drop([28]) -> (); +rename([26]) -> ([30]); +rename([29]) -> ([31]); +store_temp([30]) -> ([30]); +u32_eq([30], [31]) { fallthrough() 1196() }; +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([32]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([33]); +store_temp([33]) -> ([33]); +array_append([32], [33]) -> ([34]); +struct_construct() -> ([35]); +struct_construct>>([35], [34]) -> ([36]); +enum_init,)>, 1>([36]) -> ([37]); +store_temp([0]) -> ([38]); +store_temp([16]) -> ([39]); +store_temp([6]) -> ([40]); +store_temp([3]) -> ([41]); +store_temp,)>>([37]) -> ([42]); +return([38], [39], [40], [41], [42]); +branch_align() -> (); +get_builtin_costs() -> ([43]); +store_temp([43]) -> ([43]); +withdraw_gas_all([16], [6], [43]) { fallthrough([44], [45]) 1239([46], [47]) }; +branch_align() -> (); +struct_construct() -> ([48]); +struct_construct() -> ([49]); +struct_construct() -> ([50]); +struct_construct() -> ([51]); +struct_construct() -> ([52]); +struct_construct() -> ([53]); +struct_construct([48], [49], [50], [51], [52], [53]) -> ([54]); +store_temp([44]) -> ([60]); +store_temp([45]) -> ([61]); +store_temp([0]) -> ([62]); +store_temp([3]) -> ([63]); +store_temp([54]) -> ([64]); +store_temp([14]) -> ([65]); +store_temp([21]) -> ([66]); +function_call([60], [61], [62], [63], [64], [65], [66]) -> ([55], [56], [57], [58], [59]); +enum_match>([59]) { fallthrough([67]) 1231([68]) }; +branch_align() -> (); +drop>([67]) -> (); +array_new() -> ([69]); +snapshot_take>([69]) -> ([70], [71]); +drop>([70]) -> (); +struct_construct>([71]) -> ([72]); +struct_construct>>([72]) -> ([73]); +enum_init,)>, 0>([73]) -> ([74]); +store_temp([57]) -> ([75]); +store_temp([55]) -> ([76]); +store_temp([56]) -> ([77]); +store_temp([58]) -> ([78]); +store_temp,)>>([74]) -> ([79]); +return([75], [76], [77], [78], [79]); +branch_align() -> (); +enum_init,)>, 1>([68]) -> ([80]); +store_temp([57]) -> ([81]); +store_temp([55]) -> ([82]); +store_temp([56]) -> ([83]); +store_temp([58]) -> ([84]); +store_temp,)>>([80]) -> ([85]); +return([81], [82], [83], [84], [85]); +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([86]); +felt252_const<375233589013918064796019>() -> ([87]); +store_temp([87]) -> ([87]); +array_append([86], [87]) -> ([88]); +struct_construct() -> ([89]); +struct_construct>>([89], [88]) -> ([90]); +enum_init,)>, 1>([90]) -> ([91]); +store_temp([0]) -> ([92]); +store_temp([46]) -> ([93]); +store_temp([47]) -> ([94]); +store_temp([3]) -> ([95]); +store_temp,)>>([91]) -> ([96]); +return([92], [93], [94], [95], [96]); +branch_align() -> (); +drop([22]) -> (); +drop>([17]) -> (); +drop([14]) -> (); +array_new() -> ([97]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>() -> ([98]); +store_temp([98]) -> ([98]); +array_append([97], [98]) -> ([99]); +struct_construct() -> ([100]); +struct_construct>>([100], [99]) -> ([101]); +enum_init,)>, 1>([101]) -> ([102]); +store_temp([0]) -> ([103]); +store_temp([16]) -> ([104]); +store_temp([6]) -> ([105]); +store_temp([3]) -> ([106]); +store_temp,)>>([102]) -> ([107]); +return([103], [104], [105], [106], [107]); +branch_align() -> (); +drop([15]) -> (); +drop>([10]) -> (); +array_new() -> ([108]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>() -> ([109]); +store_temp([109]) -> ([109]); +array_append([108], [109]) -> ([110]); +struct_construct() -> ([111]); +struct_construct>>([111], [110]) -> ([112]); +enum_init,)>, 1>([112]) -> ([113]); +store_temp([0]) -> ([114]); +store_temp([9]) -> ([115]); +store_temp([6]) -> ([116]); +store_temp([3]) -> ([117]); +store_temp,)>>([113]) -> ([118]); +return([114], [115], [116], [117], [118]); +branch_align() -> (); +drop>([4]) -> (); +array_new() -> ([119]); +felt252_const<375233589013918064796019>() -> ([120]); +store_temp([120]) -> ([120]); +array_append([119], [120]) -> ([121]); +struct_construct() -> ([122]); +struct_construct>>([122], [121]) -> ([123]); +enum_init,)>, 1>([123]) -> ([124]); +store_temp([0]) -> ([125]); +store_temp([7]) -> ([126]); +store_temp([8]) -> ([127]); +store_temp([3]) -> ([128]); +store_temp,)>>([124]) -> ([129]); +return([125], [126], [127], [128], [129]); +revoke_ap_tracking() -> (); +withdraw_gas([1], [2]) { fallthrough([5], [6]) 1435([7], [8]) }; +branch_align() -> (); +store_temp([5]) -> ([12]); +store_temp>([4]) -> ([13]); +function_call([12], [13]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([14]) 1419([15]) }; +branch_align() -> (); +store_temp([9]) -> ([19]); +store_temp>([10]) -> ([20]); +function_call([19], [20]) -> ([16], [17], [18]); +enum_match>([18]) { fallthrough([21]) 1402([22]) }; +branch_align() -> (); +struct_deconstruct>([17]) -> ([23]); +array_len([23]) -> ([24]); +snapshot_take([24]) -> ([25], [26]); +drop([25]) -> (); +u32_const<0>() -> ([27]); +snapshot_take([27]) -> ([28], [29]); +drop([28]) -> (); +rename([26]) -> ([30]); +rename([29]) -> ([31]); +store_temp([30]) -> ([30]); +u32_eq([30], [31]) { fallthrough() 1343() }; +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([32]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([33]); +store_temp([33]) -> ([33]); +array_append([32], [33]) -> ([34]); +struct_construct() -> ([35]); +struct_construct>>([35], [34]) -> ([36]); +enum_init,)>, 1>([36]) -> ([37]); +store_temp([0]) -> ([38]); +store_temp([16]) -> ([39]); +store_temp([6]) -> ([40]); +store_temp([3]) -> ([41]); +store_temp,)>>([37]) -> ([42]); +return([38], [39], [40], [41], [42]); +branch_align() -> (); +get_builtin_costs() -> ([43]); +store_temp([43]) -> ([43]); +withdraw_gas_all([16], [6], [43]) { fallthrough([44], [45]) 1386([46], [47]) }; +branch_align() -> (); +struct_construct() -> ([48]); +struct_construct() -> ([49]); +struct_construct() -> ([50]); +struct_construct() -> ([51]); +struct_construct() -> ([52]); +struct_construct() -> ([53]); +struct_construct([48], [49], [50], [51], [52], [53]) -> ([54]); +store_temp([44]) -> ([60]); +store_temp([45]) -> ([61]); +store_temp([0]) -> ([62]); +store_temp([3]) -> ([63]); +store_temp([54]) -> ([64]); +store_temp([14]) -> ([65]); +store_temp([21]) -> ([66]); +function_call([60], [61], [62], [63], [64], [65], [66]) -> ([55], [56], [57], [58], [59]); +enum_match>([59]) { fallthrough([67]) 1378([68]) }; +branch_align() -> (); +drop>([67]) -> (); +array_new() -> ([69]); +snapshot_take>([69]) -> ([70], [71]); +drop>([70]) -> (); +struct_construct>([71]) -> ([72]); +struct_construct>>([72]) -> ([73]); +enum_init,)>, 0>([73]) -> ([74]); +store_temp([57]) -> ([75]); +store_temp([55]) -> ([76]); +store_temp([56]) -> ([77]); +store_temp([58]) -> ([78]); +store_temp,)>>([74]) -> ([79]); +return([75], [76], [77], [78], [79]); +branch_align() -> (); +enum_init,)>, 1>([68]) -> ([80]); +store_temp([57]) -> ([81]); +store_temp([55]) -> ([82]); +store_temp([56]) -> ([83]); +store_temp([58]) -> ([84]); +store_temp,)>>([80]) -> ([85]); +return([81], [82], [83], [84], [85]); +branch_align() -> (); +drop([21]) -> (); +drop([14]) -> (); +array_new() -> ([86]); +felt252_const<375233589013918064796019>() -> ([87]); +store_temp([87]) -> ([87]); +array_append([86], [87]) -> ([88]); +struct_construct() -> ([89]); +struct_construct>>([89], [88]) -> ([90]); +enum_init,)>, 1>([90]) -> ([91]); +store_temp([0]) -> ([92]); +store_temp([46]) -> ([93]); +store_temp([47]) -> ([94]); +store_temp([3]) -> ([95]); +store_temp,)>>([91]) -> ([96]); +return([92], [93], [94], [95], [96]); +branch_align() -> (); +drop([22]) -> (); +drop>([17]) -> (); +drop([14]) -> (); +array_new() -> ([97]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>() -> ([98]); +store_temp([98]) -> ([98]); +array_append([97], [98]) -> ([99]); +struct_construct() -> ([100]); +struct_construct>>([100], [99]) -> ([101]); +enum_init,)>, 1>([101]) -> ([102]); +store_temp([0]) -> ([103]); +store_temp([16]) -> ([104]); +store_temp([6]) -> ([105]); +store_temp([3]) -> ([106]); +store_temp,)>>([102]) -> ([107]); +return([103], [104], [105], [106], [107]); +branch_align() -> (); +drop([15]) -> (); +drop>([10]) -> (); +array_new() -> ([108]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>() -> ([109]); +store_temp([109]) -> ([109]); +array_append([108], [109]) -> ([110]); +struct_construct() -> ([111]); +struct_construct>>([111], [110]) -> ([112]); +enum_init,)>, 1>([112]) -> ([113]); +store_temp([0]) -> ([114]); +store_temp([9]) -> ([115]); +store_temp([6]) -> ([116]); +store_temp([3]) -> ([117]); +store_temp,)>>([113]) -> ([118]); +return([114], [115], [116], [117], [118]); +branch_align() -> (); +drop>([4]) -> (); +array_new() -> ([119]); +felt252_const<375233589013918064796019>() -> ([120]); +store_temp([120]) -> ([120]); +array_append([119], [120]) -> ([121]); +struct_construct() -> ([122]); +struct_construct>>([122], [121]) -> ([123]); +enum_init,)>, 1>([123]) -> ([124]); +store_temp([0]) -> ([125]); +store_temp([7]) -> ([126]); +store_temp([8]) -> ([127]); +store_temp([3]) -> ([128]); +store_temp,)>>([124]) -> ([129]); +return([125], [126], [127], [128], [129]); +revoke_ap_tracking() -> (); +withdraw_gas([1], [2]) { fallthrough([5], [6]) 1662([7], [8]) }; +branch_align() -> (); +store_temp>([4]) -> ([11]); +function_call([11]) -> ([9], [10]); +store_temp([5]) -> ([5]); +enum_match>([10]) { fallthrough([12]) 1646([13]) }; +branch_align() -> (); +store_temp>([9]) -> ([16]); +function_call([16]) -> ([14], [15]); +enum_match>([15]) { fallthrough([17]) 1629([18]) }; +branch_align() -> (); +store_temp([5]) -> ([22]); +store_temp>([14]) -> ([23]); +function_call([22], [23]) -> ([19], [20], [21]); +enum_match>([21]) { fallthrough([24]) 1611([25]) }; +branch_align() -> (); +store_temp([19]) -> ([29]); +store_temp>([20]) -> ([30]); +function_call([29], [30]) -> ([26], [27], [28]); +enum_match>([28]) { fallthrough([31]) 1592([32]) }; +branch_align() -> (); +store_temp([26]) -> ([36]); +store_temp>([27]) -> ([37]); +function_call([36], [37]) -> ([33], [34], [35]); +enum_match>([35]) { fallthrough([38]) 1572([39]) }; +branch_align() -> (); +struct_deconstruct>([34]) -> ([40]); +array_len([40]) -> ([41]); +snapshot_take([41]) -> ([42], [43]); +drop([42]) -> (); +u32_const<0>() -> ([44]); +snapshot_take([44]) -> ([45], [46]); +drop([45]) -> (); +rename([43]) -> ([47]); +rename([46]) -> ([48]); +store_temp([47]) -> ([47]); +u32_eq([47], [48]) { fallthrough() 1507() }; +branch_align() -> (); +drop([38]) -> (); +drop([31]) -> (); +drop([24]) -> (); +drop([17]) -> (); +drop([12]) -> (); +array_new() -> ([49]); +felt252_const<7733229381460288120802334208475838166080759535023995805565484692595>() -> ([50]); +store_temp([50]) -> ([50]); +array_append([49], [50]) -> ([51]); +struct_construct() -> ([52]); +struct_construct>>([52], [51]) -> ([53]); +enum_init,)>, 1>([53]) -> ([54]); +store_temp([0]) -> ([55]); +store_temp([33]) -> ([56]); +store_temp([6]) -> ([57]); +store_temp([3]) -> ([58]); +store_temp,)>>([54]) -> ([59]); +return([55], [56], [57], [58], [59]); +branch_align() -> (); +get_builtin_costs() -> ([60]); +store_temp([60]) -> ([60]); +withdraw_gas_all([33], [6], [60]) { fallthrough([61], [62]) 1553([63], [64]) }; +branch_align() -> (); +struct_construct() -> ([65]); +struct_construct() -> ([66]); +struct_construct() -> ([67]); +struct_construct() -> ([68]); +struct_construct() -> ([69]); +struct_construct() -> ([70]); +struct_construct([65], [66], [67], [68], [69], [70]) -> ([71]); +store_temp([61]) -> ([77]); +store_temp([62]) -> ([78]); +store_temp([0]) -> ([79]); +store_temp([3]) -> ([80]); +store_temp([71]) -> ([81]); +store_temp([12]) -> ([82]); +store_temp([17]) -> ([83]); +store_temp([24]) -> ([84]); +store_temp([31]) -> ([85]); +store_temp([38]) -> ([86]); +function_call([77], [78], [79], [80], [81], [82], [83], [84], [85], [86]) -> ([72], [73], [74], [75], [76]); +enum_match>([76]) { fallthrough([87]) 1545([88]) }; +branch_align() -> (); +drop>([87]) -> (); +array_new() -> ([89]); +snapshot_take>([89]) -> ([90], [91]); +drop>([90]) -> (); +struct_construct>([91]) -> ([92]); +struct_construct>>([92]) -> ([93]); +enum_init,)>, 0>([93]) -> ([94]); +store_temp([74]) -> ([95]); +store_temp([72]) -> ([96]); +store_temp([73]) -> ([97]); +store_temp([75]) -> ([98]); +store_temp,)>>([94]) -> ([99]); +return([95], [96], [97], [98], [99]); +branch_align() -> (); +enum_init,)>, 1>([88]) -> ([100]); +store_temp([74]) -> ([101]); +store_temp([72]) -> ([102]); +store_temp([73]) -> ([103]); +store_temp([75]) -> ([104]); +store_temp,)>>([100]) -> ([105]); +return([101], [102], [103], [104], [105]); +branch_align() -> (); +drop([38]) -> (); +drop([31]) -> (); +drop([24]) -> (); +drop([17]) -> (); +drop([12]) -> (); +array_new() -> ([106]); +felt252_const<375233589013918064796019>() -> ([107]); +store_temp([107]) -> ([107]); +array_append([106], [107]) -> ([108]); +struct_construct() -> ([109]); +struct_construct>>([109], [108]) -> ([110]); +enum_init,)>, 1>([110]) -> ([111]); +store_temp([0]) -> ([112]); +store_temp([63]) -> ([113]); +store_temp([64]) -> ([114]); +store_temp([3]) -> ([115]); +store_temp,)>>([111]) -> ([116]); +return([112], [113], [114], [115], [116]); +branch_align() -> (); +drop([39]) -> (); +drop>([34]) -> (); +drop([31]) -> (); +drop([24]) -> (); +drop([17]) -> (); +drop([12]) -> (); +array_new() -> ([117]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492917>() -> ([118]); +store_temp([118]) -> ([118]); +array_append([117], [118]) -> ([119]); +struct_construct() -> ([120]); +struct_construct>>([120], [119]) -> ([121]); +enum_init,)>, 1>([121]) -> ([122]); +store_temp([0]) -> ([123]); +store_temp([33]) -> ([124]); +store_temp([6]) -> ([125]); +store_temp([3]) -> ([126]); +store_temp,)>>([122]) -> ([127]); +return([123], [124], [125], [126], [127]); +branch_align() -> (); +drop([32]) -> (); +drop([17]) -> (); +drop([12]) -> (); +drop([24]) -> (); +drop>([27]) -> (); +array_new() -> ([128]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492916>() -> ([129]); +store_temp([129]) -> ([129]); +array_append([128], [129]) -> ([130]); +struct_construct() -> ([131]); +struct_construct>>([131], [130]) -> ([132]); +enum_init,)>, 1>([132]) -> ([133]); +store_temp([0]) -> ([134]); +store_temp([26]) -> ([135]); +store_temp([6]) -> ([136]); +store_temp([3]) -> ([137]); +store_temp,)>>([133]) -> ([138]); +return([134], [135], [136], [137], [138]); +branch_align() -> (); +drop([25]) -> (); +drop([17]) -> (); +drop([12]) -> (); +drop>([20]) -> (); +array_new() -> ([139]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492915>() -> ([140]); +store_temp([140]) -> ([140]); +array_append([139], [140]) -> ([141]); +struct_construct() -> ([142]); +struct_construct>>([142], [141]) -> ([143]); +enum_init,)>, 1>([143]) -> ([144]); +store_temp([0]) -> ([145]); +store_temp([19]) -> ([146]); +store_temp([6]) -> ([147]); +store_temp([3]) -> ([148]); +store_temp,)>>([144]) -> ([149]); +return([145], [146], [147], [148], [149]); +branch_align() -> (); +drop([18]) -> (); +drop([12]) -> (); +drop>([14]) -> (); +array_new() -> ([150]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492914>() -> ([151]); +store_temp([151]) -> ([151]); +array_append([150], [151]) -> ([152]); +struct_construct() -> ([153]); +struct_construct>>([153], [152]) -> ([154]); +enum_init,)>, 1>([154]) -> ([155]); +store_temp([0]) -> ([156]); +store_temp([5]) -> ([157]); +store_temp([6]) -> ([158]); +store_temp([3]) -> ([159]); +store_temp,)>>([155]) -> ([160]); +return([156], [157], [158], [159], [160]); +branch_align() -> (); +drop([13]) -> (); +drop>([9]) -> (); +array_new() -> ([161]); +felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>() -> ([162]); +store_temp([162]) -> ([162]); +array_append([161], [162]) -> ([163]); +struct_construct() -> ([164]); +struct_construct>>([164], [163]) -> ([165]); +enum_init,)>, 1>([165]) -> ([166]); +store_temp([0]) -> ([167]); +store_temp([5]) -> ([168]); +store_temp([6]) -> ([169]); +store_temp([3]) -> ([170]); +store_temp,)>>([166]) -> ([171]); +return([167], [168], [169], [170], [171]); +branch_align() -> (); +drop>([4]) -> (); +array_new() -> ([172]); +felt252_const<375233589013918064796019>() -> ([173]); +store_temp([173]) -> ([173]); +array_append([172], [173]) -> ([174]); +struct_construct() -> ([175]); +struct_construct>>([175], [174]) -> ([176]); +enum_init,)>, 1>([176]) -> ([177]); +store_temp([0]) -> ([178]); +store_temp([7]) -> ([179]); +store_temp([8]) -> ([180]); +store_temp([3]) -> ([181]); +store_temp,)>>([177]) -> ([182]); +return([178], [179], [180], [181], [182]); +struct_deconstruct([2]) -> ([3], [4], [5], [6], [7], [8]); +drop([4]) -> (); +drop([5]) -> (); +drop([6]) -> (); +drop([7]) -> (); +drop([8]) -> (); +store_temp([0]) -> ([12]); +store_temp([1]) -> ([13]); +store_temp([3]) -> ([14]); +function_call([12], [13], [14]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([15]) 1696([16]) }; +branch_align() -> (); +struct_deconstruct>([15]) -> ([17]); +struct_construct>([17]) -> ([18]); +enum_init, 0>([18]) -> ([19]); +store_temp([9]) -> ([20]); +store_temp([10]) -> ([21]); +store_temp>([19]) -> ([22]); +return([20], [21], [22]); +branch_align() -> (); +enum_init, 1>([16]) -> ([23]); +store_temp([9]) -> ([24]); +store_temp([10]) -> ([25]); +store_temp>([23]) -> ([26]); +return([24], [25], [26]); +rename([0]) -> ([2]); +array_append([1], [2]) -> ([3]); +struct_construct() -> ([4]); +store_temp>([3]) -> ([5]); +store_temp([4]) -> ([6]); +return([5], [6]); +struct_deconstruct([2]) -> ([3], [4], [5], [6], [7], [8]); +drop([3]) -> (); +drop([5]) -> (); +drop([6]) -> (); +drop([7]) -> (); +drop([8]) -> (); +store_temp([0]) -> ([12]); +store_temp([1]) -> ([13]); +store_temp([4]) -> ([14]); +function_call([12], [13], [14]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([15]) 1727([16]) }; +branch_align() -> (); +struct_deconstruct>([15]) -> ([17]); +struct_construct>([17]) -> ([18]); +enum_init, 0>([18]) -> ([19]); +store_temp([9]) -> ([20]); +store_temp([10]) -> ([21]); +store_temp>([19]) -> ([22]); +return([20], [21], [22]); +branch_align() -> (); +enum_init, 1>([16]) -> ([23]); +store_temp([9]) -> ([24]); +store_temp([10]) -> ([25]); +store_temp>([23]) -> ([26]); +return([24], [25], [26]); +struct_deconstruct([3]) -> ([4], [5], [6], [7], [8], [9]); +drop([4]) -> (); +drop([5]) -> (); +drop([7]) -> (); +drop([8]) -> (); +drop([9]) -> (); +store_temp([0]) -> ([14]); +store_temp([1]) -> ([15]); +store_temp([2]) -> ([16]); +store_temp([6]) -> ([17]); +function_call([14], [15], [16], [17]) -> ([10], [11], [12], [13]); +enum_match>([13]) { fallthrough([18]) 1754([19]) }; +branch_align() -> (); +struct_deconstruct>([18]) -> ([20]); +struct_construct>([20]) -> ([21]); +enum_init, 0>([21]) -> ([22]); +store_temp([10]) -> ([23]); +store_temp([11]) -> ([24]); +store_temp([12]) -> ([25]); +store_temp>([22]) -> ([26]); +return([23], [24], [25], [26]); +branch_align() -> (); +enum_init, 1>([19]) -> ([27]); +store_temp([10]) -> ([28]); +store_temp([11]) -> ([29]); +store_temp([12]) -> ([30]); +store_temp>([27]) -> ([31]); +return([28], [29], [30], [31]); +rename([0]) -> ([2]); +u8_to_felt252([2]) -> ([3]); +snapshot_take([3]) -> ([4], [5]); +drop([4]) -> (); +store_temp([5]) -> ([8]); +store_temp>([1]) -> ([9]); +function_call([8], [9]) -> ([6], [7]); +drop([7]) -> (); +struct_construct() -> ([10]); +store_temp>([6]) -> ([11]); +store_temp([10]) -> ([12]); +return([11], [12]); +struct_deconstruct([3]) -> ([4], [5], [6], [7], [8], [9]); +drop([4]) -> (); +drop([5]) -> (); +drop([6]) -> (); +drop([8]) -> (); +drop([9]) -> (); +store_temp([0]) -> ([14]); +store_temp([1]) -> ([15]); +store_temp([2]) -> ([16]); +store_temp([7]) -> ([17]); +function_call([14], [15], [16], [17]) -> ([10], [11], [12], [13]); +enum_match>([13]) { fallthrough([18]) 1794([19]) }; +branch_align() -> (); +struct_deconstruct>([18]) -> ([20]); +struct_construct>([20]) -> ([21]); +enum_init, 0>([21]) -> ([22]); +store_temp([10]) -> ([23]); +store_temp([11]) -> ([24]); +store_temp([12]) -> ([25]); +store_temp>([22]) -> ([26]); +return([23], [24], [25], [26]); +branch_align() -> (); +enum_init, 1>([19]) -> ([27]); +store_temp([10]) -> ([28]); +store_temp([11]) -> ([29]); +store_temp([12]) -> ([30]); +store_temp>([27]) -> ([31]); +return([28], [29], [30], [31]); +dup([0]) -> ([0], [2]); +struct_deconstruct([2]) -> ([3], [4]); +drop([4]) -> (); +store_temp([3]) -> ([7]); +store_temp>([1]) -> ([8]); +function_call([7], [8]) -> ([5], [6]); +drop([6]) -> (); +struct_deconstruct([0]) -> ([9], [10]); +drop([9]) -> (); +store_temp([10]) -> ([13]); +store_temp>([5]) -> ([14]); +function_call([13], [14]) -> ([11], [12]); +rename>([11]) -> ([15]); +rename([12]) -> ([16]); +return([15], [16]); +store_temp>([1]) -> ([4]); +function_call([4]) -> ([2], [3]); +enum_match>([3]) { fallthrough([5]) 1834([6]) }; +branch_align() -> (); +contract_address_try_from_felt252([0], [5]) { fallthrough([7], [8]) 1827([9]) }; +branch_align() -> (); +enum_init, 0>([8]) -> ([10]); +store_temp([7]) -> ([11]); +store_temp>([2]) -> ([12]); +store_temp>([10]) -> ([13]); +return([11], [12], [13]); +branch_align() -> (); +struct_construct() -> ([14]); +enum_init, 1>([14]) -> ([15]); +store_temp([9]) -> ([16]); +store_temp>([2]) -> ([17]); +store_temp>([15]) -> ([18]); +return([16], [17], [18]); +branch_align() -> (); +enum_init, 1>([6]) -> ([19]); +store_temp([0]) -> ([20]); +store_temp>([2]) -> ([21]); +store_temp>([19]) -> ([22]); +return([20], [21], [22]); +struct_deconstruct([4]) -> ([6], [7], [8], [9], [10], [11]); +drop([6]) -> (); +drop([7]) -> (); +drop([8]) -> (); +drop([9]) -> (); +drop([11]) -> (); +store_temp([0]) -> ([17]); +store_temp([1]) -> ([18]); +store_temp([2]) -> ([19]); +store_temp([3]) -> ([20]); +store_temp([10]) -> ([21]); +store_temp([5]) -> ([22]); +function_call([17], [18], [19], [20], [21], [22]) -> ([12], [13], [14], [15], [16]); +enum_match>([16]) { fallthrough([23]) 1864([24]) }; +branch_align() -> (); +struct_deconstruct>([23]) -> ([25]); +struct_construct>([25]) -> ([26]); +enum_init, 0>([26]) -> ([27]); +store_temp([12]) -> ([28]); +store_temp([13]) -> ([29]); +store_temp([14]) -> ([30]); +store_temp([15]) -> ([31]); +store_temp>([27]) -> ([32]); +return([28], [29], [30], [31], [32]); +branch_align() -> (); +enum_init, 1>([24]) -> ([33]); +store_temp([12]) -> ([34]); +store_temp([13]) -> ([35]); +store_temp([14]) -> ([36]); +store_temp([15]) -> ([37]); +store_temp>([33]) -> ([38]); +return([34], [35], [36], [37], [38]); +struct_deconstruct([4]) -> ([7], [8], [9], [10], [11], [12]); +drop([7]) -> (); +drop([8]) -> (); +drop([9]) -> (); +drop([10]) -> (); +drop([11]) -> (); +struct_construct>([5], [6]) -> ([13]); +store_temp([0]) -> ([19]); +store_temp([1]) -> ([20]); +store_temp([2]) -> ([21]); +store_temp([3]) -> ([22]); +store_temp([12]) -> ([23]); +store_temp>([13]) -> ([24]); +function_call([19], [20], [21], [22], [23], [24]) -> ([14], [15], [16], [17], [18]); +enum_match>([18]) { fallthrough([25]) 1897([26]) }; +branch_align() -> (); +struct_deconstruct>([25]) -> ([27]); +struct_construct>([27]) -> ([28]); +enum_init, 0>([28]) -> ([29]); +store_temp([14]) -> ([30]); +store_temp([15]) -> ([31]); +store_temp([16]) -> ([32]); +store_temp([17]) -> ([33]); +store_temp>([29]) -> ([34]); +return([30], [31], [32], [33], [34]); +branch_align() -> (); +enum_init, 1>([26]) -> ([35]); +store_temp([14]) -> ([36]); +store_temp([15]) -> ([37]); +store_temp([16]) -> ([38]); +store_temp([17]) -> ([39]); +store_temp>([35]) -> ([40]); +return([36], [37], [38], [39], [40]); +store_temp([0]) -> ([5]); +store_temp>([1]) -> ([6]); +function_call([5], [6]) -> ([2], [3], [4]); +enum_match>([4]) { fallthrough([7]) 1928([8]) }; +branch_align() -> (); +store_temp([2]) -> ([12]); +store_temp>([3]) -> ([13]); +function_call([12], [13]) -> ([9], [10], [11]); +enum_match>([11]) { fallthrough([14]) 1921([15]) }; +branch_align() -> (); +struct_construct([7], [14]) -> ([16]); +enum_init, 0>([16]) -> ([17]); +store_temp([9]) -> ([18]); +store_temp>([10]) -> ([19]); +store_temp>([17]) -> ([20]); +return([18], [19], [20]); +branch_align() -> (); +drop([7]) -> (); +enum_init, 1>([15]) -> ([21]); +store_temp([9]) -> ([22]); +store_temp>([10]) -> ([23]); +store_temp>([21]) -> ([24]); +return([22], [23], [24]); +branch_align() -> (); +enum_init, 1>([8]) -> ([25]); +store_temp([2]) -> ([26]); +store_temp>([3]) -> ([27]); +store_temp>([25]) -> ([28]); +return([26], [27], [28]); +store_temp([1]) -> ([10]); +store_temp([3]) -> ([11]); +function_call([10], [11]) -> ([7], [8], [9]); +enum_match>([9]) { fallthrough([12]) 1970([13]) }; +branch_align() -> (); +struct_deconstruct>([12]) -> ([14]); +store_temp([0]) -> ([20]); +store_temp([7]) -> ([21]); +store_temp([2]) -> ([22]); +store_temp([8]) -> ([23]); +store_temp([4]) -> ([24]); +store_temp([14]) -> ([25]); +store_temp([5]) -> ([26]); +store_temp([6]) -> ([27]); +function_call([20], [21], [22], [23], [24], [25], [26], [27]) -> ([15], [16], [17], [18], [19]); +enum_match>([19]) { fallthrough([28]) 1962([29]) }; +branch_align() -> (); +struct_deconstruct>([28]) -> ([30], [31]); +drop([31]) -> (); +struct_construct() -> ([32]); +struct_construct>([30], [32]) -> ([33]); +enum_init, 0>([33]) -> ([34]); +store_temp([15]) -> ([35]); +store_temp([16]) -> ([36]); +store_temp([17]) -> ([37]); +store_temp([18]) -> ([38]); +store_temp>([34]) -> ([39]); +return([35], [36], [37], [38], [39]); +branch_align() -> (); +enum_init, 1>([29]) -> ([40]); +store_temp([15]) -> ([41]); +store_temp([16]) -> ([42]); +store_temp([17]) -> ([43]); +store_temp([18]) -> ([44]); +store_temp>([40]) -> ([45]); +return([41], [42], [43], [44], [45]); +branch_align() -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([4]) -> (); +enum_init, 1>([13]) -> ([46]); +store_temp([0]) -> ([47]); +store_temp([7]) -> ([48]); +store_temp([2]) -> ([49]); +store_temp([8]) -> ([50]); +store_temp>([46]) -> ([51]); +return([47], [48], [49], [50], [51]); +store_temp([1]) -> ([11]); +store_temp([3]) -> ([12]); +function_call([11], [12]) -> ([8], [9], [10]); +enum_match>([10]) { fallthrough([13]) 2043([14]) }; +branch_align() -> (); +struct_deconstruct>([13]) -> ([15]); +store_temp([0]) -> ([21]); +store_temp([8]) -> ([22]); +store_temp([2]) -> ([23]); +store_temp([9]) -> ([24]); +store_temp([4]) -> ([25]); +dup([5]) -> ([5], [26]); +store_temp([26]) -> ([26]); +store_temp([15]) -> ([27]); +dup([7]) -> ([7], [28]); +store_temp([28]) -> ([28]); +function_call([21], [22], [23], [24], [25], [26], [27], [28]) -> ([16], [17], [18], [19], [20]); +enum_match>([20]) { fallthrough([29]) 2032([30]) }; +branch_align() -> (); +struct_deconstruct>([29]) -> ([31], [32]); +drop([32]) -> (); +store_temp([16]) -> ([38]); +store_temp([17]) -> ([39]); +store_temp([18]) -> ([40]); +store_temp([19]) -> ([41]); +store_temp([31]) -> ([42]); +store_temp([5]) -> ([43]); +store_temp([6]) -> ([44]); +store_temp([7]) -> ([45]); +function_call([38], [39], [40], [41], [42], [43], [44], [45]) -> ([33], [34], [35], [36], [37]); +enum_match>([37]) { fallthrough([46]) 2024([47]) }; +branch_align() -> (); +struct_deconstruct>([46]) -> ([48], [49]); +drop([49]) -> (); +struct_construct() -> ([50]); +struct_construct>([48], [50]) -> ([51]); +enum_init, 0>([51]) -> ([52]); +store_temp([33]) -> ([53]); +store_temp([34]) -> ([54]); +store_temp([35]) -> ([55]); +store_temp([36]) -> ([56]); +store_temp>([52]) -> ([57]); +return([53], [54], [55], [56], [57]); +branch_align() -> (); +enum_init, 1>([47]) -> ([58]); +store_temp([33]) -> ([59]); +store_temp([34]) -> ([60]); +store_temp([35]) -> ([61]); +store_temp([36]) -> ([62]); +store_temp>([58]) -> ([63]); +return([59], [60], [61], [62], [63]); +branch_align() -> (); +drop([7]) -> (); +drop([6]) -> (); +drop([5]) -> (); +enum_init, 1>([30]) -> ([64]); +store_temp([16]) -> ([65]); +store_temp([17]) -> ([66]); +store_temp([18]) -> ([67]); +store_temp([19]) -> ([68]); +store_temp>([64]) -> ([69]); +return([65], [66], [67], [68], [69]); +branch_align() -> (); +drop([7]) -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([4]) -> (); +enum_init, 1>([14]) -> ([70]); +store_temp([0]) -> ([71]); +store_temp([8]) -> ([72]); +store_temp([2]) -> ([73]); +store_temp([9]) -> ([74]); +store_temp>([70]) -> ([75]); +return([71], [72], [73], [74], [75]); +store_temp([1]) -> ([10]); +store_temp([3]) -> ([11]); +function_call([10], [11]) -> ([7], [8], [9]); +enum_match>([9]) { fallthrough([12]) 2091([13]) }; +branch_align() -> (); +struct_deconstruct>([12]) -> ([14]); +store_temp([0]) -> ([20]); +store_temp([7]) -> ([21]); +store_temp([2]) -> ([22]); +store_temp([8]) -> ([23]); +store_temp([4]) -> ([24]); +store_temp([14]) -> ([25]); +store_temp([5]) -> ([26]); +store_temp([6]) -> ([27]); +function_call([20], [21], [22], [23], [24], [25], [26], [27]) -> ([15], [16], [17], [18], [19]); +enum_match>([19]) { fallthrough([28]) 2083([29]) }; +branch_align() -> (); +struct_deconstruct>([28]) -> ([30], [31]); +drop([31]) -> (); +struct_construct() -> ([32]); +struct_construct>([30], [32]) -> ([33]); +enum_init, 0>([33]) -> ([34]); +store_temp([15]) -> ([35]); +store_temp([16]) -> ([36]); +store_temp([17]) -> ([37]); +store_temp([18]) -> ([38]); +store_temp>([34]) -> ([39]); +return([35], [36], [37], [38], [39]); +branch_align() -> (); +enum_init, 1>([29]) -> ([40]); +store_temp([15]) -> ([41]); +store_temp([16]) -> ([42]); +store_temp([17]) -> ([43]); +store_temp([18]) -> ([44]); +store_temp>([40]) -> ([45]); +return([41], [42], [43], [44], [45]); +branch_align() -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([4]) -> (); +enum_init, 1>([13]) -> ([46]); +store_temp([0]) -> ([47]); +store_temp([7]) -> ([48]); +store_temp([2]) -> ([49]); +store_temp([8]) -> ([50]); +store_temp>([46]) -> ([51]); +return([47], [48], [49], [50], [51]); +store_temp([1]) -> ([10]); +store_temp([3]) -> ([11]); +function_call([10], [11]) -> ([7], [8], [9]); +enum_match>([9]) { fallthrough([12]) 2194([13]) }; +branch_align() -> (); +struct_deconstruct([4]) -> ([14], [15], [16], [17], [18], [19]); +snapshot_take([19]) -> ([20], [21]); +struct_deconstruct>([12]) -> ([22]); +dup([22]) -> ([22], [23]); +dup([5]) -> ([5], [24]); +struct_construct>([23], [24]) -> ([25]); +store_temp([0]) -> ([31]); +store_temp([7]) -> ([32]); +store_temp([2]) -> ([33]); +store_temp([8]) -> ([34]); +store_temp([21]) -> ([35]); +store_temp>([25]) -> ([36]); +function_call([31], [32], [33], [34], [35], [36]) -> ([26], [27], [28], [29], [30]); +enum_match>([30]) { fallthrough([37]) 2177([38]) }; +branch_align() -> (); +struct_deconstruct>([37]) -> ([39]); +store_temp([26]) -> ([42]); +store_temp([39]) -> ([43]); +store_temp([6]) -> ([44]); +function_call([42], [43], [44]) -> ([40], [41]); +enum_match>([41]) { fallthrough([45]) 2161([46]) }; +branch_align() -> (); +struct_deconstruct>([45]) -> ([47]); +struct_construct([14], [15], [16], [17], [18], [20]) -> ([48]); +store_temp([40]) -> ([54]); +store_temp([27]) -> ([55]); +store_temp([28]) -> ([56]); +store_temp([29]) -> ([57]); +store_temp([48]) -> ([58]); +store_temp([22]) -> ([59]); +store_temp([5]) -> ([60]); +store_temp([47]) -> ([61]); +function_call([54], [55], [56], [57], [58], [59], [60], [61]) -> ([49], [50], [51], [52], [53]); +enum_match>([53]) { fallthrough([62]) 2153([63]) }; +branch_align() -> (); +struct_deconstruct>([62]) -> ([64], [65]); +drop([65]) -> (); +struct_construct() -> ([66]); +struct_construct>([64], [66]) -> ([67]); +enum_init, 0>([67]) -> ([68]); +store_temp([49]) -> ([69]); +store_temp([50]) -> ([70]); +store_temp([51]) -> ([71]); +store_temp([52]) -> ([72]); +store_temp>([68]) -> ([73]); +return([69], [70], [71], [72], [73]); +branch_align() -> (); +enum_init, 1>([63]) -> ([74]); +store_temp([49]) -> ([75]); +store_temp([50]) -> ([76]); +store_temp([51]) -> ([77]); +store_temp([52]) -> ([78]); +store_temp>([74]) -> ([79]); +return([75], [76], [77], [78], [79]); +branch_align() -> (); +drop([14]) -> (); +drop([5]) -> (); +drop([22]) -> (); +drop([20]) -> (); +drop([18]) -> (); +drop([17]) -> (); +drop([16]) -> (); +drop([15]) -> (); +enum_init, 1>([46]) -> ([80]); +store_temp([40]) -> ([81]); +store_temp([27]) -> ([82]); +store_temp([28]) -> ([83]); +store_temp([29]) -> ([84]); +store_temp>([80]) -> ([85]); +return([81], [82], [83], [84], [85]); +branch_align() -> (); +drop([14]) -> (); +drop([5]) -> (); +drop([22]) -> (); +drop([15]) -> (); +drop([20]) -> (); +drop([18]) -> (); +drop([17]) -> (); +drop([16]) -> (); +drop([6]) -> (); +enum_init, 1>([38]) -> ([86]); +store_temp([26]) -> ([87]); +store_temp([27]) -> ([88]); +store_temp([28]) -> ([89]); +store_temp([29]) -> ([90]); +store_temp>([86]) -> ([91]); +return([87], [88], [89], [90], [91]); +branch_align() -> (); +drop([4]) -> (); +drop([5]) -> (); +drop([6]) -> (); +enum_init, 1>([13]) -> ([92]); +store_temp([0]) -> ([93]); +store_temp([7]) -> ([94]); +store_temp([2]) -> ([95]); +store_temp([8]) -> ([96]); +store_temp>([92]) -> ([97]); +return([93], [94], [95], [96], [97]); +store_temp([1]) -> ([10]); +store_temp([3]) -> ([11]); +function_call([10], [11]) -> ([7], [8], [9]); +enum_match>([9]) { fallthrough([12]) 2297([13]) }; +branch_align() -> (); +struct_deconstruct([4]) -> ([14], [15], [16], [17], [18], [19]); +snapshot_take([19]) -> ([20], [21]); +struct_deconstruct>([12]) -> ([22]); +dup([22]) -> ([22], [23]); +dup([5]) -> ([5], [24]); +struct_construct>([23], [24]) -> ([25]); +store_temp([0]) -> ([31]); +store_temp([7]) -> ([32]); +store_temp([2]) -> ([33]); +store_temp([8]) -> ([34]); +store_temp([21]) -> ([35]); +store_temp>([25]) -> ([36]); +function_call([31], [32], [33], [34], [35], [36]) -> ([26], [27], [28], [29], [30]); +enum_match>([30]) { fallthrough([37]) 2280([38]) }; +branch_align() -> (); +struct_deconstruct>([37]) -> ([39]); +store_temp([26]) -> ([42]); +store_temp([39]) -> ([43]); +store_temp([6]) -> ([44]); +function_call([42], [43], [44]) -> ([40], [41]); +enum_match>([41]) { fallthrough([45]) 2264([46]) }; +branch_align() -> (); +struct_deconstruct>([45]) -> ([47]); +struct_construct([14], [15], [16], [17], [18], [20]) -> ([48]); +store_temp([40]) -> ([54]); +store_temp([27]) -> ([55]); +store_temp([28]) -> ([56]); +store_temp([29]) -> ([57]); +store_temp([48]) -> ([58]); +store_temp([22]) -> ([59]); +store_temp([5]) -> ([60]); +store_temp([47]) -> ([61]); +function_call([54], [55], [56], [57], [58], [59], [60], [61]) -> ([49], [50], [51], [52], [53]); +enum_match>([53]) { fallthrough([62]) 2256([63]) }; +branch_align() -> (); +struct_deconstruct>([62]) -> ([64], [65]); +drop([65]) -> (); +struct_construct() -> ([66]); +struct_construct>([64], [66]) -> ([67]); +enum_init, 0>([67]) -> ([68]); +store_temp([49]) -> ([69]); +store_temp([50]) -> ([70]); +store_temp([51]) -> ([71]); +store_temp([52]) -> ([72]); +store_temp>([68]) -> ([73]); +return([69], [70], [71], [72], [73]); +branch_align() -> (); +enum_init, 1>([63]) -> ([74]); +store_temp([49]) -> ([75]); +store_temp([50]) -> ([76]); +store_temp([51]) -> ([77]); +store_temp([52]) -> ([78]); +store_temp>([74]) -> ([79]); +return([75], [76], [77], [78], [79]); +branch_align() -> (); +drop([14]) -> (); +drop([5]) -> (); +drop([22]) -> (); +drop([20]) -> (); +drop([18]) -> (); +drop([17]) -> (); +drop([16]) -> (); +drop([15]) -> (); +enum_init, 1>([46]) -> ([80]); +store_temp([40]) -> ([81]); +store_temp([27]) -> ([82]); +store_temp([28]) -> ([83]); +store_temp([29]) -> ([84]); +store_temp>([80]) -> ([85]); +return([81], [82], [83], [84], [85]); +branch_align() -> (); +drop([14]) -> (); +drop([5]) -> (); +drop([22]) -> (); +drop([15]) -> (); +drop([20]) -> (); +drop([18]) -> (); +drop([17]) -> (); +drop([16]) -> (); +drop([6]) -> (); +enum_init, 1>([38]) -> ([86]); +store_temp([26]) -> ([87]); +store_temp([27]) -> ([88]); +store_temp([28]) -> ([89]); +store_temp([29]) -> ([90]); +store_temp>([86]) -> ([91]); +return([87], [88], [89], [90], [91]); +branch_align() -> (); +drop([4]) -> (); +drop([5]) -> (); +drop([6]) -> (); +enum_init, 1>([13]) -> ([92]); +store_temp([0]) -> ([93]); +store_temp([7]) -> ([94]); +store_temp([2]) -> ([95]); +store_temp([8]) -> ([96]); +store_temp>([92]) -> ([97]); +return([93], [94], [95], [96], [97]); +struct_deconstruct>([0]) -> ([1]); +array_snapshot_pop_front([1]) { fallthrough([2], [3]) 2315([4]) }; +branch_align() -> (); +enum_init>, 0>([3]) -> ([5]); +store_temp>>([2]) -> ([6]); +store_temp>>([5]) -> ([7]); +jump() { 2320() }; +branch_align() -> (); +struct_construct() -> ([8]); +enum_init>, 1>([8]) -> ([9]); +store_temp>>([4]) -> ([6]); +store_temp>>([9]) -> ([7]); +struct_construct>([6]) -> ([10]); +store_temp>([10]) -> ([10]); +enum_match>>([7]) { fallthrough([11]) 2330([12]) }; +branch_align() -> (); +unbox([11]) -> ([13]); +rename([13]) -> ([14]); +enum_init, 0>([14]) -> ([15]); +store_temp>([10]) -> ([16]); +store_temp>([15]) -> ([17]); +return([16], [17]); +branch_align() -> (); +drop([12]) -> (); +struct_construct() -> ([18]); +enum_init, 1>([18]) -> ([19]); +store_temp>([10]) -> ([20]); +store_temp>([19]) -> ([21]); +return([20], [21]); +struct_deconstruct>([1]) -> ([2]); +array_snapshot_pop_front([2]) { fallthrough([3], [4]) 2344([5]) }; +branch_align() -> (); +enum_init>, 0>([4]) -> ([6]); +store_temp>>([3]) -> ([7]); +store_temp>>([6]) -> ([8]); +jump() { 2349() }; +branch_align() -> (); +struct_construct() -> ([9]); +enum_init>, 1>([9]) -> ([10]); +store_temp>>([5]) -> ([7]); +store_temp>>([10]) -> ([8]); +struct_construct>([7]) -> ([11]); +store_temp>([11]) -> ([11]); +enum_match>>([8]) { fallthrough([12]) 2371([13]) }; +branch_align() -> (); +unbox([12]) -> ([14]); +rename([14]) -> ([15]); +store_temp([0]) -> ([18]); +store_temp([15]) -> ([19]); +function_call([18], [19]) -> ([16], [17]); +enum_match>([17]) { fallthrough([20]) 2365([21]) }; +branch_align() -> (); +enum_init, 0>([20]) -> ([22]); +store_temp([16]) -> ([23]); +store_temp>([11]) -> ([24]); +store_temp>([22]) -> ([25]); +return([23], [24], [25]); +branch_align() -> (); +enum_init, 1>([21]) -> ([26]); +store_temp([16]) -> ([27]); +store_temp>([11]) -> ([28]); +store_temp>([26]) -> ([29]); +return([27], [28], [29]); +branch_align() -> (); +drop([13]) -> (); +struct_construct() -> ([30]); +enum_init, 1>([30]) -> ([31]); +store_temp([0]) -> ([32]); +store_temp>([11]) -> ([33]); +store_temp>([31]) -> ([34]); +return([32], [33], [34]); +struct_deconstruct([4]) -> ([10], [11], [12], [13], [14], [15]); +store_temp([1]) -> ([19]); +store_temp([3]) -> ([20]); +store_temp([10]) -> ([21]); +store_temp([5]) -> ([22]); +function_call([19], [20], [21], [22]) -> ([16], [17], [18]); +enum_match>([18]) { fallthrough([23]) 2572([24]) }; +branch_align() -> (); +store_temp([16]) -> ([28]); +store_temp([17]) -> ([29]); +store_temp([11]) -> ([30]); +store_temp([6]) -> ([31]); +function_call([28], [29], [30], [31]) -> ([25], [26], [27]); +enum_match>([27]) { fallthrough([32]) 2556([33]) }; +branch_align() -> (); +store_temp([25]) -> ([37]); +store_temp([26]) -> ([38]); +store_temp([12]) -> ([39]); +store_temp([7]) -> ([40]); +function_call([37], [38], [39], [40]) -> ([34], [35], [36]); +enum_match>([36]) { fallthrough([41]) 2541([42]) }; +branch_align() -> (); +dup([9]) -> ([9], [44]); +contract_address_to_felt252([44]) -> ([43]); +snapshot_take([43]) -> ([45], [46]); +drop([45]) -> (); +felt252_const<0>() -> ([47]); +snapshot_take([47]) -> ([48], [49]); +drop([48]) -> (); +rename([46]) -> ([50]); +rename([49]) -> ([51]); +felt252_sub([50], [51]) -> ([52]); +struct_deconstruct>([23]) -> ([53], [54]); +drop([54]) -> (); +struct_deconstruct>([32]) -> ([55], [56]); +drop([56]) -> (); +struct_deconstruct>([41]) -> ([57], [58]); +drop([58]) -> (); +store_temp([52]) -> ([52]); +felt252_is_zero([52]) { fallthrough() 2424([59]) }; +branch_align() -> (); +struct_construct() -> ([60]); +enum_init([60]) -> ([61]); +store_temp([61]) -> ([62]); +jump() { 2429() }; +branch_align() -> (); +drop>([59]) -> (); +struct_construct() -> ([63]); +enum_init([63]) -> ([64]); +store_temp([64]) -> ([62]); +bool_not_impl([62]) -> ([65]); +store_temp([65]) -> ([65]); +enum_match([65]) { fallthrough([66]) 2455([67]) }; +branch_align() -> (); +drop([66]) -> (); +drop([9]) -> (); +drop([55]) -> (); +drop([53]) -> (); +drop([8]) -> (); +drop([57]) -> (); +drop([15]) -> (); +drop([14]) -> (); +drop([13]) -> (); +array_new() -> ([68]); +felt252_const<7300388948442106731950660484798539862217172507820428101544021685107>() -> ([69]); +store_temp([69]) -> ([69]); +array_append([68], [69]) -> ([70]); +struct_construct() -> ([71]); +struct_construct>>([71], [70]) -> ([72]); +enum_init, 1>([72]) -> ([73]); +store_temp([0]) -> ([74]); +store_temp([34]) -> ([75]); +store_temp([2]) -> ([76]); +store_temp([35]) -> ([77]); +store_temp>([73]) -> ([78]); +return([74], [75], [76], [77], [78]); +branch_align() -> (); +drop([67]) -> (); +store_temp([34]) -> ([82]); +store_temp([35]) -> ([83]); +store_temp([13]) -> ([84]); +dup([8]) -> ([8], [85]); +store_temp([85]) -> ([85]); +function_call([82], [83], [84], [85]) -> ([79], [80], [81]); +enum_match>([81]) { fallthrough([86]) 2526([87]) }; +branch_align() -> (); +store_temp([0]) -> ([93]); +store_temp([79]) -> ([94]); +store_temp([2]) -> ([95]); +store_temp([80]) -> ([96]); +store_temp([14]) -> ([97]); +dup([9]) -> ([9], [98]); +store_temp([98]) -> ([98]); +dup([8]) -> ([8], [99]); +store_temp([99]) -> ([99]); +function_call([93], [94], [95], [96], [97], [98], [99]) -> ([88], [89], [90], [91], [92]); +enum_match>([92]) { fallthrough([100]) 2511([101]) }; +branch_align() -> (); +contract_address_const<0>() -> ([102]); +struct_deconstruct>([86]) -> ([103], [104]); +drop([104]) -> (); +struct_deconstruct>([100]) -> ([105], [106]); +drop([106]) -> (); +struct_construct([102], [9], [8]) -> ([107]); +enum_init([107]) -> ([108]); +struct_construct([53], [55], [57], [103], [105], [15]) -> ([109]); +store_temp([89]) -> ([113]); +store_temp([91]) -> ([114]); +store_temp([109]) -> ([115]); +store_temp([108]) -> ([116]); +function_call>>([113], [114], [115], [116]) -> ([110], [111], [112]); +enum_match>([112]) { fallthrough([117]) 2503([118]) }; +branch_align() -> (); +struct_deconstruct>([117]) -> ([119], [120]); +drop([120]) -> (); +struct_construct() -> ([121]); +struct_construct>([119], [121]) -> ([122]); +enum_init, 0>([122]) -> ([123]); +store_temp([88]) -> ([124]); +store_temp([110]) -> ([125]); +store_temp([90]) -> ([126]); +store_temp([111]) -> ([127]); +store_temp>([123]) -> ([128]); +return([124], [125], [126], [127], [128]); +branch_align() -> (); +enum_init, 1>([118]) -> ([129]); +store_temp([88]) -> ([130]); +store_temp([110]) -> ([131]); +store_temp([90]) -> ([132]); +store_temp([111]) -> ([133]); +store_temp>([129]) -> ([134]); +return([130], [131], [132], [133], [134]); +branch_align() -> (); +drop([53]) -> (); +drop([15]) -> (); +drop>([86]) -> (); +drop([9]) -> (); +drop([57]) -> (); +drop([55]) -> (); +drop([8]) -> (); +enum_init, 1>([101]) -> ([135]); +store_temp([88]) -> ([136]); +store_temp([89]) -> ([137]); +store_temp([90]) -> ([138]); +store_temp([91]) -> ([139]); +store_temp>([135]) -> ([140]); +return([136], [137], [138], [139], [140]); +branch_align() -> (); +drop([9]) -> (); +drop([55]) -> (); +drop([53]) -> (); +drop([8]) -> (); +drop([57]) -> (); +drop([15]) -> (); +drop([14]) -> (); +enum_init, 1>([87]) -> ([141]); +store_temp([0]) -> ([142]); +store_temp([79]) -> ([143]); +store_temp([2]) -> ([144]); +store_temp([80]) -> ([145]); +store_temp>([141]) -> ([146]); +return([142], [143], [144], [145], [146]); +branch_align() -> (); +drop([9]) -> (); +drop([13]) -> (); +drop>([32]) -> (); +drop([8]) -> (); +drop>([23]) -> (); +drop([15]) -> (); +drop([14]) -> (); +enum_init, 1>([42]) -> ([147]); +store_temp([0]) -> ([148]); +store_temp([34]) -> ([149]); +store_temp([2]) -> ([150]); +store_temp([35]) -> ([151]); +store_temp>([147]) -> ([152]); +return([148], [149], [150], [151], [152]); +branch_align() -> (); +drop([14]) -> (); +drop([15]) -> (); +drop([9]) -> (); +drop([13]) -> (); +drop([8]) -> (); +drop>([23]) -> (); +drop([7]) -> (); +drop([12]) -> (); +enum_init, 1>([33]) -> ([153]); +store_temp([0]) -> ([154]); +store_temp([25]) -> ([155]); +store_temp([2]) -> ([156]); +store_temp([26]) -> ([157]); +store_temp>([153]) -> ([158]); +return([154], [155], [156], [157], [158]); +branch_align() -> (); +drop([14]) -> (); +drop([15]) -> (); +drop([9]) -> (); +drop([13]) -> (); +drop([12]) -> (); +drop([8]) -> (); +drop([7]) -> (); +drop([6]) -> (); +drop([11]) -> (); +enum_init, 1>([24]) -> ([159]); +store_temp([0]) -> ([160]); +store_temp([16]) -> ([161]); +store_temp([2]) -> ([162]); +store_temp([17]) -> ([163]); +store_temp>([159]) -> ([164]); +return([160], [161], [162], [163], [164]); +drop([2]) -> (); +storage_base_address_const<1528802474226268325865027367859591458315299653151958663884057507666229546336>() -> ([3]); +storage_address_from_base([3]) -> ([4]); +u32_const<0>() -> ([5]); +store_temp([5]) -> ([5]); +store_temp([4]) -> ([4]); +storage_read_syscall([0], [1], [5], [4]) { fallthrough([6], [7], [8]) 2602([9], [10], [11]) }; +branch_align() -> (); +enum_init>, 0>([8]) -> ([12]); +store_temp([6]) -> ([13]); +store_temp([7]) -> ([14]); +store_temp>>([12]) -> ([15]); +jump() { 2607() }; +branch_align() -> (); +enum_init>, 1>([11]) -> ([16]); +store_temp([9]) -> ([13]); +store_temp([10]) -> ([14]); +store_temp>>([16]) -> ([15]); +rename>>([15]) -> ([18]); +function_call::unwrap_syscall>([18]) -> ([17]); +enum_match>([17]) { fallthrough([19]) 2618([20]) }; +branch_align() -> (); +struct_deconstruct>([19]) -> ([21]); +struct_construct>([21]) -> ([22]); +enum_init, 0>([22]) -> ([23]); +store_temp([13]) -> ([24]); +store_temp([14]) -> ([25]); +store_temp>([23]) -> ([26]); +return([24], [25], [26]); +branch_align() -> (); +enum_init, 1>([20]) -> ([27]); +store_temp([13]) -> ([28]); +store_temp([14]) -> ([29]); +store_temp>([27]) -> ([30]); +return([28], [29], [30]); +drop([2]) -> (); +storage_base_address_const<944713526212149105522785400348068751682982210605126537021911324578866405028>() -> ([3]); +storage_address_from_base([3]) -> ([4]); +u32_const<0>() -> ([5]); +store_temp([5]) -> ([5]); +store_temp([4]) -> ([4]); +storage_read_syscall([0], [1], [5], [4]) { fallthrough([6], [7], [8]) 2637([9], [10], [11]) }; +branch_align() -> (); +enum_init>, 0>([8]) -> ([12]); +store_temp([6]) -> ([13]); +store_temp([7]) -> ([14]); +store_temp>>([12]) -> ([15]); +jump() { 2642() }; +branch_align() -> (); +enum_init>, 1>([11]) -> ([16]); +store_temp([9]) -> ([13]); +store_temp([10]) -> ([14]); +store_temp>>([16]) -> ([15]); +rename>>([15]) -> ([18]); +function_call::unwrap_syscall>([18]) -> ([17]); +enum_match>([17]) { fallthrough([19]) 2653([20]) }; +branch_align() -> (); +struct_deconstruct>([19]) -> ([21]); +struct_construct>([21]) -> ([22]); +enum_init, 0>([22]) -> ([23]); +store_temp([13]) -> ([24]); +store_temp([14]) -> ([25]); +store_temp>([23]) -> ([26]); +return([24], [25], [26]); +branch_align() -> (); +enum_init, 1>([20]) -> ([27]); +store_temp([13]) -> ([28]); +store_temp([14]) -> ([29]); +store_temp>([27]) -> ([30]); +return([28], [29], [30]); +drop([3]) -> (); +storage_base_address_const<134830404806214277570220174593674215737759987247891306080029841794115377321>() -> ([4]); +u32_const<0>() -> ([5]); +store_temp([0]) -> ([10]); +store_temp([1]) -> ([11]); +store_temp([2]) -> ([12]); +store_temp([5]) -> ([13]); +store_temp([4]) -> ([14]); +function_call([10], [11], [12], [13], [14]) -> ([6], [7], [8], [9]); +enum_match>,)>>([9]) { fallthrough([15]) 2690([16]) }; +branch_align() -> (); +struct_deconstruct>>>([15]) -> ([17]); +store_temp>>([17]) -> ([19]); +function_call::unwrap_syscall>([19]) -> ([18]); +enum_match>([18]) { fallthrough([20]) 2683([21]) }; +branch_align() -> (); +struct_deconstruct>([20]) -> ([22]); +struct_construct>([22]) -> ([23]); +enum_init, 0>([23]) -> ([24]); +store_temp([6]) -> ([25]); +store_temp([7]) -> ([26]); +store_temp([8]) -> ([27]); +store_temp>([24]) -> ([28]); +return([25], [26], [27], [28]); +branch_align() -> (); +enum_init, 1>([21]) -> ([29]); +store_temp([6]) -> ([30]); +store_temp([7]) -> ([31]); +store_temp([8]) -> ([32]); +store_temp>([29]) -> ([33]); +return([30], [31], [32], [33]); +branch_align() -> (); +enum_init, 1>([16]) -> ([34]); +store_temp([6]) -> ([35]); +store_temp([7]) -> ([36]); +store_temp([8]) -> ([37]); +store_temp>([34]) -> ([38]); +return([35], [36], [37], [38]); +drop([3]) -> (); +storage_base_address_const<603278275252936218847294002513349627170936020082667936993356353388973422646>() -> ([4]); +u32_const<0>() -> ([5]); +store_temp([0]) -> ([10]); +store_temp([1]) -> ([11]); +store_temp([2]) -> ([12]); +store_temp([5]) -> ([13]); +store_temp([4]) -> ([14]); +function_call([10], [11], [12], [13], [14]) -> ([6], [7], [8], [9]); +enum_match>,)>>([9]) { fallthrough([15]) 2728([16]) }; +branch_align() -> (); +struct_deconstruct>>>([15]) -> ([17]); +store_temp>>([17]) -> ([19]); +function_call::unwrap_syscall>([19]) -> ([18]); +enum_match>([18]) { fallthrough([20]) 2721([21]) }; +branch_align() -> (); +struct_deconstruct>([20]) -> ([22]); +struct_construct>([22]) -> ([23]); +enum_init, 0>([23]) -> ([24]); +store_temp([6]) -> ([25]); +store_temp([7]) -> ([26]); +store_temp([8]) -> ([27]); +store_temp>([24]) -> ([28]); +return([25], [26], [27], [28]); +branch_align() -> (); +enum_init, 1>([21]) -> ([29]); +store_temp([6]) -> ([30]); +store_temp([7]) -> ([31]); +store_temp([8]) -> ([32]); +store_temp>([29]) -> ([33]); +return([30], [31], [32], [33]); +branch_align() -> (); +enum_init, 1>([16]) -> ([34]); +store_temp([6]) -> ([35]); +store_temp([7]) -> ([36]); +store_temp([8]) -> ([37]); +store_temp>([34]) -> ([38]); +return([35], [36], [37], [38]); +rename([0]) -> ([2]); +u128_to_felt252([2]) -> ([3]); +snapshot_take([3]) -> ([4], [5]); +drop([4]) -> (); +store_temp([5]) -> ([8]); +store_temp>([1]) -> ([9]); +function_call([8], [9]) -> ([6], [7]); +drop([7]) -> (); +struct_construct() -> ([10]); +store_temp>([6]) -> ([11]); +store_temp([10]) -> ([12]); +return([11], [12]); +store_temp([0]) -> ([9]); +store_temp([2]) -> ([10]); +store_temp([4]) -> ([11]); +store_temp([5]) -> ([12]); +function_call([9], [10], [11], [12]) -> ([6], [7], [8]); +u32_const<0>() -> ([13]); +store_temp([6]) -> ([18]); +store_temp([1]) -> ([19]); +store_temp([3]) -> ([20]); +store_temp([13]) -> ([21]); +store_temp([8]) -> ([22]); +function_call([18], [19], [20], [21], [22]) -> ([14], [15], [16], [17]); +enum_match>,)>>([17]) { fallthrough([23]) 2783([24]) }; +branch_align() -> (); +struct_deconstruct>>>([23]) -> ([25]); +store_temp>>([25]) -> ([27]); +function_call::unwrap_syscall>([27]) -> ([26]); +enum_match>([26]) { fallthrough([28]) 2775([29]) }; +branch_align() -> (); +struct_deconstruct>([28]) -> ([30]); +struct_construct>([30]) -> ([31]); +enum_init, 0>([31]) -> ([32]); +store_temp([14]) -> ([33]); +store_temp([15]) -> ([34]); +store_temp([7]) -> ([35]); +store_temp([16]) -> ([36]); +store_temp>([32]) -> ([37]); +return([33], [34], [35], [36], [37]); +branch_align() -> (); +enum_init, 1>([29]) -> ([38]); +store_temp([14]) -> ([39]); +store_temp([15]) -> ([40]); +store_temp([7]) -> ([41]); +store_temp([16]) -> ([42]); +store_temp>([38]) -> ([43]); +return([39], [40], [41], [42], [43]); +branch_align() -> (); +enum_init, 1>([24]) -> ([44]); +store_temp([14]) -> ([45]); +store_temp([15]) -> ([46]); +store_temp([7]) -> ([47]); +store_temp([16]) -> ([48]); +store_temp>([44]) -> ([49]); +return([45], [46], [47], [48], [49]); +store_temp([0]) -> ([9]); +store_temp([2]) -> ([10]); +store_temp([4]) -> ([11]); +store_temp>([5]) -> ([12]); +function_call([9], [10], [11], [12]) -> ([6], [7], [8]); +u32_const<0>() -> ([13]); +store_temp([6]) -> ([18]); +store_temp([1]) -> ([19]); +store_temp([3]) -> ([20]); +store_temp([13]) -> ([21]); +store_temp([8]) -> ([22]); +function_call([18], [19], [20], [21], [22]) -> ([14], [15], [16], [17]); +enum_match>,)>>([17]) { fallthrough([23]) 2827([24]) }; +branch_align() -> (); +struct_deconstruct>>>([23]) -> ([25]); +store_temp>>([25]) -> ([27]); +function_call::unwrap_syscall>([27]) -> ([26]); +enum_match>([26]) { fallthrough([28]) 2819([29]) }; +branch_align() -> (); +struct_deconstruct>([28]) -> ([30]); +struct_construct>([30]) -> ([31]); +enum_init, 0>([31]) -> ([32]); +store_temp([14]) -> ([33]); +store_temp([15]) -> ([34]); +store_temp([7]) -> ([35]); +store_temp([16]) -> ([36]); +store_temp>([32]) -> ([37]); +return([33], [34], [35], [36], [37]); +branch_align() -> (); +enum_init, 1>([29]) -> ([38]); +store_temp([14]) -> ([39]); +store_temp([15]) -> ([40]); +store_temp([7]) -> ([41]); +store_temp([16]) -> ([42]); +store_temp>([38]) -> ([43]); +return([39], [40], [41], [42], [43]); +branch_align() -> (); +enum_init, 1>([24]) -> ([44]); +store_temp([14]) -> ([45]); +store_temp([15]) -> ([46]); +store_temp([7]) -> ([47]); +store_temp([16]) -> ([48]); +store_temp>([44]) -> ([49]); +return([45], [46], [47], [48], [49]); +struct_deconstruct>([1]) -> ([2]); +array_snapshot_pop_front([2]) { fallthrough([3], [4]) 2842([5]) }; +branch_align() -> (); +enum_init>, 0>([4]) -> ([6]); +store_temp>>([3]) -> ([7]); +store_temp>>([6]) -> ([8]); +jump() { 2847() }; +branch_align() -> (); +struct_construct() -> ([9]); +enum_init>, 1>([9]) -> ([10]); +store_temp>>([5]) -> ([7]); +store_temp>>([10]) -> ([8]); +struct_construct>([7]) -> ([11]); +store_temp>([11]) -> ([11]); +enum_match>>([8]) { fallthrough([12]) 2869([13]) }; +branch_align() -> (); +unbox([12]) -> ([14]); +rename([14]) -> ([15]); +store_temp([0]) -> ([18]); +store_temp([15]) -> ([19]); +function_call([18], [19]) -> ([16], [17]); +enum_match>([17]) { fallthrough([20]) 2863([21]) }; +branch_align() -> (); +enum_init, 0>([20]) -> ([22]); +store_temp([16]) -> ([23]); +store_temp>([11]) -> ([24]); +store_temp>([22]) -> ([25]); +return([23], [24], [25]); +branch_align() -> (); +enum_init, 1>([21]) -> ([26]); +store_temp([16]) -> ([27]); +store_temp>([11]) -> ([28]); +store_temp>([26]) -> ([29]); +return([27], [28], [29]); +branch_align() -> (); +drop([13]) -> (); +struct_construct() -> ([30]); +enum_init, 1>([30]) -> ([31]); +store_temp([0]) -> ([32]); +store_temp>([11]) -> ([33]); +store_temp>([31]) -> ([34]); +return([32], [33], [34]); +store_temp([0]) -> ([5]); +store_temp([1]) -> ([6]); +function_call([5], [6]) -> ([2], [3], [4]); +enum_match,)>>([4]) { fallthrough([7]) 2895([8]) }; +branch_align() -> (); +struct_deconstruct>>([7]) -> ([9]); +unbox([9]) -> ([10]); +struct_deconstruct([10]) -> ([11], [12], [13], [14], [15]); +drop>([11]) -> (); +drop>([12]) -> (); +drop([14]) -> (); +drop([15]) -> (); +struct_construct>([13]) -> ([16]); +enum_init, 0>([16]) -> ([17]); +store_temp([2]) -> ([18]); +store_temp([3]) -> ([19]); +store_temp>([17]) -> ([20]); +return([18], [19], [20]); +branch_align() -> (); +enum_init, 1>([8]) -> ([21]); +store_temp([2]) -> ([22]); +store_temp([3]) -> ([23]); +store_temp>([21]) -> ([24]); +return([22], [23], [24]); +dup([5]) -> ([5], [9]); +contract_address_to_felt252([9]) -> ([8]); +snapshot_take([8]) -> ([10], [11]); +drop([10]) -> (); +felt252_const<0>() -> ([12]); +snapshot_take([12]) -> ([13], [14]); +drop([13]) -> (); +rename([11]) -> ([15]); +rename([14]) -> ([16]); +felt252_sub([15], [16]) -> ([17]); +store_temp([17]) -> ([17]); +felt252_is_zero([17]) { fallthrough() 2918([18]) }; +branch_align() -> (); +struct_construct() -> ([19]); +enum_init([19]) -> ([20]); +store_temp([20]) -> ([21]); +jump() { 2923() }; +branch_align() -> (); +drop>([18]) -> (); +struct_construct() -> ([22]); +enum_init([22]) -> ([23]); +store_temp([23]) -> ([21]); +bool_not_impl([21]) -> ([24]); +store_temp([24]) -> ([24]); +enum_match([24]) { fallthrough([25]) 2945([26]) }; +branch_align() -> (); +drop([25]) -> (); +drop([7]) -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([4]) -> (); +array_new() -> ([27]); +felt252_const<25936191677694277552149992725516921697451103245639728>() -> ([28]); +store_temp([28]) -> ([28]); +array_append([27], [28]) -> ([29]); +struct_construct() -> ([30]); +struct_construct>>([30], [29]) -> ([31]); +enum_init, 1>([31]) -> ([32]); +store_temp([0]) -> ([33]); +store_temp([1]) -> ([34]); +store_temp([2]) -> ([35]); +store_temp([3]) -> ([36]); +store_temp>([32]) -> ([37]); +return([33], [34], [35], [36], [37]); +branch_align() -> (); +drop([26]) -> (); +dup([6]) -> ([6], [39]); +contract_address_to_felt252([39]) -> ([38]); +snapshot_take([38]) -> ([40], [41]); +drop([40]) -> (); +felt252_const<0>() -> ([42]); +snapshot_take([42]) -> ([43], [44]); +drop([43]) -> (); +rename([41]) -> ([45]); +rename([44]) -> ([46]); +felt252_sub([45], [46]) -> ([47]); +store_temp([47]) -> ([47]); +felt252_is_zero([47]) { fallthrough() 2964([48]) }; +branch_align() -> (); +struct_construct() -> ([49]); +enum_init([49]) -> ([50]); +store_temp([50]) -> ([51]); +jump() { 2969() }; +branch_align() -> (); +drop>([48]) -> (); +struct_construct() -> ([52]); +enum_init([52]) -> ([53]); +store_temp([53]) -> ([51]); +bool_not_impl([51]) -> ([54]); +store_temp([54]) -> ([54]); +enum_match([54]) { fallthrough([55]) 2991([56]) }; +branch_align() -> (); +drop([55]) -> (); +drop([7]) -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([4]) -> (); +array_new() -> ([57]); +felt252_const<395754877894504967531585582359572169455970492464>() -> ([58]); +store_temp([58]) -> ([58]); +array_append([57], [58]) -> ([59]); +struct_construct() -> ([60]); +struct_construct>>([60], [59]) -> ([61]); +enum_init, 1>([61]) -> ([62]); +store_temp([0]) -> ([63]); +store_temp([1]) -> ([64]); +store_temp([2]) -> ([65]); +store_temp([3]) -> ([66]); +store_temp>([62]) -> ([67]); +return([63], [64], [65], [66], [67]); +branch_align() -> (); +drop([56]) -> (); +struct_deconstruct([4]) -> ([68], [69], [70], [71], [72], [73]); +snapshot_take([72]) -> ([74], [75]); +store_temp([0]) -> ([81]); +store_temp([1]) -> ([82]); +store_temp([2]) -> ([83]); +store_temp([3]) -> ([84]); +store_temp([75]) -> ([85]); +dup([5]) -> ([5], [86]); +store_temp([86]) -> ([86]); +function_call([81], [82], [83], [84], [85], [86]) -> ([76], [77], [78], [79], [80]); +enum_match>([80]) { fallthrough([87]) 3171([88]) }; +branch_align() -> (); +struct_deconstruct>([87]) -> ([89]); +store_temp([76]) -> ([92]); +store_temp([89]) -> ([93]); +dup([7]) -> ([7], [94]); +store_temp([94]) -> ([94]); +function_call([92], [93], [94]) -> ([90], [91]); +enum_match>([91]) { fallthrough([95]) 3154([96]) }; +branch_align() -> (); +struct_deconstruct>([95]) -> ([97]); +store_temp([90]) -> ([103]); +store_temp([77]) -> ([104]); +store_temp([78]) -> ([105]); +store_temp([79]) -> ([106]); +store_temp([74]) -> ([107]); +dup([5]) -> ([5], [108]); +store_temp([108]) -> ([108]); +store_temp([97]) -> ([109]); +function_call([103], [104], [105], [106], [107], [108], [109]) -> ([98], [99], [100], [101], [102]); +enum_match>([102]) { fallthrough([110]) 3138([111]) }; +branch_align() -> (); +struct_deconstruct>([110]) -> ([112], [113]); +drop([113]) -> (); +snapshot_take([112]) -> ([114], [115]); +store_temp([98]) -> ([121]); +store_temp([99]) -> ([122]); +store_temp([100]) -> ([123]); +store_temp([101]) -> ([124]); +store_temp([115]) -> ([125]); +dup([6]) -> ([6], [126]); +store_temp([126]) -> ([126]); +function_call([121], [122], [123], [124], [125], [126]) -> ([116], [117], [118], [119], [120]); +enum_match>([120]) { fallthrough([127]) 3121([128]) }; +branch_align() -> (); +struct_deconstruct>([127]) -> ([129]); +store_temp([116]) -> ([132]); +store_temp([129]) -> ([133]); +dup([7]) -> ([7], [134]); +store_temp([134]) -> ([134]); +function_call([132], [133], [134]) -> ([130], [131]); +enum_match>([131]) { fallthrough([135]) 3104([136]) }; +branch_align() -> (); +struct_deconstruct>([135]) -> ([137]); +store_temp([130]) -> ([143]); +store_temp([117]) -> ([144]); +store_temp([118]) -> ([145]); +store_temp([119]) -> ([146]); +store_temp([114]) -> ([147]); +dup([6]) -> ([6], [148]); +store_temp([148]) -> ([148]); +store_temp([137]) -> ([149]); +function_call([143], [144], [145], [146], [147], [148], [149]) -> ([138], [139], [140], [141], [142]); +enum_match>([142]) { fallthrough([150]) 3088([151]) }; +branch_align() -> (); +struct_deconstruct>([150]) -> ([152], [153]); +drop([153]) -> (); +struct_construct([5], [6], [7]) -> ([154]); +struct_construct([68], [69], [70], [71], [152], [73]) -> ([155]); +store_temp([139]) -> ([159]); +store_temp([141]) -> ([160]); +store_temp([155]) -> ([161]); +store_temp([154]) -> ([162]); +function_call>([159], [160], [161], [162]) -> ([156], [157], [158]); +enum_match>([158]) { fallthrough([163]) 3080([164]) }; +branch_align() -> (); +struct_deconstruct>([163]) -> ([165], [166]); +drop([166]) -> (); +struct_construct() -> ([167]); +struct_construct>([165], [167]) -> ([168]); +enum_init, 0>([168]) -> ([169]); +store_temp([138]) -> ([170]); +store_temp([156]) -> ([171]); +store_temp([140]) -> ([172]); +store_temp([157]) -> ([173]); +store_temp>([169]) -> ([174]); +return([170], [171], [172], [173], [174]); +branch_align() -> (); +enum_init, 1>([164]) -> ([175]); +store_temp([138]) -> ([176]); +store_temp([156]) -> ([177]); +store_temp([140]) -> ([178]); +store_temp([157]) -> ([179]); +store_temp>([175]) -> ([180]); +return([176], [177], [178], [179], [180]); +branch_align() -> (); +drop([68]) -> (); +drop([73]) -> (); +drop([5]) -> (); +drop([71]) -> (); +drop([70]) -> (); +drop([69]) -> (); +drop([7]) -> (); +drop([6]) -> (); +enum_init, 1>([151]) -> ([181]); +store_temp([138]) -> ([182]); +store_temp([139]) -> ([183]); +store_temp([140]) -> ([184]); +store_temp([141]) -> ([185]); +store_temp>([181]) -> ([186]); +return([182], [183], [184], [185], [186]); +branch_align() -> (); +drop([70]) -> (); +drop([7]) -> (); +drop([68]) -> (); +drop([6]) -> (); +drop([69]) -> (); +drop([73]) -> (); +drop([5]) -> (); +drop([71]) -> (); +drop([114]) -> (); +enum_init, 1>([136]) -> ([187]); +store_temp([130]) -> ([188]); +store_temp([117]) -> ([189]); +store_temp([118]) -> ([190]); +store_temp([119]) -> ([191]); +store_temp>([187]) -> ([192]); +return([188], [189], [190], [191], [192]); +branch_align() -> (); +drop([70]) -> (); +drop([7]) -> (); +drop([68]) -> (); +drop([6]) -> (); +drop([69]) -> (); +drop([73]) -> (); +drop([5]) -> (); +drop([71]) -> (); +drop([114]) -> (); +enum_init, 1>([128]) -> ([193]); +store_temp([116]) -> ([194]); +store_temp([117]) -> ([195]); +store_temp([118]) -> ([196]); +store_temp([119]) -> ([197]); +store_temp>([193]) -> ([198]); +return([194], [195], [196], [197], [198]); +branch_align() -> (); +drop([70]) -> (); +drop([7]) -> (); +drop([68]) -> (); +drop([6]) -> (); +drop([69]) -> (); +drop([73]) -> (); +drop([5]) -> (); +drop([71]) -> (); +enum_init, 1>([111]) -> ([199]); +store_temp([98]) -> ([200]); +store_temp([99]) -> ([201]); +store_temp([100]) -> ([202]); +store_temp([101]) -> ([203]); +store_temp>([199]) -> ([204]); +return([200], [201], [202], [203], [204]); +branch_align() -> (); +drop([70]) -> (); +drop([7]) -> (); +drop([68]) -> (); +drop([6]) -> (); +drop([69]) -> (); +drop([73]) -> (); +drop([5]) -> (); +drop([71]) -> (); +drop([74]) -> (); +enum_init, 1>([96]) -> ([205]); +store_temp([90]) -> ([206]); +store_temp([77]) -> ([207]); +store_temp([78]) -> ([208]); +store_temp([79]) -> ([209]); +store_temp>([205]) -> ([210]); +return([206], [207], [208], [209], [210]); +branch_align() -> (); +drop([70]) -> (); +drop([7]) -> (); +drop([68]) -> (); +drop([6]) -> (); +drop([69]) -> (); +drop([73]) -> (); +drop([5]) -> (); +drop([71]) -> (); +drop([74]) -> (); +enum_init, 1>([88]) -> ([211]); +store_temp([76]) -> ([212]); +store_temp([77]) -> ([213]); +store_temp([78]) -> ([214]); +store_temp([79]) -> ([215]); +store_temp>([211]) -> ([216]); +return([212], [213], [214], [215], [216]); +struct_deconstruct([4]) -> ([8], [9], [10], [11], [12], [13]); +snapshot_take([13]) -> ([14], [15]); +dup([5]) -> ([5], [16]); +dup([6]) -> ([6], [17]); +struct_construct>([16], [17]) -> ([18]); +store_temp([0]) -> ([24]); +store_temp([1]) -> ([25]); +store_temp([2]) -> ([26]); +store_temp([3]) -> ([27]); +store_temp([15]) -> ([28]); +store_temp>([18]) -> ([29]); +function_call([24], [25], [26], [27], [28], [29]) -> ([19], [20], [21], [22], [23]); +enum_match>([23]) { fallthrough([30]) 3312([31]) }; +branch_align() -> (); +u128_const<340282366920938463463374607431768211455>() -> ([32]); +snapshot_take([32]) -> ([33], [34]); +struct_deconstruct>([30]) -> ([35]); +struct_deconstruct([35]) -> ([36], [37]); +snapshot_take([36]) -> ([38], [39]); +rename([39]) -> ([40]); +rename([34]) -> ([41]); +u128_eq([40], [41]) { fallthrough() 3218() }; +branch_align() -> (); +drop([33]) -> (); +struct_construct() -> ([42]); +enum_init([42]) -> ([43]); +struct_construct([38], [37]) -> ([44]); +store_temp([44]) -> ([45]); +store_temp([43]) -> ([46]); +jump() { 3237() }; +branch_align() -> (); +snapshot_take([37]) -> ([47], [48]); +snapshot_take([33]) -> ([49], [50]); +drop([49]) -> (); +rename([48]) -> ([51]); +rename([50]) -> ([52]); +u128_eq([51], [52]) { fallthrough() 3230() }; +branch_align() -> (); +struct_construct() -> ([53]); +enum_init([53]) -> ([54]); +store_temp([54]) -> ([55]); +jump() { 3234() }; +branch_align() -> (); +struct_construct() -> ([56]); +enum_init([56]) -> ([57]); +store_temp([57]) -> ([55]); +struct_construct([38], [47]) -> ([58]); +store_temp([58]) -> ([45]); +store_temp([55]) -> ([46]); +enum_match([46]) { fallthrough([59]) 3291([60]) }; +branch_align() -> (); +drop([59]) -> (); +store_temp([19]) -> ([63]); +store_temp([45]) -> ([64]); +store_temp([7]) -> ([65]); +function_call([63], [64], [65]) -> ([61], [62]); +enum_match>([62]) { fallthrough([66]) 3275([67]) }; +branch_align() -> (); +struct_deconstruct>([66]) -> ([68]); +struct_construct([8], [9], [10], [11], [12], [14]) -> ([69]); +store_temp([61]) -> ([75]); +store_temp([20]) -> ([76]); +store_temp([21]) -> ([77]); +store_temp([22]) -> ([78]); +store_temp([69]) -> ([79]); +store_temp([5]) -> ([80]); +store_temp([6]) -> ([81]); +store_temp([68]) -> ([82]); +function_call([75], [76], [77], [78], [79], [80], [81], [82]) -> ([70], [71], [72], [73], [74]); +enum_match>([74]) { fallthrough([83]) 3267([84]) }; +branch_align() -> (); +struct_deconstruct>([83]) -> ([85], [86]); +drop([86]) -> (); +store_temp([70]) -> ([87]); +store_temp([71]) -> ([88]); +store_temp([72]) -> ([89]); +store_temp([73]) -> ([90]); +store_temp([85]) -> ([91]); +jump() { 3303() }; +branch_align() -> (); +enum_init, 1>([84]) -> ([92]); +store_temp([70]) -> ([93]); +store_temp([71]) -> ([94]); +store_temp([72]) -> ([95]); +store_temp([73]) -> ([96]); +store_temp>([92]) -> ([97]); +return([93], [94], [95], [96], [97]); +branch_align() -> (); +drop([8]) -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([14]) -> (); +drop([12]) -> (); +drop([11]) -> (); +drop([10]) -> (); +drop([9]) -> (); +enum_init, 1>([67]) -> ([98]); +store_temp([61]) -> ([99]); +store_temp([20]) -> ([100]); +store_temp([21]) -> ([101]); +store_temp([22]) -> ([102]); +store_temp>([98]) -> ([103]); +return([99], [100], [101], [102], [103]); +branch_align() -> (); +drop([60]) -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([7]) -> (); +drop([45]) -> (); +struct_construct([8], [9], [10], [11], [12], [14]) -> ([104]); +store_temp([19]) -> ([87]); +store_temp([20]) -> ([88]); +store_temp([21]) -> ([89]); +store_temp([22]) -> ([90]); +store_temp([104]) -> ([91]); +struct_construct() -> ([105]); +struct_construct>([91], [105]) -> ([106]); +enum_init, 0>([106]) -> ([107]); +store_temp([87]) -> ([108]); +store_temp([88]) -> ([109]); +store_temp([89]) -> ([110]); +store_temp([90]) -> ([111]); +store_temp>([107]) -> ([112]); +return([108], [109], [110], [111], [112]); +branch_align() -> (); +drop([8]) -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([9]) -> (); +drop([14]) -> (); +drop([12]) -> (); +drop([11]) -> (); +drop([10]) -> (); +drop([7]) -> (); +enum_init, 1>([31]) -> ([113]); +store_temp([19]) -> ([114]); +store_temp([20]) -> ([115]); +store_temp([21]) -> ([116]); +store_temp([22]) -> ([117]); +store_temp>([113]) -> ([118]); +return([114], [115], [116], [117], [118]); +dup([6]) -> ([6], [9]); +contract_address_to_felt252([9]) -> ([8]); +snapshot_take([8]) -> ([10], [11]); +drop([10]) -> (); +felt252_const<0>() -> ([12]); +snapshot_take([12]) -> ([13], [14]); +drop([13]) -> (); +rename([11]) -> ([15]); +rename([14]) -> ([16]); +felt252_sub([15], [16]) -> ([17]); +store_temp([17]) -> ([17]); +felt252_is_zero([17]) { fallthrough() 3346([18]) }; +branch_align() -> (); +struct_construct() -> ([19]); +enum_init([19]) -> ([20]); +store_temp([20]) -> ([21]); +jump() { 3351() }; +branch_align() -> (); +drop>([18]) -> (); +struct_construct() -> ([22]); +enum_init([22]) -> ([23]); +store_temp([23]) -> ([21]); +bool_not_impl([21]) -> ([24]); +store_temp([24]) -> ([24]); +enum_match([24]) { fallthrough([25]) 3373([26]) }; +branch_align() -> (); +drop([25]) -> (); +drop([7]) -> (); +drop([6]) -> (); +drop([5]) -> (); +drop([4]) -> (); +array_new() -> ([27]); +felt252_const<101313248740993271302566317381896466254801065025584>() -> ([28]); +store_temp([28]) -> ([28]); +array_append([27], [28]) -> ([29]); +struct_construct() -> ([30]); +struct_construct>>([30], [29]) -> ([31]); +enum_init, 1>([31]) -> ([32]); +store_temp([0]) -> ([33]); +store_temp([1]) -> ([34]); +store_temp([2]) -> ([35]); +store_temp([3]) -> ([36]); +store_temp>([32]) -> ([37]); +return([33], [34], [35], [36], [37]); +branch_align() -> (); +drop([26]) -> (); +struct_deconstruct([4]) -> ([38], [39], [40], [41], [42], [43]); +dup([5]) -> ([5], [44]); +dup([6]) -> ([6], [45]); +struct_construct>([44], [45]) -> ([46]); +store_temp([0]) -> ([52]); +store_temp([1]) -> ([53]); +store_temp([2]) -> ([54]); +store_temp([3]) -> ([55]); +store_temp([43]) -> ([56]); +store_temp>([46]) -> ([57]); +dup([7]) -> ([7], [58]); +store_temp([58]) -> ([58]); +function_call([52], [53], [54], [55], [56], [57], [58]) -> ([47], [48], [49], [50], [51]); +enum_match>([51]) { fallthrough([59]) 3420([60]) }; +branch_align() -> (); +struct_deconstruct>([59]) -> ([61], [62]); +drop([62]) -> (); +struct_construct([5], [6], [7]) -> ([63]); +struct_construct([38], [39], [40], [41], [42], [61]) -> ([64]); +store_temp([48]) -> ([68]); +store_temp([50]) -> ([69]); +store_temp([64]) -> ([70]); +store_temp([63]) -> ([71]); +function_call>([68], [69], [70], [71]) -> ([65], [66], [67]); +enum_match>([67]) { fallthrough([72]) 3412([73]) }; +branch_align() -> (); +struct_deconstruct>([72]) -> ([74], [75]); +drop([75]) -> (); +struct_construct() -> ([76]); +struct_construct>([74], [76]) -> ([77]); +enum_init, 0>([77]) -> ([78]); +store_temp([47]) -> ([79]); +store_temp([65]) -> ([80]); +store_temp([49]) -> ([81]); +store_temp([66]) -> ([82]); +store_temp>([78]) -> ([83]); +return([79], [80], [81], [82], [83]); +branch_align() -> (); +enum_init, 1>([73]) -> ([84]); +store_temp([47]) -> ([85]); +store_temp([65]) -> ([86]); +store_temp([49]) -> ([87]); +store_temp([66]) -> ([88]); +store_temp>([84]) -> ([89]); +return([85], [86], [87], [88], [89]); +branch_align() -> (); +drop([38]) -> (); +drop([5]) -> (); +drop([42]) -> (); +drop([41]) -> (); +drop([40]) -> (); +drop([39]) -> (); +drop([7]) -> (); +drop([6]) -> (); +enum_init, 1>([60]) -> ([90]); +store_temp([47]) -> ([91]); +store_temp([48]) -> ([92]); +store_temp([49]) -> ([93]); +store_temp([50]) -> ([94]); +store_temp>([90]) -> ([95]); +return([91], [92], [93], [94], [95]); +store_temp([0]) -> ([5]); +store_temp([1]) -> ([6]); +store_temp([2]) -> ([7]); +function_call([5], [6], [7]) -> ([3], [4]); +enum_match>([4]) { fallthrough([8]) 3447([9]) }; +branch_align() -> (); +struct_construct>([8]) -> ([10]); +enum_init, 0>([10]) -> ([11]); +store_temp([3]) -> ([12]); +store_temp>([11]) -> ([13]); +return([12], [13]); +branch_align() -> (); +drop([9]) -> (); +array_new() -> ([14]); +felt252_const<39879774624079483812136948410799859986295>() -> ([15]); +store_temp([15]) -> ([15]); +array_append([14], [15]) -> ([16]); +struct_construct() -> ([17]); +struct_construct>>([17], [16]) -> ([18]); +enum_init, 1>([18]) -> ([19]); +store_temp([3]) -> ([20]); +store_temp>([19]) -> ([21]); +return([20], [21]); +store_temp([0]) -> ([5]); +store_temp([1]) -> ([6]); +store_temp([2]) -> ([7]); +function_call([5], [6], [7]) -> ([3], [4]); +enum_match>([4]) { fallthrough([8]) 3470([9]) }; +branch_align() -> (); +struct_construct>([8]) -> ([10]); +enum_init, 0>([10]) -> ([11]); +store_temp([3]) -> ([12]); +store_temp>([11]) -> ([13]); +return([12], [13]); +branch_align() -> (); +drop([9]) -> (); +array_new() -> ([14]); +felt252_const<39879774624085075084607933104993585622903>() -> ([15]); +store_temp([15]) -> ([15]); +array_append([14], [15]) -> ([16]); +struct_construct() -> ([17]); +struct_construct>>([17], [16]) -> ([18]); +enum_init, 1>([18]) -> ([19]); +store_temp([3]) -> ([20]); +store_temp>([19]) -> ([21]); +return([20], [21]); +u8_try_from_felt252([0], [1]) { fallthrough([2], [3]) 3488([4]) }; +branch_align() -> (); +enum_init, 0>([3]) -> ([5]); +store_temp([2]) -> ([6]); +store_temp>([5]) -> ([7]); +jump() { 3493() }; +branch_align() -> (); +struct_construct() -> ([8]); +enum_init, 1>([8]) -> ([9]); +store_temp([4]) -> ([6]); +store_temp>([9]) -> ([7]); +rename([6]) -> ([10]); +rename>([7]) -> ([11]); +return([10], [11]); +storage_base_address_const<1528802474226268325865027367859591458315299653151958663884057507666229546336>() -> ([4]); +storage_address_from_base([4]) -> ([5]); +u32_const<0>() -> ([6]); +snapshot_take([2]) -> ([7], [8]); +drop([8]) -> (); +store_temp([6]) -> ([6]); +store_temp([5]) -> ([5]); +storage_write_syscall([0], [1], [6], [5], [3]) { fallthrough([9], [10]) 3511([11], [12], [13]) }; +branch_align() -> (); +struct_construct() -> ([14]); +enum_init>, 0>([14]) -> ([15]); +store_temp([9]) -> ([16]); +store_temp([10]) -> ([17]); +store_temp>>([15]) -> ([18]); +jump() { 3516() }; +branch_align() -> (); +enum_init>, 1>([13]) -> ([19]); +store_temp([11]) -> ([16]); +store_temp([12]) -> ([17]); +store_temp>>([19]) -> ([18]); +rename>>([18]) -> ([21]); +function_call::unwrap_syscall>([21]) -> ([20]); +enum_match>([20]) { fallthrough([22]) 3527([23]) }; +branch_align() -> (); +struct_deconstruct>([22]) -> ([24]); +struct_construct>([7], [24]) -> ([25]); +enum_init, 0>([25]) -> ([26]); +store_temp([16]) -> ([27]); +store_temp([17]) -> ([28]); +store_temp>([26]) -> ([29]); +return([27], [28], [29]); +branch_align() -> (); +drop([7]) -> (); +enum_init, 1>([23]) -> ([30]); +store_temp([16]) -> ([31]); +store_temp([17]) -> ([32]); +store_temp>([30]) -> ([33]); +return([31], [32], [33]); +storage_base_address_const<944713526212149105522785400348068751682982210605126537021911324578866405028>() -> ([4]); +storage_address_from_base([4]) -> ([5]); +u32_const<0>() -> ([6]); +snapshot_take([2]) -> ([7], [8]); +drop([8]) -> (); +store_temp([6]) -> ([6]); +store_temp([5]) -> ([5]); +storage_write_syscall([0], [1], [6], [5], [3]) { fallthrough([9], [10]) 3549([11], [12], [13]) }; +branch_align() -> (); +struct_construct() -> ([14]); +enum_init>, 0>([14]) -> ([15]); +store_temp([9]) -> ([16]); +store_temp([10]) -> ([17]); +store_temp>>([15]) -> ([18]); +jump() { 3554() }; +branch_align() -> (); +enum_init>, 1>([13]) -> ([19]); +store_temp([11]) -> ([16]); +store_temp([12]) -> ([17]); +store_temp>>([19]) -> ([18]); +rename>>([18]) -> ([21]); +function_call::unwrap_syscall>([21]) -> ([20]); +enum_match>([20]) { fallthrough([22]) 3565([23]) }; +branch_align() -> (); +struct_deconstruct>([22]) -> ([24]); +struct_construct>([7], [24]) -> ([25]); +enum_init, 0>([25]) -> ([26]); +store_temp([16]) -> ([27]); +store_temp([17]) -> ([28]); +store_temp>([26]) -> ([29]); +return([27], [28], [29]); +branch_align() -> (); +drop([7]) -> (); +enum_init, 1>([23]) -> ([30]); +store_temp([16]) -> ([31]); +store_temp([17]) -> ([32]); +store_temp>([30]) -> ([33]); +return([31], [32], [33]); +storage_base_address_const<134830404806214277570220174593674215737759987247891306080029841794115377321>() -> ([4]); +u8_to_felt252([3]) -> ([5]); +storage_address_from_base([4]) -> ([6]); +u32_const<0>() -> ([7]); +snapshot_take([2]) -> ([8], [9]); +drop([9]) -> (); +store_temp([7]) -> ([7]); +store_temp([6]) -> ([6]); +storage_write_syscall([0], [1], [7], [6], [5]) { fallthrough([10], [11]) 3588([12], [13], [14]) }; +branch_align() -> (); +struct_construct() -> ([15]); +enum_init>, 0>([15]) -> ([16]); +store_temp([10]) -> ([17]); +store_temp([11]) -> ([18]); +store_temp>>([16]) -> ([19]); +jump() { 3593() }; +branch_align() -> (); +enum_init>, 1>([14]) -> ([20]); +store_temp([12]) -> ([17]); +store_temp([13]) -> ([18]); +store_temp>>([20]) -> ([19]); +rename>>([19]) -> ([22]); +function_call::unwrap_syscall>([22]) -> ([21]); +enum_match>([21]) { fallthrough([23]) 3604([24]) }; +branch_align() -> (); +struct_deconstruct>([23]) -> ([25]); +struct_construct>([8], [25]) -> ([26]); +enum_init, 0>([26]) -> ([27]); +store_temp([17]) -> ([28]); +store_temp([18]) -> ([29]); +store_temp>([27]) -> ([30]); +return([28], [29], [30]); +branch_align() -> (); +drop([8]) -> (); +enum_init, 1>([24]) -> ([31]); +store_temp([17]) -> ([32]); +store_temp([18]) -> ([33]); +store_temp>([31]) -> ([34]); +return([32], [33], [34]); +storage_base_address_const<603278275252936218847294002513349627170936020082667936993356353388973422646>() -> ([4]); +u32_const<0>() -> ([5]); +store_temp([0]) -> ([9]); +store_temp([1]) -> ([10]); +store_temp([5]) -> ([11]); +store_temp([4]) -> ([12]); +store_temp([3]) -> ([13]); +function_call([9], [10], [11], [12], [13]) -> ([6], [7], [8]); +rename>>([8]) -> ([15]); +function_call::unwrap_syscall>([15]) -> ([14]); +enum_match>([14]) { fallthrough([16]) 3632([17]) }; +branch_align() -> (); +snapshot_take([2]) -> ([18], [19]); +drop([19]) -> (); +struct_deconstruct>([16]) -> ([20]); +struct_construct>([18], [20]) -> ([21]); +enum_init, 0>([21]) -> ([22]); +store_temp([6]) -> ([23]); +store_temp([7]) -> ([24]); +store_temp>([22]) -> ([25]); +return([23], [24], [25]); +branch_align() -> (); +drop([2]) -> (); +enum_init, 1>([17]) -> ([26]); +store_temp([6]) -> ([27]); +store_temp([7]) -> ([28]); +store_temp>([26]) -> ([29]); +return([27], [28], [29]); +snapshot_take([4]) -> ([7], [8]); +store_temp([0]) -> ([12]); +store_temp([2]) -> ([13]); +store_temp([8]) -> ([14]); +store_temp([5]) -> ([15]); +function_call([12], [13], [14], [15]) -> ([9], [10], [11]); +u32_const<0>() -> ([16]); +store_temp([1]) -> ([20]); +store_temp([3]) -> ([21]); +store_temp([16]) -> ([22]); +store_temp([11]) -> ([23]); +store_temp([6]) -> ([24]); +function_call([20], [21], [22], [23], [24]) -> ([17], [18], [19]); +rename>>([19]) -> ([26]); +function_call::unwrap_syscall>([26]) -> ([25]); +enum_match>([25]) { fallthrough([27]) 3665([28]) }; +branch_align() -> (); +struct_deconstruct>([27]) -> ([29]); +struct_construct>([7], [29]) -> ([30]); +enum_init, 0>([30]) -> ([31]); +store_temp([9]) -> ([32]); +store_temp([17]) -> ([33]); +store_temp([10]) -> ([34]); +store_temp([18]) -> ([35]); +store_temp>([31]) -> ([36]); +return([32], [33], [34], [35], [36]); +branch_align() -> (); +drop([7]) -> (); +enum_init, 1>([28]) -> ([37]); +store_temp([9]) -> ([38]); +store_temp([17]) -> ([39]); +store_temp([10]) -> ([40]); +store_temp([18]) -> ([41]); +store_temp>([37]) -> ([42]); +return([38], [39], [40], [41], [42]); +store_temp([3]) -> ([5]); +function_call::into>([5]) -> ([4]); +array_new() -> ([6]); +array_new() -> ([7]); +snapshot_take([4]) -> ([8], [9]); +drop([8]) -> (); +store_temp([9]) -> ([13]); +store_temp>([6]) -> ([14]); +store_temp>([7]) -> ([15]); +function_call([13], [14], [15]) -> ([10], [11], [12]); +drop([12]) -> (); +snapshot_take>([10]) -> ([16], [17]); +drop>([16]) -> (); +struct_construct>([17]) -> ([18]); +snapshot_take>([11]) -> ([19], [20]); +drop>([19]) -> (); +struct_construct>([20]) -> ([21]); +store_temp>([18]) -> ([18]); +store_temp>([21]) -> ([21]); +emit_event_syscall([0], [1], [18], [21]) { fallthrough([22], [23]) 3701([24], [25], [26]) }; +branch_align() -> (); +struct_construct() -> ([27]); +enum_init>, 0>([27]) -> ([28]); +store_temp([22]) -> ([29]); +store_temp([23]) -> ([30]); +store_temp>>([28]) -> ([31]); +jump() { 3706() }; +branch_align() -> (); +enum_init>, 1>([26]) -> ([32]); +store_temp([24]) -> ([29]); +store_temp([25]) -> ([30]); +store_temp>>([32]) -> ([31]); +rename>>([31]) -> ([34]); +function_call::unwrap_syscall>([34]) -> ([33]); +enum_match>([33]) { fallthrough([35]) 3717([36]) }; +branch_align() -> (); +struct_deconstruct>([35]) -> ([37]); +struct_construct>([2], [37]) -> ([38]); +enum_init, 0>([38]) -> ([39]); +store_temp([29]) -> ([40]); +store_temp([30]) -> ([41]); +store_temp>([39]) -> ([42]); +return([40], [41], [42]); +branch_align() -> (); +drop([2]) -> (); +enum_init, 1>([36]) -> ([43]); +store_temp([29]) -> ([44]); +store_temp([30]) -> ([45]); +store_temp>([43]) -> ([46]); +return([44], [45], [46]); +enum_match>>([0]) { fallthrough([1]) 3730([2]) }; +branch_align() -> (); +struct_construct>([1]) -> ([3]); +enum_init, 0>([3]) -> ([4]); +store_temp>([4]) -> ([5]); +return([5]); +branch_align() -> (); +struct_construct() -> ([6]); +struct_construct>>([6], [2]) -> ([7]); +enum_init, 1>([7]) -> ([8]); +store_temp>([8]) -> ([9]); +return([9]); +storage_address_from_base([4]) -> ([5]); +storage_read_syscall([1], [2], [3], [5]) { fallthrough([6], [7], [8]) 3768([9], [10], [11]) }; +branch_align() -> (); +store_temp([0]) -> ([14]); +store_temp([8]) -> ([15]); +function_call([14], [15]) -> ([12], [13]); +store_temp([6]) -> ([6]); +store_temp([7]) -> ([7]); +enum_match>([13]) { fallthrough([16]) 3754([17]) }; +branch_align() -> (); +enum_init>, 0>([16]) -> ([18]); +struct_construct>>>([18]) -> ([19]); +enum_init>,)>, 0>([19]) -> ([20]); +store_temp([12]) -> ([21]); +store_temp([6]) -> ([22]); +store_temp([7]) -> ([23]); +store_temp>,)>>([20]) -> ([24]); +return([21], [22], [23], [24]); +branch_align() -> (); +drop([17]) -> (); +array_new() -> ([25]); +felt252_const<110930490496575599150170734222081291576>() -> ([26]); +store_temp([26]) -> ([26]); +array_append([25], [26]) -> ([27]); +struct_construct() -> ([28]); +struct_construct>>([28], [27]) -> ([29]); +enum_init>,)>, 1>([29]) -> ([30]); +store_temp([12]) -> ([31]); +store_temp([6]) -> ([32]); +store_temp([7]) -> ([33]); +store_temp>,)>>([30]) -> ([34]); +return([31], [32], [33], [34]); +branch_align() -> (); +enum_init>, 1>([11]) -> ([35]); +struct_construct>>>([35]) -> ([36]); +enum_init>,)>, 0>([36]) -> ([37]); +store_temp([0]) -> ([38]); +store_temp([9]) -> ([39]); +store_temp([10]) -> ([40]); +store_temp>,)>>([37]) -> ([41]); +return([38], [39], [40], [41]); +enum_match>>([0]) { fallthrough([1]) 3783([2]) }; +branch_align() -> (); +struct_construct>([1]) -> ([3]); +enum_init, 0>([3]) -> ([4]); +store_temp>([4]) -> ([5]); +return([5]); +branch_align() -> (); +struct_construct() -> ([6]); +struct_construct>>([6], [2]) -> ([7]); +enum_init, 1>([7]) -> ([8]); +store_temp>([8]) -> ([9]); +return([9]); +store_temp([0]) -> ([9]); +store_temp([1]) -> ([10]); +store_temp([2]) -> ([11]); +dup([3]) -> ([3], [12]); +store_temp([12]) -> ([12]); +dup([4]) -> ([4], [13]); +store_temp([13]) -> ([13]); +function_call([9], [10], [11], [12], [13]) -> ([5], [6], [7], [8]); +enum_match>,)>>([8]) { fallthrough([14]) 3859([15]) }; +branch_align() -> (); +struct_deconstruct>>>([14]) -> ([16]); +enum_match>>([16]) { fallthrough([17]) 3848([18]) }; +branch_align() -> (); +u8_const<1>() -> ([19]); +storage_address_from_base_and_offset([4], [19]) -> ([20]); +store_temp([20]) -> ([20]); +storage_read_syscall([6], [7], [3], [20]) { fallthrough([21], [22], [23]) 3838([24], [25], [26]) }; +branch_align() -> (); +store_temp([5]) -> ([29]); +store_temp([23]) -> ([30]); +function_call([29], [30]) -> ([27], [28]); +store_temp([21]) -> ([21]); +store_temp([22]) -> ([22]); +enum_match>([28]) { fallthrough([31]) 3823([32]) }; +branch_align() -> (); +struct_construct([17], [31]) -> ([33]); +enum_init>, 0>([33]) -> ([34]); +struct_construct>>>([34]) -> ([35]); +enum_init>,)>, 0>([35]) -> ([36]); +store_temp([27]) -> ([37]); +store_temp([21]) -> ([38]); +store_temp([22]) -> ([39]); +store_temp>,)>>([36]) -> ([40]); +return([37], [38], [39], [40]); +branch_align() -> (); +drop([32]) -> (); +drop([17]) -> (); +array_new() -> ([41]); +felt252_const<476442828812030857794232422692155113556837216824>() -> ([42]); +store_temp([42]) -> ([42]); +array_append([41], [42]) -> ([43]); +struct_construct() -> ([44]); +struct_construct>>([44], [43]) -> ([45]); +enum_init>,)>, 1>([45]) -> ([46]); +store_temp([27]) -> ([47]); +store_temp([21]) -> ([48]); +store_temp([22]) -> ([49]); +store_temp>,)>>([46]) -> ([50]); +return([47], [48], [49], [50]); +branch_align() -> (); +drop([17]) -> (); +enum_init>, 1>([26]) -> ([51]); +struct_construct>>>([51]) -> ([52]); +enum_init>,)>, 0>([52]) -> ([53]); +store_temp([5]) -> ([54]); +store_temp([24]) -> ([55]); +store_temp([25]) -> ([56]); +store_temp>,)>>([53]) -> ([57]); +return([54], [55], [56], [57]); +branch_align() -> (); +drop([4]) -> (); +drop([3]) -> (); +enum_init>, 1>([18]) -> ([58]); +struct_construct>>>([58]) -> ([59]); +enum_init>,)>, 0>([59]) -> ([60]); +store_temp([5]) -> ([61]); +store_temp([6]) -> ([62]); +store_temp([7]) -> ([63]); +store_temp>,)>>([60]) -> ([64]); +return([61], [62], [63], [64]); +branch_align() -> (); +drop([4]) -> (); +drop([3]) -> (); +enum_init>,)>, 1>([15]) -> ([65]); +store_temp([5]) -> ([66]); +store_temp([6]) -> ([67]); +store_temp([7]) -> ([68]); +store_temp>,)>>([65]) -> ([69]); +return([66], [67], [68], [69]); +enum_match>>([0]) { fallthrough([1]) 3874([2]) }; +branch_align() -> (); +struct_construct>([1]) -> ([3]); +enum_init, 0>([3]) -> ([4]); +store_temp>([4]) -> ([5]); +return([5]); +branch_align() -> (); +struct_construct() -> ([6]); +struct_construct>>([6], [2]) -> ([7]); +enum_init, 1>([7]) -> ([8]); +store_temp>([8]) -> ([9]); +return([9]); +drop([2]) -> (); +felt252_const<1065622543624526936256554561967983185612257046533136611876836524258158810564>() -> ([4]); +store_temp([1]) -> ([7]); +store_temp([4]) -> ([8]); +store_temp([3]) -> ([9]); +function_call([7], [8], [9]) -> ([5], [6]); +storage_base_address_from_felt252([0], [6]) -> ([10], [11]); +store_temp([10]) -> ([12]); +store_temp([5]) -> ([13]); +store_temp([11]) -> ([14]); +return([12], [13], [14]); +drop([2]) -> (); +felt252_const<337994139936370667767799129369552596157394447336989834104582481799883947719>() -> ([4]); +store_temp([1]) -> ([7]); +store_temp([4]) -> ([8]); +store_temp>([3]) -> ([9]); +function_call::hash>([7], [8], [9]) -> ([5], [6]); +storage_base_address_from_felt252([0], [6]) -> ([10], [11]); +store_temp([10]) -> ([12]); +store_temp([5]) -> ([13]); +store_temp([11]) -> ([14]); +return([12], [13], [14]); +u128s_from_felt252([0], [1]) { fallthrough([2], [3]) 3908([4], [5], [6]) }; +branch_align() -> (); +enum_init, 0>([3]) -> ([7]); +store_temp([2]) -> ([8]); +store_temp>([7]) -> ([9]); +jump() { 3915() }; +branch_align() -> (); +drop([5]) -> (); +drop([6]) -> (); +struct_construct() -> ([10]); +enum_init, 1>([10]) -> ([11]); +store_temp([4]) -> ([8]); +store_temp>([11]) -> ([9]); +rename([8]) -> ([12]); +rename>([9]) -> ([13]); +return([12], [13]); +get_execution_info_syscall([0], [1]) { fallthrough([2], [3], [4]) 3925([5], [6], [7]) }; +branch_align() -> (); +enum_init, core::array::Array::>, 0>([4]) -> ([8]); +store_temp([2]) -> ([9]); +store_temp([3]) -> ([10]); +store_temp, core::array::Array::>>([8]) -> ([11]); +jump() { 3930() }; +branch_align() -> (); +enum_init, core::array::Array::>, 1>([7]) -> ([12]); +store_temp([5]) -> ([9]); +store_temp([6]) -> ([10]); +store_temp, core::array::Array::>>([12]) -> ([11]); +rename, core::array::Array::>>([11]) -> ([14]); +function_call>::unwrap_syscall>([14]) -> ([13]); +enum_match,)>>([13]) { fallthrough([15]) 3941([16]) }; +branch_align() -> (); +struct_deconstruct>>([15]) -> ([17]); +struct_construct>>([17]) -> ([18]); +enum_init,)>, 0>([18]) -> ([19]); +store_temp([9]) -> ([20]); +store_temp([10]) -> ([21]); +store_temp,)>>([19]) -> ([22]); +return([20], [21], [22]); +branch_align() -> (); +enum_init,)>, 1>([16]) -> ([23]); +store_temp([9]) -> ([24]); +store_temp([10]) -> ([25]); +store_temp,)>>([23]) -> ([26]); +return([24], [25], [26]); +store_temp([3]) -> ([5]); +function_call([5]) -> ([4]); +array_new() -> ([6]); +array_new() -> ([7]); +snapshot_take([4]) -> ([8], [9]); +drop([8]) -> (); +store_temp([9]) -> ([13]); +store_temp>([6]) -> ([14]); +store_temp>([7]) -> ([15]); +function_call([13], [14], [15]) -> ([10], [11], [12]); +drop([12]) -> (); +snapshot_take>([10]) -> ([16], [17]); +drop>([16]) -> (); +struct_construct>([17]) -> ([18]); +snapshot_take>([11]) -> ([19], [20]); +drop>([19]) -> (); +struct_construct>([20]) -> ([21]); +store_temp>([18]) -> ([18]); +store_temp>([21]) -> ([21]); +emit_event_syscall([0], [1], [18], [21]) { fallthrough([22], [23]) 3974([24], [25], [26]) }; +branch_align() -> (); +struct_construct() -> ([27]); +enum_init>, 0>([27]) -> ([28]); +store_temp([22]) -> ([29]); +store_temp([23]) -> ([30]); +store_temp>>([28]) -> ([31]); +jump() { 3979() }; +branch_align() -> (); +enum_init>, 1>([26]) -> ([32]); +store_temp([24]) -> ([29]); +store_temp([25]) -> ([30]); +store_temp>>([32]) -> ([31]); +rename>>([31]) -> ([34]); +function_call::unwrap_syscall>([34]) -> ([33]); +enum_match>([33]) { fallthrough([35]) 3990([36]) }; +branch_align() -> (); +struct_deconstruct>([35]) -> ([37]); +struct_construct>([2], [37]) -> ([38]); +enum_init, 0>([38]) -> ([39]); +store_temp([29]) -> ([40]); +store_temp([30]) -> ([41]); +store_temp>([39]) -> ([42]); +return([40], [41], [42]); +branch_align() -> (); +drop([2]) -> (); +enum_init, 1>([36]) -> ([43]); +store_temp([29]) -> ([44]); +store_temp([30]) -> ([45]); +store_temp>([43]) -> ([46]); +return([44], [45], [46]); +snapshot_take([4]) -> ([7], [8]); +store_temp([0]) -> ([12]); +store_temp([2]) -> ([13]); +store_temp([8]) -> ([14]); +store_temp>([5]) -> ([15]); +function_call([12], [13], [14], [15]) -> ([9], [10], [11]); +u32_const<0>() -> ([16]); +store_temp([1]) -> ([20]); +store_temp([3]) -> ([21]); +store_temp([16]) -> ([22]); +store_temp([11]) -> ([23]); +store_temp([6]) -> ([24]); +function_call([20], [21], [22], [23], [24]) -> ([17], [18], [19]); +rename>>([19]) -> ([26]); +function_call::unwrap_syscall>([26]) -> ([25]); +enum_match>([25]) { fallthrough([27]) 4023([28]) }; +branch_align() -> (); +struct_deconstruct>([27]) -> ([29]); +struct_construct>([7], [29]) -> ([30]); +enum_init, 0>([30]) -> ([31]); +store_temp([9]) -> ([32]); +store_temp([17]) -> ([33]); +store_temp([10]) -> ([34]); +store_temp([18]) -> ([35]); +store_temp>([31]) -> ([36]); +return([32], [33], [34], [35], [36]); +branch_align() -> (); +drop([7]) -> (); +enum_init, 1>([28]) -> ([37]); +store_temp([9]) -> ([38]); +store_temp([17]) -> ([39]); +store_temp([10]) -> ([40]); +store_temp([18]) -> ([41]); +store_temp>([37]) -> ([42]); +return([38], [39], [40], [41], [42]); +store_temp([3]) -> ([5]); +function_call([5]) -> ([4]); +array_new() -> ([6]); +array_new() -> ([7]); +snapshot_take([4]) -> ([8], [9]); +drop([8]) -> (); +store_temp([9]) -> ([13]); +store_temp>([6]) -> ([14]); +store_temp>([7]) -> ([15]); +function_call([13], [14], [15]) -> ([10], [11], [12]); +drop([12]) -> (); +snapshot_take>([10]) -> ([16], [17]); +drop>([16]) -> (); +struct_construct>([17]) -> ([18]); +snapshot_take>([11]) -> ([19], [20]); +drop>([19]) -> (); +struct_construct>([20]) -> ([21]); +store_temp>([18]) -> ([18]); +store_temp>([21]) -> ([21]); +emit_event_syscall([0], [1], [18], [21]) { fallthrough([22], [23]) 4059([24], [25], [26]) }; +branch_align() -> (); +struct_construct() -> ([27]); +enum_init>, 0>([27]) -> ([28]); +store_temp([22]) -> ([29]); +store_temp([23]) -> ([30]); +store_temp>>([28]) -> ([31]); +jump() { 4064() }; +branch_align() -> (); +enum_init>, 1>([26]) -> ([32]); +store_temp([24]) -> ([29]); +store_temp([25]) -> ([30]); +store_temp>>([32]) -> ([31]); +rename>>([31]) -> ([34]); +function_call::unwrap_syscall>([34]) -> ([33]); +enum_match>([33]) { fallthrough([35]) 4075([36]) }; +branch_align() -> (); +struct_deconstruct>([35]) -> ([37]); +struct_construct>([2], [37]) -> ([38]); +enum_init, 0>([38]) -> ([39]); +store_temp([29]) -> ([40]); +store_temp([30]) -> ([41]); +store_temp>([39]) -> ([42]); +return([40], [41], [42]); +branch_align() -> (); +drop([2]) -> (); +enum_init, 1>([36]) -> ([43]); +store_temp([29]) -> ([44]); +store_temp([30]) -> ([45]); +store_temp>([43]) -> ([46]); +return([44], [45], [46]); +store_temp([0]) -> ([5]); +store_temp([1]) -> ([6]); +store_temp([2]) -> ([7]); +function_call([5], [6], [7]) -> ([3], [4]); +struct_deconstruct>([4]) -> ([8], [9]); +enum_match([9]) { fallthrough([10]) 4093([11]) }; +branch_align() -> (); +drop([10]) -> (); +enum_init, 0>([8]) -> ([12]); +store_temp>([12]) -> ([13]); +jump() { 4099() }; +branch_align() -> (); +drop([11]) -> (); +drop([8]) -> (); +struct_construct() -> ([14]); +enum_init, 1>([14]) -> ([15]); +store_temp>([15]) -> ([13]); +store_temp([3]) -> ([16]); +store_temp>([13]) -> ([17]); +return([16], [17]); +store_temp([0]) -> ([5]); +store_temp([1]) -> ([6]); +store_temp([2]) -> ([7]); +function_call([5], [6], [7]) -> ([3], [4]); +struct_deconstruct>([4]) -> ([8], [9]); +enum_match([9]) { fallthrough([10]) 4113([11]) }; +branch_align() -> (); +drop([10]) -> (); +enum_init, 0>([8]) -> ([12]); +store_temp>([12]) -> ([13]); +jump() { 4119() }; +branch_align() -> (); +drop([11]) -> (); +drop([8]) -> (); +struct_construct() -> ([14]); +enum_init, 1>([14]) -> ([15]); +store_temp>([15]) -> ([13]); +store_temp([3]) -> ([16]); +store_temp>([13]) -> ([17]); +return([16], [17]); +enum_match>>([0]) { fallthrough([1]) 4128([2]) }; +branch_align() -> (); +struct_construct>([1]) -> ([3]); +enum_init, 0>([3]) -> ([4]); +store_temp>([4]) -> ([5]); +return([5]); +branch_align() -> (); +struct_construct() -> ([6]); +struct_construct>>([6], [2]) -> ([7]); +enum_init, 1>([7]) -> ([8]); +store_temp>([8]) -> ([9]); +return([9]); +struct_deconstruct([4]) -> ([5], [6]); +u128_to_felt252([5]) -> ([7]); +dup([3]) -> ([3], [9]); +storage_address_from_base([9]) -> ([8]); +dup([2]) -> ([2], [10]); +storage_write_syscall([0], [1], [10], [8], [7]) { fallthrough([11], [12]) 4160([13], [14], [15]) }; +branch_align() -> (); +u128_to_felt252([6]) -> ([16]); +u8_const<1>() -> ([17]); +storage_address_from_base_and_offset([3], [17]) -> ([18]); +store_temp([11]) -> ([11]); +store_temp([18]) -> ([18]); +storage_write_syscall([11], [12], [2], [18], [16]) { fallthrough([19], [20]) 4154([21], [22], [23]) }; +branch_align() -> (); +struct_construct() -> ([24]); +enum_init>, 0>([24]) -> ([25]); +store_temp([19]) -> ([26]); +store_temp([20]) -> ([27]); +store_temp>>([25]) -> ([28]); +return([26], [27], [28]); +branch_align() -> (); +enum_init>, 1>([23]) -> ([29]); +store_temp([21]) -> ([30]); +store_temp([22]) -> ([31]); +store_temp>>([29]) -> ([32]); +return([30], [31], [32]); +branch_align() -> (); +drop([3]) -> (); +drop([6]) -> (); +drop([2]) -> (); +enum_init>, 1>([15]) -> ([33]); +store_temp([13]) -> ([34]); +store_temp([14]) -> ([35]); +store_temp>>([33]) -> ([36]); +return([34], [35], [36]); +store_temp([0]) -> ([1]); +return([1]); +enum_match([0]) { fallthrough([3]) 4184([4]) }; +branch_align() -> (); +felt252_const<271746229759260285552388728919865295615886751538523744128730118297934206697>() -> ([5]); +store_temp([5]) -> ([5]); +array_append([1], [5]) -> ([6]); +store_temp([3]) -> ([10]); +store_temp>([6]) -> ([11]); +store_temp>([2]) -> ([12]); +function_call([10], [11], [12]) -> ([7], [8], [9]); +drop([9]) -> (); +store_temp>([7]) -> ([13]); +store_temp>([8]) -> ([14]); +jump() { 4195() }; +branch_align() -> (); +felt252_const<544914742286571513055574265148471203182105283038408585630116262969508767999>() -> ([15]); +store_temp([15]) -> ([15]); +array_append([1], [15]) -> ([16]); +store_temp([4]) -> ([20]); +store_temp>([16]) -> ([21]); +store_temp>([2]) -> ([22]); +function_call([20], [21], [22]) -> ([17], [18], [19]); +drop([19]) -> (); +store_temp>([17]) -> ([13]); +store_temp>([18]) -> ([14]); +struct_construct() -> ([23]); +rename>([13]) -> ([24]); +rename>([14]) -> ([25]); +store_temp([23]) -> ([26]); +return([24], [25], [26]); +storage_address_from_base([4]) -> ([5]); +storage_read_syscall([1], [2], [3], [5]) { fallthrough([6], [7], [8]) 4232([9], [10], [11]) }; +branch_align() -> (); +store_temp([0]) -> ([14]); +store_temp([8]) -> ([15]); +function_call([14], [15]) -> ([12], [13]); +store_temp([6]) -> ([6]); +store_temp([7]) -> ([7]); +enum_match>([13]) { fallthrough([16]) 4218([17]) }; +branch_align() -> (); +enum_init>, 0>([16]) -> ([18]); +struct_construct>>>([18]) -> ([19]); +enum_init>,)>, 0>([19]) -> ([20]); +store_temp([12]) -> ([21]); +store_temp([6]) -> ([22]); +store_temp([7]) -> ([23]); +store_temp>,)>>([20]) -> ([24]); +return([21], [22], [23], [24]); +branch_align() -> (); +drop([17]) -> (); +array_new() -> ([25]); +felt252_const<476442828812030857794232422692155113556837216824>() -> ([26]); +store_temp([26]) -> ([26]); +array_append([25], [26]) -> ([27]); +struct_construct() -> ([28]); +struct_construct>>([28], [27]) -> ([29]); +enum_init>,)>, 1>([29]) -> ([30]); +store_temp([12]) -> ([31]); +store_temp([6]) -> ([32]); +store_temp([7]) -> ([33]); +store_temp>,)>>([30]) -> ([34]); +return([31], [32], [33], [34]); +branch_align() -> (); +enum_init>, 1>([11]) -> ([35]); +struct_construct>>>([35]) -> ([36]); +enum_init>,)>, 0>([36]) -> ([37]); +store_temp([0]) -> ([38]); +store_temp([9]) -> ([39]); +store_temp([10]) -> ([40]); +store_temp>,)>>([37]) -> ([41]); +return([38], [39], [40], [41]); +contract_address_to_felt252([2]) -> ([3]); +pedersen([0], [1], [3]) -> ([4], [5]); +store_temp([4]) -> ([6]); +store_temp([5]) -> ([7]); +return([6], [7]); +struct_deconstruct>([2]) -> ([3], [4]); +store_temp([0]) -> ([7]); +store_temp([1]) -> ([8]); +store_temp([3]) -> ([9]); +function_call([7], [8], [9]) -> ([5], [6]); +rename([5]) -> ([12]); +rename([6]) -> ([13]); +store_temp([4]) -> ([14]); +function_call([12], [13], [14]) -> ([10], [11]); +rename([10]) -> ([15]); +rename([11]) -> ([16]); +return([15], [16]); +enum_match, core::array::Array::>>([0]) { fallthrough([1]) 4264([2]) }; +branch_align() -> (); +struct_construct>>([1]) -> ([3]); +enum_init,)>, 0>([3]) -> ([4]); +store_temp,)>>([4]) -> ([5]); +return([5]); +branch_align() -> (); +struct_construct() -> ([6]); +struct_construct>>([6], [2]) -> ([7]); +enum_init,)>, 1>([7]) -> ([8]); +store_temp,)>>([8]) -> ([9]); +return([9]); +enum_init([0]) -> ([1]); +store_temp([1]) -> ([2]); +return([2]); +enum_init([0]) -> ([1]); +store_temp([1]) -> ([2]); +return([2]); +struct_deconstruct([1]) -> ([3], [4]); +struct_deconstruct([2]) -> ([5], [6]); +u128_overflowing_add([0], [4], [6]) { fallthrough([7], [8]) 4286([9], [10]) }; +branch_align() -> (); +struct_construct() -> ([11]); +enum_init([11]) -> ([12]); +struct_construct>([8], [12]) -> ([13]); +store_temp([7]) -> ([14]); +store_temp>([13]) -> ([15]); +jump() { 4292() }; +branch_align() -> (); +struct_construct() -> ([16]); +enum_init([16]) -> ([17]); +struct_construct>([10], [17]) -> ([18]); +store_temp([9]) -> ([14]); +store_temp>([18]) -> ([15]); +struct_deconstruct>([15]) -> ([19], [20]); +u128_overflowing_add([14], [3], [5]) { fallthrough([21], [22]) 4300([23], [24]) }; +branch_align() -> (); +struct_construct([22], [19]) -> ([25]); +struct_construct>([25], [20]) -> ([26]); +store_temp([21]) -> ([27]); +store_temp>([26]) -> ([28]); +jump() { 4320() }; +branch_align() -> (); +u128_const<1>() -> ([29]); +store_temp([29]) -> ([29]); +u128_overflowing_add([23], [19], [29]) { fallthrough([30], [31]) 4310([32], [33]) }; +branch_align() -> (); +struct_construct([24], [31]) -> ([34]); +struct_construct>([34], [20]) -> ([35]); +store_temp([30]) -> ([36]); +store_temp>([35]) -> ([37]); +jump() { 4318() }; +branch_align() -> (); +drop([20]) -> (); +struct_construct([24], [33]) -> ([38]); +struct_construct() -> ([39]); +enum_init([39]) -> ([40]); +struct_construct>([38], [40]) -> ([41]); +store_temp([32]) -> ([36]); +store_temp>([41]) -> ([37]); +rename([36]) -> ([27]); +rename>([37]) -> ([28]); +rename([27]) -> ([42]); +rename>([28]) -> ([43]); +return([42], [43]); +struct_deconstruct([1]) -> ([3], [4]); +struct_deconstruct([2]) -> ([5], [6]); +u128_overflowing_sub([0], [4], [6]) { fallthrough([7], [8]) 4333([9], [10]) }; +branch_align() -> (); +struct_construct() -> ([11]); +enum_init([11]) -> ([12]); +struct_construct>([8], [12]) -> ([13]); +store_temp([7]) -> ([14]); +store_temp>([13]) -> ([15]); +jump() { 4339() }; +branch_align() -> (); +struct_construct() -> ([16]); +enum_init([16]) -> ([17]); +struct_construct>([10], [17]) -> ([18]); +store_temp([9]) -> ([14]); +store_temp>([18]) -> ([15]); +struct_deconstruct>([15]) -> ([19], [20]); +u128_overflowing_sub([14], [3], [5]) { fallthrough([21], [22]) 4347([23], [24]) }; +branch_align() -> (); +struct_construct([22], [19]) -> ([25]); +struct_construct>([25], [20]) -> ([26]); +store_temp([21]) -> ([27]); +store_temp>([26]) -> ([28]); +jump() { 4367() }; +branch_align() -> (); +u128_const<1>() -> ([29]); +store_temp([29]) -> ([29]); +u128_overflowing_sub([23], [19], [29]) { fallthrough([30], [31]) 4357([32], [33]) }; +branch_align() -> (); +struct_construct([24], [31]) -> ([34]); +struct_construct>([34], [20]) -> ([35]); +store_temp([30]) -> ([36]); +store_temp>([35]) -> ([37]); +jump() { 4365() }; +branch_align() -> (); +drop([20]) -> (); +struct_construct([24], [33]) -> ([38]); +struct_construct() -> ([39]); +enum_init([39]) -> ([40]); +struct_construct>([38], [40]) -> ([41]); +store_temp([32]) -> ([36]); +store_temp>([41]) -> ([37]); +rename([36]) -> ([27]); +rename>([37]) -> ([28]); +rename([27]) -> ([42]); +rename>([28]) -> ([43]); +return([42], [43]); +dup([0]) -> ([0], [3]); +struct_deconstruct([3]) -> ([4], [5], [6]); +drop([5]) -> (); +drop([6]) -> (); +store_temp([4]) -> ([9]); +store_temp>([2]) -> ([10]); +function_call([9], [10]) -> ([7], [8]); +drop([8]) -> (); +dup([0]) -> ([0], [11]); +struct_deconstruct([11]) -> ([12], [13], [14]); +drop([12]) -> (); +drop([14]) -> (); +store_temp([13]) -> ([17]); +store_temp>([7]) -> ([18]); +function_call([17], [18]) -> ([15], [16]); +drop([16]) -> (); +struct_deconstruct([0]) -> ([19], [20], [21]); +drop([19]) -> (); +drop([20]) -> (); +store_temp([21]) -> ([24]); +store_temp>([15]) -> ([25]); +function_call([24], [25]) -> ([22], [23]); +drop([23]) -> (); +struct_construct() -> ([26]); +store_temp>([1]) -> ([27]); +store_temp>([22]) -> ([28]); +store_temp([26]) -> ([29]); +return([27], [28], [29]); +dup([0]) -> ([0], [3]); +struct_deconstruct([3]) -> ([4], [5], [6]); +drop([5]) -> (); +drop([6]) -> (); +store_temp([4]) -> ([9]); +store_temp>([2]) -> ([10]); +function_call([9], [10]) -> ([7], [8]); +drop([8]) -> (); +dup([0]) -> ([0], [11]); +struct_deconstruct([11]) -> ([12], [13], [14]); +drop([12]) -> (); +drop([14]) -> (); +store_temp([13]) -> ([17]); +store_temp>([7]) -> ([18]); +function_call([17], [18]) -> ([15], [16]); +drop([16]) -> (); +struct_deconstruct([0]) -> ([19], [20], [21]); +drop([19]) -> (); +drop([20]) -> (); +store_temp([21]) -> ([24]); +store_temp>([15]) -> ([25]); +function_call([24], [25]) -> ([22], [23]); +drop([23]) -> (); +struct_construct() -> ([26]); +store_temp>([1]) -> ([27]); +store_temp>([22]) -> ([28]); +store_temp([26]) -> ([29]); +return([27], [28], [29]); +rename([0]) -> ([2]); +contract_address_to_felt252([2]) -> ([3]); +snapshot_take([3]) -> ([4], [5]); +drop([4]) -> (); +store_temp([5]) -> ([8]); +store_temp>([1]) -> ([9]); +function_call([8], [9]) -> ([6], [7]); +drop([7]) -> (); +struct_construct() -> ([10]); +store_temp>([6]) -> ([11]); +store_temp([10]) -> ([12]); +return([11], [12]); + +erc20::erc20::erc_20::__external::get_name@0([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: core::array::Span::) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::get_symbol@101([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: core::array::Span::) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::get_decimals@202([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: core::array::Span::) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::get_total_supply@303([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: core::array::Span::) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::balance_of@404([0]: Pedersen, [1]: RangeCheck, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (Pedersen, RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::allowance@534([0]: Pedersen, [1]: RangeCheck, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (Pedersen, RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::transfer@689([0]: Pedersen, [1]: RangeCheck, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (Pedersen, RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::transfer_from@836([0]: Pedersen, [1]: RangeCheck, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (Pedersen, RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::approve@1009([0]: Pedersen, [1]: RangeCheck, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (Pedersen, RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::increase_allowance@1156([0]: Pedersen, [1]: RangeCheck, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (Pedersen, RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__external::decrease_allowance@1303([0]: Pedersen, [1]: RangeCheck, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (Pedersen, RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::__constructor::constructor@1450([0]: Pedersen, [1]: RangeCheck, [2]: GasBuiltin, [3]: System, [4]: core::array::Span::) -> (Pedersen, RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::array::Span::,)>); +erc20::erc20::erc_20::IERC20Impl::get_name@1677([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::ContractState) -> (GasBuiltin, System, core::panics::PanicResult::<(core::felt252,)>); +core::Felt252Serde::serialize@1702([0]: felt252, [1]: Array) -> (Array, Unit); +erc20::erc20::erc_20::IERC20Impl::get_symbol@1708([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::ContractState) -> (GasBuiltin, System, core::panics::PanicResult::<(core::felt252,)>); +erc20::erc20::erc_20::IERC20Impl::get_decimals@1733([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: erc20::erc20::erc_20::ContractState) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::integer::u8,)>); +core::integer::U8Serde::serialize@1761([0]: u8, [1]: Array) -> (Array, Unit); +erc20::erc20::erc_20::IERC20Impl::get_total_supply@1773([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: erc20::erc20::erc_20::ContractState) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::integer::u256,)>); +core::integer::u256Serde::serialize@1801([0]: core::integer::u256, [1]: Array) -> (Array, Unit); +core::starknet::contract_address::ContractAddressSerde::deserialize@1816([0]: RangeCheck, [1]: core::array::Span::) -> (RangeCheck, core::array::Span::, core::option::Option::); +erc20::erc20::erc_20::IERC20Impl::balance_of@1840([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(core::integer::u256,)>); +erc20::erc20::erc_20::IERC20Impl::allowance@1872([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: ContractAddress) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(core::integer::u256,)>); +core::integer::u256Serde::deserialize@1905([0]: RangeCheck, [1]: core::array::Span::) -> (RangeCheck, core::array::Span::, core::option::Option::); +erc20::erc20::erc_20::IERC20Impl::transfer@1934([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +erc20::erc20::erc_20::IERC20Impl::transfer_from@1981([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: ContractAddress, [7]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +erc20::erc20::erc_20::IERC20Impl::approve@2055([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +erc20::erc20::erc_20::IERC20Impl::increase_allowance@2102([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +erc20::erc20::erc_20::IERC20Impl::decrease_allowance@2205([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +core::Felt252Serde::deserialize@2308([0]: core::array::Span::) -> (core::array::Span::, core::option::Option::); +core::integer::U8Serde::deserialize@2337([0]: RangeCheck, [1]: core::array::Span::) -> (RangeCheck, core::array::Span::, core::option::Option::); +erc20::erc20::erc_20::constructor@2379([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: felt252, [6]: felt252, [7]: u8, [8]: core::integer::u256, [9]: ContractAddress) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +erc20::erc20::erc_20::name::InternalContractStateImpl::read@2589([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::name::ContractState) -> (GasBuiltin, System, core::panics::PanicResult::<(core::felt252,)>); +erc20::erc20::erc_20::symbol::InternalContractStateImpl::read@2624([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::symbol::ContractState) -> (GasBuiltin, System, core::panics::PanicResult::<(core::felt252,)>); +erc20::erc20::erc_20::decimals::InternalContractStateImpl::read@2659([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: erc20::erc20::erc_20::decimals::ContractState) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::integer::u8,)>); +erc20::erc20::erc_20::total_supply::InternalContractStateImpl::read@2697([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: erc20::erc20::erc_20::total_supply::ContractState) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::integer::u256,)>); +core::integer::U128Serde::serialize@2735([0]: u128, [1]: Array) -> (Array, Unit); +erc20::erc20::erc_20::balances::InternalContractStateImpl::read@2747([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::balances::ContractState, [5]: ContractAddress) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(core::integer::u256,)>); +erc20::erc20::erc_20::allowances::InternalContractStateImpl::read@2791([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::allowances::ContractState, [5]: Tuple) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(core::integer::u256,)>); +core::integer::U128Serde::deserialize@2835([0]: RangeCheck, [1]: core::array::Span::) -> (RangeCheck, core::array::Span::, core::option::Option::); +core::starknet::info::get_caller_address@2877([0]: GasBuiltin, [1]: System) -> (GasBuiltin, System, core::panics::PanicResult::<(core::starknet::contract_address::ContractAddress,)>); +erc20::erc20::erc_20::StorageImpl::transfer_helper@2901([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: ContractAddress, [7]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +erc20::erc20::erc_20::StorageImpl::spend_allowance@3188([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: ContractAddress, [7]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +erc20::erc20::erc_20::StorageImpl::approve_helper@3329([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::ContractState, [5]: ContractAddress, [6]: ContractAddress, [7]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +core::integer::U256Add::add@3436([0]: RangeCheck, [1]: core::integer::u256, [2]: core::integer::u256) -> (RangeCheck, core::panics::PanicResult::<(core::integer::u256,)>); +core::integer::U256Sub::sub@3459([0]: RangeCheck, [1]: core::integer::u256, [2]: core::integer::u256) -> (RangeCheck, core::panics::PanicResult::<(core::integer::u256,)>); +core::integer::Felt252TryIntoU8::try_into@3482([0]: RangeCheck, [1]: felt252) -> (RangeCheck, core::option::Option::); +erc20::erc20::erc_20::name::InternalContractStateImpl::write@3496([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::name::ContractState, [3]: felt252) -> (GasBuiltin, System, core::panics::PanicResult::<(erc20::erc20::erc_20::name::ContractState, ())>); +erc20::erc20::erc_20::symbol::InternalContractStateImpl::write@3534([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::symbol::ContractState, [3]: felt252) -> (GasBuiltin, System, core::panics::PanicResult::<(erc20::erc20::erc_20::symbol::ContractState, ())>); +erc20::erc20::erc_20::decimals::InternalContractStateImpl::write@3572([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::decimals::ContractState, [3]: u8) -> (GasBuiltin, System, core::panics::PanicResult::<(erc20::erc20::erc_20::decimals::ContractState, ())>); +erc20::erc20::erc_20::total_supply::InternalContractStateImpl::write@3611([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::total_supply::ContractState, [3]: core::integer::u256) -> (GasBuiltin, System, core::panics::PanicResult::<(erc20::erc20::erc_20::total_supply::ContractState, ())>); +erc20::erc20::erc_20::balances::InternalContractStateImpl::write@3639([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::balances::ContractState, [5]: ContractAddress, [6]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::balances::ContractState, ())>); +erc20::erc20::erc_20::ContractStateEventEmitter::emit::>@3674([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::ContractState, [3]: erc20::erc20::erc_20::Event) -> (GasBuiltin, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +core::starknet::SyscallResultTraitImpl::::unwrap_syscall@3724([0]: core::result::Result::>) -> (core::panics::PanicResult::<(core::felt252,)>); +core::starknet::storage_access::StoreU8::read@3736([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: u32, [4]: StorageBaseAddress) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::result::Result::>,)>); +core::starknet::SyscallResultTraitImpl::::unwrap_syscall@3777([0]: core::result::Result::>) -> (core::panics::PanicResult::<(core::integer::u8,)>); +core::integer::Storeu256::read@3789([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: u32, [4]: StorageBaseAddress) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::result::Result::>,)>); +core::starknet::SyscallResultTraitImpl::::unwrap_syscall@3868([0]: core::result::Result::>) -> (core::panics::PanicResult::<(core::integer::u256,)>); +erc20::erc20::erc_20::balances::InternalContractStateImpl::address@3880([0]: RangeCheck, [1]: Pedersen, [2]: erc20::erc20::erc_20::balances::ContractState, [3]: ContractAddress) -> (RangeCheck, Pedersen, StorageBaseAddress); +erc20::erc20::erc_20::allowances::InternalContractStateImpl::address@3891([0]: RangeCheck, [1]: Pedersen, [2]: erc20::erc20::erc_20::allowances::ContractState, [3]: Tuple) -> (RangeCheck, Pedersen, StorageBaseAddress); +core::integer::u128_try_from_felt252@3902([0]: RangeCheck, [1]: felt252) -> (RangeCheck, core::option::Option::); +core::starknet::info::get_execution_info@3918([0]: GasBuiltin, [1]: System) -> (GasBuiltin, System, core::panics::PanicResult::<(core::box::Box::,)>); +erc20::erc20::erc_20::ContractStateEventEmitter::emit::@3947([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::ContractState, [3]: erc20::erc20::erc_20::Transfer) -> (GasBuiltin, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +erc20::erc20::erc_20::allowances::InternalContractStateImpl::write@3997([0]: RangeCheck, [1]: GasBuiltin, [2]: Pedersen, [3]: System, [4]: erc20::erc20::erc_20::allowances::ContractState, [5]: Tuple, [6]: core::integer::u256) -> (RangeCheck, GasBuiltin, Pedersen, System, core::panics::PanicResult::<(erc20::erc20::erc_20::allowances::ContractState, ())>); +erc20::erc20::erc_20::ContractStateEventEmitter::emit::@4032([0]: GasBuiltin, [1]: System, [2]: erc20::erc20::erc_20::ContractState, [3]: erc20::erc20::erc_20::Approval) -> (GasBuiltin, System, core::panics::PanicResult::<(erc20::erc20::erc_20::ContractState, ())>); +core::integer::u256_checked_add@4082([0]: RangeCheck, [1]: core::integer::u256, [2]: core::integer::u256) -> (RangeCheck, core::option::Option::); +core::integer::u256_checked_sub@4102([0]: RangeCheck, [1]: core::integer::u256, [2]: core::integer::u256) -> (RangeCheck, core::option::Option::); +core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall@4122([0]: core::result::Result::<(), core::array::Array::>) -> (core::panics::PanicResult::<((),)>); +core::integer::Storeu256::write@4134([0]: GasBuiltin, [1]: System, [2]: u32, [3]: StorageBaseAddress, [4]: core::integer::u256) -> (GasBuiltin, System, core::result::Result::<(), core::array::Array::>); +core::traits::TIntoT::::into@4169([0]: erc20::erc20::erc_20::Event) -> (erc20::erc20::erc_20::Event); +erc20::erc20::erc_20::EventIsEvent::append_keys_and_data@4171([0]: erc20::erc20::erc_20::Event, [1]: Array, [2]: Array) -> (Array, Array, Unit); +core::starknet::storage_access::StoreU128::read@4200([0]: RangeCheck, [1]: GasBuiltin, [2]: System, [3]: u32, [4]: StorageBaseAddress) -> (RangeCheck, GasBuiltin, System, core::panics::PanicResult::<(core::result::Result::>,)>); +core::hash::LegacyHashContractAddress::hash@4241([0]: Pedersen, [1]: felt252, [2]: ContractAddress) -> (Pedersen, felt252); +core::hash::TupleSize2LegacyHash::::hash@4246([0]: Pedersen, [1]: felt252, [2]: Tuple) -> (Pedersen, felt252); +core::starknet::SyscallResultTraitImpl::>::unwrap_syscall@4258([0]: core::result::Result::, core::array::Array::>) -> (core::panics::PanicResult::<(core::box::Box::,)>); +erc20::erc20::erc_20::EventTransferIntoEvent::into@4270([0]: erc20::erc20::erc_20::Transfer) -> (erc20::erc20::erc_20::Event); +erc20::erc20::erc_20::EventApprovalIntoEvent::into@4273([0]: erc20::erc20::erc_20::Approval) -> (erc20::erc20::erc_20::Event); +core::integer::u256_overflowing_add@4276([0]: RangeCheck, [1]: core::integer::u256, [2]: core::integer::u256) -> (RangeCheck, Tuple); +core::integer::u256_overflow_sub@4323([0]: RangeCheck, [1]: core::integer::u256, [2]: core::integer::u256) -> (RangeCheck, Tuple); +erc20::erc20::erc_20::TransferIsEvent::append_keys_and_data@4370([0]: erc20::erc20::erc_20::Transfer, [1]: Array, [2]: Array) -> (Array, Array, Unit); +erc20::erc20::erc_20::ApprovalIsEvent::append_keys_and_data@4398([0]: erc20::erc20::erc_20::Approval, [1]: Array, [2]: Array) -> (Array, Array, Unit); +core::starknet::contract_address::ContractAddressSerde::serialize@4426([0]: ContractAddress, [1]: Array) -> (Array, Unit); diff --git a/cairo_programs/new_syscalls.cairo b/cairo_programs/new_syscalls.cairo new file mode 100644 index 000000000..942d8dd0e --- /dev/null +++ b/cairo_programs/new_syscalls.cairo @@ -0,0 +1,163 @@ +// Syscall selectors. + +const CALL_CONTRACT_SELECTOR = 'CallContract'; +const DEPLOY_SELECTOR = 'Deploy'; +const EMIT_EVENT_SELECTOR = 'EmitEvent'; +const GET_EXECUTION_INFO_SELECTOR = 'GetExecutionInfo'; +const LIBRARY_CALL_SELECTOR = 'LibraryCall'; +const REPLACE_CLASS_SELECTOR = 'ReplaceClass'; +const SEND_MESSAGE_TO_L1_SELECTOR = 'SendMessageToL1'; +const STORAGE_READ_SELECTOR = 'StorageRead'; +const STORAGE_WRITE_SELECTOR = 'StorageWrite'; + +// Syscall structs. + +struct ExecutionInfo { + block_info: BlockInfo*, + tx_info: TxInfo*, + + // Entry-point-specific info. + + caller_address: felt, + // The execution is done in the context of the contract at this address. + // It controls the storage being used, messages sent to L1, calling contracts, etc. + contract_address: felt, + // The entry point selector. + selector: felt, +} + +struct BlockInfo { + block_number: felt, + block_timestamp: felt, + // The address of the sequencer that is creating this block. + sequencer_address: felt, +} + +struct TxInfo { + // The version of the transaction. It is fixed in the OS, and should be signed by the account + // contract. + // This field allows invalidating old transactions, whenever the meaning of the other + // transaction fields is changed (in the OS). + version: felt, + // The account contract from which this transaction originates. + account_contract_address: felt, + // The max_fee field of the transaction. + max_fee: felt, + // The signature of the transaction. + signature_start: felt*, + signature_end: felt*, + // The hash of the transaction. + transaction_hash: felt, + // The identifier of the chain. + // This field can be used to prevent replay of testnet transactions on mainnet. + chain_id: felt, + // The transaction's nonce. + nonce: felt, +} + +// Shared attributes. + +struct RequestHeader { + // The syscall selector. + selector: felt, + // The amount of gas left before the syscall execution. + gas: felt, +} + +struct ResponseHeader { + // The amount of gas left after the syscall execution. + gas: felt, + // 0 if the syscall succeeded; 1 otherwise. + failure_flag: felt, +} + +struct FailureReason { + start: felt*, + end: felt*, +} + +// Syscall requests. + +struct CallContractRequest { + // The address of the L2 contract to call. + contract_address: felt, + // The selector of the function to call. + selector: felt, + // The calldata. + calldata_start: felt*, + calldata_end: felt*, +} + +struct LibraryCallRequest { + // The hash of the class to run. + class_hash: felt, + // The selector of the function to call. + selector: felt, + // The calldata. + calldata_start: felt*, + calldata_end: felt*, +} + +struct EmptyRequest { +} + +struct DeployRequest { + // The hash of the class to deploy. + class_hash: felt, + // A salt for the new contract address calculation. + contract_address_salt: felt, + // The calldata for the constructor. + constructor_calldata_start: felt*, + constructor_calldata_end: felt*, + // Used for deterministic contract address deployment. + deploy_from_zero: felt, +} + +struct StorageReadRequest { + reserved: felt, + key: felt, +} + +struct StorageWriteRequest { + reserved: felt, + key: felt, + value: felt, +} + +struct EmitEventRequest { + keys_start: felt*, + keys_end: felt*, + data_start: felt*, + data_end: felt*, +} + +struct ReplaceClassRequest { + class_hash: felt, +} + +struct SendMessageToL1Request { + to_address: felt, + payload_start: felt*, + payload_end: felt*, +} + +// Syscall responses. + +struct CallContractResponse { + retdata_start: felt*, + retdata_end: felt*, +} + +struct DeployResponse { + contract_address: felt, + constructor_retdata_start: felt*, + constructor_retdata_end: felt*, +} + +struct StorageReadResponse { + value: felt, +} + +struct GetExecutionInfoResponse { + execution_info: ExecutionInfo*, +} diff --git a/cairo_programs/not_main.cairo b/cairo_programs/not_main.cairo new file mode 100644 index 000000000..932b4de1d --- /dev/null +++ b/cairo_programs/not_main.cairo @@ -0,0 +1,8 @@ +func not_main() { + [ap] = 123; + ret; +} + +func main() { + ret; +} diff --git a/cairo_programs/wallet.sierra b/cairo_programs/wallet.sierra new file mode 100644 index 000000000..51f9a924c --- /dev/null +++ b/cairo_programs/wallet.sierra @@ -0,0 +1,1430 @@ +{ + "sierra_program": [ + "0x1", + "0x3", + "0x0", + "0x2", + "0x2", + "0x0", + "0x110", + "0xf0", + "0x25", + "0x52616e6765436865636b", + "0x800000000000000100000000000000000000000000000000", + "0x537472756374", + "0x800000000000000f00000000000000000000000000000001", + "0x0", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x800000000000000f00000000000000000000000000000002", + "0x1", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x4172726179", + "0x800000000000000300000000000000000000000000000001", + "0x8", + "0x800000000000000300000000000000000000000000000003", + "0x3", + "0x4", + "0x456e756d", + "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", + "0x2", + "0x5", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0x66656c74323532", + "0x800000000000000700000000000000000000000000000000", + "0x90d0203c41ad646d024845257a6eceb2f8b59b29ce7420dd518053d2edeedc", + "0x53746f7261676541646472657373", + "0x53746f726167654261736541646472657373", + "0x2633efa4b25602d1290a27d6aeb948fa53ef8a1976814cd1d78ed018207d9cd", + "0x800000000000000f00000000000000000000000000000003", + "0xc", + "0x289f3ec570490cc3a75d679992a6fbe6de8132318d9d268c66b360184dfa286", + "0xd", + "0x75313238", + "0x800000000000000700000000000000000000000000000003", + "0x25e2ca4b84968c2d8b83ef476ca8549410346b00836ce79beaf538155990bb2", + "0xf", + "0x800000000000000700000000000000000000000000000002", + "0x33dd38c898783061cd5539eddd96ee07d9522f364cb597d41a5d52b5c33314d", + "0x10", + "0x38ebd195e334343351be418d9529f6ec84f863f4b4de353979c00728b133d95", + "0x11", + "0x426f78", + "0x800000000000000700000000000000000000000000000001", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x13", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x15", + "0x3520cd02f0e8297127614983b88bdaefde065b3fb4003d1a9d69b11592f6415", + "0x17", + "0x208991af02aa9b701a77c2c14af12d805ccecd643d794ba6794d824caf0095c", + "0x18", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x536e617073686f74", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x1b", + "0x1c", + "0x39d7e2f385e5d511ae0a83d1ae4f716c2c908fa7833dd212825a421b655f6c8", + "0x1e", + "0x4275696c74696e436f737473", + "0x53797374656d", + "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", + "0x1d", + "0x753332", + "0x4761734275696c74696e", + "0x92", + "0x7265766f6b655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x23", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x73746f72655f74656d70", + "0x7533325f6571", + "0x61727261795f6e6577", + "0x66656c743235325f636f6e7374", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x61727261795f617070656e64", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x22", + "0x24", + "0x21", + "0x6765745f6275696c74696e5f636f737473", + "0x20", + "0x77697468647261775f6761735f616c6c", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x1f", + "0x4f7574206f6620676173", + "0x1a", + "0x6", + "0x19", + "0x4661696c656420746f20646573657269616c697a6520706172616d202331", + "0x7", + "0x16", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x14", + "0x6a756d70", + "0x756e626f78", + "0x753132385f636f6e7374", + "0x12", + "0x9", + "0x66656c743235325f616464", + "0xa", + "0xe", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x206f38f7e4f15e87567361213c28f235cccdaa1d7fd34c9db1dfe9489c6a091", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x73746f726167655f726561645f73797363616c6c", + "0xb", + "0x656d69745f6576656e745f73797363616c6c", + "0x73746f726167655f77726974655f73797363616c6c", + "0x155e08616bcbb7488110b83d2b0fbb666a76c8444c7199784579e8339c7e629", + "0x647570", + "0x753132385f746f5f66656c74323532", + "0x295", + "0xffffffffffffffff", + "0x51", + "0x44", + "0x26", + "0x27", + "0x28", + "0x3d", + "0x29", + "0x2a", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x31", + "0x32", + "0x2f", + "0x30", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x43", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x52", + "0x53", + "0x54", + "0xbf", + "0xb0", + "0x80", + "0xa2", + "0x9b", + "0x55", + "0x56", + "0x57", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5c", + "0x12d", + "0x11e", + "0xee", + "0x110", + "0x109", + "0x14b", + "0x15f", + "0x164", + "0x16e", + "0x1ac", + "0x1a4", + "0x19e", + "0x5d", + "0x1c6", + "0x5e", + "0x5f", + "0x60", + "0x61", + "0x1d9", + "0x62", + "0x63", + "0x1de", + "0x64", + "0x65", + "0x66", + "0x1e9", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x6f", + "0x20a", + "0x70", + "0x71", + "0x20f", + "0x72", + "0x73", + "0x74", + "0x75", + "0x21a", + "0x76", + "0x77", + "0x230", + "0x235", + "0x240", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x7c", + "0x24d", + "0x7d", + "0x7e", + "0x7f", + "0x81", + "0x26a", + "0x82", + "0x83", + "0x84", + "0x85", + "0x86", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x8b", + "0x8c", + "0x8d", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0xcd", + "0x13b", + "0x152", + "0x158", + "0x175", + "0x1b4", + "0x1cc", + "0x1ef", + "0x221", + "0x247", + "0x253", + "0x255", + "0x264", + "0x270", + "0x27a", + "0x289", + "0x1815", + "0x38100602834060c0402c1409028100608040180a07018180a04018080200", + "0x2018080b8141a100b0541e08040202805068402608090202205068401e08", + "0x583e1304078101d0283420080407010060286c061a0281006160c858300f", + "0x144010060205228138204c05118404a08120144603110204408108144003", + "0x6c061c040b80a070184c102d040b00a0d0803010060288c0608040ac102a", + "0xc1e08148cc1008060206405100402608188206005068401008178200c05", + "0x4c1038040dc0a0d08030102f040180a20018d810060288c0635040d00a23", + "0xd8100821814840520814803f010f82c3d0982078081d8141a10010e82c39", + "0x20104a23020104a230201049028481048230201047230201045060201044", + "0x4c1008280381008280301008278301008251382408268301008260149605", + "0x1400a572b020104a02954a40804128a80804128a608041281012290202451", + "0xbc1008238e010082196810082c8381c082c0bc1008250bc1008280701008", + "0x20104707820104504020104707838105807820104a060201047060201045", + "0xd81008250d810082396c240826814245204048a23c04020a03604020a00f", + "0x3810582f848104d1882010472f02010592e83810582e0201059098381058", + "0x20a02d04020866104020b20c07020b01c04020941c040208a2f040208660", + "0x14018080412410122d02024510e02010472d020104a02848b408091447008", + "0x14c8630402094350402094050918c1012288301008310201008250201008", + "0x2024512e020104a02848b80809144180804194c608041641012318202451", + "0x2094050919c10122889c100828094100828014240833048240833020245c", + "0x2010500f0201043358201059350381058188201043029a4d00e04160ce08", + "0x14dc6d09020d82d040208e0809178101228978100825014245e04048a231", + "0x160d00804124101234020245134020104a02848d008091440a6f35020104a", + "0x701c082c020246104048a261040209405091841012288b41008281c01c08", + "0x20245130020104a02848c008091440a710f0381058338201047338201045", + "0x48a21e04020a0053904810082197410082c9ac1c082c1801008248202460", + "0x128e61204134ce0804164d00804164101235820245135820104a02848d608", + "0x48a25d0402094050917410122884810082818010082c8881c082c09c1008", + "0x20104712820104312820107412838105812820104a13820104304048ba08", + "0x140a053b014ea2204020920804020920f04020922707020b022040209422", + "0x38100e02814ee08028480a602e848f01307848ee1204014240802814ee08", + "0x1dc106a041740a7035048ee0834020260534020ee08060201e0506020ee08", + "0x201805029dc101e041740a6b0f048ee080e02026050e020ee08029800a05", + "0x1dc100f041a80a22041dc1022041a00a25041dc106b040300a22041dc1070", + "0x780a27041dc10050e0140a77040142405028d80a77090944412380141e08", + "0x1dc10051281456083b820ce27090880a67041dc1067041ac0a67041dc1005", + "0xbc10770403c106a029841077040b41067028b41077040acc61213814c608", + "0xbc1e082e020ee08308205a052f020ee0809020c60518820ee08098205605", + "0x3862051a820ee081a8205e051a820ee08029840a053b8200a1202970bc31", + "0x1700a56041dc10052f0140a770401424052d0e024791e0d82477090d4260f", + "0x20a8081a814f4083b82024083181400083b820780815814a8083b820ac08", + "0x14c103c028d81077040d8106a0294c8c52071dc107b3d0001c36029ec1077", + "0x48ee083e02070053f820ee08028700a053b8200a12029f8107d3e020ee12", + "0x1ac0a053b82104082a0150682091dc1081041580a053b82100082d0150280", + "0x20a60543a182477042150812230150a083b820fe082901508083b8210608", + "0x20ee0844820f605029dc1088041e80a8944048ee08430200005029dc1087", + "0xac0a8d041dc1036041a80a8c041dc108b041f80a8b041dc108a041f00a8a", + "0x23d1c8d0782120083b8211808168151e083b8208c08318151c083b820a408", + "0x148102b029f41077040d8106a02a441077041f8106702814ee08028480a90", + "0x152893491f41e084a020ee08488205a0549820ee0823020c60549020ee08", + "0x258107704258106b02a58107704014fe054a820ee08028700a053b8200a12", + "0x19c0a98041dc10973c8484e053c820ee08028940a97041dc10964a8484405", + "0x2024083181536083b820b4081581534083b82070083501532083b8213008", + "0x38108002814ee08028480a9d4e26d340f04274107704264102d02a701077", + "0x880a9f041dc109f041ac0a9f041dc10053f8153c083b8200a1c02814ee08", + "0x288106702a8810770428142121381542083b8200a2502a8010770427d3c12", + "0x20ee0809020c60552020ee083002056053c020ee082e820d40551820ee08", + "0x481005090200a053b8200a0502a994aa43c03c10a6041dc10a3040b40aa5", + "0x20d40841014d4083b8201c08408140a770401424053017424a70983c2477", + "0x200a120287010a838020ee1234021060507820ee0807820d405340302477", + "0x9444123b820d60809814d6083b8203c08078143c083b8201808070140a77", + "0x19c105d028acce123b8204e08098144e083b8200a6002814ee0811020ba05", + "0x18c10770418c1068028b41077040ac100c0298c107704094100c02814ee08", + "0x200a1c02814ee0838020a805029dc1005090140aa9029dc242d31848e005", + "0xc41077040bcc212110145e083b8205e08358145e083b8200a1e029841077", + "0x20d4051a820ee082e020ce052e020ee08189782427029781077040144a05", + "0x1dc1035040b40a38041dc10120418c0a3c041dc1013040ac0a36041dc100f", + "0x1dc1056040bc0a56041dc1005308140a770401424052d0e0783607820b408", + "0x200a5e02814ee08028480a532304954522a048ee122b04c1e0e18814ac08", + "0x2001077040481063029fc107704148102b029e8107704000105c028001077", + "0x1ec1c770420902803f83d0c0541020ee0838020d60540820ee083d0206a05", + "0x14ee08028480a86042ad06083b848fc0843814a8083b820a80835014fc7c", + "0x210107a02a1508123b8210e08000150e083b8200a1c02814ee08418210805", + "0x228107704224107e02a24107704220107c02a20107704214107b02814ee08", + "0x205a0546820ee083e020c60546020ee083d820560545820ee082a020d405", + "0x1a80a8f041dc10860419c0a053b8200a1202a391a8c4583c108e041dc108a", + "0x211e0816814fa083b820f8083181522083b820f6081581520083b820a808", + "0x1dc10050e0140a77041c0105402814ee08028480a923ea45200f042481077", + "0x152a083b8212893090880a94041dc1094041ac0a94041dc10053f8152608", + "0x118106a029e410770425c106702a5c1077042552c12138152c083b8200a25", + "0x20ee083c8205a054d020ee0809020c6054c820ee082982056054c020ee08", + "0x14ee08060210005029dc101c0414c0a053b8200a1202a6d34994c03c109b", + "0x2753812110153a083b8213a08358153a083b8200a8502a701077040143805", + "0x20ee0850020ce0550020ee084f27c242702a7c1077040144a054f020ee08", + "0xb40a78041dc10120418c0aa3041dc1013040ac0aa2041dc100f041a80aa1", + "0x700a053b8201c08400140a77040142405521e146a20782148083b8214208", + "0x1dc10a652848440553020ee0853020d60553020ee08029fc0aa5041dc1005", + "0x155e083b8215c08338155c083b82158ad0909c0aad041dc1005128155808", + "0x2bc102d02ac8107704048106302ac4107704180102b02ac0107704174106a", + "0x2d0260f091dc2408028481005029dc10050281566b258ac01e0859820ee08", + "0x14d00c091dc106a042080a6a041dc100e042040a053b8200a1202980ba12", + "0x201c05029dc10050901438085a9c01077091a010830283c10770403c106a", + "0x2044082e8144a22091dc106b0404c0a6b041dc101e0403c0a1e041dc100c", + "0x300a053b820ce082e8145667091dc10270404c0a27041dc1005300140a77", + "0xb4c61238014c6083b820c608340145a083b820560806014c6083b8204a08", + "0x780a61041dc10050e0140a77041c0105402814ee08028480a055b014ee12", + "0x1dc10051281462083b8205e61090880a2f041dc102f041ac0a2f041dc1005", + "0xd810770403c106a028d41077041701067029701077040c4bc1213814bc08", + "0xd81e082d020ee081a8205a051c020ee0809020c6051e020ee08098205605", + "0x3862052b020ee082b0205e052b020ee08029840a053b8200a1202968703c", + "0x1700a00041dc10052f0140a770401424052991824b729150247709158260f", + "0x20f4081a81500083b820240831814fe083b820a40815814f4083b8200008", + "0x20d4053f1f0f60e3b8210481401fc1e8802a081077041c0106b02a041077", + "0x210608420140a77040142405430217083041dc247e0421c0a54041dc1054", + "0x1ec0a053b82108083d0150a84091dc1087040000a87041dc10050e0140a77", + "0x20a8083501514083b82112083f01512083b82110083e01510083b8210a08", + "0x238107704228102d02a341077041f0106302a301077041ec102b02a2c1077", + "0x20ee082a020d40547820ee0843020ce05029dc1005090151c8d4622c1e08", + "0x3c1092041dc108f040b40a7d041dc107c0418c0a91041dc107b040ac0a90", + "0x14fe0549820ee08028700a053b820e0082a0140a77040142405491f52290", + "0x20ee08028940a95041dc10944984844054a020ee084a020d6054a020ee08", + "0x1530083b8208c0835014f2083b8212e08338152e083b8212a960909c0a96", + "0x265300f0426c1077041e4102d02a68107704048106302a6410770414c102b", + "0x1dc10050e0140a7704030108002814ee080e020a605029dc100509015369a", + "0x153c083b8213a9c090880a9d041dc109d041ac0a9d041dc1005428153808", + "0x3c106a02a84107704280106702a801077042793e12138153e083b8200a25", + "0x20ee08508205a053c020ee0809020c60551820ee0809820560551020ee08", + "0x2941077040143805029dc100e042000a053b8200a1202a90f0a35103c10a4", + "0x144a0556020ee0853294242202a98107704298106b02a98107704014fe05", + "0x1dc105d041a80aaf041dc10ae0419c0aae041dc10ac568484e0556820ee08", + "0x2166083b8215e081681564083b82024083181562083b820c008158156008", + "0x200a0815814260f091dc100e042280a0e041dc1012042240ab3592c5600f", + "0x1dc1070351a01c8c029c010770404c108b029a81077040201063029a01077", + "0x1dc101c042380a053b8200a120287810b90e020ee12060211a0506180ba0e", + "0x9c1077040941090028941077041ac44124781444083b8201e082e014d608", + "0x19c1c0831820ee0813821220515820ee0830020c60533820ee082e8205605", + "0x174102b028b4107704078109202814ee0807820fa05029dc100509014c62b", + "0x24c0a31179841c0818820ee0816821220517820ee0830020c60530820ee08", + "0x201c08290141e083b8200a940283810770404810121101424083b8200a08", + "0x20109602820107704014100e0297426120417410770403c10950284c1077", + "0x2024083c81426083b8201c084b8140a7704014240507821740e09048ee12", + "0x200a9402814ee08028480a055d8200a990298010770404c1098029741077", + "0x1801077041a010980297410770403c1079029a0107704030109a028301077", + "0x7010bc38020ee1230021360535020ee0835021020535020ee082e820f605", + "0x20d6084e814d6083b8203c08498143c083b820e0084e0140a77040142405", + "0x200a120289c4a120409c107704088109e028941077041a81081028881077", + "0x21020515820ee08338213e0533820ee0802a500a053b8203808298140a77", + "0x2280a0f041dc1012042240a2d31848102d041dc102b042780a63041dc106a", + "0x174108b029c01077040201063029a8107704014102b0297426123b8201e08", + "0x1ac10bd0f020ee12340211a0534030c00e3b82038703503918050e020ee08", + "0x1dc102511049440512820ee0802a840a22041dc1005500140a77040142405", + "0x14c6083b82026082e01456083b820ce083c014ce083b8204e08518144e08", + "0xac10a40297010770418c1035029781077040301063028c4107704180102b", + "0x217c36041dc242f0421c0a2f308b41c77040d4b85e1883d4a051a820ee08", + "0x2158052d020ee08070e024a6028e0107704078108e02814ee08028480a3c", + "0x1dc102d040ac0a52041dc1056042240a053b820a80829814a856091dc1036", + "0x14fc083b820b40835814f8083b820a40845814f6083b820c20831814f408", + "0x200a1202a0010bf3f820ee12000215c050014c8c0e3b820fc7c3d9e81ead", + "0x20ee084120c24b002a0c107704204105c02a0902123b820fe08578140a77", + "0x2c80a85041dc10530418c0a84041dc1046040ac0a87041dc1086042c40a86", + "0xac0a89041dc1080042cc0a053b8200a1202a210a840702110083b8210e08", + "0x231168a0702118083b82112085901516083b820a6083181514083b8208c08", + "0x20ee081e0216605029dc100e041500a053b8203c08600140a77040142405", + "0x381090041dc108d042c80a8f041dc10610418c0a8e041dc102d040ac0a8d", + "0x1ac10b302814ee0809820fa05029dc100e041500a053b8200a1202a411e8e", + "0x20ee0848821640549020ee0806020c6053e820ee0830020560548820ee08", + "0x2010083181418083b8200a08158141e083b82024084481526923e8381093", + "0x20e06a340301ead029c0107704038106b029a810770403c108b029a01077", + "0x203808578140a770401424050f021821c041dc2460042b80a602e84c1c77", + "0x144e083b820d6082e0144a083b8200a9402814ee0811020a605111ac2477", + "0x20c60531820ee0809820560515820ee0833821620533820ee081289c24b0", + "0x216605029dc100509014c22d318381061041dc102b042c80a2d041dc105d", + "0x1dc102f042c80a5e041dc105d0418c0a31041dc1013040ac0a2f041dc101e", + "0x1dc100e0430c0a0e041dc1005610140a7704048107d02970bc3107020b808", + "0x3140a0f041dc100f043100a13041dc1013041a00a13041dc1005300141e08", + "0x201808638140a77040142405381a8d00e63030c05d071dc240f098200a0f", + "0x8810770407010c8029ac107704180106302878107704174102b028701077", + "0x20ee0834020560512820ee08380219405029dc1005090140ac9040153205", + "0x3300a67041dc10220432c0a22041dc1025043200a6b041dc106a0418c0a1e", + "0xac108e02814ee08028480a630433456083b8484e08468144e083b820ce08", + "0x20ee080f020560517820ee08308219e0530820ee08168219c0516820ee08", + "0x1dc100509014b85e18838105c041dc102f043400a5e041dc106b0418c0a31", + "0x3400a3c041dc106b0418c0a36041dc101e040ac0a35041dc1063043440a05", + "0x3c10770404c10d20284c10770403810a4028e078360702070083b8206a08", + "0x3010d4029a018123b8201e0869814c0083b8200a1c029741077040143805", + "0x881077041801052029ac1077041741052028781077041a010a402814ee08", + "0x942477041a8100002814ee080e020a6050e1c0d40e3b820446b0f039aa05", + "0x1e80a6315848ee0838020000533820ee0813820f605029dc1025041e80a27", + "0x1dc102d042040a67041dc1067042040a2d041dc1063041ec0a053b8205608", + "0x2500a053b8200a1202970bc310735c5e61091dc242d338200a0f6b0145a08", + "0x1dc102f0418c0a3c041dc1061040ac0a36041dc1035043600a35041dc1005", + "0x20b8086d8140a7704014240502b6810054c814b4083b8206c086c8147008", + "0x16810770415810d9028e01077041781063028f01077040c4102b029581077", + "0x14c10df23020ee122a021bc052a020ee0829021ba0529020ee082d021b805", + "0x1e810b1029e810770400024125801400083b8208c08700140a77040142405", + "0x20ee083d82164053f020ee081c020c6053e020ee081e02056053d820ee08", + "0x20010770414c10b302814ee0809020b405029dc100509014fe7e3e038107f", + "0x2041c0841820ee0840021640541020ee081c020c60540820ee081e0205605", + "0x2114052e820ee08029800a13041dc100f0430c0a0f041dc1005610150682", + "0x1dc1013043100a5d041dc105d041a00a053b82018083e8141860091dc1012", + "0x140a770401424050f070e00e711a8d0123b8481c132e8200a13708142608", + "0x20d408318144a083b820d0081581444083b820d6086c014d6083b8200a94", + "0x7810db02814ee08028480a05718200a990299c10770408810d90289c1077", + "0x20ee0815821b20513820ee080e020c60512820ee0838020560515820ee08", + "0x21c861041dc2463043780a63041dc102d043740a2d041dc1067043700a67", + "0x21cc052f020ee081898024e5028c410770418410e002814ee08028480a2f", + "0x1dc105c0439c0a36041dc10270418c0a35041dc1025040ac0a5c041dc105e", + "0x20ee0817821d005029dc1060041f40a053b8200a12028f06c35070207808", + "0x381054041dc10380439c0a56041dc10270418c0a5a041dc1025040ac0a38", + "0x20ee08040219c05029dc10050901424087502010770901410e902950ac5a", + "0x140a77040142405098201013041dc100f043400a0f041dc100e0433c0a0e", + "0x3010d00283010770418010d102980107704048ba1213814ba083b8200a25", + "0x141c083b8200a087581410080402010770401410a4029a0100834020ee08", + "0x1dc100f04048440507820ee0807820d60507820ee0802bb00a053b8200a12", + "0x14e0083b820240829014d4083b820260829014d0083b8201c08768142608", + "0x1480a1c041dc10054a0140a7704030105302830c05d071dc1070351a01ca9", + "0x88d61e0702044083b82038084a814d6083b820c008290143c083b820ba08", + "0x3c40a0e041dc1008043c00a053b8200a120284810ef04020ee1202821dc05", + "0x200a2502814ee08028480a130402026083b8201e08790141e083b8201c08", + "0x20ee0806021e40506020ee0830021e60530020ee08091742427029741077", + "0x20ee0809020a4052e820ee0807021ea0507020ee0802821e805340201068", + "0x1480a0c041dc10054a0140a770404c10530284c1e123b820c05d093d80a60", + "0x1c0d46807020e0083b82018084a814d4083b8201e0829014d0083b8201008", + "0x3e80a053b8201e087c8141e0e091dc1012043e00a1202848ee0802821ee05", + "0x20a6052e84c247704030c0127d81418083b820100829014c0083b8201c08", + "0x20ee0835021f405029dc1068043e40a6a34048ee0802821f005029dc105d", + "0x881077041c010fc02870e0123b820d61e093ec0a6b041dc1013041480a1e", + "0x20ee0809021fe0509020ee0802821fc0512888240812820ee080e021fa05", + "0x1480a0c041dc1013041ac0a053b8201e082a014260f091dc100e041580a0e", + "0x200a9402814ee0830020a605301742477041a0181223014d0083b8201008", + "0x14c0a0f33870e012040701077041a81095029c01077041741052029a81077", + "0x30c1c1204014a454298141e362a14c0a0f02838240802948a8530283c6c54", + "0x404240802968a853070bca853074001c1204014a454298141e362a14c0a0f", + "0x200a5e2a14c1c0c17950a60f81814b836090d8110204014100f0903c1812", + "0x200a612a14c1c1c2a14c1d050704810052f150a60e060bca85307c101c12", + "0x200a6b2a14c1c0c0e150a60f83838240802978a8530719c5e542983e0c12", + "0x42c2408028201e0f0703c1e67074280a670419c1109029841068044201c12", + "0x43810050403c240f1284a1a1204014100f078381e0f1383a18052e820c008", + "0x10f04014100f0903c4412" + ], + "sierra_program_debug_info": { + "type_names": [ + [ + 0, + "RangeCheck" + ], + [ + 1, + "Unit" + ], + [ + 2, + "Tuple" + ], + [ + 3, + "core::panics::Panic" + ], + [ + 4, + "Array" + ], + [ + 5, + "Tuple>" + ], + [ + 6, + "core::panics::PanicResult::<((),)>" + ], + [ + 7, + "core::result::Result::<(), core::array::Array::>" + ], + [ + 8, + "felt252" + ], + [ + 9, + "core::result::Result::>" + ], + [ + 10, + "StorageAddress" + ], + [ + 11, + "StorageBaseAddress" + ], + [ + 12, + "wallet::wallet::SimpleWallet::balance::ContractMemberState" + ], + [ + 13, + "Tuple" + ], + [ + 14, + "core::panics::PanicResult::<(wallet::wallet::SimpleWallet::balance::ContractMemberState, ())>" + ], + [ + 15, + "u128" + ], + [ + 16, + "core::integer::u256" + ], + [ + 17, + "wallet::wallet::SimpleWallet::DummyEvent" + ], + [ + 18, + "wallet::wallet::SimpleWallet::Event" + ], + [ + 19, + "Box" + ], + [ + 20, + "core::option::Option::>" + ], + [ + 21, + "Tuple" + ], + [ + 22, + "core::panics::PanicResult::<(core::felt252,)>" + ], + [ + 23, + "wallet::wallet::SimpleWallet::ContractState" + ], + [ + 24, + "Tuple" + ], + [ + 25, + "core::panics::PanicResult::<(wallet::wallet::SimpleWallet::ContractState, ())>" + ], + [ + 26, + "core::option::Option::" + ], + [ + 27, + "Snapshot>" + ], + [ + 28, + "core::array::Span::" + ], + [ + 29, + "Tuple>" + ], + [ + 30, + "Tuple" + ], + [ + 31, + "core::panics::PanicResult::<(wallet::wallet::SimpleWallet::ContractState, core::felt252)>" + ], + [ + 32, + "BuiltinCosts" + ], + [ + 33, + "System" + ], + [ + 34, + "core::panics::PanicResult::<(core::array::Span::,)>" + ], + [ + 35, + "u32" + ], + [ + 36, + "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, + "store_temp" + ], + [ + 28, + "function_call" + ], + [ + 29, + "enum_match>" + ], + [ + 30, + "struct_deconstruct>" + ], + [ + 31, + "drop" + ], + [ + 32, + "snapshot_take" + ], + [ + 33, + "drop" + ], + [ + 34, + "store_temp>" + ], + [ + 35, + "function_call" + ], + [ + 36, + "drop" + ], + [ + 37, + "snapshot_take>" + ], + [ + 38, + "drop>" + ], + [ + 39, + "struct_construct>" + ], + [ + 40, + "struct_construct>>" + ], + [ + 41, + "enum_init,)>, 0>" + ], + [ + 42, + "felt252_const<375233589013918064796019>" + ], + [ + 43, + "drop>" + ], + [ + 44, + "store_temp>" + ], + [ + 45, + "function_call" + ], + [ + 46, + "enum_match>" + ], + [ + 47, + "function_call" + ], + [ + 48, + "enum_match>" + ], + [ + 49, + "drop>" + ], + [ + 50, + "felt252_const<485748461484230571791265682659113160264223489397539653310998840191492913>" + ], + [ + 51, + "function_call" + ], + [ + 52, + "struct_deconstruct" + ], + [ + 53, + "snapshot_take" + ], + [ + 54, + "store_temp" + ], + [ + 55, + "function_call" + ], + [ + 56, + "enum_match>" + ], + [ + 57, + "struct_deconstruct>" + ], + [ + 58, + "struct_construct>" + ], + [ + 59, + "enum_init, 0>" + ], + [ + 60, + "store_temp>" + ], + [ + 61, + "drop" + ], + [ + 62, + "enum_init, 1>" + ], + [ + 63, + "rename" + ], + [ + 64, + "struct_construct" + ], + [ + 65, + "store_temp" + ], + [ + 66, + "array_snapshot_pop_front" + ], + [ + 67, + "enum_init>, 0>" + ], + [ + 68, + "store_temp>>" + ], + [ + 69, + "store_temp>>" + ], + [ + 70, + "jump" + ], + [ + 71, + "enum_init>, 1>" + ], + [ + 72, + "enum_match>>" + ], + [ + 73, + "unbox" + ], + [ + 74, + "enum_init, 0>" + ], + [ + 75, + "store_temp>" + ], + [ + 76, + "enum_init, 1>" + ], + [ + 77, + "u128_const<2>" + ], + [ + 78, + "u128_const<0>" + ], + [ + 79, + "struct_construct" + ], + [ + 80, + "struct_construct" + ], + [ + 81, + "enum_init" + ], + [ + 82, + "store_temp" + ], + [ + 83, + "function_call>>" + ], + [ + 84, + "felt252_add" + ], + [ + 85, + "struct_deconstruct>" + ], + [ + 86, + "function_call" + ], + [ + 87, + "enum_match>" + ], + [ + 88, + "struct_deconstruct>" + ], + [ + 89, + "struct_construct>" + ], + [ + 90, + "enum_init, 0>" + ], + [ + 91, + "store_temp>" + ], + [ + 92, + "enum_init, 1>" + ], + [ + 93, + "drop>" + ], + [ + 94, + "storage_base_address_const<916907772491729262376534102982219947830828984996257231353398618781993312401>" + ], + [ + 95, + "storage_address_from_base" + ], + [ + 96, + "store_temp" + ], + [ + 97, + "storage_read_syscall" + ], + [ + 98, + "enum_init>, 0>" + ], + [ + 99, + "store_temp>>" + ], + [ + 100, + "enum_init>, 1>" + ], + [ + 101, + "rename>>" + ], + [ + 102, + "function_call::unwrap_syscall>" + ], + [ + 103, + "struct_construct>" + ], + [ + 104, + "enum_init, 0>" + ], + [ + 105, + "store_temp>" + ], + [ + 106, + "enum_init, 1>" + ], + [ + 107, + "function_call::into>" + ], + [ + 108, + "snapshot_take" + ], + [ + 109, + "drop" + ], + [ + 110, + "function_call" + ], + [ + 111, + "emit_event_syscall" + ], + [ + 112, + "enum_init>, 0>" + ], + [ + 113, + "store_temp>>" + ], + [ + 114, + "enum_init>, 1>" + ], + [ + 115, + "rename>>" + ], + [ + 116, + "function_call::unwrap_syscall>" + ], + [ + 117, + "enum_match>" + ], + [ + 118, + "struct_deconstruct>" + ], + [ + 119, + "storage_write_syscall" + ], + [ + 120, + "struct_construct>" + ], + [ + 121, + "enum_init, 0>" + ], + [ + 122, + "store_temp>" + ], + [ + 123, + "enum_init, 1>" + ], + [ + 124, + "enum_match>>" + ], + [ + 125, + "enum_match" + ], + [ + 126, + "felt252_const<604044455298473900658797727502986337863043931241839670982572839358997980713>" + ], + [ + 127, + "store_temp" + ], + [ + 128, + "function_call" + ], + [ + 129, + "enum_match>>" + ], + [ + 130, + "struct_construct>" + ], + [ + 131, + "enum_init, 0>" + ], + [ + 132, + "store_temp>" + ], + [ + 133, + "enum_init, 1>" + ], + [ + 134, + "struct_deconstruct" + ], + [ + 135, + "store_temp" + ], + [ + 136, + "function_call" + ], + [ + 137, + "dup" + ], + [ + 138, + "struct_deconstruct" + ], + [ + 139, + "drop" + ], + [ + 140, + "store_temp" + ], + [ + 141, + "function_call" + ], + [ + 142, + "rename>" + ], + [ + 143, + "rename" + ], + [ + 144, + "rename" + ], + [ + 145, + "u128_to_felt252" + ] + ], + "user_func_names": [ + [ + 0, + "wallet::wallet::SimpleWallet::__wrapper_get_balance" + ], + [ + 1, + "wallet::wallet::SimpleWallet::__wrapper_increase_balance" + ], + [ + 2, + "wallet::wallet::SimpleWallet::__wrapper_constructor" + ], + [ + 3, + "wallet::wallet::SimpleWallet::SimpleWallet::get_balance" + ], + [ + 4, + "core::Felt252Serde::serialize" + ], + [ + 5, + "core::Felt252Serde::deserialize" + ], + [ + 6, + "wallet::wallet::SimpleWallet::SimpleWallet::increase_balance" + ], + [ + 7, + "wallet::wallet::SimpleWallet::constructor" + ], + [ + 8, + "wallet::wallet::SimpleWallet::balance::InternalContractMemberStateImpl::read" + ], + [ + 9, + "wallet::wallet::SimpleWallet::ContractStateEventEmitter::emit::>" + ], + [ + 10, + "wallet::wallet::SimpleWallet::balance::InternalContractMemberStateImpl::write" + ], + [ + 11, + "core::starknet::SyscallResultTraitImpl::::unwrap_syscall" + ], + [ + 12, + "core::traits::TIntoT::::into" + ], + [ + 13, + "wallet::wallet::SimpleWallet::EventIsEvent::append_keys_and_data" + ], + [ + 14, + "core::starknet::SyscallResultTraitImpl::<()>::unwrap_syscall" + ], + [ + 15, + "wallet::wallet::SimpleWallet::DummyEventIsEvent::append_keys_and_data" + ], + [ + 16, + "core::integer::u256Serde::serialize" + ], + [ + 17, + "core::integer::U128Serde::serialize" + ] + ] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x362398bec32bc0ebb411203221a35a0301193a96f317ebe5e40be9f60d15320", + "function_idx": 1 + }, + { + "selector": "0x39e11d48192e4333233c7eb19d10ad67c362bb28580c604d67884c85da39695", + "function_idx": 0 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 2 + } + ] + }, + "abi": [ + { + "type": "impl", + "name": "SimpleWallet", + "interface_name": "wallet::wallet::ISimpleWallet" + }, + { + "type": "interface", + "name": "wallet::wallet::ISimpleWallet", + "items": [ + { + "type": "function", + "name": "get_balance", + "inputs": [], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "external" + }, + { + "type": "function", + "name": "increase_balance", + "inputs": [ + { + "name": "amount", + "type": "core::felt252" + } + ], + "outputs": [], + "state_mutability": "external" + } + ] + }, + { + "type": "constructor", + "name": "constructor", + "inputs": [ + { + "name": "initial_balance", + "type": "core::felt252" + } + ] + }, + { + "type": "struct", + "name": "core::integer::u256", + "members": [ + { + "name": "low", + "type": "core::integer::u128" + }, + { + "name": "high", + "type": "core::integer::u128" + } + ] + }, + { + "type": "event", + "name": "wallet::wallet::SimpleWallet::DummyEvent", + "kind": "struct", + "members": [ + { + "name": "value", + "type": "core::integer::u256", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "wallet::wallet::SimpleWallet::Event", + "kind": "enum", + "variants": [ + { + "name": "DummyEvent", + "type": "wallet::wallet::SimpleWallet::DummyEvent", + "kind": "nested" + } + ] + } + ] +} \ No newline at end of file diff --git a/docs/starknetstate.deploy.pdf b/docs/starknetstate.deploy.pdf new file mode 100644 index 000000000..935d58fd1 Binary files /dev/null and b/docs/starknetstate.deploy.pdf differ diff --git a/docs/state_requirements_for_operation b/docs/state_requirements_for_operation new file mode 100644 index 000000000..c54750b35 --- /dev/null +++ b/docs/state_requirements_for_operation @@ -0,0 +1,14 @@ +In general, in order to perform operations on the state we need at least one funded account X and a fee token contract deployed. + +Lets divide the requirements in differents scenarios: + +- Non-account: X declares the contract using an external *Declare* transaction and pays for its __validate_declare__ execution. Then, the only way to deploy the account is through the **syscall deploy()** which will eventually be called during an **InvokeTransaction** which a funded account pays for. +- Account (not first one): it's declared the same. To deploy, you can either use DeployAccount external transaction (which indeed exists especially for the first account deployment, but can also be used regularly for accounts); or, through the syscall deploy() as above. Again, a funded account needs to pay for this. +In case of DeployAccount the account being deployed can pay for itself if the money was prepared beforehand in the fee token contract using a deposit from L1 (the addresses in ERC20 can be of a nonexistent account). +- First account: you can't execute transactions on an entirely empty state. +Minimal content of a state to allow full system operation (which will not be paid for): + - A deployed fee token contract with at least one funded account. + - A declared account contract. +From there, the first account must be deployed using an external DeployAccount transaction (and pay for itself, preparing the money in advance in the ERC20, as above). + +Now you have an L2 deployed account and can continue. \ No newline at end of file diff --git a/examples/contract_execution/Cargo.toml b/examples/contract_execution/Cargo.toml new file mode 100644 index 000000000..dc88a1b70 --- /dev/null +++ b/examples/contract_execution/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "contract_execution" +version = "0.4.0" +edition = "2021" + +[features] +cairo-native = ["starknet_in_rust/cairo-native"] + +[dependencies] +cairo-vm = { workspace = true } +starknet_in_rust = { path = "../../", version = "0.4.0" } +serde_json = { version = "1.0", features = [ + "arbitrary_precision", + "raw_value", +] } diff --git a/examples/contract_execution/README.md b/examples/contract_execution/README.md new file mode 100644 index 000000000..20aa5dbd9 --- /dev/null +++ b/examples/contract_execution/README.md @@ -0,0 +1,21 @@ +## Running simple contracts + +The idea of this small tutorial is to introduce how to run simple contracts using starknet_in_rust, specifically how to call *external* functions given a already declared (contract class defined in the starknet state) and deploy (a given instance of a contract class, with storage assigned to it) contract. + +As declare and deploy transactions are currently WIP, we encapsulate all the functionality (declaring, deploying and executing a given entrypoint) in ```main.rs```. + +## How to use + +- First run ```make deps``` in order to setup the environment. + +- Add your contract to this directory. + +- Compile the contract: + - ```source starknet-venv/bin/activate``` + - ```cairo2/bin/starknet-compile your_contract.cairo --single-file your_contract.json``` + +- Add a test for your contract calling ```test_contract``` passing: + - Your compiled contract path + - The entrypoint you are wanting to execute + - The parameters needed in order to call that entrypoint + - The expected returned value diff --git a/examples/contract_execution/src/main.rs b/examples/contract_execution/src/main.rs new file mode 100644 index 000000000..c25b2dd06 --- /dev/null +++ b/examples/contract_execution/src/main.rs @@ -0,0 +1,302 @@ +#![deny(warnings)] + +//! A simple example of starknet-rs use. +//! +//! In [`test_contract`] we have all the interaction with the crate's API. +//! In [`main`] we use it to run a compiled contract's entrypoint and print +//! the returned data. +//! +//! It also includes some small tests that assert the data returned by +//! running some pre-compiled contracts is as expected. + +use cairo_vm::Felt252; +use starknet_in_rust::{ + core::contract_address::{compute_casm_class_hash, compute_deprecated_class_hash}, + definitions::block_context::BlockContext, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, + }, + transaction::{Address, Declare, DeployAccount, InvokeFunction}, + utils::{calculate_sn_keccak, felt_to_hash}, + CasmContractClass, SierraContractClass, +}; +use std::{fs::File, io::BufReader, path::Path, str::FromStr, sync::Arc}; + +fn main() { + // replace this with the path to your compiled contract + let contract_path = "../../starknet_programs/cairo2/fibonacci.sierra"; + + // replace this with the name of your entrypoint + let entry_point: &str = "fib"; + + // replace this with the arguments for the entrypoint + let calldata: Vec = [1.into(), 1.into(), 10.into()].to_vec(); + + let retdata = test_contract(contract_path, entry_point, calldata); + + let result_strs: Vec = retdata.iter().map(Felt252::to_string).collect(); + let joined_str = result_strs.join(", "); + + println!("The returned values were: {joined_str}"); +} + +/// This function: +/// - deploys an account +/// - declares a new contract class +/// - deploys a new contract +/// - executes the given entry point in the deployed contract +fn test_contract( + contract_path: impl AsRef, + entry_point: &str, + call_data: Vec, +) -> Vec { + //* -------------------------------------------- + //* Initialize needed variables + //* -------------------------------------------- + let block_context = BlockContext::default(); + // Values hardcoded to pass signature validation + let signature = vec![ + Felt252::from_dec_str( + "3086480810278599376317923499561306189851900463386393948998357832163236918254", + ) + .unwrap(), + Felt252::from_dec_str( + "598673427589502599949712887611119751108407514580626464031881322743364689811", + ) + .unwrap(), + ]; + + //* -------------------------------------------- + //* Initialize state + //* -------------------------------------------- + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + //* -------------------------------------------- + //* Deploy deployer contract + //* -------------------------------------------- + let deployer_contract = + ContractClass::from_str(include_str!("../../../starknet_programs/deployer.json")).unwrap(); + let deployer_contract_address = Address(Felt252::from(17)); + let deployer_contract_class_hash = + felt_to_hash(&compute_deprecated_class_hash(&deployer_contract).unwrap()); + state + .set_contract_class( + &deployer_contract_class_hash, + &CompiledClass::Deprecated(Arc::new(deployer_contract)), + ) + .unwrap(); + state + .deploy_contract( + deployer_contract_address.clone(), + deployer_contract_class_hash, + ) + .expect("Failed to deploy deployer contract"); + + //* -------------------------------------------- + //* Deploy Account contract + //* -------------------------------------------- + let account_contract = + ContractClass::from_str(include_str!("../../../starknet_programs/Account.json")).unwrap(); + let account_contract_class_hash = felt_to_hash(&Felt252::from(1)); + state + .set_contract_class( + &account_contract_class_hash, + &CompiledClass::Deprecated(Arc::new(account_contract)), + ) + .unwrap(); + + let internal_deploy = DeployAccount::new_with_tx_hash( + account_contract_class_hash, + Default::default(), + 1.into(), + 0.into(), + // Values hardcoded to pass signature validation + vec![Felt252::from_dec_str( + "1735102664668487605176656616876767369909409133946409161569774794110049207117", + ) + .unwrap()], + signature.clone(), + Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(), + 2718.into(), + ) + .unwrap(); + + let account_contract_address = internal_deploy + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .expect("Account Deploy Failed") + .call_info + .unwrap() + .contract_address + .clone(); + + //* -------------------------------------------- + //* Read contract from file + //* -------------------------------------------- + let file = File::open(contract_path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: SierraContractClass = + serde_json::from_reader(reader).expect("Could not load contract from JSON"); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), false).unwrap(); + let compiled_class_hash = + compute_casm_class_hash(&casm_class).expect("Error computing sierra class hash"); + //* -------------------------------------------- + //* Declare new contract class + //* -------------------------------------------- + let declare_tx = Declare::new_with_tx_hash( + &sierra_contract_class, + Some(casm_class), + compiled_class_hash, + account_contract_address.clone(), + Default::default(), // max fee + 2.into(), + signature.clone(), + 1.into(), // nonce + // Value hardcoded to pass signature validation + 2718.into(), + ) + .expect("couldn't create declare transaction"); + + declare_tx + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .expect("could not declare the contract class"); + + //* ---------------------------------------------------------- + //* Deploy new contract class instance through the deployer + //* ----------------------------------------------------------- + + let deploy = InvokeFunction::new( + deployer_contract_address, + Felt252::from_bytes_be(&calculate_sn_keccak("deploy_contract".as_bytes())), + Default::default(), + 0.into(), + vec![compiled_class_hash, 3.into(), 0.into()], // call data + signature.clone(), + *block_context.starknet_os_config().chain_id(), + None, + ) + .unwrap(); + + let contract_address = deploy + .execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .expect("could not deploy contract") + .call_info + .unwrap() + .retdata[0]; + + //* --------------------------------------------------------- + //* Execute contract entrypoint through the account + //* --------------------------------------------------------- + let entry_point_selector = Felt252::from_bytes_be(&calculate_sn_keccak(entry_point.as_bytes())); + let mut account_execute_calldata = vec![ + // call_array_len: felt + 1.into(), + // call_array: CallArray* + // struct CallArray { + // to: felt, + contract_address, + // selector: felt, + entry_point_selector, + // data_offset: felt, + 0.into(), + // data_len: felt, + call_data.len().into(), + // } + // calldata_len: felt + call_data.len().into(), + ]; + // calldata: felt* + account_execute_calldata.extend(call_data); + let invoke_tx = InvokeFunction::new_with_tx_hash( + account_contract_address, + Felt252::from_bytes_be(&calculate_sn_keccak("__execute__".as_bytes())), + Default::default(), + 1.into(), + account_execute_calldata, + signature, + Some(2.into()), + // Value hardcoded to pass signature validation + 2718.into(), + ) + .unwrap(); + + let tx_exec_info = invoke_tx + .execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + //* -------------------------------------------- + //* Extract return values + //* -------------------------------------------- + tx_exec_info + .call_info + .expect("call info should exist") + .retdata +} + +#[cfg(test)] +mod tests { + use crate::test_contract; + + #[test] + fn test_example_contract() { + let retdata = test_contract( + "../../starknet_programs/cairo2/example_contract.sierra", + "get_balance", + [].to_vec(), + ); + assert_eq!(retdata, vec![0.into()]); + } + + #[test] + fn test_fibonacci() { + let retdata = test_contract( + "../../starknet_programs/cairo2/fibonacci.sierra", + "fib", + [1.into(), 1.into(), 10.into()].to_vec(), + ); + assert_eq!(retdata, vec![89.into()]); + } + + #[test] + fn test_factorial() { + let retdata = test_contract( + "../../starknet_programs/cairo2/factorial.sierra", + "factorial", + [10.into()].to_vec(), + ); + assert_eq!(retdata, vec![3628800.into()]); + } +} diff --git a/examples/lru_cache/main.rs b/examples/lru_cache/main.rs new file mode 100644 index 000000000..a09e04595 --- /dev/null +++ b/examples/lru_cache/main.rs @@ -0,0 +1,155 @@ +// #![deny(warnings)] + +use cairo_vm::Felt252; +use lru::LruCache; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + }, + transaction::{Address, ClassHash, DeclareDeprecated, Deploy, InvokeFunction}, + utils::calculate_sn_keccak, +}; +use std::{ + num::NonZeroUsize, + path::Path, + sync::{Arc, Mutex}, +}; + +fn main() { + let shared_cache = Arc::new(LruContractCache::new(NonZeroUsize::new(64).unwrap())); + + let ret_data = run_contract( + "starknet_programs/factorial.json", + "factorial", + [10.into()], + shared_cache, + ); + + println!("{ret_data:?}"); +} + +fn run_contract( + contract_path: impl AsRef, + entry_point: impl AsRef, + calldata: impl Into>, + contract_cache: Arc, +) -> Vec { + let block_context = BlockContext::default(); + let chain_id = *block_context.starknet_os_config().chain_id(); + let sender_address = Address(1.into()); + let signature = vec![]; + + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let contract_class = ContractClass::from_path(contract_path.as_ref()).unwrap(); + + let declare_tx = DeclareDeprecated::new( + contract_class.clone(), + chain_id, + sender_address, + 0, + 0.into(), + signature.clone(), + 0.into(), + ) + .unwrap(); + + declare_tx + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let deploy_tx = Deploy::new( + Default::default(), + contract_class, + Vec::new(), + *block_context.starknet_os_config().chain_id(), + *TRANSACTION_VERSION, + ) + .unwrap(); + + deploy_tx + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let entry_point_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(entry_point.as_ref().as_bytes())); + + let invoke_tx = InvokeFunction::new( + deploy_tx.contract_address.clone(), + entry_point_selector, + Default::default(), + *TRANSACTION_VERSION, + calldata.into(), + signature, + chain_id, + Some(0.into()), + ) + .unwrap(); + + let invoke_tx_execution_info = invoke_tx + .execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // Store the local cache changes into the shared cache. This updates the shared cache with all + // the contracts used on this state. + contract_cache.extend(state.drain_private_contract_class_cache().unwrap()); + + invoke_tx_execution_info.call_info.unwrap().retdata +} + +pub struct LruContractCache { + storage: Mutex>, +} + +impl LruContractCache { + pub fn new(cap: NonZeroUsize) -> Self { + Self { + storage: Mutex::new(LruCache::new(cap)), + } + } + + pub fn extend(&self, other: I) + where + I: IntoIterator, + { + other.into_iter().for_each(|(k, v)| { + self.storage.lock().unwrap().put(k, v); + }); + } +} + +impl ContractClassCache for LruContractCache { + fn get_contract_class(&self, class_hash: ClassHash) -> Option { + self.storage.lock().unwrap().get(&class_hash).cloned() + } + + fn set_contract_class(&self, class_hash: ClassHash, compiled_class: CompiledClass) { + self.storage.lock().unwrap().put(class_hash, compiled_class); + } +} diff --git a/fuzzer/Cargo.toml b/fuzzer/Cargo.toml new file mode 100644 index 000000000..5de98faa9 --- /dev/null +++ b/fuzzer/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "fuzzer" +version = "0.4.0" +edition = "2021" + +[features] +cairo-native = ["starknet_in_rust/cairo-native"] + +[dependencies] +honggfuzz = "0.5.55" +starknet_in_rust = { path = "../", version = "0.4.0" } +num-traits = { workspace = true } +starknet_api = { workspace = true } +serde_json = { version = "1.0", features = ["arbitrary_precision"] } +tempfile = "3.2.0" +cairo-vm = { workspace = true, features = ["cairo-1-hints"] } diff --git a/fuzzer/README.md b/fuzzer/README.md new file mode 100644 index 000000000..58bf3e380 --- /dev/null +++ b/fuzzer/README.md @@ -0,0 +1,19 @@ +# To run this fuzzer + +## 1. Create a container to run it + +Please refer to the user guide section in this [repository](https://github.com/lambdaclass/fuzzing_examples#user-guide) to create a container with the included Dockerfile. + +## 2. Run the fuzzer + +1. Start the container as explained in last section. +2. Clone the proyect in the container with `git clone -b main --single-branch --depth 1 https://github.com/lambdaclass/starknet_in_rust.git`. +3. Install dependencies with `apt-get install -y libgmp-dev python3-venv python3-dev`. +4. Run `make deps` and `source starknet-venv/bin/activate` to have a working environment. +5. Run the command `HFUZZ_RUN_ARGS="-n 1" cargo hfuzz run fuzzer` within the _fuzzer_ folder. + +The crashes found will be stored in the _hfuzz_workspace_ folder along with the reports and all the inputs used. + +## 3. Analyze the crash + +Once you find a crash, use the command `cargo hfuzz run-debug fuzzer ` to debug. diff --git a/fuzzer/src/main.rs b/fuzzer/src/main.rs new file mode 100644 index 000000000..61b8daf38 --- /dev/null +++ b/fuzzer/src/main.rs @@ -0,0 +1,236 @@ +#![deny(warnings)] + +#[macro_use] +extern crate honggfuzz; + +use cairo_vm::{vm::runners::cairo_runner::ExecutionResources, Felt252}; +use starknet_in_rust::execution::execution_entry_point::ExecutionResult; +use starknet_in_rust::transaction::ClassHash; +use starknet_in_rust::EntryPointType; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + ExecutionResourcesManager, + }, + transaction::Address, + utils::calculate_sn_keccak, +}; +use std::{ + collections::HashSet, fs, path::PathBuf, process::Command, sync::Arc, thread, time::Duration, +}; + +fn main() { + println!("Starting fuzzer"); + let mut iteration = 0; + fs::create_dir("fuzzer/cairo_programs").expect("Failed to create cairo_programs/ directory"); + loop { + fuzz!(|data: &[u8]| { + iteration += 1; + + // --------------------------------------------------------- + // Create the content of the .cairo file with a function that writes the random data in the counter + // --------------------------------------------------------- + let file_content1 = " + %lang starknet + from starkware.cairo.common.cairo_builtins import HashBuiltin + + @storage_var + func _counter() -> (res: felt) { + } + + @external + func write_and_read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res:felt) { + _counter.write('"; + + let input = data_to_ascii(data); + + let file_content2 = "'); + return _counter.read(); + } + "; + let file_name = format!("cairo_programs/output-{iteration}.cairo"); + + let file_content = file_content1.to_owned() + &input + file_content2; + + println!("{file_content:?}"); + // --------------------------------------------------------- + // Create the .cairo file + // --------------------------------------------------------- + + fs::write(file_name, file_content.as_bytes()) + .expect("Failed to write generated cairo program"); + + // --------------------------------------------------------- + // Compile the .cairo file to create the .json file + // --------------------------------------------------------- + + let cairo_file_name = format!("cairo_programs/output-{iteration}.cairo"); + let json_file_name = format!("cairo_programs/output-{iteration}.json"); + + let _output = Command::new("starknet-compile") + .arg(cairo_file_name.clone()) + .arg("--output") + .arg(json_file_name.clone()) + .output() + .expect("failed to execute process"); + + // --------------------------------------------------------- + // Create program and entry point types for contract class + // --------------------------------------------------------- + + let path = PathBuf::from(&json_file_name); + let contract_class = ContractClass::from_path(path).unwrap(); + + let storage_entrypoint_selector = *contract_class + .entry_points_by_type() + .get(&EntryPointType::External) + .unwrap() + .get(0) + .unwrap() + .selector(); + + fs::remove_file(cairo_file_name).expect("Failed to remove generated cairo source"); + fs::remove_file(json_file_name) + .expect("Failed to remove generated cairo compiled program"); + + //* -------------------------------------------- + //* Create state reader with class hash data + //* -------------------------------------------- + + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + + //* --------------------------------------- + //* Create state with previous data + //* --------------------------------------- + + let mut state = + CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* ------------------------------------ + //* Create execution entry point + //* ------------------------------------ + + let calldata = [].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata.clone(), + storage_entrypoint_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 0, + ); + + //* -------------------- + //* Execute contract + //* --------------------- + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let expected_key_bytes = calculate_sn_keccak("_counter".as_bytes()); + let expected_key = ClassHash(expected_key_bytes); + + let mut expected_accessed_storage_keys = HashSet::new(); + expected_accessed_storage_keys.insert(expected_key); + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + entry_point_selector: Some(storage_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata, + retdata: [Felt252::from_bytes_be_slice(data_to_ascii(data).as_bytes())].to_vec(), + execution_resources: Some(ExecutionResources::default()), + class_hash: Some(class_hash), + storage_read_values: vec![Felt252::from_bytes_be_slice( + data_to_ascii(data).as_bytes(), + )], + accessed_storage_keys: expected_accessed_storage_keys, + ..Default::default() + }; + + let ExecutionResult { call_info, .. } = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.unwrap(), expected_call_info); + + assert!(!state.cache().storage_writes().is_empty()); + assert_eq!( + state + .cache() + .storage_writes() + .get(&(address, expected_key_bytes)) + .cloned(), + Some(Felt252::from_bytes_be_slice(data_to_ascii(data).as_bytes())) + ); + }); + thread::sleep(Duration::from_secs(1)); + } +} + +fn data_to_ascii(data: &[u8]) -> String { + let data_string = String::from_utf8_lossy(data); + let mut chars = Vec::new(); + for i in data_string.chars() { + if !i.is_ascii() { + chars.push('X'); + } else if (i as u32) < 40 { + let num_string = (i as u32).to_string(); + for j in num_string.chars() { + chars.push(j); + } + } else { + chars.push(i); + }; + } + + let mut data_ascii: String = chars.iter().collect(); + data_ascii.truncate(30); + data_ascii +} diff --git a/replay/Cargo.toml b/replay/Cargo.toml new file mode 100644 index 000000000..ac4fbc86b --- /dev/null +++ b/replay/Cargo.toml @@ -0,0 +1,23 @@ +[package] +name = "replay" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[features] +benchmark = ["starknet_in_rust/replay_benchmark"] + +[dependencies] +# starknet specific crates +starknet_in_rust = { path = "../", version = "0.4.0" } +rpc_state_reader = { path = "../rpc_state_reader", features = ["starknet_in_rust"] } +starknet_api = { workspace = true } +# CLI specific crates +clap = { version = "4.4.6", features = ["derive"] } +indicatif = "0.17.7" +# logs +tracing = "0.1" +tracing-subscriber = "0.3.17" +# error handling +anyhow = "1.0" diff --git a/replay/src/main.rs b/replay/src/main.rs new file mode 100644 index 000000000..e0145509d --- /dev/null +++ b/replay/src/main.rs @@ -0,0 +1,301 @@ +use clap::{Parser, Subcommand}; +use rpc_state_reader::{ + execute_tx_configurable, get_transaction_hashes, + rpc_state::{RpcChain, RpcTransactionReceipt}, +}; +#[cfg(feature = "benchmark")] +use rpc_state_reader::{ + execute_tx_configurable_with_state, + rpc_state::{RpcBlockInfo, RpcState}, + RpcStateReader, +}; +use starknet_api::block::BlockNumber; +#[cfg(feature = "benchmark")] +use starknet_api::{ + hash::StarkFelt, + stark_felt, + transaction::{Transaction, TransactionHash}, +}; +use starknet_in_rust::execution::TransactionExecutionInfo; +#[cfg(feature = "benchmark")] +use starknet_in_rust::{ + definitions::block_context::GasPrices, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, BlockInfo, + }, + transaction::Address, + Felt252, +}; +#[cfg(feature = "benchmark")] +use std::ops::Div; +#[cfg(feature = "benchmark")] +use std::{collections::HashMap, sync::Arc, time::Instant}; + +#[derive(Debug, Parser)] +#[command(about = "Replay is a tool for executing Starknet transactions.", long_about = None)] +struct ReplayCLI { + #[command(subcommand)] + subcommand: ReplayExecute, +} + +#[derive(Subcommand, Debug)] +enum ReplayExecute { + #[clap(about = "Execute a single transaction given a transaction hash.")] + Tx { + tx_hash: String, + chain: String, + block_number: u64, + silent: Option, + }, + #[clap(about = "Execute all the transactions in a given block.")] + Block { + chain: String, + block_number: u64, + silent: Option, + }, + #[clap(about = "Execute all the transactions in a given range of blocks.")] + BlockRange { + block_start: u64, + block_end: u64, + chain: String, + silent: Option, + }, + #[cfg(feature = "benchmark")] + #[clap( + about = "Measures the time it takes to run all transactions in a given range of blocks. +Caches all rpc data before the benchmark runs to provide accurate results" + )] + BenchBlockRange { + block_start: u64, + block_end: u64, + chain: String, + n_runs: usize, + }, +} + +fn main() { + let cli = ReplayCLI::parse(); + + match cli.subcommand { + ReplayExecute::Tx { + tx_hash, + chain, + block_number, + silent, + } => { + show_execution_data(tx_hash, &chain, block_number, silent); + } + ReplayExecute::Block { + block_number, + chain, + silent, + } => { + println!("Executing block number: {}", block_number); + let rpc_chain = parse_network(&chain); + let block_number = BlockNumber(block_number); + let transaction_hashes = get_transaction_hashes(block_number, rpc_chain) + .expect("Unable to fetch the transaction hashes."); + + for tx_hash in transaction_hashes { + show_execution_data(tx_hash, &chain, block_number.0, silent); + } + } + ReplayExecute::BlockRange { + block_start, + block_end, + chain, + silent, + } => { + println!("Executing block range: {} - {}", block_start, block_end); + let rpc_chain = parse_network(&chain); + for block_number in block_start..=block_end { + let block_number = BlockNumber(block_number); + let transaction_hashes = get_transaction_hashes(block_number, rpc_chain) + .expect("Unable to fetch the transaction hashes."); + + for tx_hash in transaction_hashes { + show_execution_data(tx_hash, &chain, block_number.0, silent); + } + } + } + #[cfg(feature = "benchmark")] + ReplayExecute::BenchBlockRange { + block_start, + block_end, + chain, + n_runs, + } => { + println!("Filling up Cache"); + let network = parse_network(&chain); + // Create a single class_cache for all states + let class_cache = Arc::new(PermanentContractClassCache::default()); + // HashMaps to cache tx data & states + let mut transactions = + HashMap::>::new(); + let mut cached_states = HashMap::< + BlockNumber, + CachedState, + >::new(); + let mut block_timestamps = HashMap::::new(); + let mut sequencer_addresses = HashMap::::new(); + let mut gas_prices = HashMap::::new(); + for block_number in block_start..=block_end { + // For each block: + let block_number = BlockNumber(block_number); + // Create a cached state + let rpc_reader = + RpcStateReader::new(RpcState::new_rpc(network, block_number.into()).unwrap()); + let mut state = CachedState::new(Arc::new(rpc_reader), class_cache.clone()); + // Fetch block timestamps & sequencer address + let RpcBlockInfo { + block_timestamp, + sequencer_address, + .. + } = state.state_reader.0.get_block_info().unwrap(); + block_timestamps.insert(block_number, block_timestamp.0); + let sequencer_address = Address(Felt252::from_bytes_be_slice( + sequencer_address.0.key().bytes(), + )); + sequencer_addresses.insert(block_number, sequencer_address.clone()); + // Fetch gas price + let gas_price = state.state_reader.0.get_gas_price(block_number.0).unwrap(); + gas_prices.insert(block_number, gas_price.clone()); + + // Fetch txs for the block + let transaction_hashes = get_transaction_hashes(block_number, network) + .expect("Unable to fetch the transaction hashes."); + let mut txs_in_block = Vec::<(TransactionHash, Transaction)>::new(); + for tx_hash in transaction_hashes { + // Fetch tx and add it to txs_in_block cache + let tx_hash = TransactionHash(stark_felt!(tx_hash.strip_prefix("0x").unwrap())); + let tx = state.state_reader.0.get_transaction(&tx_hash).unwrap(); + txs_in_block.push((tx_hash, tx.clone())); + // First execution to fill up cache values + let _ = execute_tx_configurable_with_state( + &tx_hash, + tx.clone(), + network, + BlockInfo { + block_number: block_number.0, + block_timestamp: block_timestamp.0, + gas_price: gas_price.clone(), + sequencer_address: sequencer_address.clone(), + }, + false, + true, + &mut state, + ); + } + // Add the txs from the current block to the transactions cache + transactions.insert(block_number, txs_in_block); + // Clean writes from cached_state + state.cache_mut().storage_writes_mut().clear(); + state.cache_mut().class_hash_writes_mut().clear(); + state.cache_mut().nonce_writes_mut().clear(); + // Add the cached state for the current block to the cached_states cache + cached_states.insert(block_number, state); + } + // Benchmark run should make no api requests as all data is cached + + println!( + "Executing block range: {} - {} {} times", + block_start, block_end, n_runs + ); + let now = Instant::now(); + for _ in 0..n_runs { + for block_number in block_start..=block_end { + let block_number = BlockNumber(block_number); + // Fetch state + let state = cached_states.get_mut(&block_number).unwrap(); + // Fetch txs + let block_txs = transactions.get(&block_number).unwrap(); + // Fetch timestamp + let block_timestamp = *block_timestamps.get(&block_number).unwrap(); + // Fetch sequencer address + let sequencer_address = sequencer_addresses.get(&block_number).unwrap(); + // Fetch gas price + let gas_price = gas_prices.get(&block_number).unwrap(); + // Run txs + for (tx_hash, tx) in block_txs { + let _ = execute_tx_configurable_with_state( + tx_hash, + tx.clone(), + network, + BlockInfo { + block_number: block_number.0, + block_timestamp, + gas_price: gas_price.clone(), + sequencer_address: sequencer_address.clone(), + }, + false, + true, + state, + ); + } + } + } + let elapsed_time = now.elapsed(); + println!( + "Ran blocks {} - {} {} times in {} seconds. Approximately {} second(s) per run", + block_start, + block_end, + n_runs, + elapsed_time.as_secs_f64(), + elapsed_time.as_secs_f64().div(n_runs as f64) + ); + } + } +} + +fn parse_network(network: &str) -> RpcChain { + match network.to_lowercase().as_str() { + "mainnet" => RpcChain::MainNet, + "testnet" => RpcChain::TestNet, + "testnet2" => RpcChain::TestNet2, + _ => panic!("Invalid network name, it should be one of: mainnet, testnet, testnet2"), + } +} + +fn show_execution_data(tx_hash: String, chain: &str, block_number: u64, silent: Option) { + let rpc_chain = parse_network(chain); + if silent.is_none() || !silent.unwrap() { + println!("Executing transaction with hash: {}", tx_hash); + println!("Block number: {}", block_number); + println!("Chain: {}", chain); + } + let previous_block_number = BlockNumber(block_number - 1); + + let (tx_info, _trace, receipt) = + match execute_tx_configurable(&tx_hash, rpc_chain, previous_block_number, false, true) { + Ok(x) => x, + Err(error_reason) => { + println!("Error: {}", error_reason); + return; + } + }; + let TransactionExecutionInfo { + revert_error, + actual_fee, + .. + } = tx_info; + + let sir_actual_fee = actual_fee; + + let RpcTransactionReceipt { + actual_fee, + execution_status, + .. + } = receipt; + + if silent.is_none() || !silent.unwrap() { + println!("[RPC] Execution status: {:?}", execution_status); + if let Some(revert_error) = revert_error { + println!("[SIR] Revert error: {}", revert_error); + } + println!( + "[RPC] Actual fee: {} {}", + actual_fee.amount, actual_fee.unit + ); + println!("[SIR] Actual fee: {} wei", sir_actual_fee); + } +} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 000000000..887f4baa4 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +fastecdsa +cairo-lang==0.11 +openzeppelin-cairo-contracts==0.6.1 diff --git a/rpc_state_reader/Cargo.toml b/rpc_state_reader/Cargo.toml new file mode 100644 index 000000000..7b514fe6b --- /dev/null +++ b/rpc_state_reader/Cargo.toml @@ -0,0 +1,33 @@ +[package] +name = "rpc_state_reader" +version = "0.4.0" +edition = "2021" + +[features] +default = ["starknet_in_rust"] +starknet_in_rust = [] +cairo-native = ["starknet_in_rust/cairo-native"] + +[dependencies] +ureq = { version = "2.7.1", features = ["json"] } +serde = { version = "1.0", features = ["derive"] } +serde_json = { version = "1.0", features = [ + "arbitrary_precision", + "raw_value", +] } +starknet_api = "0.7.0-dev.0" +cairo-lang-starknet = { workspace = true } +cairo-lang-utils = { workspace = true } +starknet = { workspace = true } +thiserror = { workspace = true } +flate2 = "1.0.25" +serde_with = "3.0.0" +dotenv = "0.15.0" +cairo-vm = { workspace = true } +cairo-vm-blockifier = { package = "cairo-vm", version = "0.9.1" } +blockifier = "=0.5.0-dev.0" +starknet_in_rust = { path = "../", version = "0.4.0" } + +[dev-dependencies] +pretty_assertions_sorted = "1.2.3" +test-case = "3.1.0" diff --git a/rpc_state_reader/src/lib.rs b/rpc_state_reader/src/lib.rs new file mode 100644 index 000000000..6bf1c3e2e --- /dev/null +++ b/rpc_state_reader/src/lib.rs @@ -0,0 +1,255 @@ +pub mod rpc_state; +pub mod rpc_state_errors; +pub mod utils; + +// only export the sir_state_reader module when the starknet_in_rust feature +// is enabled. +#[cfg(feature = "starknet_in_rust")] +mod sir_state_reader; +#[cfg(feature = "starknet_in_rust")] +pub use sir_state_reader::{ + execute_tx, execute_tx_configurable, execute_tx_configurable_with_state, + execute_tx_without_validate, get_transaction_hashes, RpcStateReader, +}; + +#[cfg(test)] +mod tests { + use cairo_vm::Felt252; + use pretty_assertions_sorted::{assert_eq, assert_eq_sorted}; + use starknet_api::{ + class_hash, + core::{ClassHash, ContractAddress, PatriciaKey}, + hash::{StarkFelt, StarkHash}, + patricia_key, stark_felt, + state::StorageKey, + transaction::{Transaction as SNTransaction, TransactionHash}, + }; + use starknet_in_rust::transaction::InvokeFunction; + + use crate::rpc_state::*; + + /// A utility macro to create a [`ContractAddress`] from a hex string / unsigned integer + /// representation. + /// Imported from starknet_api + macro_rules! contract_address { + ($s:expr) => { + ContractAddress(patricia_key!($s)) + }; + } + + #[test] + fn test_get_contract_class_cairo1() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + + let class_hash = + class_hash!("0298e56befa6d1446b86ed5b900a9ba51fd2faa683cd6f50e8f833c0fb847216"); + // This belongs to + // https://starkscan.co/class/0x0298e56befa6d1446b86ed5b900a9ba51fd2faa683cd6f50e8f833c0fb847216 + // which is cairo1.0 + + rpc_state.get_contract_class(&class_hash); + } + + #[test] + fn test_get_contract_class_cairo0() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + + let class_hash = + class_hash!("025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918"); + rpc_state.get_contract_class(&class_hash); + } + + #[test] + fn test_get_class_hash_at() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + let address = + contract_address!("00b081f7ba1efc6fe98770b09a827ae373ef2baa6116b3d2a0bf5154136573a9"); + + assert_eq!( + rpc_state.get_class_hash_at(&address), + class_hash!("025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918") + ); + } + + #[test] + fn test_get_nonce_at() { + let rpc_state = RpcState::new_rpc(RpcChain::TestNet, BlockTag::Latest.into()).unwrap(); + // Contract deployed by xqft which will not be used again, so nonce changes will not break + // this test. + let address = + contract_address!("07185f2a350edcc7ea072888edb4507247de23e710cbd56084c356d265626bea"); + assert_eq!(rpc_state.get_nonce_at(&address), stark_felt!("0x0")); + } + + #[test] + fn test_get_storage_at() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + let address = + contract_address!("00b081f7ba1efc6fe98770b09a827ae373ef2baa6116b3d2a0bf5154136573a9"); + let key = StorageKey(patricia_key!(0u128)); + + assert_eq_sorted!(rpc_state.get_storage_at(&address, &key), stark_felt!("0x0")); + } + + #[test] + fn test_get_transaction() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + let tx_hash = TransactionHash(stark_felt!( + "06da92cfbdceac5e5e94a1f40772d6c79d34f011815606742658559ec77b6955" + )); + + assert!(rpc_state.get_transaction(&tx_hash).is_ok()); + } + + #[test] + fn test_try_from_invoke() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + let tx_hash = TransactionHash(stark_felt!( + "06da92cfbdceac5e5e94a1f40772d6c79d34f011815606742658559ec77b6955" + )); + + let tx = rpc_state.get_transaction(&tx_hash).unwrap(); + match tx { + SNTransaction::Invoke(tx) => InvokeFunction::from_invoke_transaction( + tx, + Felt252::from_bytes_be_slice(tx_hash.0.bytes()), + ), + _ => unreachable!(), + } + .unwrap(); + } + + #[test] + fn test_get_block_info() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + + assert!(rpc_state.get_block_info().is_ok()); + } + + // Tested with the following query to the Feeder Gateway API: + // https://alpha-mainnet.starknet.io/feeder_gateway/get_transaction_trace?transactionHash=0x035673e42bd485ae699c538d8502f730d1137545b22a64c094ecdaf86c59e592 + #[test] + fn test_get_transaction_trace() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + + let tx_hash = TransactionHash(stark_felt!( + "0x035673e42bd485ae699c538d8502f730d1137545b22a64c094ecdaf86c59e592" + )); + + let tx_trace = rpc_state.get_transaction_trace(&tx_hash).unwrap(); + + assert_eq!( + tx_trace.validate_invocation.as_ref().unwrap().calldata, + Some(vec![ + stark_felt!("1"), + stark_felt!("0x45dc42889b6292c540de9def0341364bd60c2d8ccced459fac8b1bfc24fa1f5"), + stark_felt!("0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312"), + stark_felt!("0"), + stark_felt!("0xa"), + stark_felt!("0xa"), + stark_felt!("0x3fed4"), + stark_felt!("0"), + stark_felt!("0xdf6aedb"), + stark_felt!("0"), + stark_felt!("0"), + stark_felt!("0"), + stark_felt!("0x47c5f10d564f1623566b940a61fe54754bfff996f7536901ec969b12874f87f"), + stark_felt!("2"), + stark_felt!("0x72034953cd93dc8618123b4802003bae1f469b526bc18355250080c0f93dc17"), + stark_felt!("0x5f2ac628fa43d58fb8a6b7a2739de5c1edb550cb13cdcec5bc99f00135066a7"), + ]) + ); + assert_eq!( + tx_trace.validate_invocation.as_ref().unwrap().retdata, + Some(vec![]) + ); + assert_eq!( + tx_trace + .validate_invocation + .as_ref() + .unwrap() + .internal_calls + .len(), + 1 + ); + + assert_eq!( + tx_trace.execute_invocation.as_ref().unwrap().calldata, + Some(vec![ + stark_felt!("0x1"), + stark_felt!("0x45dc42889b6292c540de9def0341364bd60c2d8ccced459fac8b1bfc24fa1f5"), + stark_felt!("0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312"), + stark_felt!("0x0"), + stark_felt!("0xa"), + stark_felt!("0xa"), + stark_felt!("0x3fed4"), + stark_felt!("0x0"), + stark_felt!("0xdf6aedb"), + stark_felt!("0x0"), + stark_felt!("0x0"), + stark_felt!("0x0"), + stark_felt!("0x47c5f10d564f1623566b940a61fe54754bfff996f7536901ec969b12874f87f"), + stark_felt!("0x2"), + stark_felt!("0x72034953cd93dc8618123b4802003bae1f469b526bc18355250080c0f93dc17"), + stark_felt!("0x5f2ac628fa43d58fb8a6b7a2739de5c1edb550cb13cdcec5bc99f00135066a7") + ]) + ); + assert_eq!( + tx_trace.execute_invocation.as_ref().unwrap().retdata, + Some(vec![0u128.into()]) + ); + assert_eq!( + tx_trace + .execute_invocation + .as_ref() + .unwrap() + .internal_calls + .len(), + 1 + ); + assert_eq!( + tx_trace.execute_invocation.as_ref().unwrap().internal_calls[0] + .internal_calls + .len(), + 1 + ); + assert_eq!( + tx_trace.execute_invocation.as_ref().unwrap().internal_calls[0].internal_calls[0] + .internal_calls + .len(), + 0 + ); + + assert_eq!( + tx_trace.fee_transfer_invocation.as_ref().unwrap().calldata, + Some(vec![ + stark_felt!("0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8"), + stark_felt!("0x2439e47667460"), + stark_felt!("0"), + ]) + ); + assert_eq!( + tx_trace.fee_transfer_invocation.as_ref().unwrap().retdata, + Some(vec![1u128.into()]) + ); + assert_eq!( + tx_trace + .fee_transfer_invocation + .as_ref() + .unwrap() + .internal_calls + .len(), + 1 + ); + } + + #[test] + fn test_get_transaction_receipt() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + let tx_hash = TransactionHash(stark_felt!( + "06da92cfbdceac5e5e94a1f40772d6c79d34f011815606742658559ec77b6955" + )); + + assert!(rpc_state.get_transaction_receipt(&tx_hash).is_ok()); + } +} diff --git a/rpc_state_reader/src/rpc_state.rs b/rpc_state_reader/src/rpc_state.rs new file mode 100644 index 000000000..30896cbb4 --- /dev/null +++ b/rpc_state_reader/src/rpc_state.rs @@ -0,0 +1,634 @@ +use cairo_vm::vm::runners::{ + builtin_runner::{ + BITWISE_BUILTIN_NAME, EC_OP_BUILTIN_NAME, HASH_BUILTIN_NAME, KECCAK_BUILTIN_NAME, + OUTPUT_BUILTIN_NAME, POSEIDON_BUILTIN_NAME, RANGE_CHECK_BUILTIN_NAME, + SIGNATURE_BUILTIN_NAME, + }, + cairo_runner::ExecutionResources as VmExecutionResources, +}; +use core::fmt; +use dotenv::dotenv; +use serde::{Deserialize, Deserializer}; +use serde_json::json; +use starknet::core::types::ContractClass as SNContractClass; +use starknet_api::{ + block::{BlockNumber, BlockTimestamp}, + core::{ChainId, ClassHash, ContractAddress}, + hash::{StarkFelt, StarkHash}, + state::StorageKey, + transaction::{Transaction as SNTransaction, TransactionHash}, +}; +use starknet_in_rust::definitions::block_context::{GasPrices, StarknetChainId}; +use std::{collections::HashMap, env, fmt::Display}; + +use crate::{rpc_state_errors::RpcStateError, utils}; + +/// Starknet chains supported in Infura. +#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash, PartialOrd, Ord)] +pub enum RpcChain { + MainNet, + TestNet, + TestNet2, +} + +impl From for StarknetChainId { + fn from(network: RpcChain) -> StarknetChainId { + match network { + RpcChain::MainNet => StarknetChainId::MainNet, + RpcChain::TestNet => StarknetChainId::TestNet, + RpcChain::TestNet2 => StarknetChainId::TestNet2, + } + } +} + +impl fmt::Display for RpcChain { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + RpcChain::MainNet => write!(f, "starknet-mainnet"), + RpcChain::TestNet => write!(f, "starknet-goerli"), + RpcChain::TestNet2 => write!(f, "starknet-goerli2"), + } + } +} + +impl From for ChainId { + fn from(value: RpcChain) -> Self { + ChainId(match value { + RpcChain::MainNet => "alpha-mainnet".to_string(), + RpcChain::TestNet => "alpha4".to_string(), + RpcChain::TestNet2 => "alpha4-2".to_string(), + }) + } +} + +/// A [StateReader] that holds all the data in memory. +/// +/// This implementation is uses HTTP requests to call the RPC endpoint, +/// using Infura. +/// In order to use it an Infura API key is necessary. +#[derive(Debug, Clone, Eq, PartialEq, Hash, PartialOrd, Ord)] +pub struct RpcState { + /// Enum with one of the supported Infura chains/ + pub chain: RpcChain, + /// RPC Endpoint URL. + rpc_endpoint: String, + /// Struct that holds information on the block where we are going to use to read the state. + pub block: BlockValue, +} + +/// Represents the tag of a block value. +#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash, PartialOrd, Ord)] +pub enum BlockTag { + Latest, + Pending, +} + +impl Display for BlockTag { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + let string = match self { + BlockTag::Latest => "latest", + BlockTag::Pending => "pending", + }; + write!(f, "{}", string) + } +} + +/// [`BlockValue`] is an Enum that represent which block we are going to use to retrieve information. +#[allow(dead_code)] +#[derive(Debug, Clone, Copy, Eq, PartialEq, Hash, PartialOrd, Ord)] +pub enum BlockValue { + /// String one of: ["latest", "pending"] + Tag(BlockTag), + /// Integer + Number(BlockNumber), + /// String with format: 0x{felt252} + Hash(StarkHash), +} + +impl From for BlockValue { + fn from(value: BlockTag) -> Self { + BlockValue::Tag(value) + } +} + +impl From for BlockValue { + fn from(value: BlockNumber) -> Self { + BlockValue::Number(value) + } +} + +impl From for BlockValue { + fn from(value: StarkHash) -> Self { + BlockValue::Hash(value) + } +} + +impl BlockValue { + fn to_value(self) -> Result { + serde_json::to_value(match self { + BlockValue::Tag(block_tag) => block_tag.to_string().into(), + BlockValue::Number(block_number) => json!({ "block_number": block_number }), + BlockValue::Hash(block_hash) => json!({ "block_hash": block_hash }), + }) + } +} + +/// The RPC block info. +#[derive(Debug, Clone, Eq, PartialEq, Hash, PartialOrd, Ord)] +pub struct RpcBlockInfo { + /// The sequence number of the last block created. + pub block_number: BlockNumber, + /// Timestamp of the beginning of the last block creation attempt. + pub block_timestamp: BlockTimestamp, + /// The sequencer address of this block. + pub sequencer_address: ContractAddress, + /// The transactions of this block. + pub transactions: Vec, +} + +/// A RPC response. +#[derive(Debug, Deserialize, Clone, Eq, PartialEq, Hash, PartialOrd, Ord)] +pub struct RpcResponse { + result: T, +} + +#[derive(Debug, Deserialize, Clone, Eq, PartialEq)] +pub struct TransactionTrace { + pub validate_invocation: Option, + #[serde( + alias = "execute_invocation", + alias = "constructor_invocation", + alias = "function_invocation" + )] + pub execute_invocation: Option, + pub fee_transfer_invocation: Option, +} + +#[derive(Clone, Debug, Default, Deserialize, Eq, PartialEq)] +pub struct RpcExecutionResources { + pub n_steps: usize, + pub n_memory_holes: usize, + pub builtin_instance_counter: HashMap, +} + +#[derive(Debug, Clone, Eq, PartialEq, Default)] +pub struct RpcCallInfo { + pub retdata: Option>, + pub calldata: Option>, + pub internal_calls: Vec, + pub revert_reason: Option, +} + +#[derive(Debug, Deserialize)] +pub struct RpcTransactionReceipt { + pub actual_fee: FeePayment, + pub block_hash: StarkHash, + pub block_number: u64, + pub execution_status: String, + #[serde(rename = "type")] + pub tx_type: String, + #[serde(deserialize_with = "vm_execution_resources_deser")] + pub execution_resources: VmExecutionResources, +} + +#[allow(unused)] +#[derive(Debug, Deserialize)] +pub struct FeePayment { + #[serde(deserialize_with = "fee_amount_deser")] + pub amount: u128, + pub unit: String, +} + +fn fee_amount_deser<'de, D>(deserializer: D) -> Result +where + D: Deserializer<'de>, +{ + let hex: String = Deserialize::deserialize(deserializer)?; + u128::from_str_radix(&hex[2..], 16).map_err(serde::de::Error::custom) +} + +fn vm_execution_resources_deser<'de, D>(deserializer: D) -> Result +where + D: Deserializer<'de>, +{ + let value: serde_json::Value = Deserialize::deserialize(deserializer)?; + // Parse n_steps + let n_steps: usize = serde_json::from_value( + value + .get("steps") + .ok_or(serde::de::Error::custom( + RpcStateError::MissingRpcResponseField("steps".to_string()), + ))? + .clone(), + ) + .map_err(|e| serde::de::Error::custom(e.to_string()))?; + + // Parse n_memory_holes + let n_memory_holes: usize = if let Some(memory_holes) = value.get("memory_holes") { + serde_json::from_value(memory_holes.clone()) + .map_err(|e| serde::de::Error::custom(e.to_string()))? + } else { + 0 + }; + // Parse builtin instance counter + const BUILTIN_NAMES: [&str; 8] = [ + OUTPUT_BUILTIN_NAME, + RANGE_CHECK_BUILTIN_NAME, + HASH_BUILTIN_NAME, + SIGNATURE_BUILTIN_NAME, + KECCAK_BUILTIN_NAME, + BITWISE_BUILTIN_NAME, + EC_OP_BUILTIN_NAME, + POSEIDON_BUILTIN_NAME, + ]; + let mut builtin_instance_counter = HashMap::new(); + for name in BUILTIN_NAMES { + let builtin_counter: Option = value + .get(format!("{}_applications", name)) + .and_then(|a| serde_json::from_value(a.clone()).ok()); + if let Some(builtin_counter) = builtin_counter { + if builtin_counter > 0 { + builtin_instance_counter.insert(name.to_string(), builtin_counter); + } + }; + } + Ok(VmExecutionResources { + n_steps, + n_memory_holes, + builtin_instance_counter, + }) +} + +impl<'de> Deserialize<'de> for RpcCallInfo { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let value: serde_json::Value = Deserialize::deserialize(deserializer)?; + + // In case of a revert error, the struct will only contain the revert_reason field + if let Some(revert_error) = value.get("revert_reason") { + return Ok(RpcCallInfo { + revert_reason: serde_json::from_value(revert_error.clone()) + .map_err(|e| serde::de::Error::custom(e.to_string()))?, + ..Default::default() + }); + } + // Parse retdata + let retdata_value = value + .get("result") + .ok_or(serde::de::Error::custom( + RpcStateError::MissingRpcResponseField("result".to_string()), + ))? + .clone(); + let retdata = serde_json::from_value(retdata_value) + .map_err(|e| serde::de::Error::custom(e.to_string()))?; + + // Parse calldata + let calldata_value = value + .get("calldata") + .ok_or(serde::de::Error::custom( + RpcStateError::MissingRpcResponseField("calldata".to_string()), + ))? + .clone(); + let calldata = serde_json::from_value(calldata_value) + .map_err(|e| serde::de::Error::custom(e.to_string()))?; + + // Parse internal calls + let internal_calls_value = value + .get("calls") + .ok_or(serde::de::Error::custom( + RpcStateError::MissingRpcResponseField("calls".to_string()), + ))? + .clone(); + let mut internal_calls = vec![]; + + for call in internal_calls_value + .as_array() + .ok_or(serde::de::Error::custom( + RpcStateError::RpcResponseWrongType("internal_calls".to_string()), + ))? + { + internal_calls + .push(serde_json::from_value(call.clone()).map_err(serde::de::Error::custom)?); + } + + Ok(RpcCallInfo { + retdata, + calldata, + internal_calls, + revert_reason: None, + }) + } +} + +impl RpcState { + pub fn new(chain: RpcChain, block: BlockValue, rpc_endpoint: &str) -> Self { + Self { + chain, + rpc_endpoint: rpc_endpoint.to_string(), + block, + } + } + + pub fn new_rpc(chain: RpcChain, block: BlockValue) -> Result { + if env::var("RPC_ENDPOINT_MAINNET").is_err() || env::var("RPC_ENDPOINT_TESTNET").is_err() { + dotenv().map_err(|_| RpcStateError::MissingEnvFile)?; + } + + let rpc_endpoint = + match chain { + RpcChain::MainNet => env::var("RPC_ENDPOINT_MAINNET") + .map_err(|_| RpcStateError::MissingRpcEndpoints)?, + RpcChain::TestNet => env::var("RPC_ENDPOINT_TESTNET") + .map_err(|_| RpcStateError::MissingRpcEndpoints)?, + RpcChain::TestNet2 => unimplemented!(), + }; + + Ok(Self::new(chain, block, &rpc_endpoint)) + } + + fn rpc_call_result Deserialize<'a>>( + &self, + method: &str, + params: &serde_json::Value, + ) -> Result { + Ok(self.rpc_call::>(method, params)?.result) + } + + fn rpc_call Deserialize<'a>>( + &self, + method: &str, + params: &serde_json::Value, + ) -> Result { + let payload = serde_json::json!({ + "jsonrpc": "2.0", + "method": method, + "params": params, + "id": 1 + }); + let response = self.rpc_call_no_deserialize(&payload)?.into_json()?; + Self::deserialize_call(response) + } + + fn rpc_call_no_deserialize( + &self, + params: &serde_json::Value, + ) -> Result { + ureq::post(&self.rpc_endpoint) + .set("Content-Type", "application/json") + .set("accept", "application/json") + .send_json(params) + .map_err(|err| { + if err + .to_string() + .contains("request failed or timed out through") + { + RpcStateError::RpcConnectionNotAvailable + } else { + RpcStateError::Request(err.to_string()) + } + }) + } + + fn deserialize_call Deserialize<'a>>( + response: serde_json::Value, + ) -> Result { + serde_json::from_value(response).map_err(|err| RpcStateError::RpcCall(err.to_string())) + } + + /// Requests the transaction trace to the Feeder Gateway API. + /// It's useful for testing the transaction outputs like: + /// - execution resources + /// - actual fee + /// - events + /// - return data + pub fn get_transaction_trace( + &self, + hash: &TransactionHash, + ) -> Result { + let result = self + .rpc_call::("starknet_traceTransaction", &json!([hash.to_string()]))? + .get("result") + .ok_or(RpcStateError::MissingRpcResponseField("result".into()))? + .clone(); + serde_json::from_value(result).map_err(|e| RpcStateError::Request(e.to_string())) + } + + /// Requests the given transaction to the Feeder Gateway API. + pub fn get_transaction(&self, hash: &TransactionHash) -> Result { + let result = self + .rpc_call::( + "starknet_getTransactionByHash", + &json!([hash.to_string()]), + )? + .get("result") + .ok_or(RpcStateError::MissingRpcResponseField("result".into()))? + .clone(); + utils::deserialize_transaction_json(result).map_err(RpcStateError::SerdeJson) + } + + /// Gets the gas price of a given block. + pub fn get_gas_price(&self, block_number: u64) -> Result { + let res = self + .rpc_call::( + "starknet_getBlockWithTxHashes", + &json!({"block_id" : { "block_number": block_number }}), + )? + .get("result") + .ok_or(RpcStateError::MissingRpcResponseField("result".into()))? + .clone(); + + let gas_price_eth = u128::from_str_radix( + res.get("l1_gas_price") + .and_then(|gp| gp.get("price_in_wei")) + .and_then(|gp| gp.as_str()) + .ok_or(RpcStateError::MissingRpcResponseField( + "gas_price.price_in_wei".to_string(), + ))? + .trim_start_matches("0x"), + 16, + ) + .map_err(|_| RpcStateError::RpcResponseWrongType("gas_price".to_string()))?; + + let gas_price_strk = u128::from_str_radix( + res.get("l1_gas_price") + .and_then(|gp| gp.get("price_in_fri")) + .and_then(|gp| gp.as_str()) + .ok_or(RpcStateError::MissingRpcResponseField( + "gas_price.price_in_fri".to_string(), + ))? + .trim_start_matches("0x"), + 16, + ) + .map_err(|_| RpcStateError::RpcResponseWrongType("gas_price".to_string()))?; + + Ok(GasPrices::new(gas_price_eth, gas_price_strk)) + } + + pub fn get_chain_name(&self) -> ChainId { + self.chain.into() + } + + pub fn get_block_info(&self) -> Result { + let block_info: serde_json::Value = self + .rpc_call("starknet_getBlockWithTxs", &json!([self.block.to_value()?])) + .map_err(|e| RpcStateError::RpcCall(e.to_string()))?; + + let sequencer_address: StarkFelt = block_info + .get("result") + .and_then(|result| result.get("sequencer_address")) + .and_then(|sa| serde_json::from_value(sa.clone()).ok()) + .ok_or_else(|| { + RpcStateError::RpcObjectHasNoField("block_info".into(), "sequencer_address".into()) + })?; + + let transactions: Vec<_> = block_info + .get("result") + .and_then(|result| result.get("transactions")) + .and_then(|txs| txs.as_array()) + .map(|arr| { + arr.iter() + .filter_map(|result| utils::deserialize_transaction_json(result.clone()).ok()) + .collect() + }) + .ok_or_else(|| { + RpcStateError::RpcObjectHasNoField("block_info".into(), "transactions".into()) + })?; + + Ok(RpcBlockInfo { + block_number: BlockNumber( + block_info + .get("result") + .and_then(|result| result.get("block_number")) + .and_then(|v| v.to_string().parse::().ok()) + .ok_or_else(|| { + RpcStateError::RpcObjectHasNoField( + "block_info".into(), + "block_number".into(), + ) + })?, + ), + block_timestamp: BlockTimestamp( + block_info + .get("result") + .and_then(|result| result.get("timestamp")) + .and_then(|v| v.to_string().parse::().ok()) + .ok_or_else(|| { + RpcStateError::RpcObjectHasNoField("block_info".into(), "timestamp".into()) + })?, + ), + sequencer_address: ContractAddress( + sequencer_address + .try_into() + .map_err(|_| RpcStateError::StarkFeltToParticiaKeyConversion)?, + ), + transactions, + }) + } + + pub fn get_contract_class(&self, class_hash: &ClassHash) -> Option { + self.block.to_value().ok().and_then(|block| { + self.rpc_call_result( + "starknet_getClass", + &json!([block, class_hash.0.to_string()]), + ) + .ok() + }) + } + + pub fn get_class_hash_at(&self, contract_address: &ContractAddress) -> ClassHash { + let hash = self + .block + .to_value() + .ok() + .and_then(|block| { + self.rpc_call_result( + "starknet_getClassHashAt", + &json!([block, contract_address.0.key().clone().to_string()]), + ) + .ok() + }) + .unwrap_or_default(); + + ClassHash(hash) + } + + pub fn get_nonce_at(&self, contract_address: &ContractAddress) -> StarkFelt { + self.block + .to_value() + .ok() + .and_then(|block| { + self.rpc_call_result( + "starknet_getNonce", + &json!([block, contract_address.0.key().clone().to_string()]), + ) + .ok() + }) + // When running deploy_account transactions, the nonce doesn't exist on the previous block so we return 0 + .unwrap_or_default() + } + + pub fn get_storage_at( + &self, + contract_address: &ContractAddress, + key: &StorageKey, + ) -> StarkFelt { + let contract_address = contract_address.0.key(); + let key = key.0.key(); + self.block + .to_value() + .ok() + .and_then(|block| { + self.rpc_call_result( + "starknet_getStorageAt", + &json!([contract_address.to_string(), key.to_string(), block]), + ) + .ok() + }) + .unwrap_or_default() + } + + /// Requests the given transaction to the Feeder Gateway API. + pub fn get_transaction_receipt( + &self, + hash: &TransactionHash, + ) -> Result { + self.rpc_call_result("starknet_getTransactionReceipt", &json!([hash.to_string()])) + .map_err(|e| RpcStateError::RpcCall(e.to_string())) + } + + pub fn get_transaction_hashes(&self) -> Result, RpcStateError> { + let params = &json![vec![self.block.to_value()?]]; + let payload = serde_json::json!({ + "jsonrpc": "2.0", + "method": "starknet_getBlockWithTxHashes", + "params": params, + "id": 1 + }); + let response: serde_json::Value = self + .rpc_call_no_deserialize(&payload) + .unwrap() + .into_json()?; + let hashes: Vec = response + .get("result") + .and_then(|res| res.get("transactions")) + .and_then(|txs| txs.as_array()) + .map(|arr| { + arr.iter() + .filter_map(|tx| tx.as_str().map(|x| x.to_string())) + .collect() + }) + .unwrap_or_default(); + Ok(hashes) + } +} + +#[test] +fn test_tx_hashes() { + let rpc_state = + RpcState::new_rpc(RpcChain::MainNet, BlockValue::Number(BlockNumber(397709))).unwrap(); + + let hashes = rpc_state.get_transaction_hashes().unwrap(); + assert_eq!(hashes.len(), 211); +} diff --git a/rpc_state_reader/src/rpc_state_errors.rs b/rpc_state_reader/src/rpc_state_errors.rs new file mode 100644 index 000000000..6c1fe78b3 --- /dev/null +++ b/rpc_state_reader/src/rpc_state_errors.rs @@ -0,0 +1,27 @@ +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum RpcStateError { + #[error("Missing .env file")] + MissingEnvFile, + #[error("Missing rpc endpoints")] + MissingRpcEndpoints, + #[error("RPC call failed with error: {0}")] + RpcCall(String), + #[error("Request failed with error: {0}")] + Request(String), + #[error(transparent)] + Io(#[from] std::io::Error), + #[error(transparent)] + SerdeJson(#[from] serde_json::Error), + #[error("Object {0} obtained from rpc call has no field {1}")] + RpcObjectHasNoField(String, String), + #[error("Failed to convert StarkFelt to PatriciaKey")] + StarkFeltToParticiaKeyConversion, + #[error("The service is down")] + RpcConnectionNotAvailable, + #[error("The response does not have a field named '{0}'")] + MissingRpcResponseField(String), + #[error("Wrong type for response field '{0}'")] + RpcResponseWrongType(String), +} diff --git a/rpc_state_reader/src/sir_state_reader.rs b/rpc_state_reader/src/sir_state_reader.rs new file mode 100644 index 000000000..415b019dc --- /dev/null +++ b/rpc_state_reader/src/sir_state_reader.rs @@ -0,0 +1,299 @@ +use std::sync::Arc; + +use cairo_vm::Felt252; +use starknet_api::{ + block::BlockNumber, + core::{ClassHash as SNClassHash, ContractAddress, PatriciaKey}, + hash::{StarkFelt, StarkHash}, + state::StorageKey, + transaction::{Transaction as SNTransaction, TransactionHash}, +}; +use starknet_in_rust::{ + core::errors::state_errors::StateError, + definitions::{ + block_context::{BlockContext, FeeTokenAddresses, StarknetChainId, StarknetOsConfig}, + constants::{ + DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS, DEFAULT_CONTRACT_STORAGE_COMMITMENT_TREE_HEIGHT, + DEFAULT_GLOBAL_STATE_COMMITMENT_TREE_HEIGHT, DEFAULT_INVOKE_TX_MAX_N_STEPS, + DEFAULT_VALIDATE_MAX_N_STEPS, + }, + }, + execution::TransactionExecutionInfo, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + state_api::StateReader, + state_cache::StorageEntry, + BlockInfo, + }, + transaction::{ + declare_tx_from_sn_api_transaction, error::TransactionError, Address, ClassHash, + DeployAccount, InvokeFunction, L1Handler, + }, +}; + +use crate::{ + rpc_state::{ + BlockValue, RpcBlockInfo, RpcChain, RpcState, RpcTransactionReceipt, TransactionTrace, + }, + rpc_state_errors::RpcStateError, +}; + +#[derive(Debug)] +pub struct RpcStateReader(pub RpcState); + +impl RpcStateReader { + pub fn new(state: RpcState) -> Self { + Self(state) + } +} + +impl StateReader for RpcStateReader { + fn get_contract_class(&self, class_hash: &ClassHash) -> Result { + let hash = SNClassHash(StarkHash::new(class_hash.0).unwrap()); + let contract_class = self + .0 + .get_contract_class(&hash) + .ok_or(StateError::MissingCasmClass(*class_hash))?; + Ok(CompiledClass::from(contract_class)) + } + + fn get_class_hash_at(&self, contract_address: &Address) -> Result { + let address = ContractAddress( + PatriciaKey::try_from( + StarkHash::new(contract_address.clone().0.to_bytes_be()).unwrap(), + ) + .unwrap(), + ); + let mut bytes = [0u8; 32]; + bytes.copy_from_slice(self.0.get_class_hash_at(&address).0.bytes()); + Ok(ClassHash(bytes)) + } + + fn get_nonce_at(&self, contract_address: &Address) -> Result { + let address = ContractAddress( + PatriciaKey::try_from( + StarkHash::new(contract_address.clone().0.to_bytes_be()).unwrap(), + ) + .unwrap(), + ); + let nonce = self.0.get_nonce_at(&address); + Ok(Felt252::from_bytes_be_slice(nonce.bytes())) + } + + fn get_storage_at(&self, storage_entry: &StorageEntry) -> Result { + let (contract_address, key) = storage_entry; + let address = ContractAddress( + PatriciaKey::try_from( + StarkHash::new(contract_address.clone().0.to_bytes_be()).unwrap(), + ) + .unwrap(), + ); + let key = StorageKey(PatriciaKey::try_from(StarkHash::new(*key).unwrap()).unwrap()); + let value = self.0.get_storage_at(&address, &key); + Ok(Felt252::from_bytes_be_slice(value.bytes())) + } + + fn get_compiled_class_hash(&self, class_hash: &ClassHash) -> Result { + Ok(*class_hash) + } +} + +pub fn execute_tx_configurable( + tx_hash: &str, + network: RpcChain, + block_number: BlockNumber, + skip_validate: bool, + skip_nonce_check: bool, +) -> Result< + ( + TransactionExecutionInfo, + TransactionTrace, + RpcTransactionReceipt, + ), + TransactionError, +> { + let rpc_reader = RpcStateReader(RpcState::new_rpc(network, block_number.into()).unwrap()); + let class_cache = PermanentContractClassCache::default(); + let mut state = CachedState::new(Arc::new(rpc_reader), Arc::new(class_cache)); + let tx_hash = + TransactionHash(StarkFelt::try_from(tx_hash.strip_prefix("0x").unwrap()).unwrap()); + let tx = state.state_reader.0.get_transaction(&tx_hash).unwrap(); + let gas_price = state.state_reader.0.get_gas_price(block_number.0).unwrap(); + let RpcBlockInfo { + block_timestamp, + sequencer_address, + .. + } = state.state_reader.0.get_block_info().unwrap(); + let sequencer_address = Address(Felt252::from_bytes_be_slice( + sequencer_address.0.key().bytes(), + )); + let block_info = BlockInfo { + block_number: block_number.0, + block_timestamp: block_timestamp.0, + gas_price, + sequencer_address, + }; + let sir_exec_info = execute_tx_configurable_with_state( + &tx_hash, + tx, + network, + block_info, + skip_validate, + skip_nonce_check, + &mut state, + )?; + let trace = state + .state_reader + .0 + .get_transaction_trace(&tx_hash) + .unwrap(); + let receipt = state + .state_reader + .0 + .get_transaction_receipt(&tx_hash) + .unwrap(); + Ok((sir_exec_info, trace, receipt)) +} + +pub fn execute_tx_configurable_with_state( + tx_hash: &TransactionHash, + tx: SNTransaction, + network: RpcChain, + block_info: BlockInfo, + skip_validate: bool, + skip_nonce_check: bool, + state: &mut CachedState, +) -> Result { + let fee_token_address = FeeTokenAddresses::new( + Address( + Felt252::from_hex("049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7") + .unwrap(), + ), + Address::default(), + ); + + // Get values for block context before giving ownership of the reader + let chain_id = match state.state_reader.0.chain { + RpcChain::MainNet => StarknetChainId::MainNet, + RpcChain::TestNet => StarknetChainId::TestNet, + RpcChain::TestNet2 => StarknetChainId::TestNet2, + }; + let starknet_os_config = StarknetOsConfig::new( + chain_id.to_felt(), + fee_token_address, + block_info.gas_price.clone(), + ); + + // Get transaction before giving ownership of the reader + let tx = match tx { + SNTransaction::Invoke(tx) => InvokeFunction::from_invoke_transaction( + tx, + Felt252::from_bytes_be_slice(tx_hash.0.bytes()), + ) + .unwrap() + .create_for_simulation(skip_validate, false, false, false, skip_nonce_check), + SNTransaction::DeployAccount(tx) => DeployAccount::from_sn_api_transaction( + tx, + Felt252::from_bytes_be_slice(tx_hash.0.bytes()), + ) + .unwrap() + .create_for_simulation(skip_validate, false, false, false, skip_nonce_check), + SNTransaction::Declare(tx) => { + // Try to fetch contract class from cache + let class_hash = ClassHash(tx.class_hash().0.bytes().try_into().unwrap()); + let contract_class = if let Ok(contract_class) = state.get_contract_class(&class_hash) { + contract_class + } else { + // Fetch the contract_class from the next block (as we don't have it in the previous one) + let next_block_state_reader = RpcStateReader( + RpcState::new_rpc(network, BlockNumber(block_info.block_number).next().into()) + .unwrap(), + ); + + let contract_class = next_block_state_reader + .get_contract_class(&class_hash) + .unwrap(); + + // Manually add the contract class to the cache so we don't need to fetch it when benchmarking (replay crate) + state + .contract_class_cache_mut() + .set_contract_class(class_hash, contract_class.clone()); + contract_class + }; + + let declare = declare_tx_from_sn_api_transaction( + tx, + Felt252::from_bytes_be_slice(tx_hash.0.bytes()), + contract_class, + )?; + declare.create_for_simulation(skip_validate, false, false, false, skip_nonce_check) + } + SNTransaction::L1Handler(tx) => L1Handler::from_sn_api_tx( + tx, + Felt252::from_bytes_be_slice(tx_hash.0.bytes()), + Some(Felt252::from(u128::MAX)), + ) + .unwrap() + .create_for_simulation(skip_validate, false), + SNTransaction::Deploy(_) => unimplemented!(), + }; + + let block_context = BlockContext::new( + starknet_os_config, + DEFAULT_CONTRACT_STORAGE_COMMITMENT_TREE_HEIGHT, + DEFAULT_GLOBAL_STATE_COMMITMENT_TREE_HEIGHT, + DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS.clone(), + DEFAULT_INVOKE_TX_MAX_N_STEPS, + DEFAULT_VALIDATE_MAX_N_STEPS, + block_info, + Default::default(), + true, + ); + + #[cfg(not(feature = "cairo-native"))] + let sir_execution = tx.execute(state, &block_context, u128::MAX)?; + #[cfg(feature = "cairo-native")] + let sir_execution = tx.execute(state, &block_context, u128::MAX, None)?; + + Ok(sir_execution) +} + +pub fn execute_tx( + tx_hash: &str, + network: RpcChain, + block_number: BlockNumber, +) -> Result< + ( + TransactionExecutionInfo, + TransactionTrace, + RpcTransactionReceipt, + ), + TransactionError, +> { + execute_tx_configurable(tx_hash, network, block_number, false, false) +} + +pub fn execute_tx_without_validate( + tx_hash: &str, + network: RpcChain, + block_number: BlockNumber, +) -> Result< + ( + TransactionExecutionInfo, + TransactionTrace, + RpcTransactionReceipt, + ), + TransactionError, +> { + execute_tx_configurable(tx_hash, network, block_number, true, true) +} + +pub fn get_transaction_hashes( + block_number: BlockNumber, + network: RpcChain, +) -> Result, RpcStateError> { + let rpc_state = RpcState::new_rpc(network, BlockValue::Number(block_number))?; + rpc_state.get_transaction_hashes() +} diff --git a/rpc_state_reader/src/utils.rs b/rpc_state_reader/src/utils.rs new file mode 100644 index 000000000..ced0663bb --- /dev/null +++ b/rpc_state_reader/src/utils.rs @@ -0,0 +1,121 @@ +use std::{ + collections::HashMap, + io::{self, Read}, +}; + +use cairo_lang_starknet::contract_class::ContractEntryPoints; +use cairo_lang_utils::bigint::BigUintAsHex; +use serde::Deserialize; +use starknet::core::types::{LegacyContractEntryPoint, LegacyEntryPointsByType}; +use starknet_api::{ + core::EntryPointSelector, + deprecated_contract_class::{EntryPoint, EntryPointOffset, EntryPointType}, + hash::{StarkFelt, StarkHash}, + transaction::{DeclareTransaction, DeployAccountTransaction, InvokeTransaction, Transaction}, +}; + +#[derive(Debug, Deserialize)] +pub struct MiddleSierraContractClass { + pub sierra_program: Vec, + pub contract_class_version: String, + pub entry_points_by_type: ContractEntryPoints, +} + +pub fn map_entry_points_by_type_legacy( + entry_points_by_type: LegacyEntryPointsByType, +) -> HashMap> { + let entry_types_to_points = HashMap::from([ + ( + EntryPointType::Constructor, + entry_points_by_type.constructor, + ), + (EntryPointType::External, entry_points_by_type.external), + (EntryPointType::L1Handler, entry_points_by_type.l1_handler), + ]); + + let to_contract_entry_point = |entrypoint: &LegacyContractEntryPoint| -> EntryPoint { + let felt: StarkFelt = StarkHash::new(entrypoint.selector.to_bytes_be()).unwrap(); + EntryPoint { + offset: EntryPointOffset(entrypoint.offset as usize), + selector: EntryPointSelector(felt), + } + }; + + let mut entry_points_by_type_map = HashMap::new(); + for (entry_point_type, entry_points) in entry_types_to_points.into_iter() { + let values = entry_points + .iter() + .map(to_contract_entry_point) + .collect::>(); + entry_points_by_type_map.insert(entry_point_type, values); + } + + entry_points_by_type_map +} + +/// Uncompresses a Gz Encoded vector of bytes and returns a string or error +/// Here &[u8] implements BufRead +pub fn decode_reader(bytes: Vec) -> io::Result { + use flate2::bufread; + let mut gz = bufread::GzDecoder::new(&bytes[..]); + let mut s = String::new(); + gz.read_to_string(&mut s)?; + Ok(s) +} + +/// Freestanding deserialize method to avoid a new type. +pub fn deserialize_transaction_json( + transaction: serde_json::Value, +) -> serde_json::Result { + let tx_type: String = serde_json::from_value(transaction["type"].clone())?; + let tx_version: String = serde_json::from_value(transaction["version"].clone())?; + + match tx_type.as_str() { + "INVOKE" => match tx_version.as_str() { + "0x0" => Ok(Transaction::Invoke(InvokeTransaction::V0( + serde_json::from_value(transaction)?, + ))), + "0x1" => Ok(Transaction::Invoke(InvokeTransaction::V1( + serde_json::from_value(transaction)?, + ))), + "0x3" => Ok(Transaction::Invoke(InvokeTransaction::V3( + serde_json::from_value(transaction)?, + ))), + x => Err(serde::de::Error::custom(format!( + "unimplemented invoke version: {x}" + ))), + }, + "DEPLOY_ACCOUNT" => match tx_version.as_str() { + "0x1" => Ok(Transaction::DeployAccount(DeployAccountTransaction::V1( + serde_json::from_value(transaction)?, + ))), + "0x3" => Ok(Transaction::DeployAccount(DeployAccountTransaction::V3( + serde_json::from_value(transaction)?, + ))), + x => Err(serde::de::Error::custom(format!( + "unimplemented declare version: {x}" + ))), + }, + "DECLARE" => match tx_version.as_str() { + "0x0" => Ok(Transaction::Declare(DeclareTransaction::V0( + serde_json::from_value(transaction)?, + ))), + "0x1" => Ok(Transaction::Declare(DeclareTransaction::V1( + serde_json::from_value(transaction)?, + ))), + "0x2" => Ok(Transaction::Declare(DeclareTransaction::V2( + serde_json::from_value(transaction)?, + ))), + "0x3" => Ok(Transaction::Declare(DeclareTransaction::V3( + serde_json::from_value(transaction)?, + ))), + x => Err(serde::de::Error::custom(format!( + "unimplemented declare version: {x}" + ))), + }, + "L1_HANDLER" => Ok(Transaction::L1Handler(serde_json::from_value(transaction)?)), + x => Err(serde::de::Error::custom(format!( + "unimplemented transaction type deserialization: {x}" + ))), + } +} diff --git a/rpc_state_reader/test-responses/.gitkeep b/rpc_state_reader/test-responses/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/rpc_state_reader/tests/blockifier_tests.rs b/rpc_state_reader/tests/blockifier_tests.rs new file mode 100644 index 000000000..50f0d66d8 --- /dev/null +++ b/rpc_state_reader/tests/blockifier_tests.rs @@ -0,0 +1,495 @@ +use blockifier::{ + block_context::{BlockContext, FeeTokenAddresses, GasPrices}, + execution::{ + call_info::CallInfo, + contract_class::{ + ContractClass as BlockifierContractClass, ContractClassV0, ContractClassV0Inner, + }, + }, + state::{ + cached_state::{CachedState, GlobalContractCache}, + errors::StateError, + state_api::{StateReader, StateResult}, + }, + transaction::{ + account_transaction::AccountTransaction, + objects::TransactionExecutionInfo, + transactions::{ + DeclareTransaction, DeployAccountTransaction, ExecutableTransaction, InvokeTransaction, + L1HandlerTransaction, + }, + }, +}; +use cairo_lang_starknet::{ + casm_contract_class::CasmContractClass, contract_class::ContractClass as SierraContractClass, +}; +use cairo_vm_blockifier::types::program::Program; +use pretty_assertions_sorted::assert_eq; +use rpc_state_reader::rpc_state::*; +use rpc_state_reader::utils; +use starknet::core::types::ContractClass as SNContractClass; +use starknet_api::{ + block::BlockNumber, + contract_address, + core::{ + calculate_contract_address, ClassHash, CompiledClassHash, ContractAddress, Nonce, + PatriciaKey, + }, + hash::{StarkFelt, StarkHash}, + patricia_key, stark_felt, + state::StorageKey, + transaction::{Transaction as SNTransaction, TransactionHash}, +}; +use std::{collections::HashMap, sync::Arc}; +use test_case::test_case; + +pub struct RpcStateReader(RpcState); + +impl StateReader for RpcStateReader { + fn get_storage_at( + &mut self, + contract_address: starknet_api::core::ContractAddress, + key: StorageKey, + ) -> StateResult { + Ok(self.0.get_storage_at(&contract_address, &key)) + } + + fn get_nonce_at(&mut self, contract_address: ContractAddress) -> StateResult { + Ok(Nonce(self.0.get_nonce_at(&contract_address))) + } + + fn get_class_hash_at(&mut self, contract_address: ContractAddress) -> StateResult { + Ok(self.0.get_class_hash_at(&contract_address)) + } + + /// Returns the contract class of the given class hash. + fn get_compiled_contract_class( + &mut self, + class_hash: &ClassHash, + ) -> StateResult { + Ok(match self.0.get_contract_class(class_hash) { + Some(SNContractClass::Legacy(compressed_legacy_cc)) => { + let as_str = utils::decode_reader(compressed_legacy_cc.program).unwrap(); + let program = Program::from_bytes(as_str.as_bytes(), None).unwrap(); + let entry_points_by_type = utils::map_entry_points_by_type_legacy( + compressed_legacy_cc.entry_points_by_type, + ); + let inner = Arc::new(ContractClassV0Inner { + program, + entry_points_by_type, + }); + BlockifierContractClass::V0(ContractClassV0(inner)) + } + Some(SNContractClass::Sierra(flattened_sierra_cc)) => { + let middle_sierra: utils::MiddleSierraContractClass = { + let v = serde_json::to_value(flattened_sierra_cc).unwrap(); + serde_json::from_value(v).unwrap() + }; + let sierra_cc = SierraContractClass { + sierra_program: middle_sierra.sierra_program, + contract_class_version: middle_sierra.contract_class_version, + entry_points_by_type: middle_sierra.entry_points_by_type, + sierra_program_debug_info: None, + abi: None, + }; + let casm_cc = CasmContractClass::from_contract_class(sierra_cc, false).unwrap(); + BlockifierContractClass::V1(casm_cc.try_into().unwrap()) + } + None => return Err(StateError::UndeclaredClassHash(*class_hash)), + }) + } + + /// Returns the compiled class hash of the given class hash. + fn get_compiled_class_hash(&mut self, class_hash: ClassHash) -> StateResult { + Ok(CompiledClassHash( + self.0 + .get_class_hash_at(&ContractAddress(class_hash.0.try_into().unwrap())) + .0, + )) + } +} + +pub fn execute_tx( + tx_hash: &str, + network: RpcChain, + block_number: BlockNumber, +) -> ( + TransactionExecutionInfo, + TransactionTrace, + RpcTransactionReceipt, +) { + let tx_hash = tx_hash.strip_prefix("0x").unwrap(); + + // Instantiate the RPC StateReader and the CachedState + let rpc_reader = RpcStateReader(RpcState::new_rpc(network, block_number.into()).unwrap()); + let gas_price = rpc_reader.0.get_gas_price(block_number.0).unwrap(); + + // Get values for block context before giving ownership of the reader + let chain_id = rpc_reader.0.get_chain_name(); + let RpcBlockInfo { + block_number, + block_timestamp, + sequencer_address, + .. + } = rpc_reader.0.get_block_info().unwrap(); + + // Get transaction before giving ownership of the reader + let tx_hash = TransactionHash(stark_felt!(tx_hash)); + let sn_api_tx = rpc_reader.0.get_transaction(&tx_hash); + + let trace = rpc_reader.0.get_transaction_trace(&tx_hash).unwrap(); + let receipt = rpc_reader.0.get_transaction_receipt(&tx_hash).unwrap(); + + // Create state from RPC reader + let global_cache = GlobalContractCache::default(); + let mut state = CachedState::new(rpc_reader, global_cache); + + let fee_token_address = + contract_address!("049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7"); + + const N_STEPS_FEE_WEIGHT: f64 = 0.01; + let vm_resource_fee_cost = Arc::new(HashMap::from([ + ("n_steps".to_string(), N_STEPS_FEE_WEIGHT), + ("output_builtin".to_string(), 0.0), + ("pedersen_builtin".to_string(), N_STEPS_FEE_WEIGHT * 32.0), + ("range_check_builtin".to_string(), N_STEPS_FEE_WEIGHT * 16.0), + ("ecdsa_builtin".to_string(), N_STEPS_FEE_WEIGHT * 2048.0), + ("bitwise_builtin".to_string(), N_STEPS_FEE_WEIGHT * 64.0), + ("ec_op_builtin".to_string(), N_STEPS_FEE_WEIGHT * 1024.0), + ("poseidon_builtin".to_string(), N_STEPS_FEE_WEIGHT * 32.0), + ( + "segment_arena_builtin".to_string(), + N_STEPS_FEE_WEIGHT * 10.0, + ), + ("keccak_builtin".to_string(), N_STEPS_FEE_WEIGHT * 2048.0), // 2**11 + ])); + + let block_context = BlockContext { + chain_id, + block_number, + block_timestamp, + sequencer_address, + // TODO: Add strk token address when updated + fee_token_addresses: FeeTokenAddresses { + strk_fee_token_address: fee_token_address, + eth_fee_token_address: fee_token_address, + }, + vm_resource_fee_cost, + // TODO: Add strk l1 gas price when updated + gas_prices: GasPrices { + eth_l1_gas_price: gas_price.eth_l1_gas_price, + strk_l1_gas_price: gas_price.strk_l1_gas_price, + }, + invoke_tx_max_n_steps: 1_000_000, + validate_max_n_steps: 1_000_000, + max_recursion_depth: 500, + }; + + // Map starknet_api transaction to blockifier's + let blockifier_tx = match sn_api_tx.unwrap() { + SNTransaction::Invoke(tx) => { + let invoke = InvokeTransaction { + tx, + tx_hash, + only_query: false, + }; + AccountTransaction::Invoke(invoke) + } + SNTransaction::DeployAccount(tx) => { + let contract_address = calculate_contract_address( + tx.contract_address_salt(), + tx.class_hash(), + &tx.constructor_calldata(), + ContractAddress::default(), + ) + .unwrap(); + AccountTransaction::DeployAccount(DeployAccountTransaction { + only_query: false, + tx, + tx_hash, + contract_address, + }) + } + SNTransaction::Declare(tx) => { + // Fetch the contract_class from the next block (as we don't have it in the previous one) + let mut next_block_state_reader = + RpcStateReader(RpcState::new_rpc(network, (block_number.next()).into()).unwrap()); + let contract_class = next_block_state_reader + .get_compiled_contract_class(&tx.class_hash()) + .unwrap(); + + let declare = DeclareTransaction::new(tx, tx_hash, contract_class).unwrap(); + AccountTransaction::Declare(declare) + } + SNTransaction::L1Handler(tx) => { + // As L1Hanlder is not an account transaction we execute it here and return the result + let blockifier_tx = L1HandlerTransaction { + tx, + tx_hash, + paid_fee_on_l1: starknet_api::transaction::Fee(u128::MAX), + }; + return ( + blockifier_tx + .execute(&mut state, &block_context, true, true) + .unwrap(), + trace, + receipt, + ); + } + _ => unimplemented!(), + }; + + ( + blockifier_tx + .execute(&mut state, &block_context, true, true) + .unwrap(), + trace, + receipt, + ) +} + +#[test] +fn test_get_gas_price() { + let block = BlockValue::Number(BlockNumber(169928)); + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, block).unwrap(); + + let price = rpc_state.get_gas_price(169928).unwrap(); + assert_eq!(price.eth_l1_gas_price, 22804578690); +} + +#[test] +#[ignore = "Current blockifier version is not currently in production, no recent tx available for testing"] +fn blockifier_test_recent_tx() { + let (tx_info, trace, receipt) = execute_tx( + "0x05d200ef175ba15d676a68b36f7a7b72c17c17604eda4c1efc2ed5e4973e2c91", + RpcChain::MainNet, + BlockNumber(169928), + ); + + let TransactionExecutionInfo { + execute_call_info, + actual_fee, + .. + } = tx_info; + + let CallInfo { + vm_resources, + inner_calls, + .. + } = execute_call_info.unwrap(); + + assert_eq!(actual_fee.0, receipt.actual_fee.amount); + assert_eq!( + vm_resources.n_memory_holes, + receipt.execution_resources.n_memory_holes + ); + assert_eq!(vm_resources.n_steps, receipt.execution_resources.n_steps); + assert_eq!( + vm_resources.builtin_instance_counter, + receipt.execution_resources.builtin_instance_counter + ); + assert_eq!( + inner_calls.len(), + trace + .execute_invocation + .as_ref() + .unwrap() + .internal_calls + .len() + ); +} + +#[test_case( + "0x014640564509873cf9d24a311e1207040c8b60efd38d96caef79855f0b0075d5", + 90006, + RpcChain::MainNet + => ignore["old transaction, gas mismatch"] +)] +#[test_case( + "0x025844447697eb7d5df4d8268b23aef6c11de4087936048278c2559fc35549eb", + 197000, + RpcChain::MainNet +)] +#[test_case( + "0x00164bfc80755f62de97ae7c98c9d67c1767259427bcf4ccfcc9683d44d54676", + 197000, + RpcChain::MainNet +)] +#[test_case( + "0x05d200ef175ba15d676a68b36f7a7b72c17c17604eda4c1efc2ed5e4973e2c91", + 169928, // real block 169929 + RpcChain::MainNet +)] +#[test_case( + "0x0528ec457cf8757f3eefdf3f0728ed09feeecc50fd97b1e4c5da94e27e9aa1d6", + 169928, // real block 169929 + RpcChain::MainNet +)] +#[test_case( + "0x0737677385a30ec4cbf9f6d23e74479926975b74db3d55dc5e46f4f8efee41cf", + 169928, // real block 169929 + RpcChain::MainNet + => ignore["resource mismatch"] +)] +#[test_case( + "0x026c17728b9cd08a061b1f17f08034eb70df58c1a96421e73ee6738ad258a94c", + 169928, // real block 169929 + RpcChain::MainNet +)] +#[test_case( + // review later + "0x0743092843086fa6d7f4a296a226ee23766b8acf16728aef7195ce5414dc4d84", + 186548, // real block 186549 + RpcChain::MainNet + => ignore["resource mismatch"] +)] +#[test_case( + "0x00724fc4a84f489ed032ebccebfc9541eb8dc64b0e76b933ed6fc30cd6000bd1", + 186551, // real block 186552 + RpcChain::MainNet +)] +#[test_case( + "0x04db9b88e07340d18d53b8b876f28f449f77526224afb372daaf1023c8b08036", + 398051, // real block 398052 + RpcChain::MainNet +)] +#[test_case( + "0x5a5de1f42f6005f3511ea6099daed9bcbcf9de334ee714e8563977e25f71601", + 281513, // real block 281514 + RpcChain::MainNet +)] +#[test_case( + "0x26be3e906db66973de1ca5eec1ddb4f30e3087dbdce9560778937071c3d3a83", + 351268, // real block 351269 + RpcChain::MainNet +)] +#[test_case( + "0x4f552c9430bd21ad300db56c8f4cae45d554a18fac20bf1703f180fac587d7e", + 351225, // real block 351226 + RpcChain::MainNet +)] +// DeployAccount for different account providers: + +// OpenZeppelin (v0.7.0) +#[test_case( + "0x04df8a364233d995c33c7f4666a776bf458631bec2633e932b433a783db410f8", + 422881, // real block 422882 + RpcChain::MainNet +)] +// Argent X (v5.7.0) +#[test_case( + "0x039683c034f8e67cfb4af6e3109cefb3c170ee15ceacf07ee2d926915c4620e5", + 475945, // real block 475946 + RpcChain::MainNet +)] +fn blockifier_test_case_tx(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, trace, receipt) = execute_tx(hash, chain, BlockNumber(block_number)); + let TransactionExecutionInfo { + execute_call_info, + actual_fee, + .. + } = tx_info; + + let CallInfo { + vm_resources, + inner_calls, + .. + } = execute_call_info.unwrap(); + + let actual_fee = actual_fee.0; + if receipt.actual_fee.amount != actual_fee { + let diff = 100 * receipt.actual_fee.amount.abs_diff(actual_fee) / receipt.actual_fee.amount; + + if diff >= 35 { + assert_eq!( + actual_fee, receipt.actual_fee.amount, + "actual_fee mismatch differs from the baseline by more than 35% ({diff}%)", + ); + } + } + + assert_eq!( + vm_resources.n_memory_holes, + receipt.execution_resources.n_memory_holes + ); + assert_eq!(vm_resources.n_steps, receipt.execution_resources.n_steps); + assert_eq!( + vm_resources.builtin_instance_counter, + receipt.execution_resources.builtin_instance_counter + ); + + assert_eq!( + inner_calls.len(), + trace + .execute_invocation + .as_ref() + .unwrap() + .internal_calls + .len() + ); +} + +#[test_case( + "0x00b6d59c19d5178886b4c939656167db0660fe325345138025a3cc4175b21897", + 200303, // real block 200304 + RpcChain::MainNet => ignore["Doesn't revert in newest blockifier version"] + )] +#[test_case( + "0x02b28b4846a756e0cec6385d6d13f811e745a88c7e75a3ebc5fead5b4af152a3", + 200302, // real block 200304 + RpcChain::MainNet + => ignore["broken on both due to a cairo-vm error"] +)] +fn blockifier_test_case_reverted_tx(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, trace, receipt) = execute_tx(hash, chain, BlockNumber(block_number)); + + assert_eq!( + tx_info.revert_error.is_some(), + trace.execute_invocation.unwrap().revert_reason.is_some() + ); + + let diff = + 100 * receipt.actual_fee.amount.abs_diff(tx_info.actual_fee.0) / receipt.actual_fee.amount; + + if diff >= 5 { + assert_eq!( + tx_info.actual_fee.0, receipt.actual_fee.amount, + "actual_fee mismatch differs from the baseline by more than 5% ({diff}%)", + ); + } +} + +#[test_case( + // Declare tx + "0x60506c49e65d84e2cdd0e9142dc43832a0a59cb6a9cbcce1ab4f57c20ba4afb", + 347899, // real block 347900 + RpcChain::MainNet +)] +#[test_case( + // Declare tx + "0x1088aa18785779e1e8eef406dc495654ad42a9729b57969ad0dbf2189c40bee", + 271887, // real block 271888 + RpcChain::MainNet +)] +fn blockifier_test_case_declare_tx(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, _trace, receipt) = execute_tx(hash, chain, BlockNumber(block_number)); + let TransactionExecutionInfo { + execute_call_info, + actual_fee, + .. + } = tx_info; + + assert!(execute_call_info.is_none()); + + let actual_fee = actual_fee.0; + if receipt.actual_fee.amount != actual_fee { + let diff = 100 * receipt.actual_fee.amount.abs_diff(actual_fee) / receipt.actual_fee.amount; + + if diff >= 35 { + assert_eq!( + actual_fee, receipt.actual_fee.amount, + "actual_fee mismatch differs from the baseline by more than 35% ({diff}%)", + ); + } + } +} diff --git a/rpc_state_reader/tests/sir_tests.rs b/rpc_state_reader/tests/sir_tests.rs new file mode 100644 index 000000000..6f7b6e37b --- /dev/null +++ b/rpc_state_reader/tests/sir_tests.rs @@ -0,0 +1,403 @@ +#![cfg(feature = "starknet_in_rust")] + +use cairo_vm::Felt252; +use pretty_assertions_sorted::{assert_eq, assert_eq_sorted}; +use rpc_state_reader::{ + execute_tx, execute_tx_configurable, execute_tx_without_validate, rpc_state::*, +}; +use starknet_api::{ + block::BlockNumber, + hash::StarkFelt, + stark_felt, + transaction::{Transaction as SNTransaction, TransactionHash}, +}; +use starknet_in_rust::{ + execution::{CallInfo, TransactionExecutionInfo}, + transaction::InvokeFunction, +}; +use test_case::test_case; + +#[test] +fn test_get_transaction_try_from() { + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, BlockTag::Latest.into()).unwrap(); + let str_hash = stark_felt!("0x5d200ef175ba15d676a68b36f7a7b72c17c17604eda4c1efc2ed5e4973e2c91"); + let tx_hash = TransactionHash(str_hash); + + let sn_tx = rpc_state.get_transaction(&tx_hash).unwrap(); + match &sn_tx { + SNTransaction::Invoke(sn_tx) => { + let tx = InvokeFunction::from_invoke_transaction( + sn_tx.clone(), + Felt252::from_bytes_be_slice(tx_hash.0.bytes()), + ) + .unwrap(); + assert_eq!(tx.hash_value().to_bytes_be().as_slice(), str_hash.bytes()) + } + _ => unimplemented!(), + }; +} + +#[test] +fn test_get_gas_price() { + let block = BlockValue::Number(BlockNumber(169928)); + let rpc_state = RpcState::new_rpc(RpcChain::MainNet, block).unwrap(); + + let price = rpc_state.get_gas_price(169928).unwrap(); + assert_eq!(price.eth_l1_gas_price, 22804578690); +} + +#[test_case( + "0x014640564509873cf9d24a311e1207040c8b60efd38d96caef79855f0b0075d5", + 90006, + RpcChain::MainNet + => ignore["old transaction, gas mismatch"] +)] +#[test_case( + "0x025844447697eb7d5df4d8268b23aef6c11de4087936048278c2559fc35549eb", + 197000, + RpcChain::MainNet +)] +#[test_case( + "0x00164bfc80755f62de97ae7c98c9d67c1767259427bcf4ccfcc9683d44d54676", + 197000, + RpcChain::MainNet +)] +#[test_case( + "0x05d200ef175ba15d676a68b36f7a7b72c17c17604eda4c1efc2ed5e4973e2c91", + 169928, // real block 169929 + RpcChain::MainNet + )] +#[test_case( + "0x0528ec457cf8757f3eefdf3f0728ed09feeecc50fd97b1e4c5da94e27e9aa1d6", + 169928, // real block 169929 + RpcChain::MainNet + )] +#[test_case( + "0x0737677385a30ec4cbf9f6d23e74479926975b74db3d55dc5e46f4f8efee41cf", + 169928, // real block 169929 + RpcChain::MainNet + => ignore["resource mismatch"] + )] +#[test_case( + "0x026c17728b9cd08a061b1f17f08034eb70df58c1a96421e73ee6738ad258a94c", + 169928, // real block 169929 + RpcChain::MainNet + )] +#[test_case( + // review later + "0x0743092843086fa6d7f4a296a226ee23766b8acf16728aef7195ce5414dc4d84", + 186548, // real block 186549 + RpcChain::MainNet + => ignore["resource mismatch"] + )] +#[test_case( + // fails in blockifier + "0x00724fc4a84f489ed032ebccebfc9541eb8dc64b0e76b933ed6fc30cd6000bd1", + 186551, // real block 186552 + RpcChain::MainNet + )] +#[test_case( + "0x176a92e8df0128d47f24eebc17174363457a956fa233cc6a7f8561bfbd5023a", + 317092, // real block 317093 + RpcChain::MainNet +)] +#[test_case( + "0x04db9b88e07340d18d53b8b876f28f449f77526224afb372daaf1023c8b08036", + 398051, // real block 398052 + RpcChain::MainNet +)] +#[test_case( + "0x5a5de1f42f6005f3511ea6099daed9bcbcf9de334ee714e8563977e25f71601", + 281513, // real block 281514 + RpcChain::MainNet +)] +#[test_case( + "0x26be3e906db66973de1ca5eec1ddb4f30e3087dbdce9560778937071c3d3a83", + 351268, // real block 351269 + RpcChain::MainNet +)] +#[test_case( + "0x4f552c9430bd21ad300db56c8f4cae45d554a18fac20bf1703f180fac587d7e", + 351225, // real block 351226 + RpcChain::MainNet +)] +// DeployAccount for different account providers: + +// OpenZeppelin (v0.7.0) +#[test_case( + "0x04df8a364233d995c33c7f4666a776bf458631bec2633e932b433a783db410f8", + 422881, // real block 422882 + RpcChain::MainNet +)] +// Argent X (v5.7.0) +#[test_case( + "0x039683c034f8e67cfb4af6e3109cefb3c170ee15ceacf07ee2d926915c4620e5", + 475945, // real block 475946 + RpcChain::MainNet +)] +fn starknet_in_rust_test_case_tx(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, trace, receipt) = execute_tx(hash, chain, BlockNumber(block_number)).unwrap(); + + let TransactionExecutionInfo { + call_info, + actual_fee, + .. + } = tx_info; + #[cfg_attr(feature = "cairo-native", allow(unused_variables))] + let CallInfo { + execution_resources, + internal_calls, + .. + } = call_info.unwrap(); + + // check Cairo VM execution resources + #[cfg(not(feature = "cairo-native"))] + assert_eq_sorted!( + execution_resources.as_ref(), + Some(&receipt.execution_resources), + "execution resources mismatch" + ); + + // check amount of internal calls + assert_eq!( + internal_calls.len(), + trace + .execute_invocation + .as_ref() + .unwrap() + .internal_calls + .len(), + "internal calls length mismatch" + ); + + // check actual fee calculation + if receipt.actual_fee.amount != actual_fee { + let diff = 100 * receipt.actual_fee.amount.abs_diff(actual_fee) / receipt.actual_fee.amount; + + if diff >= 5 { + assert_eq!( + actual_fee, receipt.actual_fee.amount, + "actual_fee mismatch differs from the baseline by more than 5% ({diff}%)", + ); + } + } +} + +#[test_case( + "0x05b4665a81d89d00e529d2e298fce6606750c4f67faf43aafc893c0fc0f9d425", + RpcChain::MainNet, + 222090, + 4 +)] +#[test_case( + "0x01e91fa12be4424264c8cad29f481a67d5d8e23f7abf94add734d64b91c90021", + RpcChain::MainNet, + 219797, + 7 +)] +#[test_case( + "0x03ec45f8369513b0f48db25f2cf18c70c50e7d3119505ab15e39ae4ca2eb06cf", + RpcChain::MainNet, + 219764, + 7 +)] +#[test_case( + "0x00164bfc80755f62de97ae7c98c9d67c1767259427bcf4ccfcc9683d44d54676", + RpcChain::MainNet, + 197000, + 3 +)] +fn test_sorted_events( + tx_hash: &str, + chain: RpcChain, + block_number: u64, + expected_amount_of_events: usize, +) { + let (tx_info, _trace, _receipt) = + execute_tx(tx_hash, chain, BlockNumber(block_number)).unwrap(); + + let events_len = tx_info.get_sorted_events().unwrap().len(); + + assert_eq!(expected_amount_of_events, events_len); +} + +#[test_case( + "0x00b6d59c19d5178886b4c939656167db0660fe325345138025a3cc4175b21897", + 200303, // real block 200304 + RpcChain::MainNet +)] +#[test_case( + "0x02b28b4846a756e0cec6385d6d13f811e745a88c7e75a3ebc5fead5b4af152a3", + 200302, // real block 200304 + RpcChain::MainNet + => ignore["broken on both due to a cairo-vm error"] +)] +// Insufficient fee token balance +#[test_case( + "0x006978ae71587d4ab1048d7836c2d656222a16976c82c0dc24d3b44316d63cfe", + 440823, // real block 440824 + RpcChain::MainNet +)] +// Insufficient fee token balance +#[test_case( + "0x03e458ef06c17dd2601013746ae5622d8434348b246a335b20b6543f37aff0f8", + 440849, // real block 440850 + RpcChain::MainNet +)] +fn starknet_in_rust_test_case_reverted_tx(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, trace, receipt) = execute_tx(hash, chain, BlockNumber(block_number)).unwrap(); + + assert_eq!( + tx_info.revert_error.is_some(), + trace.execute_invocation.unwrap().revert_reason.is_some() + ); + + let diff = + 100 * receipt.actual_fee.amount.abs_diff(tx_info.actual_fee) / receipt.actual_fee.amount; + + if diff >= 5 { + assert_eq!( + tx_info.actual_fee, receipt.actual_fee.amount, + "actual_fee mismatch differs from the baseline by more than 5% ({diff}%)", + ); + } +} + +#[test_case( + "0x038c307a0a324dc92778820f2c6317f40157c06b12a7e537f7a16b2c015f64e7", + 274333-1, + RpcChain::MainNet +)] +fn test_validate_fee(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, _trace, receipt) = execute_tx(hash, chain, BlockNumber(block_number)).unwrap(); + let (tx_info_without_fee, _trace, _receipt) = + execute_tx_without_validate(hash, chain, BlockNumber(block_number)).unwrap(); + + assert_eq!(tx_info.actual_fee, receipt.actual_fee.amount); + assert!(tx_info_without_fee.actual_fee < tx_info.actual_fee); +} + +#[test_case( + // Declare tx + "0x60506c49e65d84e2cdd0e9142dc43832a0a59cb6a9cbcce1ab4f57c20ba4afb", + 347899, // real block 347900 + RpcChain::MainNet +)] +#[test_case( + // Declare tx + "0x1088aa18785779e1e8eef406dc495654ad42a9729b57969ad0dbf2189c40bee", + 271887, // real block 271888 + RpcChain::MainNet +)] +fn starknet_in_rust_test_case_declare_tx(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, _trace, receipt) = execute_tx(hash, chain, BlockNumber(block_number)).unwrap(); + let TransactionExecutionInfo { + call_info, + actual_fee, + .. + } = tx_info; + + assert!(call_info.is_none()); + + if receipt.actual_fee.amount != actual_fee { + let diff = 100 * receipt.actual_fee.amount.abs_diff(actual_fee) / receipt.actual_fee.amount; + + if diff >= 5 { + assert_eq!( + actual_fee, receipt.actual_fee.amount, + "actual_fee mismatch differs from the baseline by more than 5% ({diff}%)", + ); + } + } +} + +#[test_case( + "0x0200b493df8310215b188343f227dd1894c9edda597465cb336d25610172c701", + 470061, // real block 470062 + RpcChain::MainNet +)] +fn starknet_in_rust_test_case_tx_skip_nonce_check(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, trace, receipt) = + execute_tx_configurable(hash, chain, BlockNumber(block_number), false, true).unwrap(); + + let TransactionExecutionInfo { + call_info, + actual_fee, + .. + } = tx_info; + let CallInfo { + execution_resources, + internal_calls, + .. + } = call_info.unwrap(); + + // check Cairo VM execution resources + assert_eq_sorted!( + execution_resources.as_ref(), + Some(&receipt.execution_resources), + "execution resources mismatch" + ); + + // check amount of internal calls + assert_eq!( + internal_calls.len(), + trace + .execute_invocation + .as_ref() + .unwrap() + .internal_calls + .len(), + "internal calls length mismatch" + ); + + // check actual fee calculation + if receipt.actual_fee.amount != actual_fee { + let diff = 100 * receipt.actual_fee.amount.abs_diff(actual_fee) / receipt.actual_fee.amount; + + if diff >= 5 { + assert_eq!( + actual_fee, receipt.actual_fee.amount, + "actual_fee mismatch differs from the baseline by more than 5% ({diff}%)", + ); + } + } +} + +#[test_case( + "0x05ee0cd7be18a4f8a2d6845a9960c0573318393122fe392c5d156eb460beff21", + 422346, // real block 422347 + RpcChain::MainNet +)] +fn starknet_in_rust_check_fee_and_retdata(hash: &str, block_number: u64, chain: RpcChain) { + let (tx_info, trace, receipt) = execute_tx(hash, chain, BlockNumber(block_number)).unwrap(); + + let TransactionExecutionInfo { + call_info, + actual_fee, + .. + } = tx_info; + let CallInfo { retdata, .. } = call_info.unwrap(); + + // check actual fee calculation + if receipt.actual_fee.amount != actual_fee { + let diff = 100 * receipt.actual_fee.amount.abs_diff(actual_fee) / receipt.actual_fee.amount; + + if diff >= 5 { + assert_eq!( + actual_fee, receipt.actual_fee.amount, + "actual_fee mismatch differs from the baseline by more than 5% ({diff}%)", + ); + } + } + + let rpc_retdata: Vec = trace + .execute_invocation + .unwrap() + .retdata + .unwrap() + .into_iter() + .map(|sf| Felt252::from_bytes_be_slice(sf.bytes())) + .collect(); + + assert_eq!(retdata, rpc_retdata); +} diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 000000000..4da0ec7b8 --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,4 @@ +[toolchain] +channel = "1.74.1" +components = ["rustfmt", "clippy"] +profile = "minimal" diff --git a/scripts/bench-deploy-invoke.sh b/scripts/bench-deploy-invoke.sh new file mode 100755 index 000000000..eaf7dffb1 --- /dev/null +++ b/scripts/bench-deploy-invoke.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +hyperfine -N -w 3 -r 5 \ + -n "cairo-lang (CPython) read/write storage 10k with deploy" "pytest bench_integration.py::test_invoke" \ + -n "starknet_in_rust read/write storage 10k with deploy" "./target/release/deploy_invoke" diff --git a/scripts/bench-deploy.sh b/scripts/bench-deploy.sh new file mode 100755 index 000000000..f96d0ceac --- /dev/null +++ b/scripts/bench-deploy.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +hyperfine -N -w 3 -r 5 \ + -n "cairo-lang (CPython) deploy 10k" "pytest bench_integration.py::test_deploy" \ + -n "starknet_in_rust deploy 10k" "./target/release/deploy" diff --git a/scripts/bench-fibonacci.sh b/scripts/bench-fibonacci.sh new file mode 100755 index 000000000..3a6e20af7 --- /dev/null +++ b/scripts/bench-fibonacci.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +hyperfine -N -w 3 -r 5 \ + -n "cairo-lang (CPython) fib 15k" "pytest bench_integration.py::test_fibonacci" \ + -n "starknet_in_rust fib 15k" "./target/release/fibonacci" diff --git a/scripts/bench-invoke.sh b/scripts/bench-invoke.sh new file mode 100755 index 000000000..6d6bf2e46 --- /dev/null +++ b/scripts/bench-invoke.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +hyperfine -N -w 3 -r 5 \ + -n "cairo-lang (CPython) read/write storage 10k" "pytest bench_integration.py::test_invoke" \ + -n "starknet_in_rust read/write storage 10k without deploy" "./target/release/invoke" diff --git a/scripts/heaptrack.sh b/scripts/heaptrack.sh new file mode 100644 index 000000000..89d34886f --- /dev/null +++ b/scripts/heaptrack.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +declare -a tests=("fibonacci" + "internals" + "storage" + ) + +mkdir -p reports reports/heaptrack reports/heaptrack/outfile reports/heaptrack/analysis + +for test in "${tests[@]}" +do + FILE_PREFIX="heaptrack.${test}" + OUTFILE="reports/heaptrack/outfile/${FILE_PREFIX}" + ANALYSIS="reports/heaptrack/analysis/${FILE_PREFIX}" + echo "Heaptracking ${test}" + # Runs the process and starts the heaptrack. + heaptrack -o "${OUTFILE}" "cargo" "test" "--test" "${test}" + # Analyze the file. + heaptrack -a "${OUTFILE}.gz" > ${ANALYSIS}.txt + echo "Heaptracked ${test}" +done diff --git a/src/bin/deploy.rs b/src/bin/deploy.rs new file mode 100644 index 000000000..0a9d62428 --- /dev/null +++ b/src/bin/deploy.rs @@ -0,0 +1,67 @@ +use lazy_static::lazy_static; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + services::api::contract_classes::compiled_class::CompiledClass, + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::{cached_state::CachedState, in_memory_state_reader::InMemoryStateReader}, + state::{contract_class_cache::PermanentContractClassCache, state_api::State}, + transaction::{Deploy, Transaction}, +}; +use std::sync::Arc; + +#[cfg(feature = "with_mimalloc")] +use mimalloc::MiMalloc; + +#[cfg(feature = "with_mimalloc")] +#[global_allocator] +static ALLOC: MiMalloc = MiMalloc; + +lazy_static! { + // include_str! doesn't seem to work in CI + static ref CONTRACT_CLASS: ContractClass = ContractClass::from_path( + "starknet_programs/first_contract.json", + ).unwrap(); +} + +fn main() { + const RUNS: usize = 100; + + let block_context = BlockContext::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + let call_data = vec![]; + + for n in 0..RUNS { + let contract_address_salt = n.into(); + + let deploy = Deploy::new( + contract_address_salt, + CONTRACT_CLASS.clone(), + call_data.clone(), + *block_context.starknet_os_config().chain_id(), + *TRANSACTION_VERSION, + ) + .unwrap(); + + state + .set_contract_class( + &deploy.contract_hash, + &CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ) + .unwrap(); + let tx = Transaction::Deploy(deploy); + + tx.execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + } +} diff --git a/src/bin/deploy_invoke.rs b/src/bin/deploy_invoke.rs new file mode 100644 index 000000000..6a7947161 --- /dev/null +++ b/src/bin/deploy_invoke.rs @@ -0,0 +1,146 @@ +use cairo_vm::Felt252; +use lazy_static::lazy_static; + +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, + }, + transaction::Address, + transaction::{Deploy, InvokeFunction, Transaction}, +}; +use std::{path::PathBuf, sync::Arc}; + +#[cfg(feature = "with_mimalloc")] +use mimalloc::MiMalloc; + +#[cfg(feature = "with_mimalloc")] +#[global_allocator] +static ALLOC: MiMalloc = MiMalloc; + +lazy_static! { + // include_str! doesn't seem to work in CI + static ref CONTRACT_CLASS: ContractClass = ContractClass::from_path( + "starknet_programs/first_contract.json", + ).unwrap(); + + static ref CONTRACT_PATH: PathBuf = PathBuf::from("starknet_programs/first_contract.json"); + + static ref CONTRACT_CLASS_HASH: [u8; 32] = [5, 133, 114, 83, 104, 231, 159, 23, 87, 255, 235, 75, 170, 4, 84, 140, 49, 77, 101, 41, 147, 198, 201, 231, 38, 189, 215, 84, 231, 141, 140, 122]; + + static ref CONTRACT_ADDRESS: Address = Address(1.into()); + + static ref INCREASE_BALANCE_SELECTOR: Felt252 = Felt252::from_dec_str("1530486729947006463063166157847785599120665941190480211966374137237989315360").unwrap(); + + static ref GET_BALANCE_SELECTOR: Felt252 = Felt252::from_dec_str("1636223440827086009537493065587328807418413867743950350615962740049133672085").unwrap(); +} + +fn main() { + const RUNS: usize = 10000; + + let block_context = BlockContext::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let call_data = vec![]; + let contract_address_salt = 1.into(); + let chain_id = *block_context.starknet_os_config().chain_id(); + + let deploy = Deploy::new( + contract_address_salt, + CONTRACT_CLASS.clone(), + call_data, + *block_context.starknet_os_config().chain_id(), + *TRANSACTION_VERSION, + ) + .unwrap(); + + let contract_address = deploy.contract_address.clone(); + state + .set_contract_class( + &deploy.contract_hash, + &CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ) + .unwrap(); + let deploy_tx = Transaction::Deploy(deploy); + + let _tx_exec_info = deploy_tx + .execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let signature = Vec::new(); + + // Statement **not** in blockifier. + state + .cache_mut() + .nonce_initial_values_mut() + .insert(contract_address.clone(), Felt252::ZERO); + + for i in 0..RUNS { + let nonce_first = Felt252::from(i * 2); + let nonce_second = Felt252::from((i * 2) + 1); + + let invoke_first = InvokeFunction::new( + contract_address.clone(), + *INCREASE_BALANCE_SELECTOR, + Default::default(), + *TRANSACTION_VERSION, + vec![1000.into()], + signature.clone(), + chain_id, + Some(nonce_first), + ) + .unwrap(); + + let tx = Transaction::InvokeFunction(invoke_first); + tx.execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let invoke_second = InvokeFunction::new( + contract_address.clone(), + *GET_BALANCE_SELECTOR, + Default::default(), + *TRANSACTION_VERSION, + vec![], + signature.clone(), + chain_id, + Some(nonce_second), + ) + .unwrap(); + + let tx = Transaction::InvokeFunction(invoke_second); + let tx_exec_info = tx + .execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!( + tx_exec_info.call_info.unwrap().retdata, + vec![((1000 * i) + 1000).into()] + ); + } +} diff --git a/src/bin/fibonacci.rs b/src/bin/fibonacci.rs new file mode 100644 index 000000000..8003d65a4 --- /dev/null +++ b/src/bin/fibonacci.rs @@ -0,0 +1,143 @@ +use cairo_vm::Felt252; +use lazy_static::lazy_static; + +use starknet_in_rust::transaction::ClassHash; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::cached_state::CachedState, + state::{ + contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, ExecutionResourcesManager, + }, + transaction::Address, + EntryPointType, +}; +use std::{path::PathBuf, sync::Arc}; + +#[cfg(feature = "with_mimalloc")] +use mimalloc::MiMalloc; + +#[cfg(feature = "with_mimalloc")] +#[global_allocator] +static ALLOC: MiMalloc = MiMalloc; + +lazy_static! { + // include_str! doesn't seem to work in CI + static ref CONTRACT_CLASS: ContractClass = ContractClass::from_path( + "starknet_programs/fibonacci.json", + ).unwrap(); + + static ref CONTRACT_PATH: PathBuf = PathBuf::from("starknet_programs/fibonacci.json"); + + static ref CONTRACT_CLASS_HASH: ClassHash = ClassHash([1; 32]); + + static ref CONTRACT_ADDRESS: Address = Address(1.into()); + + static ref FIB_SELECTOR: Felt252 = Felt252::from_dec_str("485685360977693822178494178685050472186234432883326654755380582597179924681").unwrap(); + + static ref EXPECTED_RES: Felt252 = Felt252::from_dec_str("222450955505511890955301767713383614666194461405743219770606958667979327682").unwrap(); +} + +fn main() { + const RUNS: usize = 1000; + + let contract_class = ContractClass::from_path(&*CONTRACT_PATH).unwrap(); + let entry_points_by_type = contract_class.entry_points_by_type().clone(); + + let fib_entrypoint_selector = *entry_points_by_type + .get(&EntryPointType::External) + .unwrap() + .get(0) + .unwrap() + .selector(); + + //* -------------------------------------------- + //* Create state reader with class hash data + //* -------------------------------------------- + + let contract_class_cache = Arc::new(PermanentContractClassCache::default()); + + // ------------ contract data -------------------- + + let contract_address = CONTRACT_ADDRESS.clone(); + let class_hash = *CONTRACT_CLASS_HASH; + let nonce = Felt252::ZERO; + + contract_class_cache.extend([( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + )]); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(contract_address.clone(), nonce); + + //* --------------------------------------- + //* Create state with previous data + //* --------------------------------------- + + let mut state = CachedState::new(Arc::new(state_reader), contract_class_cache); + + //* ------------------------------------ + //* Create execution entry point + //* ------------------------------------ + + let calldata = [1.into(), 1.into(), 1000.into()].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + for nonce in 0..RUNS { + let exec_entry_point = ExecutionEntryPoint::new( + contract_address.clone(), + calldata.clone(), + fib_entrypoint_selector, + caller_address.clone(), + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 0, + ); + + //* -------------------- + //* Execute contract + //* --------------------- + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + nonce.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let tx_exec_result = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!( + tx_exec_result.call_info.unwrap().retdata, + vec![*EXPECTED_RES] + ); + } +} diff --git a/src/bin/invoke.rs b/src/bin/invoke.rs new file mode 100644 index 000000000..5f85a7bc3 --- /dev/null +++ b/src/bin/invoke.rs @@ -0,0 +1,127 @@ +use cairo_vm::Felt252; +use lazy_static::lazy_static; + +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + transaction::{Address, ClassHash, InvokeFunction, Transaction}, +}; +use std::{path::PathBuf, sync::Arc}; + +#[cfg(feature = "with_mimalloc")] +use mimalloc::MiMalloc; + +#[cfg(feature = "with_mimalloc")] +#[global_allocator] +static ALLOC: MiMalloc = MiMalloc; + +lazy_static! { + // include_str! doesn't seem to work in CI + static ref CONTRACT_CLASS: ContractClass = ContractClass::from_path( + "starknet_programs/first_contract.json", + ).unwrap(); + + static ref CONTRACT_PATH: PathBuf = PathBuf::from("starknet_programs/first_contract.json"); + + static ref CONTRACT_CLASS_HASH: ClassHash = ClassHash([1; 32]); + + static ref CONTRACT_ADDRESS: Address = Address(1.into()); + + static ref INCREASE_BALANCE_SELECTOR: Felt252 = Felt252::from_dec_str("1530486729947006463063166157847785599120665941190480211966374137237989315360").unwrap(); + + static ref GET_BALANCE_SELECTOR: Felt252 = Felt252::from_dec_str("1636223440827086009537493065587328807418413867743950350615962740049133672085").unwrap(); +} + +fn main() { + const RUNS: usize = 10000; + + let block_context = BlockContext::default(); + + let mut state = CachedState::new( + { + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(CONTRACT_ADDRESS.clone(), *CONTRACT_CLASS_HASH); + + state_reader + .address_to_nonce_mut() + .insert(CONTRACT_ADDRESS.clone(), Felt252::ZERO); + state_reader.class_hash_to_compiled_class_mut().insert( + *CONTRACT_CLASS_HASH, + CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ); + + state_reader + .address_to_storage_mut() + .insert((CONTRACT_ADDRESS.clone(), [0; 32]), Felt252::ZERO); + Arc::new(state_reader) + }, + Arc::new(PermanentContractClassCache::default()), + ); + let chain_id = *block_context.starknet_os_config().chain_id(); + let signature = Vec::new(); + + state + .cache_mut() + .nonce_initial_values_mut() + .insert(CONTRACT_ADDRESS.clone(), Felt252::ZERO); + + for i in 0..RUNS { + let invoke_first = InvokeFunction::new( + CONTRACT_ADDRESS.clone(), + *INCREASE_BALANCE_SELECTOR, + Default::default(), + *TRANSACTION_VERSION, + vec![1000.into()], + signature.clone(), + chain_id, + Some(Felt252::from(i * 2)), + ) + .unwrap(); + + let tx = Transaction::InvokeFunction(invoke_first); + tx.execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let invoke_second = InvokeFunction::new( + CONTRACT_ADDRESS.clone(), + *GET_BALANCE_SELECTOR, + Default::default(), + *TRANSACTION_VERSION, + vec![], + signature.clone(), + chain_id, + Some(Felt252::from((i * 2) + 1)), + ) + .unwrap(); + + let tx = Transaction::InvokeFunction(invoke_second); + let tx_exec_info = tx + .execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!( + tx_exec_info.call_info.unwrap().retdata, + vec![((1000 * i) + 1000).into()] + ); + } +} diff --git a/src/bin/invoke_with_cachedstate.rs b/src/bin/invoke_with_cachedstate.rs new file mode 100644 index 000000000..0dcd8c82f --- /dev/null +++ b/src/bin/invoke_with_cachedstate.rs @@ -0,0 +1,146 @@ +use cairo_vm::Felt252; +use lazy_static::lazy_static; + +use starknet_in_rust::{ + definitions::{ + block_context::{BlockContext, StarknetChainId, StarknetOsConfig}, + constants::TRANSACTION_VERSION, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, BlockInfo, + }, + transaction::{Address, ClassHash, InvokeFunction, VersionSpecificAccountTxFields}, +}; +use std::{collections::HashMap, path::PathBuf, sync::Arc}; + +#[cfg(feature = "with_mimalloc")] +use mimalloc::MiMalloc; + +#[cfg(feature = "with_mimalloc")] +#[global_allocator] +static ALLOC: MiMalloc = MiMalloc; + +lazy_static! { + // include_str! doesn't seem to work in CI + static ref CONTRACT_CLASS: ContractClass = ContractClass::from_path( + "starknet_programs/first_contract.json", + ).unwrap(); + + static ref CONTRACT_PATH: PathBuf = PathBuf::from("starknet_programs/first_contract.json"); + + static ref CONTRACT_CLASS_HASH: ClassHash = ClassHash([5, 133, 114, 83, 104, 231, 159, 23, 87, 255, 235, 75, 170, 4, 84, 140, 49, 77, 101, 41, 147, 198, 201, 231, 38, 189, 215, 84, 231, 141, 140, 122]); + + static ref CONTRACT_ADDRESS: Address = Address(1.into()); + + static ref INCREASE_BALANCE_SELECTOR: Felt252 = Felt252::from_dec_str("1530486729947006463063166157847785599120665941190480211966374137237989315360").unwrap(); + + static ref GET_BALANCE_SELECTOR: Felt252 = Felt252::from_dec_str("1636223440827086009537493065587328807418413867743950350615962740049133672085").unwrap(); +} + +fn main() { + const RUNS: usize = 10000; + let mut cached_state = create_initial_state(); + + cached_state + .cache_mut() + .nonce_initial_values_mut() + .insert(CONTRACT_ADDRESS.clone(), Felt252::ZERO); + + let block_context = new_starknet_block_context_for_testing(); + + for i in 0..RUNS { + InvokeFunction::new( + CONTRACT_ADDRESS.clone(), + *INCREASE_BALANCE_SELECTOR, + VersionSpecificAccountTxFields::new_deprecated(2), + *TRANSACTION_VERSION, + vec![1000.into()], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(Felt252::from(i * 2)), + ) + .unwrap() + .execute( + &mut cached_state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let tx_exec_info = InvokeFunction::new( + CONTRACT_ADDRESS.clone(), + *GET_BALANCE_SELECTOR, + VersionSpecificAccountTxFields::new_deprecated(2), + *TRANSACTION_VERSION, + vec![], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(Felt252::from((i * 2) + 1)), + ) + .unwrap() + .execute( + &mut cached_state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!( + tx_exec_info.call_info.unwrap().retdata, + vec![((1000 * i) + 1000).into()] + ); + } +} + +fn create_initial_state() -> CachedState { + let cached_state = CachedState::new( + { + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(CONTRACT_ADDRESS.clone(), *CONTRACT_CLASS_HASH); + + state_reader + .address_to_nonce_mut() + .insert(CONTRACT_ADDRESS.clone(), Felt252::ZERO); + state_reader.class_hash_to_compiled_class_mut().insert( + *CONTRACT_CLASS_HASH, + CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ); + + state_reader + .address_to_storage_mut() + .insert((CONTRACT_ADDRESS.clone(), [0; 32]), Felt252::ZERO); + Arc::new(state_reader) + }, + Arc::new(PermanentContractClassCache::default()), + ); + + cached_state +} + +pub fn new_starknet_block_context_for_testing() -> BlockContext { + BlockContext::new( + StarknetOsConfig::new( + StarknetChainId::TestNet.to_felt(), + Default::default(), + Default::default(), + ), + 0, + 0, + Default::default(), + 1_000_000, + 0, + BlockInfo::default(), + HashMap::default(), + true, + ) +} diff --git a/src/bin/native_bench.rs b/src/bin/native_bench.rs new file mode 100644 index 000000000..41ecb30a8 --- /dev/null +++ b/src/bin/native_bench.rs @@ -0,0 +1,637 @@ +// Usage: +// For executing the binary with cairo native you can run it like: +// $ native_bench native +// otherwise it will run it using the Cairo VM +// native_bench +// You can also choose which benchmark to run by passing the name of the benchmark as the third argument: +// $ native_bench native +// where fibo executes a fibonacci function and fact a factorial n times. + +use cairo_native::cache::AotProgramCache; +use cairo_native::cache::JitProgramCache; +use cairo_native::cache::ProgramCache; +use cairo_native::context::NativeContext; +use cairo_vm::Felt252; +use lazy_static::lazy_static; +use starknet_in_rust::definitions::block_context::BlockContext; +use starknet_in_rust::definitions::block_context::StarknetChainId; +use starknet_in_rust::services::api::contract_classes::compiled_class::CompiledClass; +use starknet_in_rust::state::contract_class_cache::ContractClassCache; +use starknet_in_rust::state::contract_class_cache::PermanentContractClassCache; +use starknet_in_rust::state::state_api::State; +use starknet_in_rust::transaction::DeployAccount; +use starknet_in_rust::utils::calculate_sn_keccak; +use starknet_in_rust::utils::get_native_context; +use starknet_in_rust::CasmContractClass; +use starknet_in_rust::EntryPointType; +use starknet_in_rust::{ + definitions::constants::TRANSACTION_VERSION, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, CallType, TransactionExecutionContext, + }, + state::cached_state::CachedState, + state::{in_memory_state_reader::InMemoryStateReader, ExecutionResourcesManager}, + transaction::{Address, ClassHash}, +}; +use std::cell::RefCell; +use std::rc::Rc; +use std::str::FromStr; +use std::sync::Arc; + +enum BenchType { + VM, + Jit, + Aot, +} + +impl FromStr for BenchType { + type Err = (); + + fn from_str(s: &str) -> Result { + match s { + "vm" => Ok(Self::VM), + "aot" => Ok(Self::Aot), + "jit" => Ok(Self::Jit), + _ => Err(()), + } + } +} + +pub fn main() { + let args: Vec = std::env::args().collect(); + + match args.get(3).map(|s| s.as_str()) { + Some("fib") => bench_fibo( + args.get(1) + .and_then(|x| x.parse::().ok()) + .unwrap_or(1), + BenchType::from_str(args.get(2).expect("missing argument")) + .expect("invalid bench type"), + ), + Some("fact") => bench_fact( + args.get(1) + .and_then(|x| x.parse::().ok()) + .unwrap_or(1), + BenchType::from_str(args.get(2).expect("missing argument")) + .expect("invalid bench type"), + ), + Some("erc20") => bench_erc20( + args.get(1) + .and_then(|x| x.parse::().ok()) + .unwrap_or(1), + BenchType::from_str(args.get(2).expect("missing argument")) + .expect("invalid bench type"), + ), + _ => panic!("missing bench name"), + } +} + +fn bench_fibo(executions: usize, bench_type: BenchType) { + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + static CASM_CLASS_HASH: ClassHash = ClassHash([2; 32]); + + let casm_data = include_bytes!("../../starknet_programs/cairo2/fibonacci.casm"); + let casm_contract_class: CasmContractClass = serde_json::from_slice(casm_data).unwrap(); + + let (contract_class, constructor_selector) = match bench_type { + BenchType::VM => { + let entrypoints = casm_contract_class.clone().entry_points_by_type; + let constructor_selector = entrypoints.external.get(0).unwrap().selector.clone(); + + ( + CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: None, + }, + constructor_selector, + ) + } + _ => { + let sierra_data = include_bytes!("../../starknet_programs/cairo2/fibonacci.sierra"); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_slice(sierra_data).unwrap(); + + let entrypoints = sierra_contract_class.clone().entry_points_by_type; + let constructor_selector = entrypoints.external.get(0).unwrap().selector.clone(); + let sierra_program = sierra_contract_class.extract_sierra_program().unwrap(); + let entrypoints = sierra_contract_class.entry_points_by_type; + ( + CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: Some(Arc::new((sierra_program, entrypoints))), + }, + constructor_selector, + ) + } + }; + + let caller_address = Address(123456789.into()); + + contract_class_cache.set_contract_class(CASM_CLASS_HASH, contract_class); + let mut state_reader = InMemoryStateReader::default(); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(caller_address.clone(), CASM_CLASS_HASH); + state_reader + .address_to_nonce_mut() + .insert(caller_address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let state_reader = Arc::new(state_reader); + let state = CachedState::new(state_reader, Arc::new(contract_class_cache)); + + /* f0, f1, N */ + let mut calldata = [1.into(), 1.into(), 2000000.into()]; + + let native_ctx = NativeContext::new(); + let program_cache = Rc::new(RefCell::new(match bench_type { + BenchType::Aot => ProgramCache::Aot(AotProgramCache::new(&native_ctx)), + BenchType::Jit => ProgramCache::Jit(JitProgramCache::new(&native_ctx)), + BenchType::VM => ProgramCache::Jit(JitProgramCache::new(&native_ctx)), + })); + + let constructor_selector: Felt252 = (&constructor_selector).into(); + + for _ in 0..executions { + calldata[2] = &calldata[2] + 1; + let result = execute( + &mut state.clone_for_testing(), + &caller_address, + &caller_address, + &constructor_selector, + &calldata, + EntryPointType::External, + &CASM_CLASS_HASH, + program_cache.clone(), + ); + + _ = std::hint::black_box(result); + } +} + +fn bench_fact(executions: usize, bench_type: BenchType) { + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + static CASM_CLASS_HASH: ClassHash = ClassHash([2; 32]); + + let casm_data = include_bytes!("../../starknet_programs/cairo2/factorial_tr.casm"); + let casm_contract_class: CasmContractClass = serde_json::from_slice(casm_data).unwrap(); + + let (contract_class, constructor_selector) = match bench_type { + BenchType::VM => { + let entrypoints = casm_contract_class.clone().entry_points_by_type; + let constructor_selector = entrypoints.external.get(0).unwrap().selector.clone(); + + ( + CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: None, + }, + constructor_selector, + ) + } + _ => { + let sierra_data = include_bytes!("../../starknet_programs/cairo2/factorial_tr.sierra"); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_slice(sierra_data).unwrap(); + + let entrypoints = sierra_contract_class.clone().entry_points_by_type; + let constructor_selector = entrypoints.external.get(0).unwrap().selector.clone(); + let sierra_program = sierra_contract_class.extract_sierra_program().unwrap(); + let entrypoints = sierra_contract_class.entry_points_by_type; + ( + CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: Some(Arc::new((sierra_program, entrypoints))), + }, + constructor_selector, + ) + } + }; + + let caller_address = Address(123456789.into()); + // FACT 1M + // FIBO 2M + + contract_class_cache.set_contract_class(CASM_CLASS_HASH, contract_class); + let mut state_reader = InMemoryStateReader::default(); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(caller_address.clone(), CASM_CLASS_HASH); + state_reader + .address_to_nonce_mut() + .insert(caller_address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let state_reader = Arc::new(state_reader); + let state = CachedState::new(state_reader, Arc::new(contract_class_cache)); + + /* N */ + let mut calldata = [2000000.into()]; + + let native_ctx = NativeContext::new(); + let program_cache = Rc::new(RefCell::new(match bench_type { + BenchType::Aot => ProgramCache::Aot(AotProgramCache::new(&native_ctx)), + BenchType::Jit => ProgramCache::Jit(JitProgramCache::new(&native_ctx)), + _ => unreachable!(), + })); + + let constructor_selector: Felt252 = (&constructor_selector).into(); + + for _ in 0..executions { + calldata[0] = &calldata[0] + 1; + let result = execute( + &mut state.clone_for_testing(), + &caller_address, + &caller_address, + &constructor_selector, + &calldata, + EntryPointType::External, + &CASM_CLASS_HASH, + program_cache.clone(), + ); + + _ = std::hint::black_box(result); + } +} + +fn bench_erc20(executions: usize, bench_type: BenchType) { + // 1. setup ERC20 contract and state. + // Create state reader and preload the contract classes. + let contract_class_cache = PermanentContractClassCache::default(); + + lazy_static! { + static ref ERC20_CLASS_HASH: ClassHash = + ClassHash::from(Felt252::from_dec_str("2").unwrap()); + static ref DEPLOYER_CLASS_HASH: ClassHash = + ClassHash::from(Felt252::from_dec_str("10").unwrap()); + static ref ACCOUNT1_CLASS_HASH: ClassHash = + ClassHash::from(Felt252::from_dec_str("1").unwrap()); + static ref DEPLOYER_ADDRESS: Address = Address(1111.into()); + static ref ERC20_NAME: Felt252 = Felt252::from_bytes_be_slice(b"be"); + static ref ERC20_SYMBOL: Felt252 = Felt252::from_bytes_be_slice(b"be"); + static ref ERC20_DECIMALS: Felt252 = Felt252::from(24); + static ref ERC20_INITIAL_SUPPLY: Felt252 = Felt252::from(1_000_000); + static ref ERC20_RECIPIENT: Felt252 = Felt252::from_dec_str("111").unwrap(); + static ref ERC20_SALT: Felt252 = Felt252::from_dec_str("1234").unwrap(); + static ref ERC20_DEPLOYER_CALLDATA: [Felt252; 7] = [ + Felt252::from_bytes_be(&ERC20_CLASS_HASH.0), + *ERC20_SALT, + *ERC20_RECIPIENT, + *ERC20_NAME, + *ERC20_DECIMALS, + *ERC20_INITIAL_SUPPLY, + *ERC20_SYMBOL, + ]; + static ref ERC20_DEPLOYMENT_CALLER_ADDRESS: Address = Address(0000.into()); + } + + let program_cache = Rc::new(RefCell::new(match bench_type { + BenchType::Aot => ProgramCache::Aot(AotProgramCache::new(get_native_context())), + BenchType::Jit => ProgramCache::Jit(JitProgramCache::new(get_native_context())), + BenchType::VM => ProgramCache::Jit(JitProgramCache::new(get_native_context())), + })); + + // read the ERC20 contract class + let erc20_casm_class = include_bytes!("../../starknet_programs/cairo2/erc20.casm"); + let casm_contract_class: CasmContractClass = serde_json::from_slice(erc20_casm_class).unwrap(); + + // we also need to read the contract class of the deployERC20 contract. + // this contract is used as a deployer of the erc20. + let erc20_deployer_code = include_bytes!("../../starknet_programs/cairo2/deploy_erc20.casm"); + let erc20_deployer_class: CasmContractClass = + serde_json::from_slice(erc20_deployer_code).unwrap(); + + let (erc20_address, mut state): ( + Address, + CachedState, + ) = match bench_type { + BenchType::VM => { + let erc20_contract_class = CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: None, + }; + + let entrypoints = erc20_deployer_class.clone().entry_points_by_type; + let deploy_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // insert deployer and erc20 classes into the cache. + contract_class_cache.set_contract_class( + *DEPLOYER_CLASS_HASH, + CompiledClass::Casm { + casm: Arc::new(erc20_deployer_class), + sierra: None, + }, + ); + contract_class_cache.set_contract_class(*ERC20_CLASS_HASH, erc20_contract_class); + + let mut state_reader = InMemoryStateReader::default(); + // setup deployer nonce and address into the state reader + state_reader + .address_to_class_hash_mut() + .insert(DEPLOYER_ADDRESS.clone(), *DEPLOYER_CLASS_HASH); + state_reader + .address_to_nonce_mut() + .insert(DEPLOYER_ADDRESS.clone(), Felt252::ZERO); + + // Create state from the state_reader and contract cache. + let mut state = + CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // deploy the erc20 contract by calling the deployer contract. + + let exec_entry_point = ExecutionEntryPoint::new( + DEPLOYER_ADDRESS.clone(), + ERC20_DEPLOYER_CALLDATA.to_vec(), + Felt252::from(deploy_entrypoint_selector), + ERC20_DEPLOYMENT_CALLER_ADDRESS.clone(), + EntryPointType::External, + Some(CallType::Delegate), + Some(*DEPLOYER_CLASS_HASH), + 100_000_000_000, + ); + + // create required structures for execution + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + 1.into(), + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // execute the deployment + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + Some(program_cache.clone()), + ) + .unwrap(); + + // obtain the address of the deployed erc20 contract + let erc20_address = *call_info.call_info.unwrap().retdata.get(0).unwrap(); + + (Address(erc20_address), state) + } + _ => { + let erc20_sierra_class = include_bytes!("../../starknet_programs/cairo2/erc20.sierra"); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_slice(erc20_sierra_class).unwrap(); + let sierra_program = sierra_contract_class.extract_sierra_program().unwrap(); + let entrypoints = sierra_contract_class.entry_points_by_type; + let erc20_contract_class = CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: Some(Arc::new((sierra_program, entrypoints))), + }; + + let entrypoints = erc20_deployer_class.clone().entry_points_by_type; + let deploy_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // insert deployer and erc20 classes into the cache. + contract_class_cache.set_contract_class( + *DEPLOYER_CLASS_HASH, + CompiledClass::Casm { + casm: Arc::new(erc20_deployer_class), + sierra: None, + }, + ); + contract_class_cache.set_contract_class(*ERC20_CLASS_HASH, erc20_contract_class); + + let mut state_reader = InMemoryStateReader::default(); + // setup deployer nonce and address into the state reader + state_reader + .address_to_class_hash_mut() + .insert(DEPLOYER_ADDRESS.clone(), *DEPLOYER_CLASS_HASH); + state_reader + .address_to_nonce_mut() + .insert(DEPLOYER_ADDRESS.clone(), Felt252::ZERO); + + // Create state from the state_reader and contract cache. + let mut state = + CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // deploy the erc20 contract by calling the deployer contract. + + let exec_entry_point = ExecutionEntryPoint::new( + DEPLOYER_ADDRESS.clone(), + ERC20_DEPLOYER_CALLDATA.to_vec(), + Felt252::from(deploy_entrypoint_selector), + ERC20_DEPLOYMENT_CALLER_ADDRESS.clone(), + EntryPointType::External, + Some(CallType::Delegate), + Some(*DEPLOYER_CLASS_HASH), + 100_000_000_000, + ); + + // create required structures for execution + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + 1.into(), + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // execute the deployment + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + Some(program_cache.clone()), + ) + .unwrap(); + + // obtain the address of the deployed erc20 contract + let erc20_address = *call_info.call_info.unwrap().retdata.get(0).unwrap(); + + (Address(erc20_address), state) + } + }; + + // 2. setup accounts (here we need to execute a deploy_account, + // so we execute it in the vm only). + // Further executions (transfers) will be executed with Native. + // (or the VM, depending on configuration) + // 2a. setup for first account: + let account_casm_file = + include_bytes!("../../starknet_programs/cairo2/hello_world_account.casm"); + let account_contract_class: CasmContractClass = + serde_json::from_slice(account_casm_file).unwrap(); + + state + .set_contract_class( + &ACCOUNT1_CLASS_HASH, + &CompiledClass::Casm { + casm: Arc::new(account_contract_class), + sierra: None, + }, + ) + .unwrap(); + state + .set_compiled_class_hash( + &Felt252::from_bytes_be(&ACCOUNT1_CLASS_HASH.0), + &Felt252::from_bytes_be(&ACCOUNT1_CLASS_HASH.0), + ) + .unwrap(); + + let contract_address_salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + + // create a transaction for deploying the first account + let account1_deploy_tx = DeployAccount::new( + *ACCOUNT1_CLASS_HASH, // class hash + Default::default(), // max fee + 1.into(), // tx version + Felt252::ZERO, // nonce + vec![2.into()], // constructor calldata + vec![ + Felt252::from_dec_str( + "3233776396904427614006684968846859029149676045084089832563834729503047027074", + ) + .unwrap(), + Felt252::from_dec_str( + "707039245213420890976709143988743108543645298941971188668773816813012281203", + ) + .unwrap(), + ], // signature + contract_address_salt, // salt + StarknetChainId::TestNet.to_felt(), // network + ) + .unwrap(); + + // execute the deploy_account transaction. + // this will create the account and after that, + // we can extract its address. + let account1_address = account1_deploy_tx + .execute(&mut state, &Default::default(), Some(program_cache.clone())) + .expect("failed to execute the deployment of account 1") + .validate_info + .expect("validate_info missing") + .contract_address; + + // now we need to deploy account2 + let account2_deploy_tx = DeployAccount::new( + *ACCOUNT1_CLASS_HASH, // class hash + Default::default(), // max fee + 1.into(), // tx version + Felt252::ZERO, // nonce + vec![3.into()], // constructor calldata + vec![ + Felt252::from_dec_str( + "3233776396904427614006684968846859029149676045084089832563834729503047027074", + ) + .unwrap(), + Felt252::from_dec_str( + "707039245213420890976709143988743108543645298941971188668773816813012281203", + ) + .unwrap(), + ], // signature + contract_address_salt, // salt + StarknetChainId::TestNet.to_felt(), // network + ) + .unwrap(); + + // execute the deploy_account transaction and retrieve the deployed account address. + let _account2_address = account2_deploy_tx + .execute(&mut state, &Default::default(), Some(program_cache.clone())) + .expect("failed to execute the deployment of account 2") + .validate_info + .expect("validate_info missing") + .contract_address; + + // 4. do transfers between the accounts + + let transfer_entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"transfer")); + // calldata for transfering 123 tokens from account1 to account2 + let calldata = vec![Felt252::from(12), Felt252::from(123)]; + + for _ in 0..executions { + let result = execute( + &mut state.clone_for_testing(), + &account1_address, + &erc20_address, + &transfer_entrypoint_selector, + &calldata.clone(), + EntryPointType::External, + &ERC20_CLASS_HASH, + program_cache.clone(), + ); + + _ = std::hint::black_box(result); + } +} + +#[inline(never)] +#[allow(clippy::too_many_arguments)] +fn execute( + state: &mut CachedState, + caller_address: &Address, + callee_address: &Address, + selector: &Felt252, + calldata: &[Felt252], + entrypoint_type: EntryPointType, + class_hash: &ClassHash, + program_cache: Rc>>, +) -> CallInfo { + let exec_entry_point = ExecutionEntryPoint::new( + (*callee_address).clone(), + calldata.to_vec(), + *selector, + (*caller_address).clone(), + entrypoint_type, + Some(CallType::Delegate), + Some(*class_hash), + u64::MAX.into(), // gas is u64 in cairo-native and sierra + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + exec_entry_point + .execute( + state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + Some(program_cache), + ) + .unwrap() + .call_info + .unwrap() +} diff --git a/src/core/block_hash/mod.rs b/src/core/block_hash/mod.rs new file mode 100644 index 000000000..f15496b76 --- /dev/null +++ b/src/core/block_hash/mod.rs @@ -0,0 +1,89 @@ +use crate::{ + hash_utils::compute_hash_on_elements, syscalls::syscall_handler_errors::SyscallHandlerError, +}; +use crate::core::errors::hash_errors::HashError; +use cairo_vm::Felt252; +use starknet_crypto::{pedersen_hash, FieldElement}; +use std::iter::zip; + +// -------------------------------------------------------------- +// TODO: +// * calculate_block_hash +// * calculate_patricia_root +// there are missing structures to implement this functions yet +// ------------------------------------------------------------- + +pub fn calculate_tx_hashes_with_signatures( + tx_hashes: Vec, + tx_signatures: Vec>, +) -> Result, HashError> { + zip(tx_hashes, tx_signatures) + .map(|(hash, signature)| calculate_single_tx_hash_with_signature(hash, signature)) + .collect::, _>>() +} + +/// Hashes the signature with the given transaction hash, to get a hash that takes into account the +/// entire transaction, as the original hash does not include the signature. + +pub fn calculate_single_tx_hash_with_signature( + tx_hash: Felt252, + tx_signature: Vec, +) -> Result { + let signature_hash = compute_hash_on_elements(&tx_signature)?; + let signature_str = signature_hash.to_str_radix(10); + let tx_hash_str = tx_hash.to_str_radix(10); + let hash = FieldElement::from_dec_str(&tx_hash_str) + .map_err(|_| HashError::FailToComputeHash)?; + let signature = FieldElement::from_dec_str(&signature_str) + .map_err(|_| HashError::FailToComputeHash)?; + let new_hash = pedersen_hash(&hash, &signature); + Ok(Felt252::from_bytes_be(&new_hash.to_bytes_be())) +} + +/// Calculates and returns the hash of an event, given its separate fields. +/// I.e., H(from_address, H(keys), H(data)), where each hash chain computation begins +/// with 0 as initialization and ends with its length appended. +pub fn calculate_event_hash( + from_address: Felt252, + keys: Vec, + data: Vec, +) -> Result { + let key_hash = compute_hash_on_elements(&keys)?; + let data_hash = compute_hash_on_elements(&data)?; + compute_hash_on_elements(&[from_address, key_hash, data_hash]) +} + +#[cfg(test)] +mod tests { + use super::*; + use coverage_helper::test; + + #[test] + fn calculate_event_hash_test() { + let from_address = 1.into(); + let keys = vec![300.into(), 301.into()]; + let data = vec![302.into(), 303.into()]; + + assert!(calculate_event_hash(from_address, keys, data).is_ok()); + } + + #[test] + fn calculate_single_tx_hash_test() { + let tx_hash = 21325412.into(); + let signatures = vec![300.into(), 301.into()]; + + assert!(calculate_single_tx_hash_with_signature(tx_hash, signatures).is_ok()); + } + + #[test] + fn calculate_tx_hashes_with_signatures_test() { + let tx_hash = vec![21325412.into(), 21322.into(), 212.into()]; + let signatures = vec![ + vec![300.into(), 301.into()], + vec![30.into(), 32.into()], + vec![500.into(), 400.into()], + ]; + + assert!(calculate_tx_hashes_with_signatures(tx_hash, signatures).is_ok()); + } +} diff --git a/src/core/block_hash/starknet_block_hash.rs b/src/core/block_hash/starknet_block_hash.rs new file mode 100644 index 000000000..850383d20 --- /dev/null +++ b/src/core/block_hash/starknet_block_hash.rs @@ -0,0 +1,85 @@ +use crate::{ + hash_utils::compute_hash_on_elements, syscalls::syscall_handler_errors::SyscallHandlerError, +}; +use crate::core::errors::hash_errors::HashError; +use cairo_vm::Felt252; +use starknet_crypto::{pedersen_hash, FieldElement}; +use std::iter::zip; + +/// Hashes the signatures with the given transaction hashes, to get hashes that take into account the +/// entire transactions, as the original hashes do not include the signatures. + +pub fn calculate_tx_hashes_with_signatures( + tx_hashes: Vec, + tx_signatures: Vec>, +) -> Result, HashError> { + zip(tx_hashes, tx_signatures) + .map(|(hash, signature)| calculate_single_tx_hash_with_signature(hash, signature)) + .collect::, _>>() +} + +/// Hashes the signature with the given transaction hash, to get a hash that takes into account the +/// entire transaction, as the original hash does not include the signature. + +pub fn calculate_single_tx_hash_with_signature( + tx_hash: Felt252, + tx_signature: Vec, +) -> Result { + let signature_hash = compute_hash_on_elements(&tx_signature)?; + let signature_str = signature_hash.to_str_radix(10); + let tx_hash_str = tx_hash.to_str_radix(10); + let hash = FieldElement::from_dec_str(&tx_hash_str) + .map_err(|_| HashError::FailToComputeHash)?; + let signature = FieldElement::from_dec_str(&signature_str) + .map_err(|_| HashError::FailToComputeHash)?; + let new_hash = pedersen_hash(&hash, &signature); + Ok(Felt252::from_bytes_be(&new_hash.to_bytes_be())) +} + +/// Calculates and returns the hash of an event, given its separate fields. +/// I.e., H(from_address, H(keys), H(data)), where each hash chain computation begins +/// with 0 as initialization and ends with its length appended. +pub fn calculate_event_hash( + from_address: Felt252, + keys: Vec, + data: Vec, +) -> Result { + let key_hash = compute_hash_on_elements(&keys)?; + let data_hash = compute_hash_on_elements(&data)?; + compute_hash_on_elements(&[from_address, key_hash, data_hash]) +} + +#[cfg(test)] +mod tests { + use super::*; + use coverage_helper::test; + + #[test] + fn calculate_event_hash_test() { + let from_address = 1.into(); + let keys = vec![300.into(), 301.into()]; + let data = vec![302.into(), 303.into()]; + + assert!(calculate_event_hash(from_address, keys, data).is_ok()); + } + + #[test] + fn calculate_single_tx_hash_test() { + let tx_hash = 21325412.into(); + let signatures = vec![300.into(), 301.into()]; + + assert!(calculate_single_tx_hash_with_signature(tx_hash, signatures).is_ok()); + } + + #[test] + fn calculate_tx_hashes_with_signatures_test() { + let tx_hash = vec![21325412.into(), 21322.into(), 212.into()]; + let signatures = vec![ + vec![300.into(), 301.into()], + vec![30.into(), 32.into()], + vec![500.into(), 400.into()], + ]; + + assert!(calculate_tx_hashes_with_signatures(tx_hash, signatures).is_ok()); + } +} diff --git a/src/core/contract_address/casm_contract_address.rs b/src/core/contract_address/casm_contract_address.rs new file mode 100644 index 000000000..74a0c9921 --- /dev/null +++ b/src/core/contract_address/casm_contract_address.rs @@ -0,0 +1,297 @@ +use crate::core::errors::contract_address_errors::ContractAddressError; +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; +use cairo_lang_starknet::casm_contract_class::{CasmContractClass, CasmContractEntryPoint}; +use cairo_vm::Felt252; +use starknet_crypto::{poseidon_hash_many, FieldElement}; + +const CONTRACT_CLASS_VERSION: &[u8] = b"COMPILED_CLASS_V1"; + +/// Return hashed entry points for a given contract class and entry point type. +fn get_contract_entry_points_hashed( + contract_class: &CasmContractClass, + entry_point_type: &EntryPointType, +) -> Result { + let contract_entry_points = get_contract_entry_points(contract_class, entry_point_type); + + // for each entry_point, we need to store 3 FieldElements: [selector, offset, poseidon_hash_many(builtin_list)]. + let mut entry_points_flatted = Vec::with_capacity(contract_entry_points.len() * 3); + + for entry_point in contract_entry_points { + entry_points_flatted.push( + // fix this conversion later + FieldElement::from_bytes_be( + &Felt252::from_bytes_be_slice(&entry_point.selector.to_bytes_be()).to_bytes_be(), + ) + .map_err(|_err| { + ContractAddressError::Cast("Felt252".to_string(), "FieldElement".to_string()) + })?, + ); + entry_points_flatted.push(FieldElement::from(entry_point.offset)); + let builtins_flatted = entry_point + .builtins + .iter() + .map(|builtin| FieldElement::from_byte_slice_be(builtin.as_bytes())) + .collect::, _>>() + .map_err(|_err| { + ContractAddressError::Cast("Felt252".to_string(), "FieldElement".to_string()) + })?; + entry_points_flatted.push(poseidon_hash_many(&builtins_flatted)); + } + + Ok(poseidon_hash_many(&entry_points_flatted)) +} + +/// Compute hash for the entire CASM contract class. +pub fn compute_casm_class_hash( + contract_class: &CasmContractClass, +) -> Result { + // fix this conversion later + let api_version = FieldElement::from_bytes_be( + &Felt252::from_bytes_be_slice(CONTRACT_CLASS_VERSION).to_bytes_be(), + ) + .map_err(|_err| { + ContractAddressError::Cast("Felt252".to_string(), "FieldElement".to_string()) + })?; + + // Entrypoints by type, hashed. + let external_functions = + get_contract_entry_points_hashed(contract_class, &EntryPointType::External)?; + let l1_handlers = get_contract_entry_points_hashed(contract_class, &EntryPointType::L1Handler)?; + let constructors = + get_contract_entry_points_hashed(contract_class, &EntryPointType::Constructor)?; + + let mut casm_program_vector = Vec::with_capacity(contract_class.bytecode.len()); + for number in &contract_class.bytecode { + casm_program_vector.push( + // fix this conversion later + FieldElement::from_bytes_be( + &Felt252::from_bytes_be_slice(&number.value.to_bytes_be()).to_bytes_be(), + ) + .map_err(|_err| { + ContractAddressError::Cast("Felt252".to_string(), "FieldElement".to_string()) + })?, + ); + } + + // Hash casm program. + let casm_program_ptr = poseidon_hash_many(&casm_program_vector); + + let flatted_contract_class = vec![ + api_version, + external_functions, + l1_handlers, + constructors, + casm_program_ptr, + ]; + + Ok(Felt252::from_bytes_be( + &poseidon_hash_many(&flatted_contract_class).to_bytes_be(), + )) +} + +/// Helper function to fetch entry points based on their type. +fn get_contract_entry_points( + contract_class: &CasmContractClass, + entry_point_type: &EntryPointType, +) -> Vec { + match entry_point_type { + EntryPointType::Constructor => contract_class.entry_points_by_type.constructor.clone(), + EntryPointType::External => contract_class.entry_points_by_type.external.clone(), + EntryPointType::L1Handler => contract_class.entry_points_by_type.l1_handler.clone(), + } +} + +#[cfg(test)] +mod tests { + /// THE VALUES IN THIS TESTS WERE TAKEN FROM THE CONTRACTS IN THE STARKNET_PROGRAMS FOLDER. + /// AND WE USE A [TOOL FOUND IN CAIRO-LANG](https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/cli/compiled_class_hash.py) + /// TO GET THE RIGHT HASH VALUE. + use std::{fs::File, io::BufReader}; + + use super::*; + use cairo_vm::Felt252; + use coverage_helper::test; + + #[test] + fn test_compute_casm_class_hash_contract_a() { + // Open the file in read-only mode with buffer. + let file; + let expected_result; + #[cfg(not(feature = "cairo_1_tests"))] + { + file = File::open("starknet_programs/raw_contract_classes/321aadcf42b0a4ad905616598d16c42fa9b87c812dc398e49b57bf77930629f.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x321aadcf42b0a4ad905616598d16c42fa9b87c812dc398e49b57bf77930629f", + ) + .unwrap(); + } + #[cfg(feature = "cairo_1_tests")] + { + file = File::open("starknet_programs/cairo1/contract_a.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x3a4f00bf75ba3b9230a94f104c7a4605a1901c4bd475beb59eeeeb7aceb9795", + ) + .unwrap(); + } + let reader = BufReader::new(file); + + // Read the JSON contents of the file as an instance of `CasmContractClass`. + let contract_class: CasmContractClass = serde_json::from_reader(reader).unwrap(); + + assert_eq!( + compute_casm_class_hash(&contract_class).unwrap(), + expected_result + ); + } + + #[test] + fn test_compute_casm_class_hash_deploy() { + // Open the file in read-only mode with buffer. + let file; + let expected_result; + #[cfg(not(feature = "cairo_1_tests"))] + { + file = File::open("starknet_programs/raw_contract_classes/53ad3bfb13f39cf1a9940108be4f9c6a8d9cc48a59d5f9b3c73432f877f8cf0.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x53ad3bfb13f39cf1a9940108be4f9c6a8d9cc48a59d5f9b3c73432f877f8cf0", + ) + .unwrap(); + } + + #[cfg(feature = "cairo_1_tests")] + { + file = File::open("starknet_programs/cairo1/deploy.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x3bd56f1c3c1c595ac2ee6d07bdedc027d09df56235e20374649f0b3535c1f15", + ) + .unwrap(); + } + let reader = BufReader::new(file); + + // Read the JSON contents of the file as an instance of `CasmContractClass`. + let contract_class: CasmContractClass = serde_json::from_reader(reader).unwrap(); + + assert_eq!( + compute_casm_class_hash(&contract_class).unwrap(), + expected_result + ); + } + + #[test] + fn test_compute_casm_class_hash_fibonacci() { + // Open the file in read-only mode with buffer. + let file; + let expected_result; + #[cfg(not(feature = "cairo_1_tests"))] + { + file = File::open("starknet_programs/raw_contract_classes/6638ce6c9bf336d1781a388668fa2206d928df5d1fa6b92e4cb41004c7e3f89.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x6638ce6c9bf336d1781a388668fa2206d928df5d1fa6b92e4cb41004c7e3f89", + ) + .unwrap(); + } + + #[cfg(feature = "cairo_1_tests")] + { + file = File::open("starknet_programs/cairo1/fibonacci.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x44f12e6e59232e9909d7428b913b3cc8d9059458e5027740a3ccdbdc4b1ffd2", + ) + .unwrap(); + } + let reader = BufReader::new(file); + + // Read the JSON contents of the file as an instance of `CasmContractClass`. + let contract_class: CasmContractClass = serde_json::from_reader(reader).unwrap(); + + assert_eq!( + compute_casm_class_hash(&contract_class).unwrap(), + expected_result + ); + } + + #[test] + fn test_compute_casm_class_hash_factorial() { + // Open the file in read-only mode with buffer. + let file; + let expected_result; + #[cfg(not(feature = "cairo_1_tests"))] + { + file = File::open("starknet_programs/raw_contract_classes/7c48d040ceb3183837a0aff2adf33d879f790e202eb2c4b8622005c12252641.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x7c48d040ceb3183837a0aff2adf33d879f790e202eb2c4b8622005c12252641", + ) + .unwrap(); + } + + #[cfg(feature = "cairo_1_tests")] + { + file = File::open("starknet_programs/cairo1/factorial.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x189a9b8b852aedbb225aa28dce9cfc3133145dd623e2d2ca5e962b7d4e61e15", + ) + .unwrap(); + } + let reader = BufReader::new(file); + + // Read the JSON contents of the file as an instance of `CasmContractClass`. + let contract_class: CasmContractClass = serde_json::from_reader(reader).unwrap(); + + assert_eq!( + compute_casm_class_hash(&contract_class).unwrap(), + expected_result + ); + } + + #[test] + fn test_compute_casm_class_hash_emit_event() { + // Open the file in read-only mode with buffer. + let file; + let expected_result; + #[cfg(not(feature = "cairo_1_tests"))] + { + file = File::open("starknet_programs/raw_contract_classes/3010533bd60cb0e70ac1bf776e171713f0e5229a084989d3894c171c160ace2.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x3010533bd60cb0e70ac1bf776e171713f0e5229a084989d3894c171c160ace2", + ) + .unwrap(); + } + + #[cfg(feature = "cairo_1_tests")] + { + file = File::open("starknet_programs/cairo1/emit_event.casm").unwrap(); + expected_result = Felt252::from_hex( + "0x3335fe731ceda1116eda8bbc2e282953ce54618309ad474189e627c59328fff", + ) + .unwrap(); + } + let reader = BufReader::new(file); + + // Read the JSON contents of the file as an instance of `CasmContractClass`. + let contract_class: CasmContractClass = serde_json::from_reader(reader).unwrap(); + + assert_eq!( + compute_casm_class_hash(&contract_class).unwrap(), + expected_result + ); + } + + #[test] + fn test_declare_tx_class_hash() { + let file = File::open("starknet_programs/raw_contract_classes/0x472a8c75c832b112ac174abc3b46e7e79464ad52ecdad80079ddfe486ca5eef.casm").unwrap(); + let reader = BufReader::new(file); + + let contract_class: CasmContractClass = serde_json::from_reader(reader).unwrap(); + + // this is the compiled_class_hash from: https://alpha4.starknet.io/feeder_gateway/get_transaction?transactionHash=0x01b852f1fe2b13db21a44f8884bc4b7760dc277bb3820b970dba929860275617 + let expected_result = Felt252::from_dec_str( + "2011836827876139258613930428521012424481847645471980617287552173098289225455", + ) + .unwrap(); + + assert_eq!( + compute_casm_class_hash(&contract_class).unwrap(), + expected_result + ) + } +} diff --git a/src/core/contract_address/deprecated_contract_address.rs b/src/core/contract_address/deprecated_contract_address.rs new file mode 100644 index 000000000..0ffb66a21 --- /dev/null +++ b/src/core/contract_address/deprecated_contract_address.rs @@ -0,0 +1,479 @@ +use crate::services::api::contract_classes::deprecated_contract_class::{ + ContractEntryPoint, EntryPointType, +}; +/// Contains functionality for computing class hashes for deprecated Declare transactions +/// (ie, declarations that do not correspond to Cairo 1 contracts) +/// The code used for hinted class hash computation was extracted from the Pathfinder and xJonathanLEI implementations +/// and can be found here: +/// https://github.com/eqlabs/pathfinder/ +/// https://github.com/xJonathanLEI/starknet-rs/ +use crate::{ + core::errors::contract_address_errors::ContractAddressError, + hash_utils::compute_hash_on_elements, + services::api::contract_classes::deprecated_contract_class::ContractClass, +}; +use cairo_vm::Felt252; + +use serde::Serialize; +use sha3::Digest; +use std::{borrow::Cow, collections::BTreeMap, io}; + +/// Instead of doing a Mask with 250 bits, we are only masking the most significant byte. +pub const MASK_3: u8 = 0x03; + +/// Returns the contract entry points. +fn get_contract_entry_points( + contract_class: &ContractClass, + entry_point_type: &EntryPointType, +) -> Result, ContractAddressError> { + let entry_points = contract_class + .entry_points_by_type() + .get(entry_point_type) + .ok_or(ContractAddressError::NoneExistingEntryPointType)?; + + let program_len = contract_class.program().iter_data().count(); + + for entry_point in entry_points { + if entry_point.offset() > program_len { + return Err(ContractAddressError::InvalidOffset(entry_point.offset())); + } + } + Ok(entry_points.to_owned()) +} + +/// Recursively add extra spaces to Cairo named tuple representations in a JSON structure. +fn add_extra_space_to_cairo_named_tuples(value: &mut serde_json::Value) { + match value { + serde_json::Value::Array(v) => walk_array(v), + serde_json::Value::Object(m) => walk_map(m), + _ => {} + } +} + +/// Helper function to walk through a JSON array and apply extra space to cairo named tuples. +fn walk_array(array: &mut [serde_json::Value]) { + for v in array.iter_mut() { + add_extra_space_to_cairo_named_tuples(v); + } +} + +/// Helper function to walk through a JSON map and apply extra space to cairo named tuples. +fn walk_map(object: &mut serde_json::Map) { + for (k, v) in object.iter_mut() { + match v { + serde_json::Value::String(s) => { + let new_value = add_extra_space_to_named_tuple_type_definition(k, s); + if new_value.as_ref() != s { + *v = serde_json::Value::String(new_value.into()); + } + } + _ => add_extra_space_to_cairo_named_tuples(v), + } + } +} + +/// Add extra space to named tuple type definition. +fn add_extra_space_to_named_tuple_type_definition<'a>( + key: &str, + value: &'a str, +) -> std::borrow::Cow<'a, str> { + use std::borrow::Cow::*; + match key { + "cairo_type" | "value" => Owned(add_extra_space_before_colon(value)), + _ => Borrowed(value), + } +} + +/// Replaces ": " with " : " and " :" with " :" for Cairo-specific formatting. +fn add_extra_space_before_colon(v: &str) -> String { + // This is required because if we receive an already correct ` : `, we will still + // "repair" it to ` : ` which we then fix at the end. + v.replace(": ", " : ").replace(" :", " :") +} +#[derive(Default)] +struct KeccakWriter(sha3::Keccak256); + +impl std::io::Write for KeccakWriter { + /// Write data into the Keccak256 hasher. + fn write(&mut self, buf: &[u8]) -> std::io::Result { + self.0.update(buf); + Ok(buf.len()) + } + + /// No operation is required for flushing, as we finalize after writing. + fn flush(&mut self) -> std::io::Result<()> { + // noop is fine, we'll finalize after the write phase + Ok(()) + } +} + +/// Starkware doesn't use compact formatting for JSON but default python formatting. +/// This is required to hash to the same value after sorted serialization. +struct PythonDefaultFormatter; + +impl serde_json::ser::Formatter for PythonDefaultFormatter { + /// Handles formatting for array values. + fn begin_array_value(&mut self, writer: &mut W, first: bool) -> std::io::Result<()> + where + W: ?Sized + std::io::Write, + { + if first { + Ok(()) + } else { + writer.write_all(b", ") + } + } + + /// Handles formatting for object keys. + fn begin_object_key(&mut self, writer: &mut W, first: bool) -> std::io::Result<()> + where + W: ?Sized + std::io::Write, + { + if first { + Ok(()) + } else { + writer.write_all(b", ") + } + } + + /// Handles formatting for object values. + fn begin_object_value(&mut self, writer: &mut W) -> std::io::Result<()> + where + W: ?Sized + std::io::Write, + { + writer.write_all(b": ") + } + + /// Custom logic for writing string fragments, handling non-ASCII characters. + #[inline] + fn write_string_fragment(&mut self, writer: &mut W, fragment: &str) -> io::Result<()> + where + W: ?Sized + io::Write, + { + let mut buf = [0, 0]; + + for c in fragment.chars() { + if c.is_ascii() { + writer.write_all(&[c as u8])?; + } else { + let buf = c.encode_utf16(&mut buf); + for i in buf { + write!(writer, r"\u{:04x}", i)?; + } + } + } + + Ok(()) + } +} + +#[derive(serde::Deserialize, serde::Serialize)] +#[serde(deny_unknown_fields)] +pub struct CairoContractDefinition<'a> { + /// Contract ABI, which has no schema definition. + pub abi: serde_json::Value, + + /// Main program definition. + #[serde(borrow)] + pub program: CairoProgramToHash<'a>, + + /// The contract entry points. + /// + /// These are left out of the re-serialized version with the ordering requirement to a + /// Keccak256 hash. + #[serde(skip_serializing)] + pub entry_points_by_type: serde_json::Value, +} + +// It's important that this is ordered alphabetically because the fields need to be in +// sorted order for the keccak hashed representation. +#[derive(serde::Deserialize, serde::Serialize)] +#[serde(deny_unknown_fields)] +pub struct CairoProgramToHash<'a> { + #[serde(skip_serializing_if = "Vec::is_empty", default)] + pub attributes: Vec, + + #[serde(borrow)] + pub builtins: Vec>, + + // Added in Starknet 0.10, so we have to handle this not being present. + #[serde(borrow, skip_serializing_if = "Option::is_none")] + pub compiler_version: Option>, + + #[serde(borrow)] + pub data: Vec>, + + #[serde(borrow)] + pub debug_info: Option<&'a serde_json::value::RawValue>, + + // Important that this is ordered by the numeric keys, not lexicographically + pub hints: BTreeMap>, + + pub identifiers: serde_json::Value, + + #[serde(borrow)] + pub main_scope: Cow<'a, str>, + + // Unlike most other integers, this one is hex string. We don't need to interpret it, + // it just needs to be part of the hashed output. + #[serde(borrow)] + pub prime: Cow<'a, str>, + + pub reference_manager: serde_json::Value, +} + +/// Computes the hash of the contract class, including hints. +/// We are not supporting backward compatibility now. +pub(crate) fn compute_hinted_class_hash( + contract_class: &serde_json::Value, +) -> Result { + let program_as_string = contract_class.to_string(); + let mut cairo_program_hash: CairoContractDefinition = serde_json::from_str(&program_as_string) + .map_err(|err| ContractAddressError::InvalidProgramJson(err.to_string()))?; + + cairo_program_hash + .program + .attributes + .iter_mut() + .try_for_each(|attr| -> anyhow::Result<()> { + let vals = attr + .as_object_mut() + .ok_or(ContractAddressError::InvalidProgramJson( + "value not object".to_string(), + ))?; + + match vals.get_mut("accessible_scopes") { + Some(serde_json::Value::Array(array)) => { + if array.is_empty() { + vals.remove("accessible_scopes"); + } + } + Some(_other) => { + anyhow::bail!( + r#"A program's attribute["accessible_scopes"] was not an array type."# + ); + } + None => {} + } + // We don't know what this type is supposed to be, but if its missing it is null. + if vals.get("flow_tracking_data") == Some(&serde_json::Value::Null) { + vals.remove("flow_tracking_data"); + } + + Ok(()) + }) + .map_err(|err| ContractAddressError::InvalidProgramJson(err.to_string()))?; + // Handle a backwards compatibility hack which is required if compiler_version is not present. + // See `insert_space` for more details. + if cairo_program_hash.program.compiler_version.is_none() { + add_extra_space_to_cairo_named_tuples(&mut cairo_program_hash.program.identifiers); + add_extra_space_to_cairo_named_tuples(&mut cairo_program_hash.program.reference_manager); + } + let mut ser = + serde_json::Serializer::with_formatter(KeccakWriter::default(), PythonDefaultFormatter); + + cairo_program_hash + .serialize(&mut ser) + .map_err(|err| ContractAddressError::InvalidProgramJson(err.to_string()))?; + + let KeccakWriter(hash) = ser.into_inner(); + Ok(truncated_keccak(<[u8; 32]>::from(hash.finalize()))) +} + +/// Truncate the given Keccak hash to fit within Felt252's constraints. +pub(crate) fn truncated_keccak(mut plain: [u8; 32]) -> Felt252 { + // python code masks with (2**250 - 1) which starts 0x03 and is followed by 31 0xff in be + // truncation is needed not to overflow the field element. + plain[0] &= MASK_3; + Felt252::from_bytes_be(&plain) +} + +/// Returns the hashed entry points of a contract class. +fn get_contract_entry_points_hashed( + contract_class: &ContractClass, + entry_point_type: &EntryPointType, +) -> Result { + Ok(compute_hash_on_elements( + &get_contract_entry_points(contract_class, entry_point_type)? + .iter() + .flat_map(|contract_entry_point| { + vec![ + *contract_entry_point.selector(), + Felt252::from(contract_entry_point.offset()), + ] + }) + .collect::>(), + )?) +} + +/// Compute the hash for a deprecated contract class. +pub fn compute_deprecated_class_hash( + contract_class: &ContractClass, +) -> Result { + // Deprecated API version. + let api_version = Felt252::ZERO; + + // Entrypoints by type, hashed. + let external_functions = + get_contract_entry_points_hashed(contract_class, &EntryPointType::External)?; + let l1_handlers = get_contract_entry_points_hashed(contract_class, &EntryPointType::L1Handler)?; + let constructors = + get_contract_entry_points_hashed(contract_class, &EntryPointType::Constructor)?; + + // Builtin list but with the "_builtin" suffix removed. + // This could be Vec::with_capacity when using the latest version of cairo-vm which includes .builtins_len() method for Program. + let mut builtin_list_vec = Vec::new(); + + for builtin_name in contract_class.program().iter_builtins() { + builtin_list_vec.push(Felt252::from_bytes_be_slice( + builtin_name + .name() + .strip_suffix("_builtin") + .ok_or(ContractAddressError::BuiltinSuffix)? + .as_bytes(), + )); + } + + let builtin_list = compute_hash_on_elements(&builtin_list_vec)?; + + let hinted_class_hash = contract_class.hinted_class_hash(); + + let mut bytecode_vector = Vec::new(); + + for data in contract_class.program().iter_data() { + bytecode_vector.push( + *data + .get_int_ref() + .ok_or(ContractAddressError::NoneIntMaybeRelocatable)?, + ); + } + + let bytecode = compute_hash_on_elements(&bytecode_vector)?; + + let flatted_contract_class: Vec = vec![ + api_version, + external_functions, + l1_handlers, + constructors, + builtin_list, + *hinted_class_hash, + bytecode, + ]; + + Ok(compute_hash_on_elements(&flatted_contract_class)?) +} + +#[cfg(test)] +mod tests { + use super::*; + use cairo_vm::Felt252; + use coverage_helper::test; + + #[test] + fn test_compute_hinted_class_hash_with_abi() { + let contract_class = + ContractClass::from_path("starknet_programs/raw_contract_classes/class_with_abi.json") + .unwrap(); + + assert_eq!( + contract_class.hinted_class_hash(), + &Felt252::from_dec_str( + "1164033593603051336816641706326288678020608687718343927364853957751413025239", + ) + .unwrap() + ); + } + + #[test] + fn test_compute_class_hash_1354433237b0039baa138bf95b98fe4a8ae3df7ac4fd4d4845f0b41cd11bec4() { + let contract_class = ContractClass::from_path("starknet_programs/raw_contract_classes/0x1354433237b0039baa138bf95b98fe4a8ae3df7ac4fd4d4845f0b41cd11bec4.json").unwrap(); + + assert_eq!( + compute_deprecated_class_hash(&contract_class).unwrap(), + Felt252::from_hex("1354433237b0039baa138bf95b98fe4a8ae3df7ac4fd4d4845f0b41cd11bec4") + .unwrap() + ); + } + + #[test] + fn test_compute_class_hash_0x03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e() + { + let contract_class = ContractClass::from_path("starknet_programs/raw_contract_classes/0x03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e.json").unwrap(); + + assert_eq!( + compute_deprecated_class_hash(&contract_class).unwrap(), + Felt252::from_hex("03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e") + .unwrap() + ); + } + + #[test] + fn test_compute_class_hash_0x025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918() + { + let contract_class = ContractClass::from_path("starknet_programs/raw_contract_classes/0x025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918.json").unwrap(); + + assert_eq!( + compute_deprecated_class_hash(&contract_class).unwrap(), + Felt252::from_hex( + "0x025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918", + ) + .unwrap() + ); + } + + #[test] + fn test_compute_class_hash_0x02c3348ad109f7f3967df6494b3c48741d61675d9a7915b265aa7101a631dc33() + { + let contract_class = ContractClass::from_path("starknet_programs/raw_contract_classes/0x02c3348ad109f7f3967df6494b3c48741d61675d9a7915b265aa7101a631dc33.json").unwrap(); + + assert_eq!( + compute_deprecated_class_hash(&contract_class).unwrap(), + Felt252::from_hex("0x02c3348ad109f7f3967df6494b3c48741d61675d9a7915b265aa7101a631dc33") + .unwrap() + ); + } + + // This was the contract class that caused an outage in Mainnet. + // More info in EqLabs report: https://eqlabs.github.io/pathfinder/blog/2023-06-17_mainnet_incident.html + #[test] + fn test_compute_class_hash_0x00801ad5dc7c995addf7fbce1c4c74413586acb44f9ff44ba903a08a6153fa80() + { + let contract_class = ContractClass::from_path("starknet_programs/raw_contract_classes/0x00801ad5dc7c995addf7fbce1c4c74413586acb44f9ff44ba903a08a6153fa80.json").unwrap(); + + assert_eq!( + compute_deprecated_class_hash(&contract_class).unwrap(), + Felt252::from_dec_str( + "226341635385251092193534262877925620859725853394183386505497817801290939008" + ) + .unwrap() + ); + } + + #[test] + fn test_compute_class_hash_0x4d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_mainnet( + ) { + let contract_class = ContractClass::from_path( + "starknet_programs/raw_contract_classes/0x04d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_mainnet.json" + ).unwrap(); + + assert_eq!( + compute_deprecated_class_hash(&contract_class).unwrap(), + Felt252::from_hex("0x4d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f",) + .unwrap() + ); + } + + #[test] + fn test_compute_class_hash_0x4d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_goerli( + ) { + let contract_class = ContractClass::from_path( + "starknet_programs/raw_contract_classes/0x04d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_goerli.json" + ).unwrap(); + + assert_eq!( + compute_deprecated_class_hash(&contract_class).unwrap(), + Felt252::from_hex("0x4d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f") + .unwrap() + ); + } +} diff --git a/src/core/contract_address/mod.rs b/src/core/contract_address/mod.rs new file mode 100644 index 000000000..7e2158cb4 --- /dev/null +++ b/src/core/contract_address/mod.rs @@ -0,0 +1,9 @@ +mod casm_contract_address; +mod deprecated_contract_address; +mod sierra_contract_address; + +pub use casm_contract_address::compute_casm_class_hash; +pub use deprecated_contract_address::compute_deprecated_class_hash; +pub(crate) use deprecated_contract_address::compute_hinted_class_hash; +pub use deprecated_contract_address::CairoProgramToHash; +pub use sierra_contract_address::compute_sierra_class_hash; diff --git a/src/core/contract_address/sierra_contract_address.rs b/src/core/contract_address/sierra_contract_address.rs new file mode 100644 index 000000000..0a6b5f2a7 --- /dev/null +++ b/src/core/contract_address/sierra_contract_address.rs @@ -0,0 +1,222 @@ +use crate::{core::errors::contract_address_errors::ContractAddressError, EntryPointType}; +use cairo_lang_starknet::{ + contract::starknet_keccak, + contract_class::{ContractClass as SierraContractClass, ContractEntryPoint}, +}; +use cairo_vm::Felt252; +use serde_json::ser::Formatter; +use starknet_crypto::{poseidon_hash_many, FieldElement, PoseidonHasher}; +use std::io::{self}; + +const CONTRACT_CLASS_VERSION: &[u8] = b"CONTRACT_CLASS_V0.1.0"; + +// --------------------------------- +// Version 2 functions and structs +// --------------------------------- + +/// Computes the hash of contract entry points. +fn get_contract_entry_points_hashed( + contract_class: &SierraContractClass, + entry_point_type: &EntryPointType, +) -> Result { + let contract_entry_points = get_contract_entry_points(contract_class, entry_point_type)?; + let mut hasher = PoseidonHasher::new(); + + for entry_point in contract_entry_points { + let selector = + FieldElement::from_dec_str(&entry_point.selector.to_str_radix(10)).map_err(|_err| { + ContractAddressError::Cast("String".to_string(), "FieldElement".to_string()) + })?; + let function_idx = FieldElement::from(entry_point.function_idx); + + hasher.update(selector); + hasher.update(function_idx); + } + + Ok(hasher.finalize()) +} + +/// Computes the hash of a given Sierra contract class. +pub fn compute_sierra_class_hash( + contract_class: &SierraContractClass, +) -> Result { + let mut hasher = PoseidonHasher::new(); + + // hash the API version + let api_version = FieldElement::from_byte_slice_be(CONTRACT_CLASS_VERSION).map_err(|_err| { + ContractAddressError::Cast("&[u8]".to_string(), "FieldElement".to_string()) + })?; + + hasher.update(api_version); + + // Entrypoints by type, hashed. + let external_functions = + get_contract_entry_points_hashed(contract_class, &EntryPointType::External)?; + let l1_handlers = get_contract_entry_points_hashed(contract_class, &EntryPointType::L1Handler)?; + let constructors = + get_contract_entry_points_hashed(contract_class, &EntryPointType::Constructor)?; + + // hash the entrypoint hashes + hasher.update(external_functions); + hasher.update(l1_handlers); + hasher.update(constructors); + + // Hash abi + let abi = contract_class + .abi + .as_ref() + .ok_or(ContractAddressError::MissingAbi)? + .json(); + + let trimmed_abi: String = abi + .chars() + .enumerate() + .peekable() + .filter_map(|(i, c)| match c { + '\n' => { + if abi.chars().nth(i - 1) != Some(',') { + None + } else { + Some(' ') + } + } + ' ' => { + if abi.chars().nth(i - 1) != Some(':') { + None + } else { + Some(c) + } + } + _ => Some(c), + }) + .collect(); + + let abi_hash = + FieldElement::from_byte_slice_be(&starknet_keccak(trimmed_abi.as_bytes()).to_bytes_be()) + .map_err(|_err| { + ContractAddressError::Cast("&[u8]".to_string(), "FieldElement".to_string()) + })?; + + hasher.update(abi_hash); + + let mut sierra_program_vector = Vec::with_capacity(contract_class.sierra_program.len()); + for number in &contract_class.sierra_program { + let fe = FieldElement::from_dec_str(&number.value.to_str_radix(10)).map_err(|_err| { + ContractAddressError::Cast("String".to_string(), "FieldElement".to_string()) + })?; + sierra_program_vector.push(fe); + } + + // Hash Sierra program. + let sierra_program_ptr = poseidon_hash_many(&sierra_program_vector); + + hasher.update(sierra_program_ptr); + let hash = hasher.finalize(); + Ok(Felt252::from_bytes_be(&hash.to_bytes_be())) +} + +/// Returns the contract entry points. +fn get_contract_entry_points( + contract_class: &SierraContractClass, + entry_point_type: &EntryPointType, +) -> Result, ContractAddressError> { + let program_length = contract_class.sierra_program.len(); + + let entry_points = match entry_point_type { + EntryPointType::Constructor => contract_class.entry_points_by_type.constructor.clone(), + EntryPointType::External => contract_class.entry_points_by_type.external.clone(), + EntryPointType::L1Handler => contract_class.entry_points_by_type.l1_handler.clone(), + }; + + for entry_point in &entry_points { + if entry_point.function_idx > program_length { + return Err(ContractAddressError::InvalidOffset( + entry_point.function_idx, + )); + } + } + + Ok(entry_points) +} + +#[cfg(test)] +mod tests { + use crate::core::contract_address::compute_sierra_class_hash; + use cairo_lang_starknet::contract_class::ContractClass as SierraContractClass; + use cairo_vm::Felt252; + use std::{fs::File, io::BufReader}; + + /// Test the correctness of the compute_sierra_class_hash function for a specific testnet contract. + #[test] + fn test_declare_tx_from_testnet() { + let file = File::open("starknet_programs/raw_contract_classes/0x113bf26d112a164297e04381212c9bd7409f07591f0a04f539bdf56693eaaf3.sierra").unwrap(); + // 0x113bf26d112a164297e04381212c9bd7409f07591f0a04f539bdf56693eaaf3 + let reader = BufReader::new(file); + + let sierra_contract_class: SierraContractClass = serde_json::from_reader(reader).unwrap(); + + // this is the class_hash from: https://alpha4.starknet.io/feeder_gateway/get_transaction?transactionHash=0x01b852f1fe2b13db21a44f8884bc4b7760dc277bb3820b970dba929860275617 + let expected_result = Felt252::from_dec_str( + "487202222862199115032202787294865701687663153957776561394399544814644144883", + ) + .unwrap(); + + assert_eq!( + compute_sierra_class_hash(&sierra_contract_class).unwrap(), + expected_result + ) + } +} + +struct PythonJsonFormatter; + +impl Formatter for PythonJsonFormatter { + fn begin_array_value(&mut self, writer: &mut W, first: bool) -> io::Result<()> + where + W: ?Sized + io::Write, + { + if first { + Ok(()) + } else { + writer.write_all(b", ") + } + } + + fn begin_object_key(&mut self, writer: &mut W, first: bool) -> io::Result<()> + where + W: ?Sized + io::Write, + { + if first { + Ok(()) + } else { + writer.write_all(b", ") + } + } + + fn begin_object_value(&mut self, writer: &mut W) -> io::Result<()> + where + W: ?Sized + io::Write, + { + writer.write_all(b": ") + } + + fn write_string_fragment(&mut self, writer: &mut W, fragment: &str) -> io::Result<()> + where + W: ?Sized + io::Write, + { + let mut buf = [0, 0]; + + for c in fragment.chars() { + if c.is_ascii() { + writer.write_all(&[c as u8])?; + } else { + let buf = c.encode_utf16(&mut buf); + for i in buf { + write!(writer, r"\u{i:04x}")?; + } + } + } + + Ok(()) + } +} diff --git a/src/core/errors/contract_address_errors.rs b/src/core/errors/contract_address_errors.rs new file mode 100644 index 000000000..16e26003b --- /dev/null +++ b/src/core/errors/contract_address_errors.rs @@ -0,0 +1,55 @@ +use crate::core::errors::hash_errors::HashError; +use cairo_vm::{ + types::errors::program_errors::ProgramError, + vm::errors::{ + cairo_run_errors::CairoRunError, memory_errors::MemoryError, runner_errors::RunnerError, + vm_errors::VirtualMachineError, + }, +}; +use thiserror::Error; + +use crate::syscalls::syscall_handler_errors::SyscallHandlerError; + +#[derive(Debug, Error)] +pub enum ContractAddressError { + #[error(transparent)] + Program(#[from] ProgramError), + #[error("Missing identifier: {0}")] + MissingIdentifier(String), + #[error("None existing EntryPointType")] + NoneExistingEntryPointType, + #[error("Invalid offset: {0}")] + InvalidOffset(usize), + #[error("Api version can't be None")] + NoneApiVersion, + #[error(transparent)] + Memory(#[from] MemoryError), + #[error("Index out of range")] + IndexOutOfRange, + #[error("Missing abi in sierra contract class")] + MissingAbi, + #[error(transparent)] + CairoRunner(#[from] RunnerError), + #[error(transparent)] + CairoRun(#[from] CairoRunError), + #[error(transparent)] + VirtualMachine(#[from] VirtualMachineError), + #[error("Could not remove suffix from builtin")] + BuiltinSuffix, + #[error(transparent)] + SyscallHandler(#[from] SyscallHandlerError), + #[error("Failed to cast {0} into {1}")] + Cast(String, String), + #[error("MaybeRelocatable is not an Int variant")] + NoneIntMaybeRelocatable, + #[error("Invalid program JSON, message: {0}")] + InvalidProgramJson(String), + #[error("Couldn't compute hash: {0}")] + HashError(HashError), +} + +impl From for ContractAddressError { + fn from(error: HashError) -> Self { + ContractAddressError::HashError(error) + } +} diff --git a/src/core/errors/hash_errors.rs b/src/core/errors/hash_errors.rs new file mode 100644 index 000000000..f63399893 --- /dev/null +++ b/src/core/errors/hash_errors.rs @@ -0,0 +1,7 @@ +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum HashError { + #[error("Failed to compute hash {0}")] + FailedToComputeHash(String), +} diff --git a/src/core/errors/mod.rs b/src/core/errors/mod.rs new file mode 100644 index 000000000..50f9f9a1a --- /dev/null +++ b/src/core/errors/mod.rs @@ -0,0 +1,3 @@ +pub mod contract_address_errors; +pub mod hash_errors; +pub mod state_errors; diff --git a/src/core/errors/state_errors.rs b/src/core/errors/state_errors.rs new file mode 100644 index 000000000..b623f6b78 --- /dev/null +++ b/src/core/errors/state_errors.rs @@ -0,0 +1,53 @@ +use crate::{ + services::api::contract_class_errors::ContractClassError, + state::state_cache::StorageEntry, + transaction::{Address, ClassHash}, +}; +use starknet::core::types::FromByteArrayError; +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum StateError { + #[error("Missing key in StorageUpdate Map")] + EmptyKeyInStorage, + #[error("Try to create a CarriedState from a None parent")] + ParentCarriedStateIsNone, + #[error("Cache already initialized")] + StateCacheAlreadyInitialized, + #[error("No contract state assigned for contract address: {0:?}")] + NoneContractState(Address), + #[error("No class hash assigned for contract address: {0:?}")] + NoneClassHash(Address), + #[error("No nonce assigned for contract address: {0:?}")] + NoneNonce(Address), + #[error("No storage value assigned for entry: {0:?}")] + NoneStorage(StorageEntry), + #[error("No storage leaf assigned for key: {0:?}")] + NoneStoragLeaf(ClassHash), + #[error("Cannot deploy contract at address: {0:?}")] + ContractAddressOutOfRangeAddress(Address), + #[error("Requested contract address {} is unavailable for deployment", (.0).0)] + ContractAddressUnavailable(Address), + #[error(transparent)] + ContractClass(#[from] ContractClassError), + #[error("Constructor calldata is empty")] + ConstructorCalldataEmpty, + #[error("Error in ExecutionEntryPoint")] + ExecutionEntryPoint, + #[error("No compiled class found for compiled_class_hash {0:?}")] + NoneCompiledClass(ClassHash), + #[error("No compiled class hash found for class_hash {0:?}")] + NoneCompiledHash(ClassHash), + #[error("Missing casm class for hash {0:?}")] + MissingCasmClass(ClassHash), + #[error("Uninitializes class_hash")] + UninitiaizedClassHash, + #[error(transparent)] + Io(#[from] std::io::Error), + #[error("{0:?}")] + CustomError(String), + #[error(transparent)] + ByteArray(#[from] FromByteArrayError), + #[error("Failed to read contract class cache")] + FailedToReadContractClassCache, +} diff --git a/src/core/mod.rs b/src/core/mod.rs new file mode 100644 index 000000000..f6ff521fd --- /dev/null +++ b/src/core/mod.rs @@ -0,0 +1,3 @@ +pub mod contract_address; +pub mod errors; +pub mod transaction_hash; diff --git a/src/core/transaction_hash/current.rs b/src/core/transaction_hash/current.rs new file mode 100644 index 000000000..cb0f95131 --- /dev/null +++ b/src/core/transaction_hash/current.rs @@ -0,0 +1,361 @@ +use std::str::FromStr; + +use crate::transaction::{Address, DataAvailabilityMode, ResourceBounds}; +use cairo_vm::Felt252; +use lazy_static::lazy_static; +use num_bigint::BigUint; +use num_traits::ToBytes; +use starknet_crypto::{poseidon_hash_many, FieldElement}; + +use super::TransactionHashPrefix; + +// Current transaction hash functions (V3 txs) + +/// Calculates the transaction hash in the StarkNet network - a unique identifier of the +/// transaction, for V3 transactions. +/// The transaction hash is a hash of the following information: +/// 1. A prefix that depends on the transaction type. +/// 2. The transaction's version. +/// 3. Sender address. +/// 4. A hash of the fee-related fields (see `hash_fee_related_fields()`'s docstring). +/// 5. A hash of the paymaster data. +/// 6. The network's chain ID. +/// 7. The transaction's nonce. +/// 8. A concatenation of the nonce and fee data availability modes. +/// 9. Transaction-specific additional data. +#[allow(clippy::too_many_arguments)] +pub fn calculate_transaction_hash_common( + tx_hash_prefix: TransactionHashPrefix, + version: Felt252, + sender_address: &Address, + chain_id: Felt252, + nonce: Felt252, + tx_type_specific_data: &[Felt252], + tip: u64, + paymaster_data: &[Felt252], + nonce_data_availability_mode: DataAvailabilityMode, + fee_data_availability_mode: DataAvailabilityMode, + l1_resource_bounds: &Option, + l2_resource_bounds: &Option, +) -> Felt252 { + const DATA_AVAILABILITY_MODE_BITS: u64 = 32; + + let fee_fields_hash = hash_fee_related_fields(tip, l1_resource_bounds, l2_resource_bounds); + + let da_mode_concatenation: u64 = (Into::::into(nonce_data_availability_mode) + << DATA_AVAILABILITY_MODE_BITS) + + Into::::into(fee_data_availability_mode); + + let field_element = |f: Felt252| { + // Conversion between two felt types shouldn't fail + FieldElement::from_bytes_be(&f.to_bytes_be()).unwrap_or_default() + }; + + let mut data_to_hash: Vec = vec![ + field_element(tx_hash_prefix.get_prefix()), + field_element(version), + field_element(sender_address.0), + fee_fields_hash, + starknet_crypto::poseidon_hash_many( + &paymaster_data + .iter() + .map(|f| field_element(*f)) + .collect::>(), + ), + field_element(chain_id), + field_element(nonce), + da_mode_concatenation.into(), + ]; + data_to_hash.extend_from_slice( + &tx_type_specific_data + .iter() + .map(|f| field_element(*f)) + .collect::>(), + ); + Felt252::from_bytes_be(&starknet_crypto::poseidon_hash_many(&data_to_hash).to_bytes_be()) +} + +// Calculates the hash of the fee related fields of a transaction: +// 1. The transaction's tip. +// 2. A concatenation of the resource name, max amount and max price per unit - for each entry +// in the resource bounds, in the following order: L1_gas, L2_gas. +// If either l1_resource_bounds or l2_resource_bounds is None the default value will be used (max_amount = 0, max_price_per_unit = 0) +fn hash_fee_related_fields( + tip: u64, + l1_resource_bounds: &Option, + l2_resource_bounds: &Option, +) -> FieldElement { + const MAX_AMOUNT_BITS: u64 = 64; + const MAX_PRICE_PER_UNIT_BITS: u64 = 128; + const RESOURCE_VALUE_OFFSET: u64 = MAX_AMOUNT_BITS + MAX_PRICE_PER_UNIT_BITS; + lazy_static! { + static ref L1_GAS: BigUint = BigUint::from_str("83774935613779",).unwrap(); + static ref L2_GAS: BigUint = BigUint::from_str("83779230581075",).unwrap(); + static ref L1_GAS_SHL_RESOURCE_VALUE_OFFSET: FieldElement = + FieldElement::from_byte_slice_be(&(&*L1_GAS << RESOURCE_VALUE_OFFSET).to_be_bytes()) + .unwrap(); + static ref L2_GAS_SHL_RESOURCE_VALUE_OFFSET: FieldElement = + FieldElement::from_byte_slice_be(&(&*L2_GAS << RESOURCE_VALUE_OFFSET).to_be_bytes()) + .unwrap(); + }; + + let push_resource_bounds = |data_to_hash: &mut Vec, + resource_val_shifted: FieldElement, + resource_bounds: &ResourceBounds| { + data_to_hash.push( + resource_val_shifted + + FieldElement::from_byte_slice_be( + &(BigUint::from(resource_bounds.max_amount) << MAX_PRICE_PER_UNIT_BITS) + .to_be_bytes(), + ) + .unwrap_or_default() + + FieldElement::from(resource_bounds.max_price_per_unit), + ); + }; + + let mut data_to_hash: Vec = vec![tip.into()]; + push_resource_bounds( + &mut data_to_hash, + *L1_GAS_SHL_RESOURCE_VALUE_OFFSET, + &l1_resource_bounds.clone().unwrap_or_default(), + ); + push_resource_bounds( + &mut data_to_hash, + *L2_GAS_SHL_RESOURCE_VALUE_OFFSET, + &l2_resource_bounds.clone().unwrap_or_default(), + ); + + starknet_crypto::poseidon_hash_many(&data_to_hash) +} + +#[allow(clippy::too_many_arguments)] +pub(super) fn calculate_deploy_account_transaction_hash( + version: Felt252, + nonce: Felt252, + contract_address: &Address, + nonce_data_availability_mode: DataAvailabilityMode, + fee_data_availability_mode: DataAvailabilityMode, + l1_resource_bounds: &Option, + l2_resource_bounds: &Option, + tip: u64, + paymaster_data: &[Felt252], + salt: Felt252, + class_hash: Felt252, + constructor_calldata: &[Felt252], + chain_id: Felt252, +) -> Felt252 { + let deploy_account_specific_data = + vec![poseidon_hash_array(constructor_calldata), class_hash, salt]; + calculate_transaction_hash_common( + TransactionHashPrefix::DeployAccount, + version, + contract_address, + chain_id, + nonce, + &deploy_account_specific_data, + tip, + paymaster_data, + nonce_data_availability_mode, + fee_data_availability_mode, + l1_resource_bounds, + l2_resource_bounds, + ) +} + +#[allow(clippy::too_many_arguments)] +pub(super) fn calculate_declare_transaction_hash( + sierra_class_hash: Felt252, + compiled_class_hash: Felt252, + chain_id: Felt252, + sender_address: &Address, + version: Felt252, + nonce: Felt252, + nonce_data_availability_mode: DataAvailabilityMode, + fee_data_availability_mode: DataAvailabilityMode, + l1_resource_bounds: &Option, + l2_resource_bounds: &Option, + tip: u64, + paymaster_data: &[Felt252], + account_deployment_data: &[Felt252], +) -> Felt252 { + let declare_specific_data = vec![ + poseidon_hash_array(account_deployment_data), + sierra_class_hash, + compiled_class_hash, + ]; + calculate_transaction_hash_common( + TransactionHashPrefix::Declare, + version, + sender_address, + chain_id, + nonce, + &declare_specific_data, + tip, + paymaster_data, + nonce_data_availability_mode, + fee_data_availability_mode, + l1_resource_bounds, + l2_resource_bounds, + ) +} + +#[allow(clippy::too_many_arguments)] +pub(super) fn calculate_invoke_transaction_hash( + version: Felt252, + nonce: Felt252, + sender_address: &Address, + nonce_data_availability_mode: DataAvailabilityMode, + fee_data_availability_mode: DataAvailabilityMode, + l1_resource_bounds: &Option, + l2_resource_bounds: &Option, + tip: u64, + paymaster_data: &[Felt252], + calldata: &[Felt252], + account_deployment_data: &[Felt252], + chain_id: Felt252, +) -> Felt252 { + let invoke_specific_data = vec![ + poseidon_hash_array(account_deployment_data), + poseidon_hash_array(calldata), + ]; + + calculate_transaction_hash_common( + TransactionHashPrefix::Invoke, + version, + sender_address, + chain_id, + nonce, + &invoke_specific_data, + tip, + paymaster_data, + nonce_data_availability_mode, + fee_data_availability_mode, + l1_resource_bounds, + l2_resource_bounds, + ) +} + +fn poseidon_hash_array(data: &[Felt252]) -> Felt252 { + Felt252::from_bytes_be( + &poseidon_hash_many( + &data + .iter() + .map(|f| FieldElement::from_bytes_be(&f.to_bytes_be()).unwrap_or_default()) + .collect::>(), + ) + .to_bytes_be(), + ) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::definitions::block_context::StarknetChainId; + + #[test] + fn calculate_invoke_hash_test() { + // Transaction data taken from TestNet tx 0x75eb08d4f3eb099797635fbc3a0fa2c197a33ebc5c0546144d04e8043e05ee + let tx_hash = calculate_invoke_transaction_hash( + Felt252::THREE, + Felt252::from_hex("0x1091e").unwrap(), + &Address( + Felt252::from_hex( + "0x35acd6dd6c5045d18ca6d0192af46b335a5402c02d41f46e4e77ea2c951d9a3", + ) + .unwrap(), + ), + DataAvailabilityMode::L1, + DataAvailabilityMode::L1, + &Some(ResourceBounds { + max_amount: 0x61a80, + max_price_per_unit: 0x5af3107a4000, + }), + &Some(ResourceBounds::default()), + 0, + &[], + &vec![ + Felt252::from_hex("0x1").unwrap(), + Felt252::from_hex( + "0x3fe8e4571772bbe0065e271686bd655efd1365a5d6858981e582f82f2c10313", + ) + .unwrap(), + Felt252::from_hex( + "0x31aafc75f498fdfa7528880ad27246b4c15af4954f96228c9a132b328de1c92", + ) + .unwrap(), + Felt252::from_hex("0x6").unwrap(), + Felt252::from_hex( + "0x7b72968a3461c83ef80837f10274d408d0fa5944089bcc24b6507e1fe9cfebd", + ) + .unwrap(), + Felt252::from_hex("0x3").unwrap(), + Felt252::from_hex( + "0x1533c867cfca1edc4d18e8bd1f8fdb570d5ba6e6c0d08c569de0d20e7c7d5c6", + ) + .unwrap(), + Felt252::from_hex( + "0x2d65735f9d358e2c9c07784597fa5c161ddafde39c06e97e65f8939d2ab0d0c", + ) + .unwrap(), + Felt252::from_hex( + "0x380a081ef58fdbf8afde92eecac79f3eccc3f4cac4ef940310320c15bccf4c9", + ) + .unwrap(), + Felt252::from_hex( + "0x3f2741161d2ea121fbdf96bf8a60e0d6fc8fc04ec48a28d77ccb7a3890f7301", + ) + .unwrap(), + ], + &[], + StarknetChainId::TestNet.to_felt(), + ); + + assert_eq!( + tx_hash, + Felt252::from_hex("0x75eb08d4f3eb099797635fbc3a0fa2c197a33ebc5c0546144d04e8043e05ee") + .unwrap() + ) + } + + #[test] + fn calculate_declare_hash_test() { + // Transaction data taken from TestNet tx 0x75eb08d4f3eb099797635fbc3a0fa2c197a33ebc5c0546144d04e8043e05ee + let tx_hash = calculate_deploy_account_transaction_hash( + Felt252::THREE, + Felt252::ZERO, + &Address( + Felt252::from_hex( + "0x04e3187459e17c3c196faeae49616f3e8e1a60a0b7d621b953f9b347b093ecab", + ) + .unwrap(), + ), + DataAvailabilityMode::L1, + DataAvailabilityMode::L1, + &Some(ResourceBounds { + max_amount: 0x137d, + max_price_per_unit: 0x1ad85ddc6, + }), + &Some(ResourceBounds::default()), + 0, + &[], + Felt252::from_hex("0x7794e240544f56f345118c67c4c89c50c06a6159d15f66eb5ab41ce669a1bd4") + .unwrap(), + Felt252::from_hex("0x29927c8af6bccf3f6fda035981e765a7bdbf18a2dc0d630494f8758aa908e2b") + .unwrap(), + &[ + Felt252::from_hex( + "0x7794e240544f56f345118c67c4c89c50c06a6159d15f66eb5ab41ce669a1bd4", + ) + .unwrap(), + Felt252::from_hex("0x0").unwrap(), + ], + StarknetChainId::TestNet.to_felt(), + ); + + assert_eq!( + tx_hash, + Felt252::from_hex("0x77a5b45a5ade8d59914b1a764f0a5d1e916e398b4089caed6fecd147b20e35") + .unwrap() + ) + } +} diff --git a/src/core/transaction_hash/deprecated.rs b/src/core/transaction_hash/deprecated.rs new file mode 100644 index 000000000..1792f4739 --- /dev/null +++ b/src/core/transaction_hash/deprecated.rs @@ -0,0 +1,350 @@ +use crate::core::errors::hash_errors::HashError; +use crate::transaction::error::TransactionError; +use crate::{ + core::contract_address::compute_deprecated_class_hash, + definitions::constants::CONSTRUCTOR_ENTRY_POINT_SELECTOR, hash_utils::compute_hash_on_elements, + services::api::contract_classes::deprecated_contract_class::ContractClass, + transaction::Address, +}; +use cairo_vm::Felt252; +use num_traits::Zero; + +use super::TransactionHashPrefix; + +// Deprecated transaction hash functions (V0-1-2 txs) + +/// Calculates the transaction hash in the StarkNet network - a unique identifier of the +/// transaction, for transactions of version 2 or lower +/// The transaction hash is a hash chain of the following information: +/// 1. A prefix that depends on the transaction type. +/// 2. The transaction's version. +/// 3. Contract address. +/// 4. Entry point selector. +/// 5. A hash chain of the calldata. +/// 6. The transaction's maximum fee. +/// 7. The network's chain ID. +/// Each hash chain computation begins with 0 as initialization and ends with its length appended. +/// The length is appended in order to avoid collisions of the following kind: +/// ```txt +/// H([x,y,z]) = h(h(x,y),z) = H([w, z]) where w = h(x,y) +/// ``` +#[allow(clippy::too_many_arguments)] +pub fn deprecated_calculate_transaction_hash_common( + tx_hash_prefix: TransactionHashPrefix, + version: Felt252, + contract_address: &Address, + entry_point_selector: Felt252, + calldata: &[Felt252], + max_fee: u128, + chain_id: Felt252, + additional_data: &[Felt252], +) -> Result { + let calldata_hash = compute_hash_on_elements(calldata)?; + + let mut data_to_hash: Vec = vec![ + tx_hash_prefix.get_prefix(), + version, + contract_address.0, + entry_point_selector, + calldata_hash, + max_fee.into(), + chain_id, + ]; + + data_to_hash.extend(additional_data.iter().cloned()); + + compute_hash_on_elements(&data_to_hash) +} + +/// Calculate the hash for deploying a transaction. +pub fn deprecated_calculate_deploy_transaction_hash( + version: Felt252, + contract_address: &Address, + constructor_calldata: &[Felt252], + chain_id: Felt252, +) -> Result { + deprecated_calculate_transaction_hash_common( + TransactionHashPrefix::Deploy, + version, + contract_address, + *CONSTRUCTOR_ENTRY_POINT_SELECTOR, + constructor_calldata, + 0, // Considered 0 for Deploy transaction hash calculation purposes. + chain_id, + &[], + ) +} + +/// Calculate the hash for deploying an account transaction. +#[allow(clippy::too_many_arguments)] +pub(super) fn deprecated_calculate_deploy_account_transaction_hash( + version: Felt252, + contract_address: &Address, + class_hash: Felt252, + constructor_calldata: &[Felt252], + max_fee: u128, + nonce: Felt252, + salt: Felt252, + chain_id: Felt252, +) -> Result { + let mut calldata: Vec = vec![class_hash, salt]; + calldata.extend_from_slice(constructor_calldata); + + deprecated_calculate_transaction_hash_common( + TransactionHashPrefix::DeployAccount, + version, + contract_address, + Felt252::ZERO, + &calldata, + max_fee, + chain_id, + &[nonce], + ) +} + +/// Calculate the hash for a deprecated declare transaction. +pub fn calculate_declare_deprecated_transaction_hash( + contract_class: &ContractClass, + chain_id: Felt252, + sender_address: &Address, + max_fee: u128, + version: Felt252, + nonce: Felt252, +) -> Result { + let class_hash = compute_deprecated_class_hash(contract_class) + .map_err(|e| HashError::FailedToComputeHash(e.to_string()))?; + + let (calldata, additional_data) = if !version.is_zero() { + (vec![class_hash], vec![nonce]) + } else { + (Vec::new(), vec![class_hash]) + }; + + deprecated_calculate_transaction_hash_common( + TransactionHashPrefix::Declare, + version, + sender_address, + Felt252::ZERO, + &calldata, + max_fee, + chain_id, + &additional_data, + ) +} + +/// Calculate the hash for an invoke transaction. +pub(super) fn deprecated_calculate_invoke_transaction_hash( + chain_id: Felt252, + contract_address: &Address, + entry_point_selector: Felt252, + max_fee: u128, + version: Felt252, + nonce: Option, + calldata: &[Felt252], +) -> Result { + let (entry_point_selector_field, additional_data) = + preprocess_invoke_function_fields(entry_point_selector, nonce, version)?; + deprecated_calculate_transaction_hash_common( + TransactionHashPrefix::Invoke, + version, + contract_address, + entry_point_selector_field, + calldata, + max_fee, + chain_id, + &additional_data, + ) + .map_err(TransactionError::HashError) +} + +// Performs validation on fields related to function invocation transaction. +// InvokeFunction transaction. +// Deduces and returns fields required for hash calculation of +fn preprocess_invoke_function_fields( + entry_point_selector: Felt252, + nonce: Option, + version: Felt252, +) -> Result<(Felt252, Vec), TransactionError> { + if version.is_zero() { + match nonce { + Some(_) => Err(TransactionError::InvokeFunctionZeroHasNonce), + None => { + let additional_data = Vec::new(); + let entry_point_selector_field = entry_point_selector; + Ok((entry_point_selector_field, additional_data)) + } + } + } else { + match nonce { + Some(n) => { + let additional_data = vec![n]; + let entry_point_selector_field = Felt252::ZERO; + Ok((entry_point_selector_field, additional_data)) + } + None => Err(TransactionError::InvokeFunctionNonZeroMissingNonce), + } + } +} + +/// Calculate the hash for a declare transaction. +pub(super) fn deprecated_calculate_declare_transaction_hash( + sierra_class_hash: Felt252, + compiled_class_hash: Felt252, + chain_id: Felt252, + sender_address: &Address, + max_fee: u128, + version: Felt252, + nonce: Felt252, +) -> Result { + let calldata = [sierra_class_hash].to_vec(); + let additional_data = [nonce, compiled_class_hash].to_vec(); + + deprecated_calculate_transaction_hash_common( + TransactionHashPrefix::Declare, + version, + sender_address, + Felt252::ZERO, + &calldata, + max_fee, + chain_id, + &additional_data, + ) +} + +#[cfg(test)] +mod tests { + use cairo_vm::Felt252; + use coverage_helper::test; + + use crate::definitions::block_context::StarknetChainId; + + use super::*; + + #[test] + fn deprecated_calculate_transaction_hash_common_test() { + let tx_hash_prefix = TransactionHashPrefix::Declare; + let version = 0.into(); + let contract_address = Address(42.into()); + let entry_point_selector = 100.into(); + let calldata = vec![540.into(), 338.into()]; + let max_fee = 10; + let chain_id = 1.into(); + let additional_data: Vec = Vec::new(); + + // Expected value taken from Python implementation of deprecated_calculate_transaction_hash_common function + let expected = Felt252::from_dec_str( + "2401716064129505935860131145275652294383308751137512921151718435935971973354", + ) + .unwrap(); + + let result = deprecated_calculate_transaction_hash_common( + tx_hash_prefix, + version, + &contract_address, + entry_point_selector, + &calldata, + max_fee, + chain_id, + &additional_data, + ) + .unwrap(); + + assert_eq!(result, expected); + } + + #[test] + fn calculate_declare_deprecated_hash_test() { + let chain_id = StarknetChainId::MainNet; + let sender_address = Address( + Felt252::from_dec_str( + "78963962122521774108119849325604561253807220406669671815499681746608877924", + ) + .unwrap(), + ); + let max_fee = 30580718124600; + let version = 1.into(); + let nonce = 3746.into(); + let class_hash = Felt252::from_dec_str( + "1935775813346111469198021973672033051732472907985289186515250543849860001197", + ) + .unwrap(); + + let (calldata, additional_data) = (vec![class_hash], vec![nonce]); + + let tx = deprecated_calculate_transaction_hash_common( + TransactionHashPrefix::Declare, + version, + &sender_address, + Felt252::ZERO, + &calldata, + max_fee, + chain_id.to_felt(), + &additional_data, + ) + .unwrap(); + + assert_eq!( + tx, + Felt252::from_dec_str( + "446404108171603570739811156347043235876209711235222547918688109133687877504" + ) + .unwrap() + ) + } + + #[test] + fn preprocess_invoke_function_fields_nonce_is_none() { + let entry_point_selector = + Felt252::from_hex("0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9") + .unwrap(); + let result = preprocess_invoke_function_fields(entry_point_selector, None, 0.into()); + + let expected_additional_data: Vec = Vec::new(); + let expected_entry_point_selector_field = entry_point_selector; + assert_eq!( + result.unwrap(), + ( + expected_entry_point_selector_field, + expected_additional_data + ) + ) + } + + #[test] + fn preprocess_invoke_function_fields_version_one_with_no_nonce_should_fail() { + let expected_error = preprocess_invoke_function_fields( + Felt252::from_hex("0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9") + .unwrap(), + None, + 1.into(), + ); + assert!(expected_error.is_err()); + assert_matches!( + expected_error.unwrap_err(), + TransactionError::InvokeFunctionNonZeroMissingNonce + ) + } + + #[test] + fn preprocess_invoke_function_fields_version_one_with_no_nonce_with_query_base_should_fail() { + let expected_error = preprocess_invoke_function_fields( + Felt252::from_hex("0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9") + .unwrap(), + None, + *crate::definitions::constants::QUERY_VERSION_1, + ); + assert!(expected_error.is_err()); + } + + #[test] + fn preprocess_invoke_function_fields_version_zero_with_non_zero_nonce_should_fail() { + let expected_error = preprocess_invoke_function_fields( + Felt252::from_hex("0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9") + .unwrap(), + Some(1.into()), + 0.into(), + ) + .unwrap_err(); + assert_matches!(expected_error, TransactionError::InvokeFunctionZeroHasNonce) + } +} diff --git a/src/core/transaction_hash/mod.rs b/src/core/transaction_hash/mod.rs new file mode 100644 index 000000000..c7c94a912 --- /dev/null +++ b/src/core/transaction_hash/mod.rs @@ -0,0 +1,176 @@ +pub mod current; +pub mod deprecated; +use cairo_vm::Felt252; +use lazy_static::lazy_static; + +use crate::{ + transaction::Address, + transaction::{error::TransactionError, VersionSpecificAccountTxFields}, +}; + +use super::errors::hash_errors::HashError; + +#[derive(Debug)] +/// Enum representing the different types of transaction hash prefixes. +pub enum TransactionHashPrefix { + Declare, + Deploy, + DeployAccount, + Invoke, + L1Handler, +} + +lazy_static! { + static ref DECLARE_TX_HASH_PREFIX: Felt252 = + Felt252::from_dec_str("28258975365558885").unwrap(); + static ref DEPLOY_TX_HASH_PREFIX: Felt252 = Felt252::from_dec_str("110386840629113").unwrap(); + static ref DEPLOY_ACCOUNT_TX_HASH_PREFIX: Felt252 = + Felt252::from_dec_str("2036277798190617858034555652763252").unwrap(); + static ref INVOKE_TX_HASH_PREFIX: Felt252 = Felt252::from_dec_str("115923154332517").unwrap(); + static ref L1_HANDLER_TX_HASH_PREFIX: Felt252 = + Felt252::from_dec_str("510926345461491391292786").unwrap(); +} + +// Returns the associated prefix value for a given transaction type. +impl TransactionHashPrefix { + fn get_prefix(&self) -> Felt252 { + match self { + TransactionHashPrefix::Declare => *DECLARE_TX_HASH_PREFIX, + TransactionHashPrefix::Deploy => *DEPLOY_TX_HASH_PREFIX, + TransactionHashPrefix::DeployAccount => *DEPLOY_ACCOUNT_TX_HASH_PREFIX, + TransactionHashPrefix::Invoke => *INVOKE_TX_HASH_PREFIX, + TransactionHashPrefix::L1Handler => *L1_HANDLER_TX_HASH_PREFIX, + } + } +} + +/// Calculate the hash for a DeployAccount transaction. +/// Uses the older pedersen version for deprecated account tx fields and the newer poseidon version for current account tx fields +#[allow(clippy::too_many_arguments)] +pub fn calculate_deploy_account_transaction_hash( + version: Felt252, + nonce: Felt252, + contract_address: &Address, + salt: Felt252, + class_hash: Felt252, + constructor_calldata: &[Felt252], + chain_id: Felt252, + account_tx_fields: &VersionSpecificAccountTxFields, +) -> Result { + match account_tx_fields { + VersionSpecificAccountTxFields::Deprecated(max_fee) => { + deprecated::deprecated_calculate_deploy_account_transaction_hash( + version, + contract_address, + class_hash, + constructor_calldata, + *max_fee, + nonce, + salt, + chain_id, + ) + } + VersionSpecificAccountTxFields::Current(fields) => { + Ok(current::calculate_deploy_account_transaction_hash( + version, + nonce, + contract_address, + fields.nonce_data_availability_mode, + fields.fee_data_availability_mode, + &Some(fields.l1_resource_bounds.clone()), + &fields.l2_resource_bounds, + fields.tip, + &fields.paymaster_data, + salt, + class_hash, + constructor_calldata, + chain_id, + )) + } + } +} + +/// Calculate the hash for a Declare transaction of version 2+. +/// Uses the older pedersen version for deprecated account tx fields and the newer poseidon version for current account tx fields +pub fn calculate_declare_transaction_hash( + sierra_class_hash: Felt252, + compiled_class_hash: Felt252, + version: Felt252, + nonce: Felt252, + sender_address: &Address, + chain_id: Felt252, + account_tx_fields: &VersionSpecificAccountTxFields, +) -> Result { + match account_tx_fields { + VersionSpecificAccountTxFields::Deprecated(max_fee) => { + deprecated::deprecated_calculate_declare_transaction_hash( + sierra_class_hash, + compiled_class_hash, + chain_id, + sender_address, + *max_fee, + version, + nonce, + ) + } + VersionSpecificAccountTxFields::Current(fields) => { + Ok(current::calculate_declare_transaction_hash( + sierra_class_hash, + compiled_class_hash, + chain_id, + sender_address, + version, + nonce, + fields.nonce_data_availability_mode, + fields.fee_data_availability_mode, + &Some(fields.l1_resource_bounds.clone()), + &fields.l2_resource_bounds, + fields.tip, + &fields.paymaster_data, + &fields.account_deployment_data, + )) + } + } +} + +/// Calculate the hash for a DeployAccount transaction. +/// Uses the older pedersen version for deprecated account tx fields and the newer poseidon version for current account tx fields +pub fn calculate_invoke_transaction_hash( + chain_id: Felt252, + contract_address: &Address, + entry_point_selector: Felt252, + version: Felt252, + nonce: Option, + calldata: &[Felt252], + account_tx_fields: &VersionSpecificAccountTxFields, +) -> Result { + match account_tx_fields { + VersionSpecificAccountTxFields::Deprecated(max_fee) => { + deprecated::deprecated_calculate_invoke_transaction_hash( + chain_id, + contract_address, + entry_point_selector, + *max_fee, + version, + nonce, + calldata, + ) + } + VersionSpecificAccountTxFields::Current(fields) => { + Ok(current::calculate_invoke_transaction_hash( + version, + nonce.unwrap_or_default(), + contract_address, + fields.nonce_data_availability_mode, + fields.fee_data_availability_mode, + &Some(fields.l1_resource_bounds.clone()), + &fields.l2_resource_bounds, + fields.tip, + &fields.paymaster_data, + calldata, + &fields.account_deployment_data, + chain_id, + )) + } + } +} diff --git a/src/definitions/block_context.rs b/src/definitions/block_context.rs new file mode 100644 index 000000000..c08a0a1ad --- /dev/null +++ b/src/definitions/block_context.rs @@ -0,0 +1,269 @@ +//! # Starknet Block Context +//! +//! This module contains structs representing the context of a specific Starknet block. + +use crate::{state::BlockInfo, transaction::Address}; +use cairo_vm::Felt252; +use core::fmt; +use getset::{CopyGetters, Getters, MutGetters}; +use starknet_api::block::Block; +use std::collections::HashMap; + +use super::constants::{ + DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS, DEFAULT_CONTRACT_STORAGE_COMMITMENT_TREE_HEIGHT, + DEFAULT_GLOBAL_STATE_COMMITMENT_TREE_HEIGHT, DEFAULT_INVOKE_TX_MAX_N_STEPS, + DEFAULT_SEQUENCER_ADDRESS, DEFAULT_STARKNET_OS_CONFIG, DEFAULT_VALIDATE_MAX_N_STEPS, +}; + +/// Unique identifier of a Starknet chain. +#[derive(Debug, Clone, Copy)] +pub enum StarknetChainId { + /// Starknet main chain + MainNet, + /// Starknet first test chain (Goerli) + TestNet, + /// Starknet second test chain (Goerli 2) + TestNet2, +} + +impl fmt::Display for StarknetChainId { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + StarknetChainId::MainNet => write!(f, "SN_MAIN"), + StarknetChainId::TestNet => write!(f, "SN_GOERLI"), + StarknetChainId::TestNet2 => write!(f, "SN_GOERLI2"), + } + } +} + +impl StarknetChainId { + /// Returns the chain ID's representation as a field element. + /// + /// # Examples + /// + /// ``` + /// use starknet_in_rust::definitions::block_context::StarknetChainId; + /// use starknet_in_rust::Felt252; + /// + /// assert_eq!( + /// StarknetChainId::MainNet.to_felt(), + /// Felt252::from_dec_str("23448594291968334").unwrap(), + /// ); + /// assert_eq!( + /// StarknetChainId::TestNet.to_felt(), + /// Felt252::from_dec_str("1536727068981429685321").unwrap(), + /// ); + /// assert_eq!( + /// StarknetChainId::TestNet2.to_felt(), + /// Felt252::from_dec_str("393402129659245999442226").unwrap(), + /// ); + /// ``` + pub fn to_felt(self) -> Felt252 { + Felt252::from_bytes_be_slice(self.to_string().as_bytes()) + } +} + +#[derive(Debug, Clone, Getters, MutGetters)] +/// Starknet OS configuration. +pub struct StarknetOsConfig { + /// ID of the configured chain + #[getset(get = "pub", get_mut = "pub")] + pub(crate) chain_id: Felt252, + /// Address of the token used when paying fees + #[get = "pub"] + pub(crate) fee_token_address: FeeTokenAddresses, + /// Price of gas + #[get = "pub"] + pub(crate) gas_price: GasPrices, +} + +#[derive(Clone, Debug, PartialEq, Eq, Default)] +pub struct GasPrices { + pub eth_l1_gas_price: u128, // (Wei) + pub strk_l1_gas_price: u128, // (Fri) +} + +impl GasPrices { + pub fn new(eth_l1_gas_price: u128, strk_l1_gas_price: u128) -> Self { + Self { + eth_l1_gas_price, + strk_l1_gas_price, + } + } + + pub fn get_by_fee_type(&self, fee_type: &FeeType) -> u128 { + match fee_type { + FeeType::Strk => self.strk_l1_gas_price, + FeeType::Eth => self.eth_l1_gas_price, + } + } +} + +#[derive(Clone, Debug, PartialEq, Eq, Default)] +pub struct FeeTokenAddresses { + pub eth_fee_token_address: Address, + pub strk_fee_token_address: Address, +} + +impl FeeTokenAddresses { + pub fn new(eth_fee_token_address: Address, strk_fee_token_address: Address) -> Self { + Self { + eth_fee_token_address, + strk_fee_token_address, + } + } + + pub fn get_by_fee_type(&self, fee_type: &FeeType) -> &Address { + match fee_type { + FeeType::Strk => &self.strk_fee_token_address, + FeeType::Eth => &self.eth_fee_token_address, + } + } +} + +#[derive(Clone, Copy, Hash, Eq, PartialEq)] +pub enum FeeType { + Strk, + Eth, +} + +impl StarknetOsConfig { + /// Creates a new [`StarknetOsConfig`]. + /// + /// # Arguments + /// + /// * `chain_id` - [`Felt252`] of the configured chain. + /// * `fee_token_address` - Address of the token used when paying fees. + /// * `gas_price` - Price of gas. + pub const fn new( + chain_id: Felt252, + fee_token_address: FeeTokenAddresses, + gas_price: GasPrices, + ) -> Self { + StarknetOsConfig { + chain_id, + fee_token_address, + gas_price, + } + } +} + +impl Default for StarknetOsConfig { + fn default() -> Self { + DEFAULT_STARKNET_OS_CONFIG.clone() + } +} + +/// Starknet block context. +#[derive(Clone, Debug, CopyGetters, Getters, MutGetters)] +pub struct BlockContext { + #[getset(get = "pub", get_mut = "pub")] + pub(crate) starknet_os_config: StarknetOsConfig, + #[get_copy = "pub"] + pub(crate) contract_storage_commitment_tree_height: u64, + #[get_copy = "pub"] + global_state_commitment_tree_height: u64, + #[get = "pub"] + pub(crate) cairo_resource_fee_weights: HashMap, + #[get_copy = "pub"] + pub(crate) invoke_tx_max_n_steps: u64, + #[get_copy = "pub"] + pub(crate) validate_max_n_steps: u64, + #[getset(get = "pub", get_mut = "pub")] + pub(crate) block_info: BlockInfo, + /// Contains the blocks in the range [ current_block - 1024, current_block - 10 ] + #[getset(get = "pub", get_mut = "pub")] + pub(crate) blocks: HashMap, + pub(crate) enforce_l1_handler_fee: bool, +} + +impl BlockContext { + /// Creates a new [`BlockContext`]. + /// + /// # Arguments + /// + /// * `starknet_os_config` - Starknet OS configuration. + /// * `contract_storage_commitment_tree_height` - Height of the contract storage commitment tree. + /// * `global_state_commitment_tree_height` - Height of the global state commitment tree. + /// * `cairo_resource_fee_weights` - Weights used when calculating transaction fees. + /// * `invoke_tx_max_n_steps` - Maximum number of steps allowed when executing transactions. + /// * `validate_max_n_steps` - Maximum number of steps allowed when validating transactions. + /// * `block_info` - Information about the current block. + /// * `blocks` - Blocks in the range [ current_block - 1024, current_block - 10 ]. + /// Example: for block number 6351, this includes the blocks 5327, 5328, ..., 6340, 6341. + /// * `enforce_l1_handler_fee` - Whether to enforce the L1 handler fee. + #[allow(clippy::too_many_arguments)] + pub const fn new( + starknet_os_config: StarknetOsConfig, + contract_storage_commitment_tree_height: u64, + global_state_commitment_tree_height: u64, + cairo_resource_fee_weights: HashMap, + invoke_tx_max_n_steps: u64, + validate_max_n_steps: u64, + block_info: BlockInfo, + blocks: HashMap, + enforce_l1_handler_fee: bool, + ) -> Self { + Self { + starknet_os_config, + contract_storage_commitment_tree_height, + global_state_commitment_tree_height, + invoke_tx_max_n_steps, + cairo_resource_fee_weights, + validate_max_n_steps, + block_info, + blocks, + enforce_l1_handler_fee, + } + } + + pub fn get_gas_price_by_fee_type(&self, fee_type: &FeeType) -> u128 { + self.starknet_os_config.gas_price.get_by_fee_type(fee_type) + } + + pub fn get_fee_token_address_by_fee_type(&self, fee_type: &FeeType) -> &Address { + self.starknet_os_config + .fee_token_address + .get_by_fee_type(fee_type) + } +} + +impl Default for BlockContext { + fn default() -> Self { + Self { + starknet_os_config: Default::default(), + contract_storage_commitment_tree_height: + DEFAULT_CONTRACT_STORAGE_COMMITMENT_TREE_HEIGHT, + global_state_commitment_tree_height: DEFAULT_GLOBAL_STATE_COMMITMENT_TREE_HEIGHT, + invoke_tx_max_n_steps: DEFAULT_INVOKE_TX_MAX_N_STEPS, + cairo_resource_fee_weights: DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS.clone(), + validate_max_n_steps: DEFAULT_VALIDATE_MAX_N_STEPS, + block_info: BlockInfo::empty(DEFAULT_SEQUENCER_ADDRESS.clone()), + blocks: HashMap::default(), + enforce_l1_handler_fee: true, + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + use cairo_vm::Felt252; + use coverage_helper::test; + + #[test] + fn starknet_chain_to_felt() { + assert_eq!( + StarknetChainId::MainNet.to_felt(), + Felt252::from_dec_str("23448594291968334").unwrap(), + ); + assert_eq!( + StarknetChainId::TestNet.to_felt(), + Felt252::from_dec_str("1536727068981429685321").unwrap(), + ); + assert_eq!( + StarknetChainId::TestNet2.to_felt(), + Felt252::from_dec_str("393402129659245999442226").unwrap(), + ); + } +} diff --git a/src/definitions/constants.rs b/src/definitions/constants.rs new file mode 100644 index 000000000..ffc4f7172 --- /dev/null +++ b/src/definitions/constants.rs @@ -0,0 +1,113 @@ +use super::block_context::{StarknetChainId, StarknetOsConfig}; +use crate::transaction::Address; +use cairo_vm::Felt252; +use lazy_static::lazy_static; + +use std::collections::HashMap; + +pub(crate) const L2_TO_L1_MSG_HEADER_SIZE: usize = 3; +pub(crate) const L1_TO_L2_MSG_HEADER_SIZE: usize = 5; +pub(crate) const CLASS_UPDATE_SIZE: usize = 1; +pub(crate) const CONSUMED_MSG_TO_L2_N_TOPICS: usize = 3; +pub(crate) const LOG_MSG_TO_L1_N_TOPICS: usize = 2; +pub(crate) const N_DEFAULT_TOPICS: usize = 1; // Events have one default topic. +pub(crate) const CONSUMED_MSG_TO_L2_ENCODED_DATA_SIZE: usize = + (L1_TO_L2_MSG_HEADER_SIZE + 1) - CONSUMED_MSG_TO_L2_N_TOPICS; + +pub(crate) const LOG_MSG_TO_L1_ENCODED_DATA_SIZE: usize = + (L2_TO_L1_MSG_HEADER_SIZE + 1) - LOG_MSG_TO_L1_N_TOPICS; + +/// The (empirical) L1 gas cost of each Cairo step. +pub(crate) const N_STEPS_FEE_WEIGHT: f64 = 0.01; + +/// The version is considered 0 for L1-Handler transaction hash calculation purposes. +pub(crate) const L1_HANDLER_VERSION: u64 = 0; + +lazy_static! { + // Ratios are taken from the `starknet_instance` CairoLayout object in cairo-lang. + pub static ref DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS: HashMap = + HashMap::from([ + ("n_steps".to_string(), N_STEPS_FEE_WEIGHT), + ("output_builtin".to_string(), 0.0), + ("pedersen_builtin".to_string(), N_STEPS_FEE_WEIGHT * 32.0), + ("range_check_builtin".to_string(), N_STEPS_FEE_WEIGHT * 16.0), + ("ecdsa_builtin".to_string(), N_STEPS_FEE_WEIGHT * 2048.0), + ("bitwise_builtin".to_string(), N_STEPS_FEE_WEIGHT * 64.0), + ("ec_op_builtin".to_string(), N_STEPS_FEE_WEIGHT * 1024.0), + ("poseidon_builtin".to_string(), N_STEPS_FEE_WEIGHT * 32.0), + ("segment_arena_builtin".to_string(), N_STEPS_FEE_WEIGHT * 10.0), + ("keccak_builtin".to_string(), N_STEPS_FEE_WEIGHT * 2048.0), // 2**11 + ]); + pub static ref DEFAULT_SEQUENCER_ADDRESS: Address = Address(Felt252::from_hex( + "0x3711666a3506c99c9d78c4d4013409a87a962b7a0880a1c24af9fe193dafc01" + ).unwrap()); + + pub static ref DEFAULT_STARKNET_OS_CONFIG: StarknetOsConfig = StarknetOsConfig { + chain_id: StarknetChainId::TestNet.to_felt(), + fee_token_address: crate::definitions::block_context::FeeTokenAddresses { + // TODO: Replace with STRK token contract address when deployed + strk_fee_token_address: Address(Felt252::ZERO), + eth_fee_token_address: Address(Felt252::from_hex( + "0x4c07059285c2607d528a4c5220ef1f64d8f01273c23cfd9dec68759f61b544" + ).unwrap()), + }, + gas_price: crate::definitions::block_context::GasPrices::default(), + }; + +pub static ref DECLARE_VERSION: Felt252 = 2.into(); +pub static ref TRANSACTION_VERSION: Felt252 = 1.into(); +} + +pub const DEFAULT_GAS_PRICE: u128 = 100_000_000_000; // 100 * 10**9 +pub const DEFAULT_CONTRACT_STORAGE_COMMITMENT_TREE_HEIGHT: u64 = 251; +pub const DEFAULT_GLOBAL_STATE_COMMITMENT_TREE_HEIGHT: u64 = 251; +pub const DEFAULT_INVOKE_TX_MAX_N_STEPS: u64 = 1000000; +pub const DEFAULT_VALIDATE_MAX_N_STEPS: u64 = 1000000; + +// Gas Cost. +// From cairo_programs/constants.cairo. +pub const STEP_GAS_COST: u128 = 100; +pub const INITIAL_GAS_COST: u128 = 10_u128.pow(8) * STEP_GAS_COST; + +lazy_static! { + /// Value generated from `get_selector_from_name('constructor')`. + pub static ref CONSTRUCTOR_ENTRY_POINT_SELECTOR: Felt252 = + Felt252::from_dec_str("1159040026212278395030414237414753050475174923702621880048416706425641521556").unwrap(); + /// Value generated from `get_selector_from_name('__default__')`. + pub static ref DEFAULT_ENTRY_POINT_SELECTOR: Felt252 = Felt252::ZERO; + /// Value generated from `get_selector_from_name('__execute__')`. + pub static ref EXECUTE_ENTRY_POINT_SELECTOR: Felt252 = + Felt252::from_dec_str("617075754465154585683856897856256838130216341506379215893724690153393808813").unwrap(); + /// Value generated from `get_selector_from_name('transfer')`. + pub static ref TRANSFER_ENTRY_POINT_SELECTOR: Felt252 = + Felt252::from_hex("0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e").unwrap(); + + /// Value generated from get_selector_from_name('__validate_declare__') + pub static ref VALIDATE_DECLARE_ENTRY_POINT_SELECTOR: Felt252 = + Felt252::from_dec_str("1148189391774113786911959041662034419554430000171893651982484995704491697075").unwrap(); + /// Value generated from `get_selector_from_name('__validate_deploy__')`. + pub static ref VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR: Felt252 = + Felt252::from_dec_str("1554466106298962091002569854891683800203193677547440645928814916929210362005").unwrap(); + + /// Value generated from `get_selector_from_name('Transfer')`. + pub static ref TRANSFER_EVENT_SELECTOR: Felt252 = + Felt252::from_dec_str("271746229759260285552388728919865295615886751538523744128730118297934206697").unwrap(); + + pub static ref VALIDATE_ENTRY_POINT_SELECTOR: Felt252 = + Felt252::from_dec_str("626969833899987279399947180575486623810258720106406659648356883742278317941").unwrap(); + + pub static ref VALIDATE_RETDATA: Felt252 = + Felt252::from_dec_str("370462705988").unwrap(); + + pub static ref BLOCK_HASH_CONTRACT_ADDRESS: Address = Address(1.into()); +} + +// Indentation for transactions meant to query and not addressed to the OS. +lazy_static! { + static ref QUERY_VERSION_BASE: Felt252 = + Felt252::from_hex("100000000000000000000000000000000").unwrap(); + pub(crate) static ref QUERY_VERSION_0: Felt252 = Into::::into(0) + *QUERY_VERSION_BASE; + pub(crate) static ref QUERY_VERSION_1: Felt252 = Into::::into(1) + *QUERY_VERSION_BASE; + pub(crate) static ref QUERY_VERSION_2: Felt252 = Into::::into(2) + *QUERY_VERSION_BASE; + pub(crate) static ref QUERY_VERSION_3: Felt252 = Into::::into(3) + *QUERY_VERSION_BASE; +} diff --git a/src/definitions/mod.rs b/src/definitions/mod.rs new file mode 100644 index 000000000..2f7181dfa --- /dev/null +++ b/src/definitions/mod.rs @@ -0,0 +1,3 @@ +pub mod block_context; +pub mod constants; +pub mod transaction_type; diff --git a/src/definitions/transaction_type.rs b/src/definitions/transaction_type.rs new file mode 100644 index 000000000..6ec79919f --- /dev/null +++ b/src/definitions/transaction_type.rs @@ -0,0 +1,26 @@ +/// TransactionType is an enum that represents the type of transaction. +/// +/// It is used in the transaction header and in the transaction execution info. +#[derive(Debug, PartialEq, Copy, Clone, Eq, Hash)] +pub enum TransactionType { + Declare, + Deploy, + DeployAccount, + InitializeBlockInfo, + InvokeFunction, + L1Handler, +} + +impl From for u64 { + /// Converts a [TransactionType] into a [u64]. + fn from(tx_type: TransactionType) -> Self { + match tx_type { + TransactionType::Declare => 0, + TransactionType::Deploy => 1, + TransactionType::DeployAccount => 2, + TransactionType::InitializeBlockInfo => 3, + TransactionType::InvokeFunction => 4, + TransactionType::L1Handler => 5, + } + } +} diff --git a/src/execution/execution_entry_point.rs b/src/execution/execution_entry_point.rs new file mode 100644 index 000000000..4bb1d500a --- /dev/null +++ b/src/execution/execution_entry_point.rs @@ -0,0 +1,834 @@ +use super::{ + CallInfo, CallResult, CallType, OrderedEvent, OrderedL2ToL1Message, TransactionExecutionContext, +}; +use crate::{ + definitions::{block_context::BlockContext, constants::DEFAULT_ENTRY_POINT_SELECTOR}, + runner::StarknetRunner, + services::api::contract_classes::{ + compiled_class::CompiledClass, + deprecated_contract_class::{ContractClass, ContractEntryPoint, EntryPointType}, + }, + state::{ + cached_state::CachedState, + contract_class_cache::ContractClassCache, + contract_storage_state::ContractStorageState, + state_api::{State, StateReader}, + ExecutionResourcesManager, + }, + syscalls::{ + business_logic_syscall_handler::BusinessLogicSyscallHandler, + deprecated_business_logic_syscall_handler::DeprecatedBLSyscallHandler, + deprecated_syscall_handler::DeprecatedSyscallHintProcessor, + syscall_handler::SyscallHintProcessor, + }, + transaction::{error::TransactionError, Address, ClassHash}, + utils::{ + get_deployed_address_class_hash_at_address, parse_builtin_names, validate_contract_deployed, + }, +}; +use cairo_lang_sierra::program::Program as SierraProgram; +use cairo_lang_starknet::casm_contract_class::{CasmContractClass, CasmContractEntryPoint}; +use cairo_lang_starknet::contract_class::ContractEntryPoints; +use cairo_vm::{ + types::{ + program::Program, + relocatable::{MaybeRelocatable, Relocatable}, + }, + vm::{ + errors::runner_errors::RunnerError, + runners::cairo_runner::{CairoArg, CairoRunner, ExecutionResources, RunResources}, + vm_core::VirtualMachine, + }, + Felt252, +}; +use std::sync::Arc; +#[cfg(feature = "cairo-native")] +use { + crate::state::StateDiff, + cairo_native::cache::{JitProgramCache, ProgramCache}, + cairo_native::OptLevel, + std::{cell::RefCell, rc::Rc}, + tracing::debug, +}; + +#[derive(Debug, Default, PartialEq)] +pub struct ExecutionResult { + pub call_info: Option, + pub revert_error: Option, + pub n_reverted_steps: usize, +} + +/// Represents a Cairo entry point execution of a StarkNet contract. + +// TODO:initial_gas is a new field added in the current changes, it should be checked if we delete it once the new execution entry point is done +#[derive(Debug, Clone)] +pub struct ExecutionEntryPoint { + pub(crate) call_type: CallType, + pub(crate) contract_address: Address, + pub(crate) code_address: Option
, + pub(crate) class_hash: Option, + pub(crate) calldata: Vec, + pub(crate) caller_address: Address, + pub(crate) entry_point_selector: Felt252, + pub(crate) entry_point_type: EntryPointType, + pub(crate) initial_gas: u128, +} +#[allow(clippy::too_many_arguments)] +impl ExecutionEntryPoint { + /// Creates a new ExecutionEntryPoint instance. + pub fn new( + contract_address: Address, + calldata: Vec, + entry_point_selector: Felt252, + caller_address: Address, + entry_point_type: EntryPointType, + call_type: Option, + class_hash: Option, + initial_gas: u128, + ) -> Self { + ExecutionEntryPoint { + call_type: call_type.unwrap_or(CallType::Call), + contract_address, + code_address: None, + class_hash, + calldata, + caller_address, + entry_point_selector, + entry_point_type, + initial_gas, + } + } + + /// Executes the selected entry point with the given calldata in the specified contract. + /// The information collected from this run (number of steps required, modifications to the + /// contract storage, etc.) is saved on the resources manager. + /// Returns a CallInfo object that represents the execution. + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + tx_execution_context: &mut TransactionExecutionContext, + support_reverted: bool, + max_steps: u64, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result + where + T: StateReader, + C: ContractClassCache, + { + // lookup the compiled class from the state. + let class_hash = self.get_class_hash(state)?; + let contract_class = state + .get_contract_class(&class_hash) + .map_err(|_| TransactionError::MissingCompiledClass)?; + + #[cfg(feature = "cairo-native")] + debug!( + "Executing entry point using {}", + match &contract_class { + CompiledClass::Casm { + sierra: Some(_), .. + } => "Cairo Native's JIT", + _ => "the VM", + } + ); + + match contract_class { + CompiledClass::Deprecated(contract_class) => { + let call_info = self._execute_version0_class( + state, + resources_manager, + block_context, + tx_execution_context, + contract_class, + class_hash, + )?; + Ok(ExecutionResult { + call_info: Some(call_info), + revert_error: None, + n_reverted_steps: 0, + }) + } + #[cfg(feature = "cairo-native")] + CompiledClass::Casm { + sierra: Some(sierra_program_and_entrypoints), + .. + } => { + let mut transactional_state = state.create_transactional()?; + + let program_cache = program_cache.unwrap_or_else(|| { + Rc::new(RefCell::new(ProgramCache::Jit(JitProgramCache::new( + crate::utils::get_native_context(), + )))) + }); + + match self.native_execute( + &mut transactional_state, + sierra_program_and_entrypoints, + tx_execution_context, + block_context, + &class_hash, + program_cache, + ) { + Ok(call_info) => { + state.apply_state_update(&StateDiff::from_cached_state( + transactional_state.cache(), + )?)?; + + Ok(ExecutionResult { + call_info: Some(call_info), + revert_error: None, + n_reverted_steps: 0, + }) + } + Err(e) => { + if !support_reverted { + state.apply_state_update(&StateDiff::from_cached_state( + transactional_state.cache(), + )?)?; + + return Err(e); + } + + let n_reverted_steps = + (max_steps as usize) - resources_manager.cairo_usage.n_steps; + Ok(ExecutionResult { + call_info: None, + revert_error: Some(e.to_string()), + n_reverted_steps, + }) + } + } + } + CompiledClass::Casm { + casm: contract_class, + .. + } => { + match self._execute( + state, + resources_manager, + block_context, + tx_execution_context, + contract_class, + class_hash, + support_reverted, + ) { + Ok(call_info) => Ok(ExecutionResult { + call_info: Some(call_info), + revert_error: None, + n_reverted_steps: 0, + }), + Err(e) => { + if !support_reverted { + return Err(e); + } + + let n_reverted_steps = + (max_steps as usize) - resources_manager.cairo_usage.n_steps; + Ok(ExecutionResult { + call_info: None, + revert_error: Some(e.to_string()), + n_reverted_steps, + }) + } + } + } + } + } + + /// Returns for version 0 the entry point with selector corresponding with self.entry_point_selector, or the + /// default if there is one and the requested one is not found. + fn get_selected_entry_point_v0( + &self, + contract_class: &ContractClass, + _class_hash: ClassHash, + ) -> Result { + let entry_points = contract_class + .entry_points_by_type + .get(&self.entry_point_type) + .ok_or(TransactionError::InvalidEntryPoints)?; + + let mut default_entry_point = None; + let entry_point = entry_points + .iter() + .filter(|x| { + if x.selector() == &*DEFAULT_ENTRY_POINT_SELECTOR { + default_entry_point = Some(*x); + } + + x.selector() == &self.entry_point_selector + }) + .try_fold(None, |acc, x| match acc { + None => Ok(Some(x)), + _ => Err(TransactionError::NonUniqueEntryPoint), + })?; + + entry_point + .or(default_entry_point) + .cloned() + .ok_or(TransactionError::EntryPointNotFound) + } + + // Returns the entry point with selector corresponding with self.entry_point_selector, or the + /// default if there is one and the requested one is not found. + fn get_selected_entry_point( + &self, + contract_class: &CasmContractClass, + _class_hash: ClassHash, + ) -> Result { + let entry_points = match self.entry_point_type { + EntryPointType::External => &contract_class.entry_points_by_type.external, + EntryPointType::Constructor => &contract_class.entry_points_by_type.constructor, + EntryPointType::L1Handler => &contract_class.entry_points_by_type.l1_handler, + }; + + let mut default_entry_point = None; + let entry_point = entry_points + .iter() + .filter(|x| { + if x.selector == DEFAULT_ENTRY_POINT_SELECTOR.to_biguint() { + default_entry_point = Some(*x); + } + + x.selector == self.entry_point_selector.to_biguint() + }) + .try_fold(None, |acc, x| match acc { + None => Ok(Some(x)), + _ => Err(TransactionError::NonUniqueEntryPoint), + })?; + entry_point + .or(default_entry_point) + .cloned() + .ok_or(TransactionError::EntryPointNotFound) + } + + /// Constructs a CallInfo object for deprecated contract classes. + fn build_call_info_deprecated( + &self, + previous_cairo_usage: ExecutionResources, + resources_manager: &ExecutionResourcesManager, + starknet_storage_state: ContractStorageState, + events: Vec, + l2_to_l1_messages: Vec, + internal_calls: Vec, + retdata: Vec, + trace: Vec<(Relocatable, usize)>, + ) -> Result { + let execution_resources = &resources_manager.cairo_usage - &previous_cairo_usage; + + Ok(CallInfo { + caller_address: self.caller_address.clone(), + call_type: Some(self.call_type.clone()), + contract_address: self.contract_address.clone(), + code_address: self.code_address.clone(), + class_hash: Some(self.get_class_hash(starknet_storage_state.state)?), + entry_point_selector: Some(self.entry_point_selector), + entry_point_type: Some(self.entry_point_type), + calldata: self.calldata.clone(), + retdata, + execution_resources: Some(execution_resources.filter_unused_builtins()), + events, + l2_to_l1_messages, + storage_read_values: starknet_storage_state.read_values, + accessed_storage_keys: starknet_storage_state.accessed_keys, + internal_calls, + failure_flag: false, + gas_consumed: 0, + trace, + }) + } + + /// Constructs a CallInfo object for current contract classes. + fn build_call_info( + &self, + previous_cairo_usage: ExecutionResources, + resources_manager: &ExecutionResourcesManager, + starknet_storage_state: ContractStorageState, + events: Vec, + l2_to_l1_messages: Vec, + internal_calls: Vec, + call_result: CallResult, + trace: Vec<(Relocatable, usize)>, + ) -> Result { + let execution_resources = &resources_manager.cairo_usage - &previous_cairo_usage; + + Ok(CallInfo { + caller_address: self.caller_address.clone(), + call_type: Some(self.call_type.clone()), + contract_address: self.contract_address.clone(), + code_address: self.code_address.clone(), + class_hash: Some(self.get_class_hash(starknet_storage_state.state)?), + entry_point_selector: Some(self.entry_point_selector), + entry_point_type: Some(self.entry_point_type), + calldata: self.calldata.clone(), + retdata: call_result + .retdata + .iter() + .map(|n| n.get_int_ref().cloned().unwrap_or_default()) + .collect(), + execution_resources: Some(execution_resources.filter_unused_builtins()), + events, + l2_to_l1_messages, + storage_read_values: starknet_storage_state.read_values, + accessed_storage_keys: starknet_storage_state.accessed_keys, + internal_calls, + failure_flag: !call_result.is_success, + gas_consumed: call_result.gas_consumed, + trace, + }) + } + + /// Returns the hash of the executed contract class. + fn get_class_hash(&self, state: &mut S) -> Result { + if let Some(class_hash) = self.class_hash { + match self.call_type { + CallType::Delegate => return Ok(class_hash), + _ => return Err(TransactionError::CallTypeIsNotDelegate), + } + } + let code_address = match self.call_type { + CallType::Call => &self.contract_address, + CallType::Delegate => { + if let Some(ref code_address) = self.code_address { + code_address + } else { + return Err(TransactionError::AttempToUseNoneCodeAddress); + } + } + }; + + get_deployed_address_class_hash_at_address(state, code_address) + } + + /// The function is designed to execute a contract class for version 0. + fn _execute_version0_class( + &self, + state: &mut CachedState, + resources_manager: &mut ExecutionResourcesManager, + block_context: &BlockContext, + tx_execution_context: &mut TransactionExecutionContext, + contract_class: Arc, + class_hash: ClassHash, + ) -> Result { + let previous_cairo_usage = resources_manager.cairo_usage.clone(); + // fetch selected entry point + let entry_point = self.get_selected_entry_point_v0(&contract_class, class_hash)?; + + // create starknet runner + let mut vm = VirtualMachine::new(false); + let mut cairo_runner = CairoRunner::new(&contract_class.program, "starknet", false)?; + cairo_runner.initialize_function_runner(&mut vm)?; + + validate_contract_deployed(state, &self.contract_address)?; + + // prepare OS context + //let os_context = runner.prepare_os_context(); + let os_context = + StarknetRunner::>::prepare_os_context_cairo0( + &cairo_runner, + &mut vm, + ); + + // fetch syscall_ptr + let initial_syscall_ptr: Relocatable = match os_context.get(0) { + Some(MaybeRelocatable::RelocatableValue(ptr)) => ptr.to_owned(), + _ => return Err(TransactionError::NotARelocatableValue), + }; + + let syscall_handler = DeprecatedBLSyscallHandler::new( + tx_execution_context.clone(), + state, + resources_manager.clone(), + self.caller_address.clone(), + self.contract_address.clone(), + block_context.clone(), + initial_syscall_ptr, + ); + let hint_processor = + DeprecatedSyscallHintProcessor::new(syscall_handler, RunResources::default()); + let mut runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + + // Positional arguments are passed to *args in the 'run_from_entrypoint' function. + let data: Vec = self.calldata.iter().map(|d| d.into()).collect(); + let alloc_pointer = runner + .hint_processor + .syscall_handler + .allocate_segment(&mut runner.vm, data)? + .into(); + + let entry_point_args = [ + &CairoArg::Single(self.entry_point_selector.into()), + &CairoArg::Array(os_context.clone()), + &CairoArg::Single(MaybeRelocatable::Int(self.calldata.len().into())), + &CairoArg::Single(alloc_pointer), + ]; + + // cairo runner entry point + runner.run_from_entrypoint(entry_point.offset(), &entry_point_args, None)?; + runner.validate_and_process_os_context_for_version0_class(os_context)?; + + // When execution starts the stack holds entry_points_args + [ret_fp, ret_pc]. + let args_ptr = (runner + .cairo_runner + .get_initial_fp() + .ok_or(TransactionError::MissingInitialFp)? + - (entry_point_args.len() + 2))?; + + runner + .vm + .mark_address_range_as_accessed(args_ptr, entry_point_args.len())?; + + *resources_manager = runner + .hint_processor + .syscall_handler + .resources_manager + .clone(); + + *tx_execution_context = runner + .hint_processor + .syscall_handler + .tx_execution_context + .clone(); + + // Update resources usage (for bouncer). + resources_manager.cairo_usage += &runner.get_execution_resources()?; + + let retdata = runner.get_return_values()?; + let mut vec_trace: Vec<(Relocatable, usize)>; + match runner.vm.get_trace() { + Some(trace) => { + vec_trace = Vec::new(); + for tr in trace { + vec_trace.push((tr.pc, tr.fp)); + } + } + None => { + vec_trace = Vec::new(); + } + } + self.build_call_info_deprecated::( + previous_cairo_usage, + resources_manager, + runner.hint_processor.syscall_handler.starknet_storage_state, + runner.hint_processor.syscall_handler.events, + runner.hint_processor.syscall_handler.l2_to_l1_messages, + runner.hint_processor.syscall_handler.internal_calls, + retdata, + vec_trace, + ) + } + + /// This function executes a contract class. + fn _execute( + &self, + state: &mut CachedState, + resources_manager: &mut ExecutionResourcesManager, + block_context: &BlockContext, + tx_execution_context: &mut TransactionExecutionContext, + contract_class: Arc, + class_hash: ClassHash, + support_reverted: bool, + ) -> Result { + let previous_cairo_usage = resources_manager.cairo_usage.clone(); + + // fetch selected entry point + let entry_point = self.get_selected_entry_point(&contract_class, class_hash)?; + + // create starknet runner + let mut vm = VirtualMachine::new(false); + // get a program from the casm contract class + let program: Program = contract_class.as_ref().clone().try_into()?; + // create and initialize a cairo runner for running cairo 1 programs. + let mut cairo_runner = CairoRunner::new(&program, "starknet", false)?; + + cairo_runner.initialize_function_runner_cairo_1( + &mut vm, + &parse_builtin_names(&entry_point.builtins)?, + )?; + validate_contract_deployed(state, &self.contract_address)?; + // prepare OS context + let os_context = StarknetRunner::>::prepare_os_context_cairo1( + &cairo_runner, + &mut vm, + self.initial_gas.into(), + ); + + // fetch syscall_ptr (it is the last element of the os_context) + let initial_syscall_ptr: Relocatable = match os_context.last() { + Some(MaybeRelocatable::RelocatableValue(ptr)) => ptr.to_owned(), + _ => return Err(TransactionError::NotARelocatableValue), + }; + + let syscall_handler = BusinessLogicSyscallHandler::new( + tx_execution_context.clone(), + state, + resources_manager.clone(), + self.caller_address.clone(), + self.contract_address.clone(), + block_context.clone(), + initial_syscall_ptr, + support_reverted, + self.entry_point_selector, + ); + // create and attach a syscall hint processor to the starknet runner. + let hint_processor = SyscallHintProcessor::new( + syscall_handler, + &contract_class.hints, + RunResources::default(), + ); + let mut runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + + // Load builtin costs + let builtin_costs: Vec = + vec![0.into(), 0.into(), 0.into(), 0.into(), 0.into()]; + let builtin_costs_ptr: MaybeRelocatable = runner + .hint_processor + .syscall_handler + .allocate_segment(&mut runner.vm, builtin_costs)? + .into(); + + // Load extra data + let core_program_end_ptr = (runner + .cairo_runner + .program_base + .ok_or(RunnerError::NoProgBase)? + + program.data_len())?; + let program_extra_data: Vec = + vec![0x208B7FFF7FFF7FFE.into(), builtin_costs_ptr]; + runner + .vm + .load_data(core_program_end_ptr, &program_extra_data)?; + + // Positional arguments are passed to *args in the 'run_from_entrypoint' function. + let data = self.calldata.iter().map(|d| d.into()).collect(); + let alloc_pointer: MaybeRelocatable = runner + .hint_processor + .syscall_handler + .allocate_segment(&mut runner.vm, data)? + .into(); + + let mut entrypoint_args: Vec = os_context + .iter() + .map(|x| CairoArg::Single(x.into())) + .collect(); + entrypoint_args.push(CairoArg::Single(alloc_pointer.clone())); + entrypoint_args.push(CairoArg::Single( + alloc_pointer.add_usize(self.calldata.len())?, + )); + + let ref_vec: Vec<&CairoArg> = entrypoint_args.iter().collect(); + + // run the Cairo1 entrypoint + runner.run_from_entrypoint( + entry_point.offset, + &ref_vec, + Some(program.data_len() + program_extra_data.len()), + )?; + + runner + .vm + .mark_address_range_as_accessed(core_program_end_ptr, program_extra_data.len())?; + + runner.validate_and_process_os_context(os_context)?; + + // When execution starts the stack holds entry_points_args + [ret_fp, ret_pc]. + let initial_fp = runner + .cairo_runner + .get_initial_fp() + .ok_or(TransactionError::MissingInitialFp)?; + + let args_ptr = (initial_fp - (entrypoint_args.len() + 2))?; + + runner + .vm + .mark_address_range_as_accessed(args_ptr, entrypoint_args.len())?; + + *resources_manager = runner + .hint_processor + .syscall_handler + .resources_manager + .clone(); + + *tx_execution_context = runner + .hint_processor + .syscall_handler + .tx_execution_context + .clone(); + + // Update resources usage (for bouncer). + resources_manager.cairo_usage += &runner.get_execution_resources()?; + + let call_result = runner.get_call_result(self.initial_gas)?; + let mut vec_trace: Vec<(Relocatable, usize)>; + match runner.vm.get_trace() { + Some(trace) => { + vec_trace = Vec::new(); + for tr in trace { + vec_trace.push((tr.pc, tr.fp)); + } + } + None => { + vec_trace = Vec::new(); + } + } + self.build_call_info::( + previous_cairo_usage, + resources_manager, + runner.hint_processor.syscall_handler.starknet_storage_state, + runner.hint_processor.syscall_handler.events, + runner.hint_processor.syscall_handler.l2_to_l1_messages, + runner.hint_processor.syscall_handler.internal_calls, + call_result, + vec_trace, + ) + } + + #[cfg(not(feature = "cairo-native"))] + #[inline(always)] + #[allow(dead_code)] + fn native_execute( + &self, + _state: &mut CachedState, + _sierra_program_and_entrypoints: Arc<(SierraProgram, ContractEntryPoints)>, + _tx_execution_context: &mut TransactionExecutionContext, + _block_context: &BlockContext, + ) -> Result { + Err(TransactionError::SierraCompileError( + "This version of SiR was compiled without the Cairo Native feature".to_string(), + )) + } + + #[cfg(feature = "cairo-native")] + #[inline(always)] + fn native_execute( + &self, + state: &mut CachedState, + sierra_program_and_entrypoints: Arc<(SierraProgram, ContractEntryPoints)>, + tx_execution_context: &TransactionExecutionContext, + block_context: &BlockContext, + class_hash: &ClassHash, + program_cache: Rc>>, + ) -> Result { + use cairo_native::{ + executor::NativeExecutor, metadata::syscall_handler::SyscallHandlerMeta, + }; + + use crate::{ + syscalls::{ + business_logic_syscall_handler::SYSCALL_BASE, + native_syscall_handler::NativeSyscallHandler, + }, + utils::NATIVE_CONTEXT, + }; + + // Ensure we're using the global context, if initialized. + if let Some(native_context) = NATIVE_CONTEXT.get() { + let c = program_cache.borrow(); + match &*c { + ProgramCache::Aot(_) => {} + ProgramCache::Jit(jit) => assert_eq!(jit.context(), native_context), + } + } + + let sierra_program = &sierra_program_and_entrypoints.0; + let contract_entrypoints = &sierra_program_and_entrypoints.1; + + let entry_point = match self.entry_point_type { + EntryPointType::External => &contract_entrypoints.external, + EntryPointType::Constructor => &contract_entrypoints.constructor, + EntryPointType::L1Handler => &contract_entrypoints.l1_handler, + } + .iter() + .find(|entry_point| entry_point.selector == self.entry_point_selector.to_biguint()) + .unwrap(); + let native_executor: NativeExecutor = { + let mut cache = program_cache.borrow_mut(); + let cache = &mut *cache; + match cache { + ProgramCache::Aot(cache) => { + NativeExecutor::Aot(if let Some(executor) = cache.get(class_hash) { + executor + } else { + cache.compile_and_insert(*class_hash, sierra_program, OptLevel::Default) + }) + } + ProgramCache::Jit(cache) => { + NativeExecutor::Jit(if let Some(executor) = cache.get(class_hash) { + executor + } else { + cache.compile_and_insert(*class_hash, sierra_program, OptLevel::Default) + }) + } + } + }; + + let contract_storage_state = + ContractStorageState::new(state, self.contract_address.clone()); + + let mut syscall_handler = NativeSyscallHandler { + starknet_storage_state: contract_storage_state, + events: Vec::new(), + l2_to_l1_messages: Vec::new(), + contract_address: self.contract_address.clone(), + internal_calls: Vec::new(), + caller_address: self.caller_address.clone(), + entry_point_selector: self.entry_point_selector, + tx_execution_context: tx_execution_context.clone(), + block_context: block_context.clone(), + program_cache: program_cache.clone(), + resources_manager: Default::default(), + }; + + let syscall_meta = SyscallHandlerMeta::new(&mut syscall_handler); + + let entry_point_fn = &sierra_program + .funcs + .iter() + .find(|x| x.id.id == (entry_point.function_idx as u64)) + .unwrap(); + + let entry_point_id = &entry_point_fn.id; + + let value = match native_executor { + NativeExecutor::Aot(executor) => executor.invoke_contract_dynamic( + entry_point_id, + &self.calldata, + Some(self.initial_gas), + Some(&syscall_meta), + ), + NativeExecutor::Jit(executor) => executor.invoke_contract_dynamic( + entry_point_id, + &self.calldata, + Some(self.initial_gas), + Some(&syscall_meta), + ), + } + .map_err(|e| TransactionError::CustomError(format!("cairo-native error: {:?}", e)))?; + + Ok(CallInfo { + caller_address: self.caller_address.clone(), + call_type: Some(self.call_type.clone()), + contract_address: self.contract_address.clone(), + code_address: self.code_address.clone(), + class_hash: Some(self.get_class_hash(syscall_handler.starknet_storage_state.state)?), + entry_point_selector: Some(self.entry_point_selector), + entry_point_type: Some(self.entry_point_type), + calldata: self.calldata.clone(), + retdata: value.return_values, + execution_resources: None, + events: syscall_handler.events, + storage_read_values: syscall_handler.starknet_storage_state.read_values, + accessed_storage_keys: syscall_handler.starknet_storage_state.accessed_keys, + failure_flag: value.failure_flag, + l2_to_l1_messages: syscall_handler.l2_to_l1_messages, + internal_calls: syscall_handler.internal_calls, + gas_consumed: self + .initial_gas + .saturating_sub(SYSCALL_BASE) + .saturating_sub(value.remaining_gas), + }) + } +} diff --git a/src/execution/gas_usage.rs b/src/execution/gas_usage.rs new file mode 100644 index 000000000..f1949f0ba --- /dev/null +++ b/src/execution/gas_usage.rs @@ -0,0 +1,294 @@ +use crate::definitions::constants::*; +use crate::execution::L2toL1MessageInfo; +use crate::services::eth_definitions::eth_gas_constants::*; +use crate::state::state_api::StateChangesCount; + +/// Estimates L1 gas usage by Starknet's update state and the verifier +/// +/// For information about the fee calculation visit the [starknet documentation](https://docs.starknet.io/documentation/architecture_and_concepts/Fees/fee-mechanism/). +/// +/// # Parameters: +/// - `l2_to_l1_messages`: A vector of [`L2toL1MessageInfo`] objects representing the messages from L2 to L1. +/// - `n_modified_contracts`: The number of contracts modified by the transaction. +/// - `n_storage_changes`: The number of storage changes made by the transaction. +/// - `l1_handler_payload_size`: The payload size of the L1 to L2 message if and only if the gas usage is being +/// calculated for an InvokeFunction of type L1 handler. Otherwise, it should be `None`. +/// - `n_deployments`: The number of contracts deployed by the transaction. +/// +/// # Returns: +/// +/// The estimation of L1 gas usage as a `usize` value. +pub fn calculate_tx_gas_usage( + l2_to_l1_messages: Vec, + state_changes: &StateChangesCount, + l1_handler_payload_size: Option, +) -> usize { + let residual_message_segment_length = + get_message_segment_lenght(&l2_to_l1_messages, l1_handler_payload_size); + + let residual_onchain_data_segment_length = get_onchain_data_segment_length(state_changes); + + let n_l2_to_l1_messages = l2_to_l1_messages.len(); + let n_l1_to_l2_messages = match l1_handler_payload_size { + Some(_size) => 1, + None => 0, + }; + + let starknet_gas_usage = starknet_gas_usage( + residual_message_segment_length, + n_l2_to_l1_messages, + n_l1_to_l2_messages, + l1_handler_payload_size, + &l2_to_l1_messages, + ); + + let sharp_gas_usage = (residual_message_segment_length * SHARP_GAS_PER_MEMORY_WORD) + + (residual_onchain_data_segment_length * SHARP_GAS_PER_MEMORY_WORD); + + starknet_gas_usage + sharp_gas_usage +} + +// ~~~~~~~~~~~~~~~~ +// Helper function +// ~~~~~~~~~~~~~~~~ + +fn starknet_gas_usage( + residual_msg_lenght: usize, + l2_to_l1_msg_len: usize, + l1_to_l2_msg_len: usize, + l1_handler: Option, + l2_to_l1_messages: &[L2toL1MessageInfo], +) -> usize { + let l2_emissions_cost = get_consumed_message_to_l2_emissions_cost(l1_handler); + let l1_log_emissions_cost = get_log_message_to_l1_emissions_cost(l2_to_l1_messages); + + (residual_msg_lenght * GAS_PER_MEMORY_WORD) + + (l2_to_l1_msg_len * GAS_PER_ZERO_TO_NONZERO_STORAGE_SET) + + (l1_to_l2_msg_len * GAS_PER_COUNTER_DECREASE) + + l2_emissions_cost + + l1_log_emissions_cost +} + +/// Calculates the amount of `felt252` added to the output message's segment by the given messages. +/// +/// # Parameters: +/// - `l2_to_l1_messages`: A slice of [`L2toL1MessageInfo`] objects representing the messages from L2 to L1. +/// - `l1_handler_payload_size`: The payload size of the L1 to L2 message if and only if the gas usage is being +/// calculated for an `InvokeFunction` of type L1 handler. Otherwise, it should be `None`. +/// +/// # Returns: +/// The length of the message segment. +pub fn get_message_segment_lenght( + l2_to_l1_messages: &[L2toL1MessageInfo], + l1_handler_payload_size: Option, +) -> usize { + let message_segment_length = l2_to_l1_messages.iter().fold(0, |acc, msg| { + acc + L2_TO_L1_MSG_HEADER_SIZE + msg.payload.len() + }); + + match l1_handler_payload_size { + Some(size) => message_segment_length + L1_TO_L2_MSG_HEADER_SIZE + size, + None => message_segment_length, + } +} + +/// Calculates the amount of `felt252` added to the output message's segment by the given operations. +pub const fn get_onchain_data_segment_length(state_changes: &StateChangesCount) -> usize { + // For each newly modified contract: + // contract address (1 word). + // + 1 word with the following info: A flag indicating whether the class hash was updated, the + // number of entry updates, and the new nonce. + state_changes.n_modified_contracts * 2 + // For each class updated (through a deploy or a class replacement). + + state_changes.n_class_hash_updates * CLASS_UPDATE_SIZE + // For each modified storage cell: key, new value. + + state_changes.n_storage_updates * 2 + // For each compiled class updated (through declare): class_hash, compiled_class_hash + + state_changes.n_compiled_class_hash_updates * 2 +} + +pub fn get_onchain_data_cost(state_changes: &StateChangesCount) -> usize { + let onchain_data_segment_length = get_onchain_data_segment_length(state_changes); + let naive_cost = onchain_data_segment_length * SHARP_GAS_PER_DA_WORD; + + let mut discount = state_changes.n_modified_contracts * MODIFIED_CONTRACT_DISCOUNT; + discount += GAS_PER_MEMORY_WORD - FEE_BALANCE_VALUE_COST; + naive_cost.saturating_sub(discount) +} + +/// Calculates the cost of ConsumedMessageToL2 event emissions caused by an L1 handler with the given +/// payload size. +/// +/// # Parameters: +/// - `l1_handler_payload_size`: The payload size of the L1 to L2 message if and only if the gas usage is being +/// calculated for an InvokeFunction of type L1 handler. Otherwise, it should be `None`. +/// +/// # Returns: +/// +/// The cost of ConsumedMessageToL2 event emissions. +pub fn get_consumed_message_to_l2_emissions_cost(l1_handler: Option) -> usize { + match l1_handler { + None => 0, + Some(size) => get_event_emission_cost( + CONSUMED_MSG_TO_L2_N_TOPICS, + size + CONSUMED_MSG_TO_L2_ENCODED_DATA_SIZE, + ), + } +} + +/// Calculates the cost of LogMessageToL1 event emissions caused by the given messages. +/// +/// # Parameters: +/// - `l2_to_l1_messages`: A slice of [`L2toL1MessageInfo`] objects representing the messages from L2 to L1. +/// +/// # Returns: +/// +/// The cost of LogMessageToL1 event emissions. +pub fn get_log_message_to_l1_emissions_cost(l2_to_l1_messages: &[L2toL1MessageInfo]) -> usize { + l2_to_l1_messages.iter().fold(0, |acc, msg| { + acc + get_event_emission_cost( + LOG_MSG_TO_L1_N_TOPICS, + LOG_MSG_TO_L1_ENCODED_DATA_SIZE + msg.payload.len(), + ) + }) +} + +/// Calculates the cost of event emissions. +/// +/// # Parameters: +/// - `topics`: The number of topics in the event. +/// - `l1_handler_payload_size`: The payload size of the L1 to L2 message. +/// +/// # Returns: +/// +/// The cost of event emissions. +pub const fn get_event_emission_cost(topics: usize, l1_handler_payload_size: usize) -> usize { + GAS_PER_LOG + + (topics + N_DEFAULT_TOPICS) * GAS_PER_LOG_TOPIC + + l1_handler_payload_size * GAS_PER_LOG_DATA_WORD +} + +#[cfg(test)] +mod test { + use super::get_event_emission_cost; + use super::*; + use crate::{execution::OrderedL2ToL1Message, transaction::Address}; + use coverage_helper::test; + + #[test] + fn test_event_emission_cost() { + let topics = 40; + let l1_handler_payload_size = 9; + // GAS_PER_LOG = 375 + // N_DEFAULT_TOPICS = 1 + // GAS_PER_LOG_TOPIC = 375 + // GAS_PER_LOG_DATA_WORD = 8 * 32 + assert_eq!( + 18054, + get_event_emission_cost(topics, l1_handler_payload_size) + ); + } + + #[test] + fn log_messages_cost_test() { + let ord_ev1 = OrderedL2ToL1Message::new(1, Address(1235.into()), vec![4.into()]); + let ord_ev2 = OrderedL2ToL1Message::new(2, Address(35.into()), vec![5.into(), 6.into()]); + let message1 = L2toL1MessageInfo::new(ord_ev1, Address(1234.into())); + let message2 = L2toL1MessageInfo::new(ord_ev2, Address(1235.into())); + + // LOG_MSG_TO_L1_N_TOPICS = 2 + // LOG_MSG_TO_L1_ENCODED_DATA_SIZE = 2 + assert_eq!( + get_log_message_to_l1_emissions_cost(&[message1, message2]), + 4792 + ) + } + + #[test] + fn l2_emission_cost() { + let l1_handler_1 = Some(10); + let l1_handler_2 = None; + + // CONSUMED_MSG_TO_L2_N_TOPICS = 3 + // CONSUMED_MSG_TO_L2_ENCODED_DATA_SIZE = 3 + // result = emission_cost(3, 3+10) + assert_eq!( + get_consumed_message_to_l2_emissions_cost(l1_handler_1), + 5203 + ); + assert_eq!(get_consumed_message_to_l2_emissions_cost(l1_handler_2), 0); + } + + #[test] + fn message_segment_len() { + let ord_ev1 = OrderedL2ToL1Message::new(1, Address(1235.into()), vec![4.into()]); + let ord_ev2 = OrderedL2ToL1Message::new(2, Address(35.into()), vec![5.into(), 6.into()]); + let message1 = L2toL1MessageInfo::new(ord_ev1, Address(1234.into())); + let message2 = L2toL1MessageInfo::new(ord_ev2, Address(1235.into())); + + let ord_ev3 = OrderedL2ToL1Message::new(1, Address(1235.into()), vec![5.into(), 6.into()]); + let ord_ev4 = OrderedL2ToL1Message::new(2, Address(35.into()), vec![4.into()]); + let message3 = L2toL1MessageInfo::new(ord_ev3, Address(1234.into())); + let message4 = L2toL1MessageInfo::new(ord_ev4, Address(1235.into())); + + let l1_handler_1 = Some(10); + let l1_handler_2 = None; + + // L2_TO_L1_MSG_HEADER_SIZE = 3 + // iterations + // initial value: acc = 0 + // first iteration: acc + 3 + 1 -> acc = 4 + // second iteration: acc + 3 + 2 = 9 + // 9 + 5 + size + assert_eq!( + get_message_segment_lenght(&[message1, message2], l1_handler_1), + 24 + ); + + // iterations + // initial value: acc = 0 + // first iteration: acc + 3 + 2 -> acc = 5 + // second iteration: acc + 3 + 1 = 9 + // 9 + assert_eq!( + get_message_segment_lenght(&[message3, message4], l1_handler_2), + 9 + ); + } + + #[test] + fn transaction_gas_usage_test() { + let ord_ev1 = OrderedL2ToL1Message::new(1, Address(1235.into()), vec![4.into()]); + let ord_ev2 = OrderedL2ToL1Message::new(2, Address(35.into()), vec![5.into(), 6.into()]); + let message1 = L2toL1MessageInfo::new(ord_ev1, Address(1234.into())); + let message2 = L2toL1MessageInfo::new(ord_ev2, Address(1235.into())); + + assert_eq!( + calculate_tx_gas_usage( + vec![message1, message2], + &StateChangesCount { + n_storage_updates: 2, + n_class_hash_updates: 1, + n_compiled_class_hash_updates: 0, + n_modified_contracts: 2 + }, + Some(2) + ), + 76439 + ) + } + + #[test] + fn test_get_onchain_data_cost() { + // Input values and expected output taken from blockifier test `test_onchain_data_discount` + let state_changes = StateChangesCount { + n_storage_updates: 1, + n_class_hash_updates: 0, + n_compiled_class_hash_updates: 0, + n_modified_contracts: 7, + }; + + let onchain_data_cost = get_onchain_data_cost(&state_changes); + assert_eq!(onchain_data_cost, 6392) + } +} diff --git a/src/execution/mod.rs b/src/execution/mod.rs new file mode 100644 index 000000000..13953c371 --- /dev/null +++ b/src/execution/mod.rs @@ -0,0 +1,1031 @@ +pub mod execution_entry_point; +pub mod gas_usage; +pub mod os_usage; +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; +use crate::transaction::VersionSpecificAccountTxFields; +use crate::utils::parse_felt_array; +use crate::{ + definitions::{constants::CONSTRUCTOR_ENTRY_POINT_SELECTOR, transaction_type::TransactionType}, + state::state_cache::StorageEntry, + syscalls::syscall_handler_errors::SyscallHandlerError, + transaction::{error::TransactionError, Address, ClassHash}, + utils::{get_big_int, get_integer, get_relocatable}, +}; +use cairo_vm::Felt252; +use cairo_vm::{ + types::relocatable::{MaybeRelocatable, Relocatable}, + vm::{runners::cairo_runner::ExecutionResources, vm_core::VirtualMachine}, +}; +use getset::Getters; +use num_traits::ToPrimitive; +use serde::{Deserialize, Deserializer}; +use std::collections::{HashMap, HashSet}; + +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum CallType { + Call, + Delegate, +} + +// -------------------- +// CallInfo structure +// -------------------- + +#[derive(Debug, Clone, PartialEq)] +pub struct CallInfo { + pub caller_address: Address, + pub call_type: Option, + pub contract_address: Address, + pub code_address: Option
, + pub class_hash: Option, + pub entry_point_selector: Option, + pub entry_point_type: Option, + pub calldata: Vec, + pub retdata: Vec, + pub execution_resources: Option, + pub events: Vec, + pub l2_to_l1_messages: Vec, + pub storage_read_values: Vec, + pub accessed_storage_keys: HashSet, + pub internal_calls: Vec, + pub gas_consumed: u128, + pub failure_flag: bool, + pub trace: Vec<(Relocatable, usize)>, +} + +impl CallInfo { + pub fn empty( + contract_address: Address, + caller_address: Address, + class_hash: Option, + call_type: Option, + entry_point_type: Option, + entry_point_selector: Option, + code_address: Option
, + ) -> Self { + CallInfo { + caller_address, + call_type, + contract_address, + class_hash, + entry_point_selector, + code_address, + entry_point_type, + calldata: Vec::new(), + retdata: Vec::new(), + execution_resources: Some(ExecutionResources { + n_steps: 0, + builtin_instance_counter: HashMap::new(), + n_memory_holes: 0, + }), + events: Vec::new(), + l2_to_l1_messages: Vec::new(), + storage_read_values: Vec::new(), + accessed_storage_keys: HashSet::new(), + internal_calls: Vec::new(), + gas_consumed: 0, + failure_flag: false, + trace: Vec::new(), + } + } + + pub fn empty_constructor_call( + contract_address: Address, + caller_address: Address, + class_hash: Option, + ) -> Self { + CallInfo::empty( + contract_address, + caller_address, + class_hash, + Some(CallType::Call), + Some(EntryPointType::Constructor), + Some(*CONSTRUCTOR_ENTRY_POINT_SELECTOR), + None, + ) + } + + /// Returns the contract calls in DFS (preorder). + pub fn gen_call_topology(&self) -> Vec { + let mut calls = Vec::new(); + // add the current call + calls.push(self.clone()); + + // if it has internal calls we need to add them too. + if !self.internal_calls.is_empty() { + for inner_call in self.internal_calls.clone() { + calls.extend(inner_call.gen_call_topology()); + } + } + + calls + } + + /// Returns a list of [`Event`] objects collected during the execution, sorted by the order + /// in which they were emitted. + pub fn get_sorted_events(&self) -> Result, TransactionError> { + // collect a vector of the full call topology (all the internal + // calls performed during the current call) + let calls = self.gen_call_topology(); + let mut collected_events = Vec::new(); + + // for each call, collect its ordered events + for c in calls { + collected_events.extend( + c.events + .iter() + .map(|oe| (oe.clone(), c.contract_address.clone())), + ); + } + // sort the collected events using the ordering given by the order + collected_events.sort_by_key(|(oe, _)| oe.order); + + // check that there is no holes. + // since it is already sorted, we only need to check for continuity + let mut i = 0; + for (oe, _) in collected_events.iter() { + if i == oe.order { + continue; + } + i += 1; + if i != oe.order { + return Err(TransactionError::UnexpectedHolesInEventOrder); + } + } + + // now that it is ordered and without holes, we can discard the order and + // convert each [`OrderedEvent`] to the underlying [`Event`]. + let collected_events = collected_events + .into_iter() + .map(|(oe, ca)| Event::new(oe, ca)) + .collect(); + Ok(collected_events) + } + + /// Returns a list of L2ToL1MessageInfo objects collected during the execution, sorted + /// by the order in which they were sent. + pub fn get_sorted_l2_to_l1_messages(&self) -> Result, TransactionError> { + let calls = self.gen_call_topology(); + let n_msgs = calls + .iter() + .fold(0, |acc, c| acc + c.l2_to_l1_messages.len()); + + let mut starknet_events: Vec> = + (0..n_msgs).map(|_| None).collect(); + + for call in calls { + for ordered_msg in call.l2_to_l1_messages { + let l2tol1msg = + L2toL1MessageInfo::new(ordered_msg.clone(), call.caller_address.clone()); + starknet_events.remove(ordered_msg.order); + starknet_events.insert(ordered_msg.order, Some(l2tol1msg)); + } + } + + let are_all_some = starknet_events.iter().all(|e| e.is_some()); + + if !are_all_some { + return Err(TransactionError::UnexpectedHolesL2toL1Messages); + } + Ok(starknet_events.into_iter().flatten().collect()) + } + + pub fn get_visited_storage_entries(self) -> HashSet { + let storage_entries = self + .accessed_storage_keys + .into_iter() + .map(|key| (self.contract_address.clone(), key.0)) + .collect::>(); + + let internal_visited_storage_entries = + CallInfo::get_visited_storage_entries_of_many(self.internal_calls); + + storage_entries + .union(&internal_visited_storage_entries) + .cloned() + .collect() + } + + pub fn get_visited_storage_entries_of_many(calls_info: Vec) -> HashSet { + calls_info.into_iter().fold(HashSet::new(), |acc, c| { + acc.union(&c.get_visited_storage_entries()) + .cloned() + .collect() + }) + } + + pub fn result(&self) -> CallResult { + CallResult { + gas_consumed: self.gas_consumed, + is_success: !self.failure_flag, + retdata: self.retdata.iter().map(|f| f.into()).collect(), + } + } +} + +impl Default for CallInfo { + fn default() -> Self { + Self { + caller_address: Address(0.into()), + call_type: None, + contract_address: Address(0.into()), + code_address: None, + class_hash: Some(ClassHash::default()), + internal_calls: Vec::new(), + entry_point_type: Some(EntryPointType::Constructor), + storage_read_values: Vec::new(), + retdata: Vec::new(), + entry_point_selector: None, + l2_to_l1_messages: Vec::new(), + accessed_storage_keys: HashSet::new(), + calldata: Vec::new(), + execution_resources: Some(ExecutionResources { + n_steps: 0, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }), + events: Vec::new(), + gas_consumed: 0, + failure_flag: false, + trace: Vec::new(), + } + } +} + +impl<'de> Deserialize<'de> for CallInfo { + fn deserialize(deserializer: D) -> Result + where + D: Deserializer<'de>, + { + let value: serde_json::Value = Deserialize::deserialize(deserializer)?; + + // Parse execution_resources + let execution_resources_value = value["execution_resources"].clone(); + + let execution_resources = ExecutionResources { + n_steps: serde_json::from_value(execution_resources_value["n_steps"].clone()) + .map_err(serde::de::Error::custom)?, + n_memory_holes: serde_json::from_value( + execution_resources_value["n_memory_holes"].clone(), + ) + .map_err(serde::de::Error::custom)?, + builtin_instance_counter: serde_json::from_value( + execution_resources_value["builtin_instance_counter"].clone(), + ) + .map_err(serde::de::Error::custom)?, + }; + + // Parse retdata + let retdata_value = value["result"].clone(); + let retdata = parse_felt_array(retdata_value.as_array().unwrap()); + + // Parse calldata + let calldata_value = value["calldata"].clone(); + let calldata = parse_felt_array(calldata_value.as_array().unwrap()); + + // Parse internal calls + let internal_calls_value = value["internal_calls"].clone(); + let mut internal_calls = vec![]; + + for call in internal_calls_value.as_array().unwrap() { + internal_calls + .push(serde_json::from_value(call.clone()).map_err(serde::de::Error::custom)?); + } + + Ok(CallInfo { + execution_resources: Some(execution_resources), + retdata, + calldata, + internal_calls, + ..Default::default() + }) + } +} + +// ---------------------- +// CallResult structure +// ---------------------- + +pub struct CallResult { + pub gas_consumed: u128, + pub is_success: bool, + pub retdata: Vec, +} + +impl From for CallResult { + fn from(info: CallInfo) -> Self { + Self { + gas_consumed: 0, + is_success: true, + retdata: info.retdata.into_iter().map(Into::into).collect(), + } + } +} + +// ------------------------- +// Events Structures +// ------------------------- + +#[derive(Clone, Debug, Default, PartialEq, Eq)] +pub struct OrderedEvent { + pub order: u64, + pub keys: Vec, + pub data: Vec, +} + +impl OrderedEvent { + pub fn new(order: u64, keys: Vec, data: Vec) -> Self { + OrderedEvent { order, keys, data } + } +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct Event { + pub from_address: Address, + pub keys: Vec, + pub data: Vec, +} + +impl Event { + pub fn new(event_content: OrderedEvent, emitting_contract_address: Address) -> Self { + Event { + from_address: emitting_contract_address, + keys: event_content.keys, + data: event_content.data, + } + } +} + +// ------------------------- +// Transaction Structures +// ------------------------- + +#[derive(Clone, Debug, Default, Getters)] +pub struct TransactionExecutionContext { + pub(crate) n_emitted_events: u64, + pub(crate) version: Felt252, + pub(crate) account_contract_address: Address, + pub(crate) account_tx_fields: VersionSpecificAccountTxFields, + pub(crate) transaction_hash: Felt252, + pub(crate) signature: Vec, + #[get = "pub"] + pub(crate) nonce: Felt252, + pub(crate) n_sent_messages: usize, + pub(crate) _n_steps: u64, + // pub(crate) use_cairo_native: bool, +} + +impl TransactionExecutionContext { + pub fn new( + account_contract_address: Address, + transaction_hash: Felt252, + signature: Vec, + account_tx_fields: VersionSpecificAccountTxFields, + nonce: Felt252, + _n_steps: u64, + version: Felt252, + ) -> Self { + let nonce = if version == 0.into() { + Felt252::ZERO + } else { + nonce + }; + + TransactionExecutionContext { + n_emitted_events: 0, + account_contract_address, + account_tx_fields, + nonce, + signature, + transaction_hash, + version, + n_sent_messages: 0, + _n_steps, + } + } + + pub fn create_for_testing( + account_contract_address: Address, + nonce: Felt252, + _n_steps: u64, + version: Felt252, + ) -> Self { + TransactionExecutionContext { + version, + account_contract_address, + nonce, + _n_steps, + ..Default::default() + } + } +} + +#[derive(Debug, Clone, PartialEq)] +pub(crate) struct TxInfoStruct { + pub(crate) version: Felt252, + pub(crate) account_contract_address: Address, + pub(crate) max_fee: u128, + pub(crate) signature_len: usize, + pub(crate) signature: Relocatable, + pub(crate) transaction_hash: Felt252, + pub(crate) chain_id: Felt252, + pub(crate) nonce: Felt252, +} + +impl TxInfoStruct { + pub(crate) fn new( + tx: TransactionExecutionContext, + signature: Relocatable, + chain_id: Felt252, + ) -> TxInfoStruct { + TxInfoStruct { + version: tx.version, + account_contract_address: tx.account_contract_address, + max_fee: tx.account_tx_fields.max_fee(), + signature_len: tx.signature.len(), + signature, + transaction_hash: tx.transaction_hash, + chain_id, + nonce: tx.nonce, + } + } + + pub(crate) fn to_vec(&self) -> Vec { + vec![ + MaybeRelocatable::from(&self.version), + MaybeRelocatable::from(&self.account_contract_address.0), + MaybeRelocatable::from(Felt252::from(self.max_fee)), + MaybeRelocatable::from(Felt252::from(self.signature_len)), + MaybeRelocatable::from(&self.signature), + MaybeRelocatable::from(&self.transaction_hash), + MaybeRelocatable::from(&self.chain_id), + MaybeRelocatable::from(&self.nonce), + ] + } + + pub(crate) fn from_ptr( + vm: &VirtualMachine, + tx_info_ptr: Relocatable, + ) -> Result { + let version = get_big_int(vm, tx_info_ptr)?; + + let account_contract_address = Address(get_big_int(vm, &tx_info_ptr + 1)?); + let max_fee = + get_big_int(vm, &tx_info_ptr + 2)? + .to_u128() + .ok_or(SyscallHandlerError::Conversion( + "Felt252".to_string(), + "u128".to_string(), + ))?; + let signature_len = get_integer(vm, &tx_info_ptr + 3)?; + let signature = get_relocatable(vm, &tx_info_ptr + 4)?; + let transaction_hash = get_big_int(vm, &tx_info_ptr + 5)?; + let chain_id = get_big_int(vm, &tx_info_ptr + 6)?; + let nonce = get_big_int(vm, &tx_info_ptr + 7)?; + + Ok(TxInfoStruct { + version, + account_contract_address, + max_fee, + signature_len, + signature, + transaction_hash, + chain_id, + nonce, + }) + } +} + +#[derive(Clone, Debug, Default, PartialEq)] +pub struct TransactionExecutionInfo { + pub validate_info: Option, + pub call_info: Option, + pub revert_error: Option, + pub fee_transfer_info: Option, + pub actual_fee: u128, + pub actual_resources: HashMap, + pub tx_type: Option, +} + +impl TransactionExecutionInfo { + pub const fn new( + validate_info: Option, + call_info: Option, + revert_error: Option, + fee_transfer_info: Option, + actual_fee: u128, + actual_resources: HashMap, + tx_type: Option, + ) -> Self { + TransactionExecutionInfo { + validate_info, + call_info, + revert_error, + fee_transfer_info, + actual_fee, + actual_resources, + tx_type, + } + } + + // In deploy account tx, validation will take place after execution of the constructor. + pub fn non_optional_calls(&self) -> Vec { + let calls = match self.tx_type { + Some(TransactionType::Deploy) => [ + self.call_info.clone(), + self.validate_info.clone(), + self.fee_transfer_info.clone(), + ], + _ => [ + self.validate_info.clone(), + self.call_info.clone(), + self.fee_transfer_info.clone(), + ], + }; + + calls.into_iter().flatten().collect() + } + + pub fn get_visited_storage_entries(&self) -> HashSet { + CallInfo::get_visited_storage_entries_of_many(self.non_optional_calls()) + } + + pub fn from_calls_info( + execute_call_info: Option, + tx_type: Option, + validate_info: Option, + fee_transfer_info: Option, + ) -> Self { + TransactionExecutionInfo { + validate_info, + call_info: execute_call_info, + revert_error: None, + fee_transfer_info, + actual_fee: 0, + actual_resources: HashMap::new(), + tx_type, + } + } + + pub const fn new_without_fee_info( + validate_info: Option, + call_info: Option, + revert_error: Option, + actual_resources: HashMap, + tx_type: Option, + ) -> Self { + TransactionExecutionInfo { + validate_info, + call_info, + revert_error, + fee_transfer_info: None, + actual_fee: 0, + actual_resources, + tx_type, + } + } + + pub fn set_fee_info(&mut self, actual_fee: u128, fee_transfer_call_info: Option) { + self.actual_fee = actual_fee; + self.fee_transfer_info = fee_transfer_call_info; + } + + pub fn get_visited_storage_entries_of_many( + execution_infos: Vec, + ) -> HashSet { + execution_infos.into_iter().fold(HashSet::new(), |acc, e| { + acc.union(&e.get_visited_storage_entries()) + .cloned() + .collect() + }) + } + + /// Returns an ordered vector with all the event emitted during the transaction. + /// Including the ones emitted by internal calls. + pub fn get_sorted_events(&self) -> Result, TransactionError> { + let calls = self.non_optional_calls(); + let mut sorted_events: Vec = Vec::new(); + + for call in calls { + let events = call.get_sorted_events()?; + sorted_events.extend(events); + } + + Ok(sorted_events) + } + + pub fn get_sorted_l2_to_l1_messages(&self) -> Result, TransactionError> { + let calls = self.non_optional_calls(); + let mut sorted_messages: Vec = Vec::new(); + + for call in calls { + let messages = call.get_sorted_l2_to_l1_messages()?; + sorted_messages.extend(messages); + } + + Ok(sorted_messages) + } + + pub fn to_revert_error(self, revert_error: &str) -> Self { + TransactionExecutionInfo { + validate_info: None, + call_info: None, + revert_error: Some(revert_error.to_string()), + fee_transfer_info: None, + ..self + } + } +} + +// -------------------- +// Messages Structures +// -------------------- + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct OrderedL2ToL1Message { + pub order: usize, + pub to_address: Address, + pub payload: Vec, +} + +impl OrderedL2ToL1Message { + pub fn new(order: usize, to_address: Address, payload: Vec) -> Self { + OrderedL2ToL1Message { + order, + to_address, + payload, + } + } +} + +impl Default for OrderedL2ToL1Message { + fn default() -> Self { + OrderedL2ToL1Message { + order: 0, + to_address: Address(0.into()), + payload: Vec::new(), + } + } +} + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct L2toL1MessageInfo { + pub from_address: Address, + pub to_address: Address, + pub payload: Vec, +} + +impl L2toL1MessageInfo { + pub fn new(message_content: OrderedL2ToL1Message, sending_contract_address: Address) -> Self { + L2toL1MessageInfo { + from_address: sending_contract_address, + to_address: message_content.to_address, + payload: message_content.payload, + } + } +} + +// --------------- +// Tests +// --------------- + +#[cfg(test)] +mod tests { + use super::*; + use crate::utils::string_to_hash; + + #[test] + fn test_get_sorted_single_event() { + let address = Address(Felt252::ZERO); + let ordered_event = OrderedEvent::new(0, vec![], vec![]); + let event = Event::new(ordered_event.clone(), address.clone()); + let internal_calls = vec![CallInfo { + events: vec![ordered_event], + ..Default::default() + }]; + let call_info = CallInfo { + contract_address: address, + internal_calls, + ..Default::default() + }; + + let sorted_events = call_info.get_sorted_events().unwrap(); + + assert_eq!(sorted_events, vec![event]); + } + + #[test] + fn non_optional_calls_test() { + let mut tx_info = TransactionExecutionInfo { + ..Default::default() + }; + tx_info.call_info = Some(CallInfo { + ..Default::default() + }); + tx_info.validate_info = Some(CallInfo { + ..Default::default() + }); + tx_info.fee_transfer_info = None; + + let res = tx_info.non_optional_calls(); + assert_eq!( + res, + [ + CallInfo { + ..Default::default() + }, + CallInfo { + ..Default::default() + } + ] + ); + + tx_info.call_info = None; + tx_info.validate_info = None; + tx_info.fee_transfer_info = None; + + let res = tx_info.non_optional_calls(); + assert_eq!(res, []) + } + + #[test] + fn gen_call_topology_test() { + // dfs root + let mut call_root = CallInfo::default(); + + // level 1 children + let mut child1 = CallInfo::default(); + let mut child2 = CallInfo::default(); + + // level 2 children + let mut child3 = CallInfo::default(); + let mut child4 = CallInfo::default(); + let mut child5 = CallInfo::default(); + let mut child6 = CallInfo::default(); + + // Set a contract address to identified them + call_root.contract_address = Address(0.into()); + child1.contract_address = Address(1.into()); + child2.contract_address = Address(2.into()); + child3.contract_address = Address(3.into()); + child4.contract_address = Address(4.into()); + child5.contract_address = Address(5.into()); + child6.contract_address = Address(6.into()); + + // set children + child1.internal_calls = [child3.clone(), child4.clone()].to_vec(); + child2.internal_calls = [child5.clone(), child6.clone()].to_vec(); + call_root.internal_calls = [child1.clone(), child2.clone()].to_vec(); + + // DFS recursibly stores from the root to the leftmost child, + // then goes to the right child and repeats the procedure. + // expected result of DFS (pre-order) = [call_root, child1, child3, child4, child2, child5, child6] + + assert_eq!( + call_root.gen_call_topology(), + [call_root, child1, child3, child4, child2, child5, child6] + ) + } + + #[test] + fn get_ordered_event_test() { + // root + let mut call_root = CallInfo::default(); + + // level 1 children + let mut child1 = CallInfo::default(); + let mut child2 = CallInfo::default(); + + // orderdered events + let mut ord_event1 = OrderedEvent::default(); + let mut ord_event2 = OrderedEvent::default(); + let mut ord_event3 = OrderedEvent::default(); + let mut ord_event4 = OrderedEvent::default(); + + // set orders + ord_event1.order = 1; + ord_event2.order = 2; + ord_event3.order = 3; + ord_event4.order = 4; + + // store events + child1.events = Vec::from([ord_event3.clone(), ord_event4.clone()]); + child2.events = Vec::from([ord_event1.clone(), ord_event2.clone()]); + + call_root.internal_calls = [child1.clone(), child2.clone()].to_vec(); + + // events + + let event1 = Event::new(ord_event1, child2.caller_address.clone()); + let event2 = Event::new(ord_event2, child2.caller_address); + let event3 = Event::new(ord_event3, child1.caller_address.clone()); + let event4 = Event::new(ord_event4, child1.caller_address); + + assert_eq!( + call_root.get_sorted_events().unwrap(), + [event1, event2, event3, event4] + ) + } + + #[test] + fn get_ordered_event_test_fail() { + // root + let mut call_root = CallInfo::default(); + + // level 1 children + let mut child1 = CallInfo::default(); + let mut child2 = CallInfo::default(); + + // orderdered events + let mut ord_event1 = OrderedEvent::default(); + let mut ord_event2 = OrderedEvent::default(); + let mut ord_event3 = OrderedEvent::default(); + let mut ord_event4 = OrderedEvent::default(); + + // set orders + ord_event1.order = 1; + ord_event2.order = 2; + ord_event3.order = 3; + ord_event4.order = 3; + + // store events + child1.events = Vec::from([ord_event3, ord_event4]); + child2.events = Vec::from([ord_event1, ord_event2]); + + call_root.internal_calls = [child1, child2].to_vec(); + + assert!(call_root.get_sorted_events().is_ok()) + } + + #[test] + fn get_ordered_messages_test() { + // root + let mut call_root = CallInfo::default(); + + // level 1 children + let mut child1 = CallInfo::default(); + let mut child2 = CallInfo::default(); + + // orderdered events + let mut ord_msg1 = OrderedL2ToL1Message::default(); + let mut ord_msg2 = OrderedL2ToL1Message::default(); + let mut ord_msg3 = OrderedL2ToL1Message::default(); + let mut ord_msg4 = OrderedL2ToL1Message::default(); + + // set orders + ord_msg1.order = 0; + ord_msg2.order = 1; + ord_msg3.order = 2; + ord_msg4.order = 3; + + // store events + child1.l2_to_l1_messages = Vec::from([ord_msg3.clone(), ord_msg4.clone()]); + child2.l2_to_l1_messages = Vec::from([ord_msg1.clone(), ord_msg2.clone()]); + + call_root.internal_calls = [child1.clone(), child2.clone()].to_vec(); + + // events + + let msg1 = L2toL1MessageInfo::new(ord_msg1, child2.caller_address.clone()); + let msg2 = L2toL1MessageInfo::new(ord_msg2, child2.caller_address); + let msg3 = L2toL1MessageInfo::new(ord_msg3, child1.caller_address.clone()); + let msg4 = L2toL1MessageInfo::new(ord_msg4, child1.caller_address); + + assert_eq!( + call_root.get_sorted_l2_to_l1_messages().unwrap(), + [msg1, msg2, msg3, msg4] + ) + } + + #[test] + fn get_ordered_messages_test_fail() { + // root + let mut call_root = CallInfo::default(); + + // level 1 children + let mut child1 = CallInfo::default(); + let mut child2 = CallInfo::default(); + + // orderdered events + let mut ord_msg1 = OrderedL2ToL1Message::default(); + let mut ord_msg2 = OrderedL2ToL1Message::default(); + let mut ord_msg3 = OrderedL2ToL1Message::default(); + let mut ord_msg4 = OrderedL2ToL1Message::default(); + + // set orders + ord_msg1.order = 0; + ord_msg2.order = 1; + ord_msg3.order = 2; + ord_msg4.order = 2; + + // store events + child1.l2_to_l1_messages = Vec::from([ord_msg3, ord_msg4]); + child2.l2_to_l1_messages = Vec::from([ord_msg1, ord_msg2]); + + call_root.internal_calls = [child1, child2].to_vec(); + + assert!(call_root.get_sorted_l2_to_l1_messages().is_err()) + } + + #[test] + fn callinfo_get_visited_storage_entries_test() { + // root + let mut call_root = CallInfo::default(); + let addr1 = Address(1.into()); + let addr2 = Address(2.into()); + + // level 1 children + let mut child1 = CallInfo { + contract_address: addr1.clone(), + ..Default::default() + }; + let mut child2 = CallInfo { + contract_address: addr2.clone(), + ..Default::default() + }; + + let hash1 = ClassHash::default(); + let hash2 = ClassHash::default(); + let hash3 = ClassHash::default(); + let hash4 = string_to_hash("0x3"); + + child1.accessed_storage_keys = HashSet::new(); + child1.accessed_storage_keys.insert(hash1); + child1.accessed_storage_keys.insert(hash2); + child2.accessed_storage_keys = HashSet::new(); + child2.accessed_storage_keys.insert(hash3); + child2.accessed_storage_keys.insert(hash4); + + call_root.internal_calls = [child1.clone(), child2.clone()].to_vec(); + + assert_eq!( + call_root.get_visited_storage_entries(), + HashSet::from([(addr1, hash1.0), (addr2.clone(), hash3.0), (addr2, hash4.0)]) + ) + } + + #[test] + fn txexecinfo_from_calls_info() { + let callinfo = CallInfo { + contract_address: Address(2.into()), + ..Default::default() + }; + + let txexecinfo = + TransactionExecutionInfo::from_calls_info(Some(callinfo), None, None, None); + assert_eq!( + txexecinfo.call_info.unwrap().contract_address, + Address(2.into()) + ); + } + + #[test] + fn txexecinfo_get_visited_storage_entries_test() { + let mut call_info = CallInfo::default(); + let addr1 = Address(1.into()); + let addr2 = Address(2.into()); + + // level 1 children + let mut validate_info = CallInfo { + contract_address: addr1.clone(), + ..Default::default() + }; + let mut fee_transfer_info = CallInfo { + contract_address: addr2.clone(), + ..Default::default() + }; + + let hash1 = string_to_hash("0x0"); + let hash2 = string_to_hash("0x1"); + let hash3 = string_to_hash("0x2"); + let hash4 = string_to_hash("0x3"); + + validate_info.accessed_storage_keys = HashSet::new(); + validate_info.accessed_storage_keys.insert(hash1); + validate_info.accessed_storage_keys.insert(hash2); + fee_transfer_info.accessed_storage_keys = HashSet::new(); + fee_transfer_info.accessed_storage_keys.insert(hash3); + fee_transfer_info.accessed_storage_keys.insert(hash4); + + let hash5 = string_to_hash("0x5"); + call_info.accessed_storage_keys.insert(hash5); + + let txexecinfo = TransactionExecutionInfo::from_calls_info( + Some(call_info), + Some(TransactionType::Deploy), + Some(validate_info), + Some(fee_transfer_info), + ); + + assert_eq!( + txexecinfo.get_visited_storage_entries(), + HashSet::from([ + (addr1.clone(), hash1.0), + (addr1, hash2.0), + (addr2.clone(), hash3.0), + (addr2, hash4.0), + (Address(0.into()), hash5.0) + ]) + ) + } +} diff --git a/src/execution/os_usage.rs b/src/execution/os_usage.rs new file mode 100644 index 000000000..a63d367d7 --- /dev/null +++ b/src/execution/os_usage.rs @@ -0,0 +1,314 @@ +use std::collections::HashMap; + +use cairo_vm::vm::runners::cairo_runner::ExecutionResources; + +use crate::{definitions::transaction_type::TransactionType, transaction::error::TransactionError}; + +pub(crate) const ESTIMATED_INVOKE_FUNCTION_STEPS: usize = 3363; +pub(crate) const ESTIMATED_DECLARE_STEPS: usize = 2703; +pub(crate) const ESTIMATED_DEPLOY_STEPS: usize = 0; +pub(crate) const ESTIMATED_DEPLOY_ACCOUNT_STEPS: usize = 3612; +pub(crate) const ESTIMATED_L1_HANDLER_STEPS: usize = 1068; + +/// Represents the operating system resources associated with syscalls and transactions. +#[derive(Debug, Clone)] +pub struct OsResources { + execute_syscalls: HashMap, + execute_txs_inner: HashMap, +} + +impl Default for OsResources { + /// Provide default values for `OsResources`. + fn default() -> Self { + let execute_txs_inner: HashMap = HashMap::from([ + ( + TransactionType::InvokeFunction, + ExecutionResources { + n_steps: ESTIMATED_INVOKE_FUNCTION_STEPS, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 16), + ("range_check_builtin".to_string(), 80), + ]), + }, + ), + ( + TransactionType::Declare, + ExecutionResources { + n_steps: ESTIMATED_DECLARE_STEPS, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 15), + ("range_check_builtin".to_string(), 63), + ]), + }, + ), + ( + TransactionType::Deploy, + ExecutionResources { + n_steps: ESTIMATED_DEPLOY_STEPS, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + TransactionType::DeployAccount, + ExecutionResources { + n_steps: ESTIMATED_DEPLOY_ACCOUNT_STEPS, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 23), + ("range_check_builtin".to_string(), 83), + ]), + }, + ), + ( + TransactionType::L1Handler, + ExecutionResources { + n_steps: ESTIMATED_L1_HANDLER_STEPS, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 11), + ("range_check_builtin".to_string(), 17), + ]), + }, + ), + ]); + + let execute_syscalls = HashMap::from([ + ( + "call_contract".to_string(), + ExecutionResources { + n_steps: 690, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([( + "range_check_builtin".to_string(), + 19, + )]), + }, + ), + ( + "delegate_call".to_string(), + ExecutionResources { + n_steps: 712, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([( + "range_check_builtin".to_string(), + 19, + )]), + }, + ), + ( + "delegate_l1_handler".to_string(), + ExecutionResources { + n_steps: 691, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([( + "range_check_builtin".to_string(), + 15, + )]), + }, + ), + ( + "deploy".to_string(), + ExecutionResources { + n_steps: 936, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([ + ("range_check_builtin".to_string(), 18), + ("pedersen_builtin".to_string(), 7), + ]), + }, + ), + ( + "library_call".to_string(), + ExecutionResources { + n_steps: 679, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([( + "range_check_builtin".to_string(), + 19, + )]), + }, + ), + ( + "emit_event".to_string(), + ExecutionResources { + n_steps: 19, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_block_hash".to_string(), + ExecutionResources { + n_steps: 44, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_block_number".to_string(), + ExecutionResources { + n_steps: 40, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_block_timestamp".to_string(), + ExecutionResources { + n_steps: 38, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_caller_address".to_string(), + ExecutionResources { + n_steps: 32, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_contract_address".to_string(), + ExecutionResources { + n_steps: 36, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_execution_info".to_string(), + ExecutionResources { + n_steps: 29, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_sequencer_address".to_string(), + ExecutionResources { + n_steps: 34, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_tx_info".to_string(), + ExecutionResources { + n_steps: 29, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "get_tx_signature".to_string(), + ExecutionResources { + n_steps: 44, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "library_call_l1_handler".to_string(), + ExecutionResources { + n_steps: 658, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([( + "range_check_builtin".to_string(), + 15, + )]), + }, + ), + ( + "replace_class".to_string(), + ExecutionResources { + n_steps: 73, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "send_message_to_l1".to_string(), + ExecutionResources { + n_steps: 84, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "storage_read".to_string(), + ExecutionResources { + n_steps: 44, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ( + "storage_write".to_string(), + ExecutionResources { + n_steps: 46, + n_memory_holes: 0, + builtin_instance_counter: HashMap::new(), + }, + ), + ]); + + OsResources { + execute_syscalls, + execute_txs_inner, + } + } +} + +/// Calculate the additional operating system resources required to execute a transaction +/// given a set of syscalls invoked and a transaction type. +pub fn get_additional_os_resources( + syscall_counter: HashMap, + tx_type: &TransactionType, +) -> Result { + let os_resources = OsResources::default(); + + let mut additional_os_resources = ExecutionResources::default(); + + for (syscall, count) in syscall_counter { + let syscall_resources = &os_resources + .execute_syscalls + .get(&syscall) + .ok_or_else(|| TransactionError::ResourcesError)? + .clone() + * count as usize; + + additional_os_resources += &syscall_resources; + } + + additional_os_resources += &os_resources + .execute_txs_inner + .get(tx_type) + .ok_or_else(|| TransactionError::NoneTransactionType(*tx_type, os_resources.clone()))? + .clone(); + + Ok(additional_os_resources) +} + +/// Test for the `get_additional_os_resources` function. +#[test] +fn get_additional_os_resources_test() { + let syscall_counter = HashMap::from([("storage_read".into(), 2), ("storage_write".into(), 3)]); + + let tx_type = TransactionType::InvokeFunction; + + let additional_os_resources = get_additional_os_resources(syscall_counter, &tx_type).unwrap(); + let expected_additional_os_resources = ExecutionResources { + n_steps: 3589, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([ + ("range_check_builtin".to_string(), 80), + ("pedersen_builtin".to_string(), 16), + ]), + }; + + assert_eq!(additional_os_resources, expected_additional_os_resources); +} diff --git a/src/hash_utils.rs b/src/hash_utils.rs new file mode 100644 index 000000000..a61054c2f --- /dev/null +++ b/src/hash_utils.rs @@ -0,0 +1,210 @@ +use crate::core::errors::hash_errors::HashError; +use crate::{syscalls::syscall_handler_errors::SyscallHandlerError, transaction::Address}; +use cairo_vm::Felt252; +use starknet_crypto::{pedersen_hash, FieldElement}; +use std::vec; + +/// Computes the contract address. +/// +/// It is calculated using the following formula: +/// ```text +/// contract_address := pedersen( +/// “STARKNET_CONTRACT_ADDRESS”, +/// caller_address, +/// salt, +/// class_hash, +/// pedersen(constructor_calldata)) +///``` +/// +/// # Arguments +/// +/// * `salt` - Part of the deploy transaction +/// * `class_hash` - The hash value of the contract class. +/// * `constructor_calldata` - A slice of `Felt252` elements representing the constructor calldata. +/// * `deployer_address` - The address of the deployer/caller of the contract. +/// +/// # Returns +/// +/// Returns a `Result` containing the computed contract address. +/// If any errors occur during the hash computation or other operations, an `Err` variant containing +/// a `SyscallHandlerError` is returned. +/// +/// # Examples +/// +/// ``` +/// use starknet_in_rust::{hash_utils::calculate_contract_address, transaction::Address, Felt252}; +/// +/// let salt = Felt252::from(123_u16); +/// let class_hash = Felt252::from(456_u16); +/// let constructor_calldata = vec![ +/// Felt252::from(10_u16), +/// Felt252::from(20_u16), +/// Felt252::from(30_u16), +/// ]; +/// let deployer_address = Address(Felt252::from(789_u16)); +/// +/// match calculate_contract_address(&salt, &class_hash, &constructor_calldata, deployer_address) { +/// Ok(contract_address) => { +/// println!("Computed contract address: {:?}", contract_address); +/// } +/// Err(err) => { +/// println!("Error occurred: {:?}", err); +/// } +/// } +/// ``` +pub fn calculate_contract_address( + salt: &Felt252, + class_hash: &Felt252, + constructor_calldata: &[Felt252], + deployer_address: Address, +) -> Result { + // Define constants + let l2_address_upper_bound = Felt252::TWO.pow(251u32) - Felt252::from(256); + let contract_address_prefix = + Felt252::from_bytes_be_slice("STARKNET_CONTRACT_ADDRESS".as_bytes()); + + let constructor_calldata_hash = compute_hash_on_elements(constructor_calldata)?; + let raw_address_vec = vec![ + contract_address_prefix, + deployer_address.0, + salt.to_owned(), + class_hash.to_owned(), + constructor_calldata_hash, + ]; + let raw_address = compute_hash_on_elements(&raw_address_vec)?; + + Ok(raw_address.mod_floor(&l2_address_upper_bound.try_into().unwrap())) +} + +/// Computes Pedersen hash for a slice of `Felt252` elements. +/// +/// # Arguments +/// +/// * `vec` - A slice of `Felt252` elements representing the input vector. +/// +/// # Returns +/// +/// Returns a `Result` containing the computed Pedersen hash value as `Felt252`. +/// If any errors occur during the conversion or hash computation, an `Err` variant containing a `SyscallHandlerError` +/// is returned. +/// +/// # Examples +/// +/// ``` +/// use starknet_in_rust::Felt252; +/// use starknet_in_rust::hash_utils::compute_hash_on_elements; +/// +/// let input_vec = vec![ +/// Felt252::from(10_u16), +/// Felt252::from(20_u16), +/// Felt252::from(30_u16), +/// ]; +/// +/// match compute_hash_on_elements(&input_vec) { +/// Ok(hash_value) => { +/// println!("Computed hash value: {:?}", hash_value); +/// } +/// Err(err) => { +/// println!("Error occurred: {:?}", err); +/// } +/// } +/// ``` +pub fn compute_hash_on_elements(vec: &[Felt252]) -> Result { + let mut felt_vec = vec + .iter() + .map(|num| { + FieldElement::from_bytes_be(&num.to_bytes_be()) + .map_err(|e| HashError::FailedToComputeHash(e.to_string())) + }) + .collect::, HashError>>()?; + + felt_vec.push(FieldElement::from(felt_vec.len())); + felt_vec.insert(0, FieldElement::from(0_u16)); + + let felt_result = felt_vec + .into_iter() + .reduce(|x, y| pedersen_hash(&x, &y)) + .ok_or_else(|| { + HashError::FailedToComputeHash("Failed to compute Pedersen hash.".to_string()) + })?; + + let result = Felt252::from_bytes_be(&felt_result.to_bytes_be()); + Ok(result) +} + +#[cfg(test)] +mod tests { + use super::*; + use cairo_vm::Felt252; + use coverage_helper::test; + + #[test] + fn test_compute_hash_on_elements() { + let v1 = vec![1.into()]; + let result1 = compute_hash_on_elements(&v1); + + assert_matches!( + result1, + Ok(x) if x == Felt252::from_dec_str( + "3416122613774376552656914666405609308365843021349846777564025639164215424932" + ).unwrap() + ); + + let v2: Vec = vec![1.into(), 2.into(), 3.into(), 4.into()]; + let result2 = compute_hash_on_elements(&v2); + + assert_matches!( + result2, + Ok(x) if x == Felt252::from_dec_str( + "2904394281987469213428308031512088126582033652660815761074595741628288213124" + ).unwrap() + ); + + let v3 = vec![ + 0.into(), + 15.into(), + 1232.into(), + Felt252::from_dec_str("8918274123").unwrap(), + 46534.into(), + ]; + let result3 = compute_hash_on_elements(&v3); + + assert_matches!( + result3, + Ok(x) if x == Felt252::from_dec_str( + "183592112522859067029852736072730560878910822643949684307130835577741550985" + ).unwrap() + ); + } + + #[test] + fn test_calculate_contract_address_from_hash() { + let result_1 = calculate_contract_address( + &1.into(), + &2.into(), + &[3.into(), 4.into()], + Address(5.into()), + ); + + assert_matches!( + result_1, + Ok(x) if x == Felt252::from_dec_str( + "1885555033409779003200115284723341705041371741573881252130189632266543809788" + ).unwrap() + ); + + let result_2 = calculate_contract_address( + &756.into(), + &543.into(), + &[124543.into(), 5345345.into(), 89.into()], + Address(87123.into()), + ); + + assert_matches!( + result_2, + Ok(x) if x == Felt252::from_dec_str( + "2864535578326518086698404810362457605993575745991923092043914398137702365865" + ).unwrap() + ); + } +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 000000000..47f834b79 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,1315 @@ +#![deny(warnings)] +#![forbid(unsafe_code)] +#![cfg_attr(coverage_nightly, feature(coverage_attribute))] + +use crate::{ + definitions::block_context::BlockContext, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + CallType, TransactionExecutionContext, TransactionExecutionInfo, + }, + state::{ + cached_state::CachedState, + contract_class_cache::ContractClassCache, + state_api::{State, StateReader}, + ExecutionResourcesManager, + }, + transaction::Address, + transaction::{error::TransactionError, fee::calculate_tx_fee, L1Handler, Transaction}, +}; +pub use cairo_vm::Felt252; +use definitions::block_context::FeeType; +use std::sync::Arc; +use transaction::VersionSpecificAccountTxFields; + +#[cfg(test)] +#[macro_use] +extern crate assert_matches; + +// Re-exports +pub use crate::services::api::contract_classes::deprecated_contract_class::{ + ContractEntryPoint, EntryPointType, +}; +pub use cairo_lang_starknet::{ + casm_contract_class::CasmContractClass, contract_class::ContractClass, + contract_class::ContractClass as SierraContractClass, +}; + +#[cfg(feature = "cairo-native")] +use { + crate::transaction::ClassHash, + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +pub mod core; +pub mod definitions; +pub mod execution; +pub mod hash_utils; +pub mod parser_errors; +pub mod runner; +pub mod serde_structs; +pub mod services; +pub mod state; +pub mod syscalls; +pub mod transaction; +pub mod utils; + +#[allow(clippy::too_many_arguments)] +pub fn simulate_transaction( + transactions: &[&Transaction], + state: S, + contract_class_cache: Arc, + block_context: &BlockContext, + remaining_gas: u128, + skip_validate: bool, + skip_execute: bool, + skip_fee_transfer: bool, + ignore_max_fee: bool, + skip_nonce_check: bool, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, +) -> Result, TransactionError> { + let mut cache_state = CachedState::new(Arc::new(state), contract_class_cache); + let mut result = Vec::with_capacity(transactions.len()); + for transaction in transactions { + let tx_for_simulation = transaction.create_for_simulation( + skip_validate, + skip_execute, + skip_fee_transfer, + ignore_max_fee, + skip_nonce_check, + ); + let tx_result = tx_for_simulation.execute( + &mut cache_state, + block_context, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + result.push(tx_result); + } + + Ok(result) +} + +/// Estimate the fee associated with transaction +pub fn estimate_fee( + transactions: &[Transaction], + mut cached_state: CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, +) -> Result, TransactionError> +where + T: StateReader, + C: ContractClassCache, +{ + let mut result = Vec::with_capacity(transactions.len()); + for transaction in transactions { + // Check if the contract is deployed. + cached_state.get_class_hash_at(&transaction.contract_address())?; + // execute the transaction with the fake state. + + // This is important, since we're interested in the fee estimation even if the account does not currently have sufficient funds. + let tx_for_simulation = transaction.create_for_simulation(false, false, true, true, false); + + let transaction_result = tx_for_simulation.execute( + &mut cached_state, + block_context, + 100_000_000, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + if let Some(gas_usage) = transaction_result.actual_resources.get("l1_gas_usage") { + result.push((transaction_result.actual_fee, *gas_usage)); + } else { + return Err(TransactionError::ResourcesError); + }; + + cached_state.cache.update_initial_values(); + } + + Ok(result) +} + +pub fn call_contract( + contract_address: Felt252, + entrypoint_selector: Felt252, + calldata: Vec, + state: &mut CachedState, + block_context: BlockContext, + caller_address: Address, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, +) -> Result, TransactionError> { + let contract_address = Address(contract_address); + let class_hash = state.get_class_hash_at(&contract_address)?; + let nonce = state.get_nonce_at(&contract_address)?; + + // TODO: Revisit these parameters + let transaction_hash = 0.into(); + let signature = vec![]; + let max_fee = 1000000000; + let initial_gas = 1000000000; + let version = 0; + + let execution_entrypoint = ExecutionEntryPoint::new( + contract_address.clone(), + calldata, + entrypoint_selector, + caller_address, + EntryPointType::External, + Some(CallType::Delegate), + Some(class_hash), + initial_gas, + ); + + let mut tx_execution_context = TransactionExecutionContext::new( + contract_address, + transaction_hash, + signature, + VersionSpecificAccountTxFields::new_deprecated(max_fee), + nonce, + block_context.invoke_tx_max_n_steps(), + version.into(), + ); + + let ExecutionResult { call_info, .. } = execution_entrypoint.execute( + state, + &block_context, + &mut ExecutionResourcesManager::default(), + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + let call_info = call_info.ok_or(TransactionError::CallInfoIsNone)?; + Ok(call_info.retdata) +} + +/// Estimate the fee associated with L1Handler +pub fn estimate_message_fee( + l1_handler: &L1Handler, + mut cached_state: CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, +) -> Result<(u128, usize), TransactionError> +where + T: StateReader, + C: ContractClassCache, +{ + // Check if the contract is deployed. + cached_state.get_class_hash_at(l1_handler.contract_address())?; + + // execute the transaction with the fake state. + let transaction_result = l1_handler.execute( + &mut cached_state, + block_context, + 1_000_000, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + let tx_fee = calculate_tx_fee( + &transaction_result.actual_resources, + block_context, + &FeeType::Eth, + )?; + if let Some(gas_usage) = transaction_result.actual_resources.get("l1_gas_usage") { + Ok((tx_fee, *gas_usage)) + } else { + Err(TransactionError::ResourcesError) + } +} + +pub fn execute_transaction( + tx: Transaction, + state: &mut CachedState, + block_context: BlockContext, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, +) -> Result { + tx.execute( + state, + &block_context, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + ) +} + +#[cfg(test)] +mod test { + use crate::{ + call_contract, + core::contract_address::{compute_deprecated_class_hash, compute_sierra_class_hash}, + definitions::{ + block_context::{BlockContext, GasPrices, StarknetChainId}, + constants::{ + EXECUTE_ENTRY_POINT_SELECTOR, INITIAL_GAS_COST, + VALIDATE_DECLARE_ENTRY_POINT_SELECTOR, VALIDATE_ENTRY_POINT_SELECTOR, + }, + }, + estimate_fee, estimate_message_fee, + hash_utils::calculate_contract_address, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + simulate_transaction, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + state_api::State, + ExecutionResourcesManager, + }, + transaction::{ + Address, ClassHash, Declare, DeclareDeprecated, Deploy, DeployAccount, InvokeFunction, + L1Handler, Transaction, VersionSpecificAccountTxFields, + }, + utils::{ + felt_to_hash, + test_utils::{ + create_account_tx_test_state, TEST_ACCOUNT_CONTRACT_ADDRESS, + TEST_FIB_COMPILED_CONTRACT_CLASS_HASH, + }, + }, + }; + use cairo_lang_starknet::{ + casm_contract_class::CasmContractClass, + contract_class::ContractClass as SierraContractClass, + }; + use cairo_vm::Felt252; + use lazy_static::lazy_static; + + use pretty_assertions_sorted::assert_eq; + use std::{path::PathBuf, sync::Arc}; + + lazy_static! { + // include_str! doesn't seem to work in CI + static ref CONTRACT_CLASS: ContractClass = ContractClass::from_path( + "starknet_programs/account_without_validation.json", + ) + .unwrap(); + static ref CLASS_HASH_FELT: Felt252 = compute_deprecated_class_hash(&CONTRACT_CLASS).unwrap(); + static ref CLASS_HASH: ClassHash = ClassHash(CLASS_HASH_FELT.to_bytes_be()); + + static ref SALT: Felt252 = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509" + ).unwrap(); + static ref CONTRACT_ADDRESS: Address = Address(calculate_contract_address(&SALT, &CLASS_HASH_FELT, &[], Address(0.into())).unwrap()); + static ref SIGNATURE: Vec = vec![ + Felt252::from_dec_str("3233776396904427614006684968846859029149676045084089832563834729503047027074").unwrap(), + Felt252::from_dec_str("707039245213420890976709143988743108543645298941971188668773816813012281203").unwrap(), + ]; + pub static ref TRANSACTION_VERSION: Felt252 = 1.into(); + } + + #[test] + fn estimate_fee_test() { + let (block_context, state) = create_account_tx_test_state().unwrap(); + + // Fibonacci + let calldata = [1.into(), 1.into(), 1.into(), 1.into()].to_vec(); + let invoke_function = InvokeFunction::new( + TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + *VALIDATE_ENTRY_POINT_SELECTOR, + VersionSpecificAccountTxFields::new_deprecated(0), // should be ignored. + 1.into(), + calldata, + vec![], + StarknetChainId::TestNet.to_felt(), + Some(0.into()), + ) + .unwrap(); + let transaction = Transaction::InvokeFunction(invoke_function); + + let estimated_fee = estimate_fee( + &[transaction], + state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(estimated_fee[0], (2483, 2448)); + } + + #[test] + fn call_contract_fibonacci_with_10_should_return_89() { + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../starknet_programs/cairo2/fibonacci.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../starknet_programs/cairo1/fibonacci.casm"); + + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = Felt252::from(&entrypoints.external.get(0).unwrap().selector); + + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + let calldata = [1.into(), 1.into(), 10.into()].to_vec(); + + let retdata = call_contract( + address.0, + entrypoint_selector, + calldata, + &mut state, + BlockContext::default(), + Address(0.into()), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!(retdata, vec![89.into()]); + } + + #[test] + fn test_estimate_message_fee() { + let l1_handler = L1Handler::new( + Address(0.into()), + Felt252::from_hex("0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01") + .unwrap(), + vec![ + Felt252::from_hex("0x8359E4B0152ed5A731162D3c7B0D8D56edB165A0").unwrap(), + 1.into(), + 10.into(), + ], + 0.into(), + 0.into(), + Some(10000.into()), + ) + .unwrap(); + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/l1l2.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + // Initialize state.contract_classes + state.contract_class_cache().set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let mut block_context = BlockContext::default(); + block_context.starknet_os_config.gas_price = GasPrices::new(1, 0); + + let estimated_fee = estimate_message_fee( + &l1_handler, + state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(estimated_fee, (18485, 18471)); + } + + #[test] + fn test_skip_validation_flag() { + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../starknet_programs/cairo2/fibonacci.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../starknet_programs/cairo1/fibonacci.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = Felt252::from(&entrypoints.external.get(0).unwrap().selector); + + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + let calldata = [1.into(), 1.into(), 10.into()].to_vec(); + + let invoke = InvokeFunction::new( + address, + entrypoint_selector, + VersionSpecificAccountTxFields::new_deprecated(1000000), + Felt252::ZERO, + calldata, + vec![], + StarknetChainId::TestNet.to_felt(), + None, + ) + .unwrap(); + + let block_context = BlockContext::default(); + let Transaction::InvokeFunction(simul_invoke) = + invoke.create_for_simulation(true, false, false, false, false) + else { + unreachable!() + }; + + let call_info = simul_invoke + .run_validate_entrypoint( + &mut state, + &block_context, + &mut ExecutionResourcesManager::default(), + 1000000, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert!(call_info.is_none()); + } + + #[test] + fn test_skip_execute_flag() { + let path = PathBuf::from("starknet_programs/account_without_validation.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + + // ------------ contract data -------------------- + // hack store account contract + let hash = compute_deprecated_class_hash(&contract_class).unwrap(); + let acc_class_hash = felt_to_hash(&hash); + let entrypoint_selector = *EXECUTE_ENTRY_POINT_SELECTOR; + + // test with fibonacci + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../starknet_programs/cairo2/fibonacci.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../starknet_programs/cairo1/fibonacci.casm"); + + let casm_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ONE; + + let mut state_reader = InMemoryStateReader::default(); + + // store data in the state reader + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), acc_class_hash); + + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // simulate deploy + state_reader.class_hash_to_compiled_class_mut().insert( + acc_class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let hash = Felt252::from_dec_str( + "134328839377938040543570691566621575472567895629741043448357033688476792132", + ) + .unwrap(); + let fib_address = felt_to_hash(&hash); + state_reader + .class_hash_to_compiled_class_hash_mut() + .insert(fib_address, class_hash); + state_reader.class_hash_to_compiled_class.insert( + fib_address, + CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: None, + }, + ); + + let calldata = [ + address.0, + entrypoint_selector, + 3.into(), + 1.into(), + 1.into(), + 10.into(), + ] + .to_vec(); + + let invoke_1 = Transaction::InvokeFunction( + InvokeFunction::new( + address.clone(), + entrypoint_selector, + VersionSpecificAccountTxFields::new_deprecated(1000000), + Felt252::ONE, + calldata.clone(), + vec![], + StarknetChainId::TestNet.to_felt(), + Some(1.into()), + ) + .unwrap(), + ); + + let invoke_2 = Transaction::InvokeFunction( + InvokeFunction::new( + address.clone(), + entrypoint_selector, + VersionSpecificAccountTxFields::new_deprecated(1000000), + Felt252::ONE, + calldata.clone(), + vec![], + StarknetChainId::TestNet.to_felt(), + Some(2.into()), + ) + .unwrap(), + ); + + let invoke_3 = Transaction::InvokeFunction( + InvokeFunction::new( + address, + entrypoint_selector, + VersionSpecificAccountTxFields::new_deprecated(1000000), + Felt252::ONE, + calldata, + vec![], + StarknetChainId::TestNet.to_felt(), + Some(3.into()), + ) + .unwrap(), + ); + let block_context = BlockContext::default(); + + let context = simulate_transaction( + &[&invoke_1, &invoke_2, &invoke_3], + state_reader, + Arc::new(PermanentContractClassCache::default()), + &block_context, + 1000, + false, + true, + true, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert!(context[0].validate_info.is_some()); + assert!(context[0].call_info.is_none()); + assert!(context[0].fee_transfer_info.is_none()); + assert!(context[1].validate_info.is_some()); + assert!(context[1].call_info.is_none()); + assert!(context[1].fee_transfer_info.is_none()); + assert!(context[2].validate_info.is_some()); + assert!(context[2].call_info.is_none()); + assert!(context[2].fee_transfer_info.is_none()); + } + + #[test] + fn test_skip_execute_and_validate_flags() { + let path = PathBuf::from("starknet_programs/account_without_validation.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + + // ------------ contract data -------------------- + // hack store account contract + let hash = compute_deprecated_class_hash(&contract_class).unwrap(); + let acc_class_hash = felt_to_hash(&hash); + let entrypoint_selector = *EXECUTE_ENTRY_POINT_SELECTOR; + + // test with fibonacci + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../starknet_programs/cairo2/fibonacci.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../starknet_programs/cairo1/fibonacci.casm"); + + let casm_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ONE; + + let mut state_reader = InMemoryStateReader::default(); + + // store data in the state reader + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), acc_class_hash); + + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // simulate deploy + state_reader.class_hash_to_compiled_class_mut().insert( + acc_class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let hash = Felt252::from_dec_str( + "134328839377938040543570691566621575472567895629741043448357033688476792132", + ) + .unwrap(); + let fib_address = felt_to_hash(&hash); + state_reader + .class_hash_to_compiled_class_hash_mut() + .insert(fib_address, class_hash); + state_reader.class_hash_to_compiled_class.insert( + fib_address, + CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: None, + }, + ); + + let calldata = [ + address.0, + entrypoint_selector, + 3.into(), + 1.into(), + 1.into(), + 10.into(), + ] + .to_vec(); + + let invoke = Transaction::InvokeFunction( + InvokeFunction::new( + address, + entrypoint_selector, + VersionSpecificAccountTxFields::new_deprecated(1000000), + Felt252::ONE, + calldata, + vec![], + StarknetChainId::TestNet.to_felt(), + Some(1.into()), + ) + .unwrap(), + ); + + let block_context = BlockContext::default(); + + let context = simulate_transaction( + &[&invoke], + state_reader, + Arc::new(PermanentContractClassCache::default()), + &block_context, + 1000, + true, + true, + true, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert!(context[0].validate_info.is_none()); + assert!(context[0].call_info.is_none()); + assert!(context[0].fee_transfer_info.is_none()); + } + + #[test] + fn test_simulate_deploy() { + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &CLASS_HASH, + &CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ) + .unwrap(); + + let block_context = &Default::default(); + let salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + // new consumes more execution time than raw struct instantiation + let internal_deploy = Transaction::Deploy( + Deploy::new( + salt, + CONTRACT_CLASS.clone(), + vec![], + StarknetChainId::TestNet.to_felt(), + 0.into(), + ) + .unwrap(), + ); + + simulate_transaction( + &[&internal_deploy], + state.clone_for_testing(), + state.contract_class_cache().clone(), + block_context, + 100_000_000, + false, + false, + false, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + } + + #[test] + fn test_simulate_declare() { + let state_reader = Arc::new(InMemoryStateReader::default()); + let state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let block_context = &Default::default(); + + let class = CONTRACT_CLASS.clone(); + let address = CONTRACT_ADDRESS.clone(); + // new consumes more execution time than raw struct instantiation + let declare_tx = Transaction::DeclareDeprecated( + DeclareDeprecated::new( + class, + StarknetChainId::TestNet.to_felt(), + address, + 0, + 0.into(), + vec![], + Felt252::ZERO, + ) + .expect("couldn't create transaction"), + ); + + simulate_transaction( + &[&declare_tx], + state.clone_for_testing(), + state.contract_class_cache().clone(), + block_context, + 100_000_000, + false, + false, + false, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + } + + #[test] + fn test_simulate_invoke() { + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &CLASS_HASH, + &CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ) + .unwrap(); + + let block_context = Default::default(); + + let salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + let class = CONTRACT_CLASS.clone(); + let deploy = Deploy::new( + salt, + class, + vec![], + StarknetChainId::TestNet.to_felt(), + 0.into(), + ) + .unwrap(); + + let _deploy_exec_info = deploy + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let selector = *VALIDATE_ENTRY_POINT_SELECTOR; + let calldata = vec![CONTRACT_ADDRESS.0, selector, Felt252::ZERO]; + // new consumes more execution time than raw struct instantiation + let invoke_tx = Transaction::InvokeFunction( + InvokeFunction::new( + CONTRACT_ADDRESS.clone(), + selector, + VersionSpecificAccountTxFields::new_deprecated(0), + *TRANSACTION_VERSION, + calldata, + SIGNATURE.clone(), + StarknetChainId::TestNet.to_felt(), + Some(Felt252::ZERO), + ) + .unwrap(), + ); + + simulate_transaction( + &[&invoke_tx], + state.clone_for_testing(), + state.contract_class_cache().clone(), + &block_context, + 100_000_000, + false, + false, + false, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + } + + #[test] + fn test_simulate_deploy_account() { + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &CLASS_HASH, + &CompiledClass::Deprecated(Arc::new(CONTRACT_CLASS.clone())), + ) + .unwrap(); + + let block_context = &Default::default(); + + // new consumes more execution time than raw struct instantiation + let deploy_account_tx = Transaction::DeployAccount( + DeployAccount::new( + CLASS_HASH.to_owned(), + Default::default(), + 1.into(), + Felt252::ZERO, + vec![], + SIGNATURE.clone(), + *SALT, + StarknetChainId::TestNet.to_felt(), + ) + .unwrap(), + ); + + simulate_transaction( + &[&deploy_account_tx], + state.clone_for_testing(), + state.contract_class_cache().clone(), + block_context, + 100_000_000, + false, + false, + false, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + } + + fn declarev2_tx() -> Declare { + let program_data = include_bytes!("../starknet_programs/cairo1/fibonacci.sierra"); + let sierra_contract_class: SierraContractClass = + serde_json::from_slice(program_data).unwrap(); + + let sierra_class_hash = compute_sierra_class_hash(&sierra_contract_class).unwrap(); + + Declare { + sender_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + validate_entry_point_selector: *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR, + version: 2.into(), + account_tx_fields: VersionSpecificAccountTxFields::Deprecated(4000), + signature: vec![], + nonce: 0.into(), + hash_value: 0.into(), + compiled_class_hash: *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH, + sierra_contract_class: Some(sierra_contract_class), + sierra_class_hash, + casm_class: Default::default(), + skip_execute: false, + skip_fee_transfer: false, + skip_validate: false, + skip_nonce_check: false, + } + } + + #[test] + fn test_simulate_declare_v2() { + let (block_context, state) = create_account_tx_test_state().unwrap(); + let declare_tx = Transaction::Declare(Box::new(declarev2_tx())); + + simulate_transaction( + &[&declare_tx], + state.clone_for_testing(), + state.contract_class_cache().clone(), + &block_context, + 100_000_000, + false, + false, + true, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + } + + #[test] + fn test_simulate_l1_handler() { + let l1_handler_tx = Transaction::L1Handler( + L1Handler::new( + Address(0.into()), + Felt252::from_hex( + "0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01", + ) + .unwrap(), + vec![ + Felt252::from_hex("0x8359E4B0152ed5A731162D3c7B0D8D56edB165A0").unwrap(), + 1.into(), + 10.into(), + ], + 0.into(), + 0.into(), + Some(10000.into()), + ) + .unwrap(), + ); + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/l1l2.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let mut block_context = BlockContext::default(); + block_context.starknet_os_config.gas_price = GasPrices::new(1, 0); + + simulate_transaction( + &[&l1_handler_tx], + state.clone_for_testing(), + state.contract_class_cache().clone(), + &block_context, + 100_000_000, + false, + false, + false, + false, // won't have any effect + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + } + + #[test] + fn test_deploy_and_invoke_simulation() { + let state_reader = Arc::new(InMemoryStateReader::default()); + let state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let block_context = &Default::default(); + + let salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + let class = CONTRACT_CLASS.clone(); + let deploy = Transaction::Deploy( + Deploy::new( + salt, + class, + vec![], + StarknetChainId::TestNet.to_felt(), + 0.into(), + ) + .unwrap(), + ); + + let selector = *VALIDATE_ENTRY_POINT_SELECTOR; + let calldata = vec![CONTRACT_ADDRESS.0, selector, Felt252::ZERO]; + // new consumes more execution time than raw struct instantiation + let invoke_tx = Transaction::InvokeFunction( + InvokeFunction::new( + CONTRACT_ADDRESS.clone(), + selector, + VersionSpecificAccountTxFields::new_deprecated(0), + *TRANSACTION_VERSION, + calldata, + SIGNATURE.clone(), + StarknetChainId::TestNet.to_felt(), + Some(Felt252::ZERO), + ) + .unwrap(), + ); + + simulate_transaction( + &[&deploy, &invoke_tx], + state.clone_for_testing(), + state.contract_class_cache().clone(), + block_context, + 100_000_000, + false, + false, + false, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!( + estimate_fee( + &[deploy, invoke_tx], + state, + block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(), + [(0, 1836), (0, 2448)] + ); + } + + #[test] + fn test_declare_v2_with_invalid_compiled_class_hash() { + let (block_context, mut state) = create_account_tx_test_state().unwrap(); + let mut declare_v2 = declarev2_tx(); + let real_casm_class_hash = declare_v2.compiled_class_hash; + let wrong_casm_class_hash = Felt252::from(1); + declare_v2.compiled_class_hash = wrong_casm_class_hash; + let declare_tx = Transaction::Declare(Box::new(declare_v2)); + + let err = declare_tx + .execute( + &mut state, + &block_context, + INITIAL_GAS_COST, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap_err(); + + assert_eq!( + err.to_string(), + format!( + "Invalid compiled class, expected class hash: {}, but received: {}", + real_casm_class_hash, wrong_casm_class_hash + ) + ); + } + + #[test] + fn test_simulate_declare_v1_compare_fees() { + // accounts contract class must be stored before running declaration of fibonacci + let contract_class = ContractClass::from_path("starknet_programs/Account.json").unwrap(); + + // Instantiate CachedState + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + let class_hash_felt = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = ClassHash::from(class_hash_felt); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + // store sender_address + let sender_address = Address(1.into()); + // this is not conceptually correct as the sender address would be an + // Account contract (not the contract that we are currently declaring) + // but for testing reasons its ok + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(sender_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(sender_address.clone(), Felt252::ONE); + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + // Insert pubkey storage var to pass validation + let storage_entry = &( + sender_address, + Felt252::from_dec_str( + "1672321442399497129215646424919402195095307045612040218489019266998007191460", + ) + .unwrap() + .to_bytes_be(), + ); + state.set_storage_at( + storage_entry, + Felt252::from_dec_str( + "1735102664668487605176656616876767369909409133946409161569774794110049207117", + ) + .unwrap(), + ); + + //* --------------------------------------- + //* Test declare with previous data + //* --------------------------------------- + + let fib_contract_class = + ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // declare tx + // Signature & tx hash values are hand-picked for account validations to pass + let mut declare = + DeclareDeprecated::new( + fib_contract_class, + chain_id, + Address(Felt252::ONE), + 60000, + 1.into(), + vec![ + Felt252::from_dec_str( + "3086480810278599376317923499561306189851900463386393948998357832163236918254" + ).unwrap(), + Felt252::from_dec_str( + "598673427589502599949712887611119751108407514580626464031881322743364689811" + ).unwrap(), + ], + Felt252::ONE, + ) + .unwrap(); + declare.hash_value = Felt252::from_dec_str("2718").unwrap(); + + let mut block_context = BlockContext::default(); + block_context.starknet_os_config_mut().gas_price = GasPrices::new(12, 0); + + let declare_tx = Transaction::DeclareDeprecated(declare); + + let without_validate_fee = simulate_transaction( + &[&declare_tx], + state.clone_for_testing(), + state.clone_for_testing().contract_class_cache().clone(), + &block_context, + 100_000_000, + true, + false, + true, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap()[0] + .actual_fee; + + let with_validate_fee = simulate_transaction( + &[&declare_tx], + state.clone_for_testing(), + state.contract_class_cache().clone(), + &block_context, + 100_000_000, + false, + false, + true, + false, + false, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap()[0] + .actual_fee; + + assert!(with_validate_fee > without_validate_fee) + } +} diff --git a/src/parser_errors.rs b/src/parser_errors.rs new file mode 100644 index 000000000..a639e3f49 --- /dev/null +++ b/src/parser_errors.rs @@ -0,0 +1,34 @@ +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; +use crate::{ + core::errors::{ + contract_address_errors::ContractAddressError, hash_errors::HashError, + state_errors::StateError, + }, + syscalls::syscall_handler_errors::SyscallHandlerError, + transaction::error::TransactionError, +}; +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum ParserError { + #[error(transparent)] + Io(#[from] std::io::Error), + #[error(transparent)] + ContractAddress(#[from] ContractAddressError), + #[error(transparent)] + Syscall(#[from] SyscallHandlerError), + #[error(transparent)] + Hashes(#[from] HashError), + #[error("Failed to convert {0} to Felt")] + ParseFelt(String), + #[error("Failed to get entry point for function `{0}`")] + FunctionEntryPoint(String), + #[error("Failed to get entry point selector by type`{0:?}`")] + EntryPointType(EntryPointType), + #[error("Failed to get entry point at array position `{0}`")] + EntryPointIndex(usize), + #[error(transparent)] + State(#[from] StateError), + #[error(transparent)] + Transaction(#[from] TransactionError), +} diff --git a/src/runner/mod.rs b/src/runner/mod.rs new file mode 100644 index 000000000..0d0a98256 --- /dev/null +++ b/src/runner/mod.rs @@ -0,0 +1,620 @@ +use crate::execution::CallResult; +use crate::syscalls::syscall_handler::HintProcessorPostRun; +use crate::transaction::error::TransactionError; +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use cairo_vm::hint_processor::hint_processor_definition::HintProcessor; +use cairo_vm::serde::deserialize_program::BuiltinName; +use cairo_vm::types::errors::math_errors::MathError; +use cairo_vm::Felt252; +use cairo_vm::{ + types::relocatable::{MaybeRelocatable, Relocatable}, + vm::{ + runners::{ + builtin_runner::BuiltinRunner, + cairo_runner::{CairoArg, CairoRunner, ExecutionResources}, + }, + vm_core::VirtualMachine, + }, +}; +use num_traits::{ToPrimitive, Zero}; +use std::{borrow::Cow, collections::HashMap}; + +/// Returns a vector that holds the names of the builtins that a contract class uses +/// ## Parameters +/// - contract_class: A casm Contract Class generated by cairo 1 compiler of the contract to be executed. +/// - entrypoint_offset: offset of the function that will be executed. +pub fn get_casm_contract_builtins( + contract_class: &CasmContractClass, + entrypoint_offset: usize, +) -> Vec { + contract_class + .entry_points_by_type + .external + .iter() + .find(|e| e.offset == entrypoint_offset) + .unwrap() + .builtins + .iter() + .map(|n| format!("{n}_builtin")) + .map(|s| match &*s { + cairo_vm::vm::runners::builtin_runner::OUTPUT_BUILTIN_NAME => BuiltinName::output, + cairo_vm::vm::runners::builtin_runner::RANGE_CHECK_BUILTIN_NAME => { + BuiltinName::range_check + } + cairo_vm::vm::runners::builtin_runner::HASH_BUILTIN_NAME => BuiltinName::pedersen, + cairo_vm::vm::runners::builtin_runner::SIGNATURE_BUILTIN_NAME => BuiltinName::ecdsa, + cairo_vm::vm::runners::builtin_runner::KECCAK_BUILTIN_NAME => BuiltinName::keccak, + cairo_vm::vm::runners::builtin_runner::BITWISE_BUILTIN_NAME => BuiltinName::bitwise, + cairo_vm::vm::runners::builtin_runner::EC_OP_BUILTIN_NAME => BuiltinName::ec_op, + cairo_vm::vm::runners::builtin_runner::POSEIDON_BUILTIN_NAME => BuiltinName::poseidon, + cairo_vm::vm::runners::builtin_runner::SEGMENT_ARENA_BUILTIN_NAME => { + BuiltinName::segment_arena + } + _ => panic!("Invalid builtin {s}"), + }) + .collect() +} + +/// Creates a wrapper over CairoRunner, the CairoVM and a Hint Processor +pub(crate) struct StarknetRunner +where + H: HintProcessor + HintProcessorPostRun, +{ + pub(crate) cairo_runner: CairoRunner, + pub(crate) vm: VirtualMachine, + pub(crate) hint_processor: H, +} + +impl StarknetRunner +where + H: HintProcessor + HintProcessorPostRun, +{ + pub const fn new(cairo_runner: CairoRunner, vm: VirtualMachine, hint_processor: H) -> Self { + StarknetRunner { + cairo_runner, + vm, + hint_processor, + } + } + + /// Executes the entry point in the cairo vm. + /// ## Parameters + /// - entrypoint: the offset of the function that will be executed. + /// - args: arguments of the function. + /// - program_segment_size: the size of the segment that stores the program + pub fn run_from_entrypoint( + &mut self, + entrypoint: usize, + args: &[&CairoArg], + program_segment_size: Option, + ) -> Result<(), TransactionError> { + let verify_secure = true; + let args: Vec<&CairoArg> = args.iter().map(ToOwned::to_owned).collect(); + + self.cairo_runner.run_from_entrypoint( + entrypoint, + &args, + verify_secure, + program_segment_size, + &mut self.vm, + &mut self.hint_processor, + )?; + Ok(()) + } + + /// Creates the data structures required to execute the call on the cairo vm according to the entry_point_offset provided + /// ## Parameters: + /// - contract_class: A casm Contract Class generated by cairo 1 compiler of the contract to be executed. + /// - entrypoint_offset: offset of the function that will be executed. + /// - args: paramenters of the entry point that will be executed. + #[allow(dead_code)] + pub fn run_from_cairo1_entrypoint( + &mut self, + contract_class: &CasmContractClass, + entrypoint_offset: usize, + args: &[MaybeRelocatable], + ) -> Result<(), TransactionError> { + let program_builtins = get_casm_contract_builtins(contract_class, entrypoint_offset); + + self.cairo_runner + .initialize_function_runner_cairo_1(&mut self.vm, &program_builtins)?; + + // Load builtin costs + let builtin_costs: Vec = + vec![0.into(), 0.into(), 0.into(), 0.into(), 0.into()]; + let builtin_costs_ptr = self.vm.add_memory_segment(); + self.vm.load_data(builtin_costs_ptr, &builtin_costs)?; + + // Load extra data + let core_program_end_ptr = (self + .cairo_runner + .program_base + .ok_or(TransactionError::NotAFelt)? + + self.cairo_runner.get_program().data_len())?; + let program_extra_data: Vec = + vec![0x208B7FFF7FFF7FFE.into(), builtin_costs_ptr.into()]; + self.vm + .load_data(core_program_end_ptr, &program_extra_data)?; + + // Load calldata + let calldata_start = self.vm.add_memory_segment(); + let calldata_end = self.vm.load_data(calldata_start, &args.to_vec())?; + + // Create entrypoint_args + let mut entrypoint_args: Vec = + args.iter().map(|m| CairoArg::from(m.clone())).collect(); + entrypoint_args.extend([ + MaybeRelocatable::from(calldata_start).into(), + MaybeRelocatable::from(calldata_end).into(), + ]); + let entrypoint_args: Vec<&CairoArg> = entrypoint_args.iter().collect(); + + // Once we have all the entrypoint args in place we can run it + self.cairo_runner.run_from_entrypoint( + entrypoint_offset, + &entrypoint_args, + true, + Some(self.cairo_runner.get_program().data_len() + program_extra_data.len()), + &mut self.vm, + &mut self.hint_processor, + )?; + + Ok(()) + } + + /// Returns and ExecutionResources struct that contains the resources used by the contract being execute. + pub fn get_execution_resources(&self) -> Result { + Ok(self.cairo_runner.get_execution_resources(&self.vm)?) + } + + /// Return a vector that holds the data and pointers used to build the CallResult + pub fn get_return_values(&self) -> Result, TransactionError> { + let ret_data = self.vm.get_return_values(2)?; + + let n_rets = ret_data[0] + .get_int_ref() + .ok_or(TransactionError::NotAFelt)?; + + let ret_ptr = ret_data[1] + .get_relocatable() + .ok_or(TransactionError::NotARelocatableValue)?; + + let ret_data = self.vm.get_integer_range( + ret_ptr, + n_rets + .to_usize() + .ok_or_else(|| MathError::Felt252ToUsizeConversion(Box::new(*n_rets)))?, + )?; + Ok(ret_data.into_iter().map(Cow::into_owned).collect()) + } + + /// returns a CallResult that holds the gas consumed, if the execution was succesfull and the retdata of the call. + /// ## Parameters + /// - initial_gas: The amount of gas the caller has available. + pub fn get_call_result(&self, initial_gas: u128) -> Result { + let return_values = self.vm.get_return_values(5)?; + let remaining_gas = return_values[0] + .get_int_ref() + .and_then(ToPrimitive::to_u128) + .ok_or(TransactionError::NotAFelt)?; + let is_success = return_values[2] + .get_int_ref() + .ok_or(TransactionError::NotAFelt)? + .is_zero(); + let retdata_start = return_values[3] + .get_relocatable() + .ok_or(TransactionError::NotARelocatableValue)?; + let retdata_end = return_values[4] + .get_relocatable() + .ok_or(TransactionError::NotARelocatableValue)?; + let size = (retdata_end - retdata_start)?; + let retdata: Vec = self + .vm + .get_continuous_range(retdata_start, size)? + .iter() + .map(Clone::clone) + .collect(); + Ok(CallResult { + gas_consumed: initial_gas.saturating_sub(remaining_gas), + is_success, + retdata, + }) + } + + /// Returns a vector of pointers to the initial stack of the builtins invoked by the contract besides the gas and the syscall_segment pointer. + /// ## Parameters + /// - CairoRunner: An instance of a cairo runner that will execute the contract. + /// - vm: An instance of the cairo virutal machine that will execute the contract. + /// - gas: The amount of gas that the caller has available. + pub fn prepare_os_context_cairo1( + cairo_runner: &CairoRunner, + vm: &mut VirtualMachine, + gas: Felt252, + ) -> Vec { + let mut os_context = vec![]; + // first, add for each builtin, its initial stack to the os_context + let builtin_runners = vm + .get_builtin_runners() + .iter() + .map(|runner| (runner.name(), runner.clone())) + .collect::>(); + + cairo_runner + .get_program_builtins() + .iter() + .for_each(|builtin| { + if builtin_runners.contains_key(builtin.name()) { + let b_runner = builtin_runners.get(builtin.name()).unwrap(); + let stack = b_runner.initial_stack(); + os_context.extend(stack); + } + }); + + // add the gas + os_context.push(gas.into()); + + // finally add the syscall segment + let syscall_segment = vm.add_memory_segment(); + os_context.push(syscall_segment.into()); + os_context + } + + /// Returns a vector of pointers to the initial stack of the builtins invoked by the contract + /// ## Parameters + /// - CairoRunner: An instance of a cairo runner that will execute the contract. + /// - vm: An instance of the cairo virutal machine that will execute the contract. + pub fn prepare_os_context_cairo0( + cairo_runner: &CairoRunner, + vm: &mut VirtualMachine, + ) -> Vec { + let syscall_segment = vm.add_memory_segment(); + let mut os_context = [syscall_segment.into()].to_vec(); + let builtin_runners = vm + .get_builtin_runners() + .iter() + .map(|runner| (runner.name(), runner)) + .collect::>(); + + cairo_runner + .get_program_builtins() + .iter() + .for_each(|builtin| { + if builtin_runners.contains_key(builtin.name()) { + let b_runner = builtin_runners.get(builtin.name()).unwrap(); + let stack = b_runner.initial_stack(); + os_context.extend(stack); + } + }); + os_context + } + + /// Returns the base and stop ptr of the OS-designated segment that starts at ptr_offset. + /// ## Parameters + /// - ptr_offset: A pointer that points where the base pointer is stored in memory. + /// - os_context: The Os context used to fetch the stop pointer segment from memory. + pub(crate) fn get_os_segment_ptr_range( + &self, + ptr_offset: usize, + os_context: Vec, + ) -> Result<(MaybeRelocatable, MaybeRelocatable), TransactionError> { + if ptr_offset != 0 { + return Err(TransactionError::IllegalOsPtrOffset); + } + + let os_context_end = (self.vm.get_ap() - 2)?; + let final_os_context_ptr = (os_context_end - os_context.len())?; + let os_context_ptr = os_context + .get(ptr_offset) + .ok_or(TransactionError::InvalidPtrFetch)? + .to_owned(); + + let addr = (final_os_context_ptr + ptr_offset)?; + let ptr_fetch_from_memory = self + .vm + .get_maybe(&addr) + .ok_or(TransactionError::InvalidPtrFetch)?; + + Ok((os_context_ptr, ptr_fetch_from_memory)) + } + + pub(crate) fn validate_segment_pointers( + &self, + segment_base_ptr: &MaybeRelocatable, + segment_stop_ptr: &MaybeRelocatable, + ) -> Result<(), TransactionError> { + let seg_base_ptr = match segment_base_ptr { + MaybeRelocatable::RelocatableValue(val) => { + if val.offset != 0 { + return Err(TransactionError::InvalidSegBasePtrOffset(val.offset)); + } + val + } + _ => return Err(TransactionError::NotARelocatableValue), + }; + + let expected_stop_ptr = seg_base_ptr + + self + .vm + .get_segment_used_size(seg_base_ptr.segment_index as usize) + .ok_or(TransactionError::InvalidSegmentSize)?; + + let seg_stop_ptr: Relocatable = match segment_stop_ptr { + MaybeRelocatable::RelocatableValue(val) => *val, + _ => return Err(TransactionError::NotARelocatableValue), + }; + + if expected_stop_ptr != seg_stop_ptr { + return Err(TransactionError::InvalidStopPointer( + expected_stop_ptr, + seg_stop_ptr, + )); + } + Ok(()) + } + + /// Validates and processes an OS context that was returned by a transaction. + /// Returns the syscall processor object containing the accumulated syscall information. + pub(crate) fn validate_and_process_os_context( + &mut self, + initial_os_context: Vec, + ) -> Result<(), TransactionError> { + // The returned values are os_context, retdata_size, retdata_ptr. + let os_context_end = (self.vm.get_ap() - 5)?; + + let stack_ptr = self + .cairo_runner + .get_builtins_final_stack(&mut self.vm, os_context_end)?; + + let final_os_context_ptr = (stack_ptr - 2)?; + + if final_os_context_ptr + initial_os_context.len() != Ok(os_context_end) { + return Err(TransactionError::OsContextPtrNotEqual); + } + + // Validate system calls + let syscall_base_ptr = initial_os_context + .last() + .ok_or(TransactionError::EmptyOsContext)?; + // Stack ends with: syscall_ptr, vairant_selector, retdata_start, retdata_end. + let syscall_stop_ptr = self + .vm + .get_maybe(&(self.vm.get_ap() - 4)?) + .ok_or(TransactionError::InvalidPtrFetch)?; + + self.validate_segment_pointers(syscall_base_ptr, &syscall_stop_ptr)?; + + self.hint_processor + .post_run(&mut self.vm, syscall_stop_ptr.try_into()?)?; + + Ok(()) + } + + /// Validates and processes an OS context that was returned by a transaction. + /// Returns the syscall processor object containing the accumulated syscall information. + pub(crate) fn validate_and_process_os_context_for_version0_class( + &mut self, + initial_os_context: Vec, + ) -> Result<(), TransactionError> { + // The returned values are os_context, retdata_size, retdata_ptr. + let os_context_end = (self.vm.get_ap() - 2)?; + + let stack_ptr = self + .cairo_runner + .get_builtins_final_stack(&mut self.vm, os_context_end)?; + + let final_os_context_ptr = (stack_ptr - 1)?; + + if final_os_context_ptr + initial_os_context.len() != Ok(os_context_end) { + return Err(TransactionError::OsContextPtrNotEqual); + } + + // Validate system calls + let (syscall_base_ptr, syscall_stop_ptr) = + self.get_os_segment_ptr_range(0, initial_os_context)?; + + self.validate_segment_pointers(&syscall_base_ptr, &syscall_stop_ptr)?; + + self.hint_processor + .post_run(&mut self.vm, syscall_stop_ptr.try_into()?)?; + + Ok(()) + } +} + +#[cfg(test)] +mod test { + use super::StarknetRunner; + use crate::{ + state::cached_state::CachedState, + state::{ + contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + syscalls::{ + deprecated_business_logic_syscall_handler::DeprecatedBLSyscallHandler, + deprecated_syscall_handler::DeprecatedSyscallHintProcessor, + syscall_handler::SyscallHintProcessor, + }, + transaction::error::TransactionError, + }; + use cairo_vm::{ + types::relocatable::{MaybeRelocatable, Relocatable}, + vm::{ + runners::cairo_runner::{CairoRunner, RunResources}, + vm_core::VirtualMachine, + }, + }; + + #[test] + fn prepare_os_context_test() { + let program = cairo_vm::types::program::Program::default(); + let cairo_runner = CairoRunner::new(&program, "starknet", false).unwrap(); + let mut vm = VirtualMachine::new(true); + + let os_context = StarknetRunner::< + SyscallHintProcessor< + CachedState, + PermanentContractClassCache, + >, + >::prepare_os_context_cairo0(&cairo_runner, &mut vm); + + // is expected to return a pointer to the first segment as there is nothing more in the vm + let expected = Vec::from([MaybeRelocatable::from((0, 0))]); + + assert_eq!(os_context, expected); + } + + #[test] + fn run_from_entrypoint_should_fail_with_no_exec_base() { + let program = cairo_vm::types::program::Program::default(); + let cairo_runner = CairoRunner::new(&program, "starknet", false).unwrap(); + let vm = VirtualMachine::new(true); + + let mut state = CachedState::::default(); + let hint_processor = DeprecatedSyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let mut runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + assert!(runner.run_from_entrypoint(1, &[], None).is_err()) + } + + #[test] + fn get_os_segment_ptr_range_should_fail_when_ptr_offset_is_not_zero() { + let program = cairo_vm::types::program::Program::default(); + let cairo_runner = CairoRunner::new(&program, "starknet", false).unwrap(); + let vm = VirtualMachine::new(true); + + let mut state = CachedState::::default(); + let hint_processor = DeprecatedSyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + assert_matches!( + runner.get_os_segment_ptr_range(1, vec![]).unwrap_err(), + TransactionError::IllegalOsPtrOffset + ); + } + + #[test] + fn validate_segment_pointers_should_fail_when_offset_is_not_zero() { + let program = cairo_vm::types::program::Program::default(); + let cairo_runner = CairoRunner::new(&program, "starknet", false).unwrap(); + let vm = VirtualMachine::new(true); + + let mut state = CachedState::::default(); + let hint_processor = DeprecatedSyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + let relocatable = MaybeRelocatable::RelocatableValue((0, 1).into()); + assert_matches!( + runner + .validate_segment_pointers(&relocatable, &relocatable) + .unwrap_err(), + TransactionError::InvalidSegBasePtrOffset(1) + ); + } + + #[test] + fn validate_segment_pointers_should_fail_when_base_is_not_a_value() { + let program = cairo_vm::types::program::Program::default(); + let cairo_runner = CairoRunner::new(&program, "starknet", false).unwrap(); + let vm = VirtualMachine::new(true); + + let mut state = CachedState::::default(); + let hint_processor = DeprecatedSyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + let relocatable = MaybeRelocatable::Int((1).into()); + assert_matches!( + runner + .validate_segment_pointers(&relocatable, &relocatable) + .unwrap_err(), + TransactionError::NotARelocatableValue + ); + } + + #[test] + fn validate_segment_pointers_should_fail_with_invalid_segment_size() { + let program = cairo_vm::types::program::Program::default(); + let cairo_runner = CairoRunner::new(&program, "starknet", false).unwrap(); + let vm = VirtualMachine::new(true); + + let mut state = CachedState::::default(); + let hint_processor = DeprecatedSyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + let base = MaybeRelocatable::RelocatableValue((0, 0).into()); + assert_matches!( + runner.validate_segment_pointers(&base, &base).unwrap_err(), + TransactionError::InvalidSegmentSize + ); + } + + #[test] + fn validate_segment_pointers_should_fail_when_stop_is_not_a_value() { + let program = cairo_vm::types::program::Program::default(); + let cairo_runner = CairoRunner::new(&program, "starknet", false).unwrap(); + let mut vm = VirtualMachine::new(true); + vm.add_memory_segment(); + vm.compute_segments_effective_sizes(); + + let mut state = CachedState::::default(); + let hint_processor = DeprecatedSyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + let base = MaybeRelocatable::RelocatableValue((0, 0).into()); + let stop = MaybeRelocatable::Int((1).into()); + assert_matches!( + runner.validate_segment_pointers(&base, &stop).unwrap_err(), + TransactionError::NotARelocatableValue + ); + } + + #[test] + fn validate_segment_pointers_should_fail_with_invalid_stop_pointer() { + let program = cairo_vm::types::program::Program::default(); + let cairo_runner = CairoRunner::new(&program, "starknet", false).unwrap(); + let mut vm = VirtualMachine::new(true); + vm.add_memory_segment(); + vm.compute_segments_effective_sizes(); + + let mut state = CachedState::::default(); + let hint_processor = DeprecatedSyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let runner = StarknetRunner::new(cairo_runner, vm, hint_processor); + let base = MaybeRelocatable::RelocatableValue((0, 0).into()); + let stop = MaybeRelocatable::RelocatableValue((0, 1).into()); + assert_matches!( + runner.validate_segment_pointers(&base, &stop).unwrap_err(), + TransactionError::InvalidStopPointer( + Relocatable { + segment_index: 0, + offset: 0, + }, + Relocatable { + segment_index: 0, + offset: 1 + }, + ) + ); + } +} diff --git a/src/serde_structs/mod.rs b/src/serde_structs/mod.rs new file mode 100644 index 000000000..db4adb862 --- /dev/null +++ b/src/serde_structs/mod.rs @@ -0,0 +1,111 @@ +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; +use serde::Deserialize; +use serde_json::Value; +use std::{collections::HashMap, fs::File, path::PathBuf}; + +#[allow(dead_code)] +#[derive(Deserialize, Debug)] +struct Signature { + inputs: Value, + name: String, + outputs: Value, + #[serde(default, rename = "stateMutability")] + state_mutability: Option, + #[serde(rename = "type")] + type_name: String, +} + +// We should should consider reading all the information from the abi in the future. Right now we are not considering: +// - type: "event" +// - type: "struct" +pub fn read_abi(abi_name: &PathBuf) -> HashMap { + let abi: Vec = serde_json::from_reader(&File::open(abi_name).unwrap()).unwrap(); + let mut func_type_counter: HashMap = HashMap::new(); + let mut result_hash_map: HashMap = HashMap::new(); + + for function in abi { + let function_address = match func_type_counter.get(&function.type_name) { + Some(number) => number + 1, + None => 0, + }; + + let entry_point_type = match &function.type_name { + type_name if type_name == "function" => EntryPointType::External, + type_name if type_name == "constructor" => EntryPointType::Constructor, + _ => EntryPointType::L1Handler, + }; + + func_type_counter.insert(function.type_name, function_address); + result_hash_map.insert(function.name, (function_address, entry_point_type)); + } + + result_hash_map +} + +#[test] +fn test_read_abi_simple_contract() { + let path_a = PathBuf::from(r"starknet_programs/fibonacci_abi.json"); + // using the function to read an abi + let result = read_abi(&path_a); + + // this is the expected result of the function above + let expected_result: HashMap = + HashMap::from([(String::from("fib"), (0_usize, EntryPointType::External))]); + + // final check + assert_eq!(result, expected_result) +} + +#[test] +fn test_read_abi_complex_contract() { + let path_a = PathBuf::from(r"starknet_programs/constructor_abi.json"); + + let result = read_abi(&path_a); + + // this is the expected result of the function above + + let expected_result: HashMap = HashMap::from([ + ( + String::from("constructor"), + (0_usize, EntryPointType::Constructor), + ), + ( + String::from("get_owner"), + (0_usize, EntryPointType::External), + ), + ]); + + // final check + assert_eq!(result, expected_result) +} + +#[test] +fn test_read_abi_with_l1_handler_and_multiple_functions() { + let path_a = PathBuf::from(r"starknet_programs/l1l2_abi.json"); + + let result = read_abi(&path_a); + + // this is the expected result of the function above + + let expected_result: HashMap = HashMap::from([ + ( + String::from("increase_balance"), + (1_usize, EntryPointType::External), + ), + ( + String::from("withdraw"), + (2_usize, EntryPointType::External), + ), + ( + String::from("get_balance"), + (0_usize, EntryPointType::External), + ), + ( + String::from("deposit"), + (0_usize, EntryPointType::L1Handler), + ), + ]); + + // final check + assert_eq!(result, expected_result) +} diff --git a/src/services/api/contract_class_errors.rs b/src/services/api/contract_class_errors.rs new file mode 100644 index 000000000..c7a7c101f --- /dev/null +++ b/src/services/api/contract_class_errors.rs @@ -0,0 +1,20 @@ +use crate::services::api::contract_classes::deprecated_contract_class::ContractEntryPoint; +use thiserror::Error; + +#[derive(Debug, PartialEq, Eq, Error)] +pub enum ContractClassError { + #[error("Given builtins are not in appropiate order")] + DisorderedBuiltins, + #[error("Entry point type not found")] + NoneEntryPointType, + #[error("Entry points must be unique and sorted. Found: {0:?}")] + EntrypointError(Vec), + #[error("Not a casm contract class")] + NotACasmContractClass, + #[error("Not a deprecated contract class")] + NotADeprecatedContractClass, + #[error("Parse error")] + ParseError, + #[error("Program error: {0}")] + ProgramError(String), +} diff --git a/src/services/api/contract_classes/compiled_class.rs b/src/services/api/contract_classes/compiled_class.rs new file mode 100644 index 000000000..a6145624d --- /dev/null +++ b/src/services/api/contract_classes/compiled_class.rs @@ -0,0 +1,194 @@ +use std::collections::HashMap; +use std::io::{self, Read}; +use std::sync::Arc; + +use crate::core::contract_address::{compute_hinted_class_hash, CairoProgramToHash}; +use crate::services::api::contract_class_errors::ContractClassError; +use crate::services::api::contract_classes::deprecated_contract_class::AbiType; +use crate::{ContractEntryPoint, EntryPointType}; + +use super::deprecated_contract_class::ContractClass; +use cairo_lang_sierra::program::Program as SierraProgram; +use cairo_lang_starknet::abi::Contract; +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use cairo_lang_starknet::contract_class::{ + ContractClass as SierraContractClass, ContractEntryPoints, +}; +use cairo_lang_utils::bigint::BigUintAsHex; +use cairo_vm::types::program::Program; +use cairo_vm::Felt252; +use serde::{Deserialize, Serialize}; +use starknet::core::types::ContractClass as StarknetRsContractClass; +use starknet::core::types::ContractClass::{Legacy, Sierra}; + +#[derive(Clone, PartialEq, Eq, Debug)] +pub enum CompiledClass { + Deprecated(Arc), + Casm { + casm: Arc, + sierra: Option>, + }, +} + +impl TryInto for CompiledClass { + type Error = ContractClassError; + + fn try_into(self) -> Result { + match self { + CompiledClass::Casm { casm, .. } => Ok((*casm).clone()), + _ => Err(ContractClassError::NotACasmContractClass), + } + } +} + +impl TryInto for CompiledClass { + type Error = ContractClassError; + + fn try_into(self) -> Result { + match self { + CompiledClass::Deprecated(arc) => Ok((*arc).clone()), + _ => Err(ContractClassError::NotADeprecatedContractClass), + } + } +} + +extern crate serde; +extern crate serde_json; + +#[derive(Debug, Deserialize)] +struct MiddleSierraContractClass { + sierra_program: Vec, + sierra_program_debug_info: Option, + contract_class_version: String, + entry_points_by_type: ContractEntryPoints, + #[allow(dead_code)] + abi: serde_json::Value, +} + +impl From for CompiledClass { + fn from(starknet_rs_contract_class: StarknetRsContractClass) -> Self { + match starknet_rs_contract_class { + Sierra(flattened_sierra_contract_class) => { + let abi: Option = + serde_json::from_str(&flattened_sierra_contract_class.abi).unwrap(); + + let v = serde_json::to_value(&flattened_sierra_contract_class).unwrap(); + let middle_sierra: MiddleSierraContractClass = serde_json::from_value(v).unwrap(); + + let sierra_cc = SierraContractClass { + sierra_program: middle_sierra.sierra_program, + sierra_program_debug_info: middle_sierra.sierra_program_debug_info, + contract_class_version: middle_sierra.contract_class_version, + entry_points_by_type: middle_sierra.entry_points_by_type, + abi, + }; + + let sierra_arc = Arc::new(( + sierra_cc.extract_sierra_program().unwrap(), + sierra_cc.entry_points_by_type.clone(), + )); + let casm_cc = CasmContractClass::from_contract_class(sierra_cc, true).unwrap(); + + CompiledClass::Casm { + casm: Arc::new(casm_cc), + sierra: Some(sierra_arc), + } + } + Legacy(_deprecated_contract_class) => { + let as_str = decode_reader(_deprecated_contract_class.program).unwrap(); + + let program = Program::from_bytes(as_str.as_bytes(), None).unwrap(); + + // let hinted_class_hash = compute_hinted_class_hash(); + let mut entry_points_by_type: HashMap> = + HashMap::new(); + + let constructor_entries = _deprecated_contract_class + .entry_points_by_type + .clone() + .constructor + .into_iter() + .map(|entrypoint| { + ContractEntryPoint::new( + Felt252::from_bytes_be(&entrypoint.selector.to_bytes_be()), + entrypoint.offset as usize, + ) + }) + .collect::>(); + entry_points_by_type.insert(EntryPointType::Constructor, constructor_entries); + + let external_entries = _deprecated_contract_class + .entry_points_by_type + .clone() + .external + .into_iter() + .map(|entrypoint| { + ContractEntryPoint::new( + Felt252::from_bytes_be(&entrypoint.selector.to_bytes_be()), + entrypoint.offset as usize, + ) + }) + .collect::>(); + entry_points_by_type.insert(EntryPointType::External, external_entries); + + let l1_handler_entries = _deprecated_contract_class + .entry_points_by_type + .clone() + .l1_handler + .into_iter() + .map(|entrypoint| { + ContractEntryPoint::new( + Felt252::from_bytes_be(&entrypoint.selector.to_bytes_be()), + entrypoint.offset as usize, + ) + }) + .collect::>(); + entry_points_by_type.insert(EntryPointType::L1Handler, l1_handler_entries); + + let v = serde_json::to_value(&_deprecated_contract_class.abi).unwrap(); + let abi: Option = serde_json::from_value(v).unwrap(); + + let cairo_program_to_hash: CairoProgramToHash = + serde_json::from_str(as_str.as_str()).unwrap(); + + let serialized_cc = SerializedContractClass { + program: cairo_program_to_hash, + entry_points_by_type: serde_json::to_value( + &_deprecated_contract_class.entry_points_by_type, + ) + .unwrap(), + abi: serde_json::to_value(&_deprecated_contract_class.abi).unwrap(), + }; + + let v = serde_json::to_value(serialized_cc).unwrap(); + let hinted_class_hash = compute_hinted_class_hash(&v).unwrap(); + + CompiledClass::Deprecated(Arc::new(ContractClass { + program, + entry_points_by_type, + abi, + hinted_class_hash, + })) + } + } + } +} + +#[derive(Serialize, Deserialize)] +struct SerializedContractClass<'a> { + /// Main program definition. + #[serde(borrow)] + program: CairoProgramToHash<'a>, + entry_points_by_type: serde_json::Value, + abi: serde_json::Value, +} + +use flate2::bufread; +// Uncompresses a Gz Encoded vector of bytes and returns a string or error +// Here &[u8] implements BufRead +fn decode_reader(bytes: Vec) -> io::Result { + let mut gz = bufread::GzDecoder::new(&bytes[..]); + let mut s = String::new(); + gz.read_to_string(&mut s)?; + Ok(s) +} diff --git a/src/services/api/contract_classes/deprecated_contract_class.rs b/src/services/api/contract_classes/deprecated_contract_class.rs new file mode 100644 index 000000000..45a407aac --- /dev/null +++ b/src/services/api/contract_classes/deprecated_contract_class.rs @@ -0,0 +1,433 @@ +use crate::core::contract_address::compute_hinted_class_hash; +use crate::services::api::contract_class_errors::ContractClassError; +use cairo_vm::serde::deserialize_program::{ + deserialize_array_of_bigint_hex, Attribute, BuiltinName, HintParams, Identifier, + ReferenceManager, +}; +use cairo_vm::types::relocatable::MaybeRelocatable; +use cairo_vm::types::{errors::program_errors::ProgramError, program::Program}; +use cairo_vm::utils::PRIME_STR; +use cairo_vm::Felt252; +use core::str::FromStr; +use getset::{CopyGetters, Getters}; +use serde_json::Value; +use starknet_api::deprecated_contract_class::{ContractClassAbiEntry, EntryPoint}; +use std::collections::HashMap; +use std::path::Path; + +pub type AbiType = Vec; + +// ------------------------------- +// Entry Point types +// ------------------------------- + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +pub enum EntryPointType { + External, + L1Handler, + Constructor, +} + +#[derive(Clone, CopyGetters, Debug, Default, Eq, Getters, Hash, PartialEq)] +pub struct ContractEntryPoint { + #[getset(get = "pub")] + selector: Felt252, + #[getset(get_copy = "pub")] + offset: usize, +} + +impl ContractEntryPoint { + pub const fn new(selector: Felt252, offset: usize) -> ContractEntryPoint { + ContractEntryPoint { selector, offset } + } +} + +// ------------------------------- +// From traits +// ------------------------------- + +impl From<&ContractEntryPoint> for Vec { + fn from(entry_point: &ContractEntryPoint) -> Self { + vec![ + MaybeRelocatable::from(entry_point.selector), + MaybeRelocatable::from(entry_point.offset), + ] + } +} + +impl From for EntryPointType { + fn from(entry_type: starknet_api::deprecated_contract_class::EntryPointType) -> Self { + type ApiEPT = starknet_api::deprecated_contract_class::EntryPointType; + type StarknetEPT = EntryPointType; + + match entry_type { + ApiEPT::Constructor => StarknetEPT::Constructor, + ApiEPT::External => StarknetEPT::External, + ApiEPT::L1Handler => StarknetEPT::L1Handler, + } + } +} + +// ------------------------------- +// Contract Class +// ------------------------------- + +#[derive(Clone, Debug, Eq, Getters, PartialEq)] +pub struct ContractClass { + #[getset(get = "pub")] + pub(crate) program: Program, + #[getset(get = "pub")] + pub(crate) hinted_class_hash: Felt252, + #[getset(get = "pub")] + pub(crate) entry_points_by_type: HashMap>, + #[getset(get = "pub")] + pub(crate) abi: Option, +} + +impl ContractClass { + pub fn new( + program_json: Value, + program: Program, + entry_points_by_type: HashMap>, + abi: Option, + ) -> Result { + for entry_points in entry_points_by_type.values() { + for i in 1..entry_points.len() { + if entry_points[i - 1].selector() > entry_points[i].selector() { + return Err(ContractClassError::EntrypointError(entry_points.clone())); + } + } + } + let hinted_class_hash = compute_hinted_class_hash(&program_json).unwrap(); + Ok(ContractClass { + hinted_class_hash, + program, + entry_points_by_type, + abi, + }) + } + + pub fn new_with_hinted_class_hash( + hinted_class_hash: Felt252, + program: Program, + entry_points_by_type: HashMap>, + abi: Option, + ) -> Result { + for entry_points in entry_points_by_type.values() { + for i in 1..entry_points.len() { + if entry_points[i - 1].selector() > entry_points[i].selector() { + return Err(ContractClassError::EntrypointError(entry_points.clone())); + } + } + } + + Ok(ContractClass { + hinted_class_hash, + program, + entry_points_by_type, + abi, + }) + } + + /// Parses a [`ContractClass`] from a compiled Cairo 0 program's JSON and a class hash. + /// + /// This constructor avoids the need to recompute the class hash from the program JSON, + /// but it does not verify that the given class hash is correct. + /// + /// This could return a wrong [`ContractClass`] if the given class hash is wrong. + /// + /// # Parameters + /// - `program_json`: The JSON of the compiled Cairo 0 program. + /// - `hinted_class_hash`: The class hash of the program. + /// + /// # Returns + /// A [`ContractClass`] parsed from the given JSON and class hash. + pub fn from_program_json_and_class_hash( + program_json: &str, + hinted_class_hash: Felt252, + ) -> Result { + let contract_class: starknet_api::deprecated_contract_class::ContractClass = + serde_json::from_str(program_json).map_err(|_| ContractClassError::ParseError)?; + let program = to_cairo_runner_program(contract_class.program) + .map_err(|e| ContractClassError::ProgramError(e.to_string()))?; + let entry_points_by_type = convert_entry_points(contract_class.entry_points_by_type); + Ok(ContractClass { + hinted_class_hash, + program, + entry_points_by_type, + abi: contract_class.abi, + }) + } + + /// Parses a [`ContractClass`] from a compiled Cairo 0 program's JSON + /// at the given file path. + pub fn from_path(path: F) -> Result + where + F: AsRef, + { + Self::from_str(std::fs::read_to_string(path)?.as_str()) + } + + /// Parses a [`ContractClass`] from a compiled Cairo 0 program's JSON + /// given by a reader. + pub fn from_reader(mut reader: R) -> Result + where + R: std::io::Read, + { + let mut s = String::new(); + reader.read_to_string(&mut s)?; + Self::from_str(s.as_str()) + } +} + +// ------------------------------- +// From traits +// ------------------------------- + +impl FromStr for ContractClass { + type Err = ProgramError; + + /// Parses a [`ContractClass`] from a compiled Cairo 0 program's JSON. + fn from_str(program_json: &str) -> Result { + let contract_class: starknet_api::deprecated_contract_class::ContractClass = + serde_json::from_str(program_json)?; + let program = to_cairo_runner_program(contract_class.program)?; + let entry_points_by_type = convert_entry_points(contract_class.entry_points_by_type); + let hinted_class_hash = + compute_hinted_class_hash(&serde_json::from_str(program_json)?).unwrap(); + Ok(ContractClass { + hinted_class_hash, + program, + entry_points_by_type, + abi: contract_class.abi, + }) + } +} + +// ------------------- +// Helper Functions +// ------------------- + +pub(crate) fn convert_entry_points( + entry_points: HashMap>, +) -> HashMap> { + let mut converted_entries: HashMap> = HashMap::new(); + for (entry_type, entry_points) in entry_points { + let en_type = entry_type.into(); + + let contracts_entry_points = entry_points + .into_iter() + .map(|e| { + let selector = Felt252::from_bytes_be_slice(e.selector.0.bytes()); + let offset = e.offset.0; + ContractEntryPoint::new(selector, offset) + }) + .collect::>(); + + converted_entries.insert(en_type, contracts_entry_points); + } + + converted_entries +} + +pub(crate) fn to_cairo_runner_program( + program: starknet_api::deprecated_contract_class::Program, +) -> Result { + let identifiers = serde_json::from_value::>(program.identifiers)?; + + if program.prime != *PRIME_STR { + return Err(ProgramError::PrimeDiffers(program.prime.to_string())); + }; + + let mut error_message_attributes = + serde_json::from_value::>(program.attributes).unwrap_or_default(); + error_message_attributes.retain(|attr| attr.name == "error_message"); + + let program = Program::new( + serde_json::from_value::>(program.builtins)?, + deserialize_array_of_bigint_hex(program.data)?, + None, + serde_json::from_value::>>(program.hints)?, + serde_json::from_value::(program.reference_manager)?, + identifiers, + error_message_attributes, + None, + )?; + + Ok(program) +} + +#[cfg(test)] +mod tests { + use crate::core::contract_address::compute_deprecated_class_hash; + + use super::*; + use cairo_vm::{serde::deserialize_program::BuiltinName, Felt252}; + use starknet_api::deprecated_contract_class::{FunctionAbiEntry, TypedParameter}; + + #[test] + fn deserialize_contract_class() { + // This specific contract compiles with --no_debug_info + let contract_class = ContractClass::from_path("starknet_programs/AccountPreset.json") + .expect("should be able to read file"); + + // We check only some of the attributes. Ideally we would serialize + // and compare with original + // TODO: add abi. + // assert_eq!(contract_class.abi(), &None); + assert_eq!( + contract_class + .program() + .iter_builtins() + .cloned() + .collect::>(), + [ + BuiltinName::pedersen, + BuiltinName::range_check, + BuiltinName::ecdsa, + BuiltinName::bitwise + ] + ); + assert_eq!(contract_class.program().prime(), PRIME_STR); + assert_eq!( + contract_class + .entry_points_by_type() + .get(&EntryPointType::L1Handler) + .unwrap(), + &vec![] + ); + assert_eq!( + contract_class + .entry_points_by_type() + .get(&EntryPointType::Constructor) + .unwrap(), + &vec![ContractEntryPoint::new( + Felt252::from_dec_str( + "1159040026212278395030414237414753050475174923702621880048416706425641521556" + ) + .unwrap(), + 366 + )] + ); + } + + #[test] + fn test_compute_class_hash_0x4479c3b883b34f1eafa5065418225d78a11ee7957c371e1b285e4b77afc6dad_try_from( + ) { + let contract_class = ContractClass::from_path("starknet_programs/raw_contract_classes/0x4479c3b883b34f1eafa5065418225d78a11ee7957c371e1b285e4b77afc6dad.json").expect("should be able to read file"); + + assert_eq!( + compute_deprecated_class_hash(&contract_class).unwrap(), + Felt252::from_hex("0x4479c3b883b34f1eafa5065418225d78a11ee7957c371e1b285e4b77afc6dad") + .unwrap() + ); + } + + #[test] + fn parse_abi_is_correct() { + // This specific contract compiles with --no_debug_info + let res = ContractClass::from_path("starknet_programs/fibonacci.json"); + let contract_class = res.expect("should be able to read file"); + let expected_abi = Some(vec![ContractClassAbiEntry::Function(FunctionAbiEntry { + name: "fib".to_string(), + inputs: vec![ + TypedParameter { + name: "first_element".to_string(), + r#type: "felt".to_string(), + }, + TypedParameter { + name: "second_element".to_string(), + r#type: "felt".to_string(), + }, + TypedParameter { + name: "n".to_string(), + r#type: "felt".to_string(), + }, + ], + outputs: vec![TypedParameter { + name: "res".to_string(), + r#type: "felt".to_string(), + }], + state_mutability: None, + })]); + assert_eq!(contract_class.abi, expected_abi); + } + + #[test] + fn parse_without_debug_info() { + // This specific contract compiles with --no_debug_info + let res = ContractClass::from_path("starknet_programs/AccountPreset.json"); + + let contract_class = res.expect("should be able to read file"); + + let program_builtins: Vec = + contract_class.program.iter_builtins().cloned().collect(); + assert_eq!( + program_builtins, + vec![ + BuiltinName::pedersen, + BuiltinName::range_check, + BuiltinName::ecdsa, + BuiltinName::bitwise + ] + ); + assert_eq!( + contract_class + .entry_points_by_type + .get(&EntryPointType::L1Handler) + .unwrap(), + &vec![] + ); + assert_eq!( + contract_class + .entry_points_by_type + .get(&EntryPointType::Constructor) + .unwrap(), + &vec![ContractEntryPoint { + selector: Felt252::from_dec_str( + "1159040026212278395030414237414753050475174923702621880048416706425641521556" + ) + .unwrap(), + offset: 366 + }] + ); + } + + #[test] + fn parse_without_program_attributes() { + // This specific contract was extracted from: https://testnet.starkscan.co/class/0x068dd0dd8a54ebdaa10563fbe193e6be1e0f7c423c0c3ce1e91c0b682a86b5f9 + let res = ContractClass::from_path( + "starknet_programs/raw_contract_classes/program_without_attributes.json", + ); + + res.expect("should be able to read file"); + } + + #[test] + fn parse_without_program_attributes_2() { + // This specific contract was extracted from: https://testnet.starkscan.co/class/0x071b7f73b5e2b4f81f7cf01d4d1569ccba2921b3fa3170cf11cff3720dfe918e + let res = ContractClass::from_path( + "starknet_programs/raw_contract_classes/program_without_attributes_2.json", + ); + + res.expect("should be able to read file"); + } + + #[test] + fn test_from_program_json_and_class_hash_should_equal_from_path() { + let program_json = include_str!("../../../../starknet_programs/fibonacci.json"); + let contract_class_from_path = ContractClass::from_path("starknet_programs/fibonacci.json") + .expect("should be able to read file"); + + let contract_class_from_program_json_and_class_hash = + ContractClass::from_program_json_and_class_hash( + program_json, + contract_class_from_path.hinted_class_hash, + ) + .expect("should be able to read file"); + assert_eq!( + contract_class_from_path, + contract_class_from_program_json_and_class_hash + ); + } +} diff --git a/src/services/api/contract_classes/mod.rs b/src/services/api/contract_classes/mod.rs new file mode 100644 index 000000000..2d130c2db --- /dev/null +++ b/src/services/api/contract_classes/mod.rs @@ -0,0 +1,2 @@ +pub mod compiled_class; +pub mod deprecated_contract_class; diff --git a/src/services/api/messages.rs b/src/services/api/messages.rs new file mode 100644 index 000000000..e0c5be487 --- /dev/null +++ b/src/services/api/messages.rs @@ -0,0 +1,98 @@ +use cairo_vm::Felt252; +use num_traits::ToPrimitive; +use sha3::{Digest, Keccak256}; + +use crate::transaction::Address; + +/// A StarkNet Message from L2 to L1. +#[derive(Debug, Clone)] +pub struct StarknetMessageToL1 { + from_address: Address, + to_address: Address, + payload: Vec, +} + +impl StarknetMessageToL1 { + pub fn new(from_address: Address, to_address: Address, payload: Vec) -> Self { + StarknetMessageToL1 { + from_address, + to_address, + payload, + } + } + + pub fn encode(&self) -> Vec { + let mut encoding = Vec::with_capacity(self.payload.len() + 3); + encoding.push(self.from_address.0); + encoding.push(self.to_address.0); + encoding.push(self.payload.len().into()); + encoding.extend_from_slice(&self.payload); + + encoding + } + + pub fn get_hash(&self) -> Vec { + let data = self + .encode() + .iter() + .map(|elem| elem.to_usize().unwrap() as u8) + .collect::>(); + let mut hasher = Keccak256::new(); + hasher.update(data); + let finalized_hash = hasher.finalize(); + finalized_hash.as_slice().to_vec() + } +} + +#[test] +fn create_starknet_message_to_l1() { + let from_address = Address(42.into()); + let to_address = Address(1729.into()); + let payload: Vec = vec![1.into(), 2.into(), 3.into(), 4.into()]; + let message = StarknetMessageToL1::new(from_address, to_address, payload); + + assert_eq!(message.from_address, Address(42.into())); + assert_eq!(message.to_address, Address(1729.into())); + assert_eq!( + message.payload, + vec![1.into(), 2.into(), 3.into(), 4.into()] + ) +} + +#[test] +fn encode_starknet_message_to_l1() { + let message = StarknetMessageToL1::new( + Address(42.into()), + Address(1729.into()), + vec![1.into(), 2.into(), 3.into(), 4.into()], + ); + + let expected_output = vec![ + 42.into(), + 1729.into(), + 4.into(), + 1.into(), + 2.into(), + 3.into(), + 4.into(), + ]; + + assert_eq!(message.encode(), expected_output); +} + +#[test] +fn get_hash_for_starknet_message_to_l1() { + let message = StarknetMessageToL1::new( + Address(42.into()), + Address(1729.into()), + vec![1.into(), 2.into(), 3.into(), 4.into()], + ); + + assert_eq!( + message.get_hash(), + Vec::from([ + 35, 146, 105, 229, 123, 197, 150, 164, 71, 161, 100, 157, 18, 54, 233, 219, 32, 150, + 155, 238, 74, 8, 254, 114, 153, 144, 74, 32, 110, 104, 86, 42 + ]) + ) +} diff --git a/src/services/api/mod.rs b/src/services/api/mod.rs new file mode 100644 index 000000000..655e2f7e3 --- /dev/null +++ b/src/services/api/mod.rs @@ -0,0 +1,3 @@ +pub mod contract_class_errors; +pub mod contract_classes; +pub mod messages; diff --git a/src/services/eth_definitions/eth_gas_constants.rs b/src/services/eth_definitions/eth_gas_constants.rs new file mode 100644 index 000000000..d98f5ef92 --- /dev/null +++ b/src/services/eth_definitions/eth_gas_constants.rs @@ -0,0 +1,38 @@ +// Ethereum gas usage constants; for more details, see +// page 27 in https://ethereum.github.io/yellowpaper/paper.pdf. + +// Calldata. +pub(crate) const GAS_PER_MEMORY_ZERO_BYTE: usize = 4; +pub(crate) const GAS_PER_MEMORY_BYTE: usize = 16; +pub(crate) const WORD_WIDTH: usize = 32; +pub(crate) const GAS_PER_MEMORY_WORD: usize = GAS_PER_MEMORY_BYTE * WORD_WIDTH; + +pub(crate) const GAS_PER_LOG_DATA_BYTE: usize = 8; +pub(crate) const GAS_PER_LOG_TOPIC: usize = 375; +pub(crate) const GAS_PER_LOG: usize = 375; +pub(crate) const GAS_PER_LOG_DATA_WORD: usize = GAS_PER_LOG_DATA_BYTE * WORD_WIDTH; +pub(crate) const GAS_PER_ZERO_TO_NONZERO_STORAGE_SET: usize = 20000; +pub(crate) const GAS_PER_COLD_STORAGE_ACCESS: usize = 2100; +pub(crate) const GAS_PER_NONZERO_TO_INT_STORAGE_SET: usize = 2900; +pub(crate) const GAS_PER_COUNTER_DECREASE: usize = + GAS_PER_COLD_STORAGE_ACCESS + GAS_PER_NONZERO_TO_INT_STORAGE_SET; +pub(crate) const SHARP_ADDITIONAL_GAS_PER_MEMORY_WORD: usize = 100; //This value is not accurate. +pub(crate) const SHARP_GAS_PER_MEMORY_WORD: usize = + GAS_PER_MEMORY_WORD + SHARP_ADDITIONAL_GAS_PER_MEMORY_WORD; + +// Constants used to calculate discounts in onchain data cost calculation + +// 10% discount for data availability. +pub(crate) const DISCOUNT_PER_DA_WORD: usize = (SHARP_GAS_PER_MEMORY_WORD * 10) / 100; +pub(crate) const SHARP_GAS_PER_DA_WORD: usize = SHARP_GAS_PER_MEMORY_WORD - DISCOUNT_PER_DA_WORD; + +// For each modified contract, the expected non-zeros bytes in the second word are: +// 1 bytes for class hash flag; 2 for number of storage updates (up to 64K); +// 3 for nonce update (up to 16M). +const MODIFIED_CONTRACT_COST: usize = + 6 * GAS_PER_MEMORY_BYTE + (WORD_WIDTH - 6) * GAS_PER_MEMORY_ZERO_BYTE; +pub(crate) const MODIFIED_CONTRACT_DISCOUNT: usize = GAS_PER_MEMORY_WORD - MODIFIED_CONTRACT_COST; + +// Up to balance of 8*(10**10) ETH. +pub(crate) const FEE_BALANCE_VALUE_COST: usize = + 12 * GAS_PER_MEMORY_BYTE + (WORD_WIDTH - 12) * GAS_PER_MEMORY_ZERO_BYTE; diff --git a/src/services/eth_definitions/mod.rs b/src/services/eth_definitions/mod.rs new file mode 100644 index 000000000..f6678e01a --- /dev/null +++ b/src/services/eth_definitions/mod.rs @@ -0,0 +1 @@ +pub mod eth_gas_constants; diff --git a/src/services/mod.rs b/src/services/mod.rs new file mode 100644 index 000000000..f0fc14d9b --- /dev/null +++ b/src/services/mod.rs @@ -0,0 +1,2 @@ +pub mod api; +pub mod eth_definitions; diff --git a/src/state/cached_state.rs b/src/state/cached_state.rs new file mode 100644 index 000000000..bc61e6529 --- /dev/null +++ b/src/state/cached_state.rs @@ -0,0 +1,977 @@ +use super::{ + contract_class_cache::ContractClassCache, + state_api::{State, StateChangesCount, StateReader}, + state_cache::{StateCache, StorageEntry}, +}; +use crate::{ + core::errors::state_errors::StateError, + services::api::contract_classes::compiled_class::CompiledClass, + state::StateDiff, + transaction::{Address, ClassHash}, + utils::{ + get_erc20_balance_var_addresses, subtract_mappings, subtract_mappings_keys, + to_cache_state_storage_mapping, + }, +}; +use cairo_vm::Felt252; +use getset::{Getters, MutGetters}; + +use std::{ + collections::{HashMap, HashSet}, + sync::{Arc, RwLock}, +}; + +pub const UNINITIALIZED_CLASS_HASH: &ClassHash = &ClassHash([0u8; 32]); + +/// Represents a cached state of contract classes with optional caches. +#[derive(Clone, Default, Debug, Getters, MutGetters)] +pub struct CachedState { + pub state_reader: Arc, + #[getset(get = "pub", get_mut = "pub")] + pub(crate) cache: StateCache, + + #[getset(get = "pub", get_mut = "pub")] + pub(crate) contract_class_cache: Arc, + pub(crate) contract_class_cache_private: Arc>>, + + #[cfg(feature = "metrics")] + cache_hits: usize, + #[cfg(feature = "metrics")] + cache_misses: usize, +} + +#[cfg(feature = "metrics")] +impl CachedState { + #[inline(always)] + pub fn add_hit(&mut self) { + self.cache_hits += 1; + } + + #[inline(always)] + pub fn add_miss(&mut self) { + self.cache_misses += 1; + } +} + +#[cfg(not(feature = "metrics"))] +impl CachedState { + #[inline(always)] + pub fn add_hit(&mut self) { + // does nothing + } + + #[inline(always)] + pub fn add_miss(&mut self) { + // does nothing + } +} + +impl CachedState { + /// Constructor, creates a new cached state. + pub fn new(state_reader: Arc, contract_classes: Arc) -> Self { + Self { + cache: StateCache::default(), + state_reader, + contract_class_cache: contract_classes, + contract_class_cache_private: Arc::new(RwLock::new(HashMap::new())), + + #[cfg(feature = "metrics")] + cache_hits: 0, + #[cfg(feature = "metrics")] + cache_misses: 0, + } + } + + /// Creates a CachedState for testing purposes. + pub fn new_for_testing( + state_reader: Arc, + cache: StateCache, + contract_classes: Arc, + ) -> Self { + Self { + cache, + state_reader, + contract_class_cache: contract_classes, + contract_class_cache_private: Arc::new(RwLock::new(HashMap::new())), + + #[cfg(feature = "metrics")] + cache_hits: 0, + #[cfg(feature = "metrics")] + cache_misses: 0, + } + } + + /// Clones a CachedState for testing purposes. + pub fn clone_for_testing(&self) -> Self { + Self { + state_reader: self.state_reader.clone(), + cache: self.cache.clone(), + contract_class_cache: self.contract_class_cache.clone(), + contract_class_cache_private: self.contract_class_cache_private.clone(), + #[cfg(feature = "metrics")] + cache_hits: self.cache_hits, + #[cfg(feature = "metrics")] + cache_misses: self.cache_misses, + } + } + + pub fn drain_private_contract_class_cache( + &self, + ) -> Result, StateError> { + Ok(self + .contract_class_cache_private + .read() + .map_err(|_| StateError::FailedToReadContractClassCache)? + .clone() + .into_iter()) + } + + /// Creates a copy of this state with an empty cache for saving changes and applying them + /// later. + pub fn create_transactional(&self) -> Result, StateError> { + Ok(CachedState { + state_reader: self.state_reader.clone(), + cache: self.cache.clone(), + contract_class_cache: self.contract_class_cache.clone(), + contract_class_cache_private: self.contract_class_cache_private.clone(), + #[cfg(feature = "metrics")] + cache_hits: 0, + #[cfg(feature = "metrics")] + cache_misses: 0, + }) + } +} + +impl StateReader for CachedState { + /// Returns the class hash for a given contract address. + /// Returns zero as default value if missing + fn get_class_hash_at(&self, contract_address: &Address) -> Result { + self.cache + .get_class_hash(contract_address) + .map(|a| Ok(*a)) + .unwrap_or_else(|| self.state_reader.get_class_hash_at(contract_address)) + } + + /// Returns the nonce for a given contract address. + fn get_nonce_at(&self, contract_address: &Address) -> Result { + if self.cache.get_nonce(contract_address).is_none() { + return self.state_reader.get_nonce_at(contract_address); + } + self.cache + .get_nonce(contract_address) + .ok_or_else(|| StateError::NoneNonce(contract_address.clone())) + .cloned() + } + + /// Returns storage data for a given storage entry. + /// Returns zero as default value if missing + fn get_storage_at(&self, storage_entry: &StorageEntry) -> Result { + self.cache + .get_storage(storage_entry) + .map(|v| Ok(*v)) + .unwrap_or_else(|| self.state_reader.get_storage_at(storage_entry)) + } + + // TODO: check if that the proper way to store it (converting hash to address) + /// Returned the compiled class hash for a given class hash. + fn get_compiled_class_hash(&self, class_hash: &ClassHash) -> Result { + if let Some(compiled_class_hash) = + self.cache.class_hash_to_compiled_class_hash.get(class_hash) + { + Ok(*compiled_class_hash) + } else { + self.state_reader.get_compiled_class_hash(class_hash) + } + } + + /// Returns the contract class for a given class hash. + fn get_contract_class(&self, class_hash: &ClassHash) -> Result { + // This method can receive both compiled_class_hash & class_hash and return both casm and deprecated contract classes + //, which can be on the cache or on the state_reader, different cases will be described below: + if class_hash == UNINITIALIZED_CLASS_HASH { + return Err(StateError::UninitiaizedClassHash); + } + + // I: FETCHING FROM CACHE + let mut private_cache = self + .contract_class_cache_private + .write() + .map_err(|_| StateError::FailedToReadContractClassCache)?; + if let Some(compiled_class) = private_cache.get(class_hash) { + return Ok(compiled_class.clone()); + } else if let Some(compiled_class) = + self.contract_class_cache().get_contract_class(*class_hash) + { + private_cache.insert(*class_hash, compiled_class.clone()); + return Ok(compiled_class); + } + + // I: CASM CONTRACT CLASS : CLASS_HASH + if let Some(compiled_class_hash) = + self.cache.class_hash_to_compiled_class_hash.get(class_hash) + { + if let Some(casm_class) = private_cache.get(compiled_class_hash) { + return Ok(casm_class.clone()); + } else if let Some(casm_class) = self + .contract_class_cache() + .get_contract_class(*compiled_class_hash) + { + private_cache.insert(*class_hash, casm_class.clone()); + return Ok(casm_class); + } + } + + // II: FETCHING FROM STATE_READER + let contract_class = self.state_reader.get_contract_class(class_hash)?; + private_cache.insert(*class_hash, contract_class.clone()); + + Ok(contract_class) + } +} + +impl State for CachedState { + /// Stores a contract class in the cache. + fn set_contract_class( + &mut self, + class_hash: &ClassHash, + contract_class: &CompiledClass, + ) -> Result<(), StateError> { + self.contract_class_cache_private + .write() + .map_err(|_| StateError::FailedToReadContractClassCache)? + .insert(*class_hash, contract_class.clone()); + + Ok(()) + } + + /// Deploys a new contract and updates the cache. + fn deploy_contract( + &mut self, + deploy_contract_address: Address, + class_hash: ClassHash, + ) -> Result<(), StateError> { + if deploy_contract_address == Address(0.into()) { + return Err(StateError::ContractAddressOutOfRangeAddress( + deploy_contract_address.clone(), + )); + } + #[cfg(not(feature = "replay_benchmark"))] + match self.get_class_hash_at(&deploy_contract_address) { + Ok(x) if x == [0; 32] => {} + Ok(_) => { + return Err(StateError::ContractAddressUnavailable( + deploy_contract_address.clone(), + )) + } + _ => {} + } + + self.cache + .class_hash_writes + .insert(deploy_contract_address.clone(), class_hash); + Ok(()) + } + + fn increment_nonce(&mut self, contract_address: &Address) -> Result<(), StateError> { + let new_nonce = self.get_nonce_at(contract_address)? + Felt252::from(1); + self.cache + .nonce_writes + .insert(contract_address.clone(), new_nonce); + Ok(()) + } + + fn set_storage_at(&mut self, storage_entry: &StorageEntry, value: Felt252) { + self.cache + .storage_writes + .insert(storage_entry.clone(), value); + } + + fn set_class_hash_at( + &mut self, + deploy_contract_address: Address, + class_hash: ClassHash, + ) -> Result<(), StateError> { + if deploy_contract_address == Address(0.into()) { + return Err(StateError::ContractAddressOutOfRangeAddress( + deploy_contract_address, + )); + } + + self.cache + .class_hash_writes + .insert(deploy_contract_address, class_hash); + Ok(()) + } + + fn set_compiled_class_hash( + &mut self, + class_hash: &Felt252, + compiled_class_hash: &Felt252, + ) -> Result<(), StateError> { + let class_hash = ClassHash::from(*class_hash); + let compiled_class_hash = ClassHash::from(*compiled_class_hash); + + self.cache + .compiled_class_hash_writes + .insert(class_hash, compiled_class_hash); + Ok(()) + } + + fn apply_state_update(&mut self, state_updates: &StateDiff) -> Result<(), StateError> { + let storage_updates = to_cache_state_storage_mapping(&state_updates.storage_updates); + + self.cache.update_writes( + &state_updates.address_to_class_hash, + &state_updates.class_hash_to_compiled_class, + &state_updates.address_to_nonce, + &storage_updates, + ); + Ok(()) + } + + fn count_actual_state_changes( + &mut self, + fee_token_and_sender_address: Option<(&Address, &Address)>, + ) -> Result { + self.update_initial_values_of_write_only_accesses()?; + + let mut storage_updates = subtract_mappings( + &self.cache.storage_writes, + &self.cache.storage_initial_values, + ); + + let storage_unique_updates = storage_updates.keys().map(|k| k.0.clone()); + + let class_hash_updates: Vec<&Address> = subtract_mappings_keys( + &self.cache.class_hash_writes, + &self.cache.class_hash_initial_values, + ) + .collect(); + let n_class_hash_updates = class_hash_updates.len(); + + let compiled_class_hash_updates = subtract_mappings_keys( + &self.cache.compiled_class_hash_writes, + &self.cache.compiled_class_hash_initial_values, + ); + + let nonce_updates = + subtract_mappings_keys(&self.cache.nonce_writes, &self.cache.nonce_initial_values); + + let mut modified_contracts: HashSet
= HashSet::new(); + modified_contracts.extend(storage_unique_updates); + modified_contracts.extend(class_hash_updates.into_iter().cloned()); + modified_contracts.extend(nonce_updates.cloned()); + + // Add fee transfer storage update before actually charging it, as it needs to be included in the + // calculation of the final fee. + if let Some((fee_token_address, sender_address)) = fee_token_and_sender_address { + let (sender_low_key, _) = get_erc20_balance_var_addresses(sender_address)?; + storage_updates.insert( + (fee_token_address.clone(), sender_low_key), + Felt252::default(), + ); + modified_contracts.remove(fee_token_address); + } + + Ok(StateChangesCount { + n_storage_updates: storage_updates.len(), + n_class_hash_updates, + n_compiled_class_hash_updates: compiled_class_hash_updates.count(), + n_modified_contracts: modified_contracts.len(), + }) + } + + /// Returns the class hash for a given contract address. + /// Returns zero as default value if missing + /// Adds the value to the cache's inital_values if not present + fn get_class_hash_at(&mut self, contract_address: &Address) -> Result { + match self.cache.get_class_hash(contract_address).cloned() { + Some(class_hash) => { + self.add_hit(); + Ok(class_hash) + } + None => { + self.add_miss(); + let class_hash = self.state_reader.get_class_hash_at(contract_address)?; + self.cache + .class_hash_initial_values + .insert(contract_address.clone(), class_hash); + Ok(class_hash) + } + } + } + + fn get_nonce_at(&mut self, contract_address: &Address) -> Result { + if self.cache.get_nonce(contract_address).is_none() { + self.add_miss(); + let nonce = self.state_reader.get_nonce_at(contract_address)?; + self.cache + .nonce_initial_values + .insert(contract_address.clone(), nonce); + } else { + self.add_hit(); + } + Ok(*self + .cache + .get_nonce(contract_address) + .unwrap_or(&Felt252::ZERO)) + } + + /// Returns storage data for a given storage entry. + /// Returns zero as default value if missing + /// Adds the value to the cache's inital_values if not present + fn get_storage_at(&mut self, storage_entry: &StorageEntry) -> Result { + match self.cache.get_storage(storage_entry).cloned() { + Some(value) => { + self.add_hit(); + Ok(value) + } + None => { + self.add_miss(); + let value = self.state_reader.get_storage_at(storage_entry)?; + self.cache + .storage_initial_values + .insert(storage_entry.clone(), value); + Ok(value) + } + } + } + + // TODO: check if that the proper way to store it (converting hash to address) + fn get_compiled_class_hash(&mut self, class_hash: &ClassHash) -> Result { + match self + .cache + .class_hash_to_compiled_class_hash + .get(class_hash) + .cloned() + { + Some(hash) => { + self.add_hit(); + Ok(hash) + } + None => { + self.add_miss(); + let compiled_class_hash = self.state_reader.get_compiled_class_hash(class_hash)?; + let address = Address(Felt252::from_bytes_be(&compiled_class_hash.0)); + self.cache + .class_hash_initial_values + .insert(address, compiled_class_hash); + Ok(compiled_class_hash) + } + } + } + + fn get_contract_class(&mut self, class_hash: &ClassHash) -> Result { + // This method can receive both compiled_class_hash & class_hash and return both casm and deprecated contract classes + //, which can be on the cache or on the state_reader, different cases will be described below: + if class_hash == UNINITIALIZED_CLASS_HASH { + return Err(StateError::UninitiaizedClassHash); + } + + // I: FETCHING FROM CACHE + // deprecated contract classes dont have compiled class hashes, so we only have one case + let compiled_class_op = self + .contract_class_cache_private + .read() + .map_err(|_| StateError::FailedToReadContractClassCache)? + .get(class_hash) + .cloned(); + if let Some(compiled_class) = compiled_class_op { + self.add_hit(); + return Ok(compiled_class); + } else if let Some(compiled_class) = + self.contract_class_cache().get_contract_class(*class_hash) + { + self.add_hit(); + self.contract_class_cache_private + .write() + .map_err(|_| StateError::FailedToReadContractClassCache)? + .insert(*class_hash, compiled_class.clone()); + return Ok(compiled_class); + } + + // I: CASM CONTRACT CLASS : CLASS_HASH + if let Some(compiled_class_hash) = + self.cache.class_hash_to_compiled_class_hash.get(class_hash) + { + let casm_class_op = self + .contract_class_cache_private + .read() + .map_err(|_| StateError::FailedToReadContractClassCache)? + .get(compiled_class_hash) + .cloned(); + if let Some(casm_class) = casm_class_op { + self.add_hit(); + return Ok(casm_class); + } else if let Some(casm_class) = self + .contract_class_cache() + .get_contract_class(*compiled_class_hash) + { + self.add_hit(); + self.contract_class_cache_private + .write() + .map_err(|_| StateError::FailedToReadContractClassCache)? + .insert(*class_hash, casm_class.clone()); + return Ok(casm_class); + } + } + + // II: FETCHING FROM STATE_READER + let contract = self.state_reader.get_contract_class(class_hash)?; + match &contract { + contract @ CompiledClass::Deprecated(_) => { + self.set_contract_class(class_hash, contract)?; + } + contract @ CompiledClass::Casm { .. } => { + // We call this method instead of state_reader's in order to update the cache's class_hash_initial_values map + let compiled_class_hash = self.get_compiled_class_hash(class_hash)?; + self.set_contract_class(&compiled_class_hash, contract)?; + } + } + + Ok(contract) + } + + fn get_sierra_program( + &mut self, + _class_hash: &ClassHash, + ) -> Result, StateError> { + todo!() + } +} + +impl CachedState { + // Updates the cache's storage_initial_values according to those in storage_writes + // If a key is present in the storage_writes but not in storage_initial_values, + // the initial value for that key will be fetched from the state_reader and inserted into the cache's storage_initial_values + // The same process is applied to class hash and nonce values. + fn update_initial_values_of_write_only_accesses(&mut self) -> Result<(), StateError> { + // Update storage_initial_values with keys in storage_writes + for storage_entry in self.cache.storage_writes.keys() { + if !self + .cache + .storage_initial_values + .contains_key(storage_entry) + { + // This key was first accessed via write, so we need to cache its initial value + self.cache.storage_initial_values.insert( + storage_entry.clone(), + self.state_reader.get_storage_at(storage_entry)?, + ); + } + } + for address in self.cache.class_hash_writes.keys() { + if !self.cache.class_hash_initial_values.contains_key(address) { + // This key was first accessed via write, so we need to cache its initial value + self.cache.class_hash_initial_values.insert( + address.clone(), + self.state_reader.get_class_hash_at(address)?, + ); + } + } + for contract_address in self.cache.nonce_writes.keys() { + if !self + .cache + .nonce_initial_values + .contains_key(contract_address) + { + // This key was first accessed via write, so we need to cache its initial value + self.cache.nonce_initial_values.insert( + contract_address.clone(), + self.state_reader.get_nonce_at(contract_address)?, + ); + } + } + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::{ + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::{ + contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + }; + use num_traits::Zero; + + use std::collections::HashMap; + + /// Test checks if class hashes and nonces are correctly fetched from the state reader. + /// It also tests the increment_nonce method. + #[test] + fn get_class_hash_and_nonce_from_state_reader() { + let mut state_reader = InMemoryStateReader::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + ); + + let contract_address = Address(4242.into()); + let class_hash: ClassHash = ClassHash([3; 32]); + let nonce = Felt252::from(47602); + let storage_entry = (contract_address.clone(), [101; 32]); + let storage_value = Felt252::ONE; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(contract_address.clone(), nonce); + state_reader + .address_to_storage_mut() + .insert(storage_entry, storage_value); + + let mut cached_state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + assert_eq!( + cached_state.get_class_hash_at(&contract_address).unwrap(), + class_hash + ); + assert_eq!(cached_state.get_nonce_at(&contract_address).unwrap(), nonce); + cached_state.increment_nonce(&contract_address).unwrap(); + assert_eq!( + cached_state.get_nonce_at(&contract_address).unwrap(), + nonce + Felt252::ONE + ); + } + + /// This test checks if the contract class is correctly fetched from the state reader. + #[test] + fn get_contract_class_from_state_reader() { + let mut state_reader = InMemoryStateReader::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + ); + let contract_class = + ContractClass::from_path("starknet_programs/raw_contract_classes/class_with_abi.json") + .unwrap(); + + state_reader.class_hash_to_compiled_class.insert( + ClassHash([1; 32]), + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let cached_state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + assert_eq!( + cached_state + .get_contract_class(&ClassHash([1; 32])) + .unwrap(), + cached_state + .state_reader + .get_contract_class(&ClassHash([1; 32])) + .unwrap() + ); + } + + /// This test verifies the correct handling of storage in the cached state. + #[test] + fn cached_state_storage_test() { + let mut cached_state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let storage_entry: StorageEntry = (Address(31.into()), [0; 32]); + let value = Felt252::from(10); + cached_state.set_storage_at(&storage_entry, value); + + assert_eq!(cached_state.get_storage_at(&storage_entry).unwrap(), value); + + let storage_entry_2: StorageEntry = (Address(150.into()), [1; 32]); + assert!(cached_state + .get_storage_at(&storage_entry_2) + .unwrap() + .is_zero()); + } + + /// This test checks if deploying a contract works as expected. + #[test] + fn cached_state_deploy_contract_test() { + let state_reader = Arc::new(InMemoryStateReader::default()); + + let contract_address = Address(32123.into()); + + let mut cached_state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + assert!(cached_state + .deploy_contract(contract_address, ClassHash([10; 32])) + .is_ok()); + } + + /// This test verifies the set and get storage values in the cached state. + #[test] + fn get_and_set_storage() { + let state_reader = Arc::new(InMemoryStateReader::default()); + + let contract_address = Address(31.into()); + let storage_key = [18; 32]; + let value = Felt252::from(912); + + let mut cached_state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + // set storage_key + cached_state.set_storage_at(&(contract_address.clone(), storage_key), value); + let result = cached_state.get_storage_at(&(contract_address.clone(), storage_key)); + + assert_eq!(result.unwrap(), value); + + // rewrite storage_key + let new_value = value + 3; + + cached_state.set_storage_at(&(contract_address.clone(), storage_key), new_value); + + let new_result = cached_state.get_storage_at(&(contract_address, storage_key)); + + assert_eq!(new_result.unwrap(), new_value); + } + + /// This test ensures that an error is thrown if a contract address is out of range. + #[test] + fn deploy_contract_address_out_of_range_error_test() { + let state_reader = InMemoryStateReader::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + ); + + let contract_address = Address(0.into()); + + let mut cached_state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + let result = cached_state + .deploy_contract(contract_address.clone(), ClassHash([10; 32])) + .unwrap_err(); + + assert_matches!( + result, + StateError::ContractAddressOutOfRangeAddress(addr) if addr == contract_address + ); + } + + /// This test ensures that an error is thrown if a contract address is already in use. + #[test] + fn deploy_contract_address_in_use_error_test() { + let state_reader = InMemoryStateReader::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + ); + + let contract_address = Address(42.into()); + + let mut cached_state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + cached_state + .deploy_contract(contract_address.clone(), ClassHash([10; 32])) + .unwrap(); + let result = cached_state + .deploy_contract(contract_address.clone(), ClassHash([10; 32])) + .unwrap_err(); + + assert_matches!( + result, + StateError::ContractAddressUnavailable(addr) if addr == contract_address + ); + } + + /// This test checks if replacing a contract in the cached state works correctly. + #[test] + fn cached_state_replace_contract_test() { + let state_reader = InMemoryStateReader::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + ); + + let contract_address = Address(32123.into()); + + let mut cached_state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + cached_state + .deploy_contract(contract_address.clone(), ClassHash([10; 32])) + .unwrap(); + + assert!(cached_state + .set_class_hash_at(contract_address.clone(), ClassHash([12; 32])) + .is_ok()); + + assert_matches!( + cached_state.get_class_hash_at(&contract_address), + Ok(class_hash) if class_hash == [12u8; 32] + ); + } + + /// This test verifies if the cached state's internal structures are correctly updated after applying a state update. + #[test] + fn cached_state_apply_state_update() { + let state_reader = InMemoryStateReader::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + ); + + let address_one = Address(Felt252::ONE); + + let mut cached_state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + let state_diff = StateDiff { + address_to_class_hash: HashMap::from([( + address_one.clone(), + ClassHash::from(Felt252::ONE), + )]), + address_to_nonce: HashMap::from([(address_one.clone(), Felt252::ONE)]), + class_hash_to_compiled_class: HashMap::new(), + storage_updates: HashMap::new(), + }; + assert!(cached_state.apply_state_update(&state_diff).is_ok()); + assert_eq!( + cached_state.cache.nonce_writes.get(&address_one).unwrap(), + &Felt252::ONE + ); + assert_eq!( + Felt252::from_bytes_be_slice( + cached_state + .cache + .class_hash_writes + .get(&address_one) + .unwrap() + .to_bytes_be() + ), + Felt252::ONE + ); + assert!(cached_state.cache.storage_writes.is_empty()); + assert!(cached_state.cache.nonce_initial_values.is_empty()); + assert!(cached_state.cache.class_hash_initial_values.is_empty()); + } + + /// This test calculate the number of actual storage changes. + #[test] + fn count_actual_state_changes_test() { + let state_reader = InMemoryStateReader::default(); + let mut cached_state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + let address_one = Address(1.into()); + let address_two = Address(2.into()); + let storage_key_one = Felt252::from(1).to_bytes_be(); + let storage_key_two = Felt252::from(2).to_bytes_be(); + + cached_state.cache.storage_initial_values = + HashMap::from([((address_one.clone(), storage_key_one), Felt252::from(1))]); + cached_state.cache.storage_writes = HashMap::from([ + ((address_one.clone(), storage_key_one), Felt252::from(1)), + ((address_one.clone(), storage_key_two), Felt252::from(1)), + ((address_two.clone(), storage_key_one), Felt252::from(1)), + ((address_two.clone(), storage_key_two), Felt252::from(1)), + ]); + + let fee_token_address = Address(123.into()); + let sender_address = Address(321.into()); + + let expected_changes = StateChangesCount { + n_storage_updates: 3 + 1, // + 1 fee transfer balance update, + n_class_hash_updates: 0, + n_compiled_class_hash_updates: 0, + n_modified_contracts: 2, + }; + + let changes = cached_state + .count_actual_state_changes(Some((&fee_token_address, &sender_address))) + .unwrap(); + + assert_eq!(changes, expected_changes); + + // Check that the initial values were updated when counting changes + assert_eq!( + cached_state.cache.storage_initial_values, + HashMap::from([ + ((address_one.clone(), storage_key_one), Felt252::from(1)), + ((address_one, storage_key_two), Felt252::from(0)), + ((address_two.clone(), storage_key_one), Felt252::from(0)), + ((address_two, storage_key_two), Felt252::from(0)), + ]) + ) + } + + #[cfg(feature = "metrics")] + #[test] + fn test_cache_hit_miss_counter() { + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut cached_state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let address = Address(1.into()); + + // Simulate a cache miss by querying an address not in the cache. + let _ = as State>::get_class_hash_at(&mut cached_state, &address); + assert_eq!(cached_state.cache_misses, 1); + assert_eq!(cached_state.cache_hits, 0); + + // Simulate a cache hit by adding the address to the cache and querying it again. + cached_state + .cache + .class_hash_writes + .insert(address.clone(), ClassHash([0; 32])); + let _ = as State>::get_class_hash_at(&mut cached_state, &address); + assert_eq!(cached_state.cache_misses, 1); + assert_eq!(cached_state.cache_hits, 1); + + // Simulate another cache hit. + let _ = as State>::get_class_hash_at(&mut cached_state, &address); + assert_eq!(cached_state.cache_misses, 1); + assert_eq!(cached_state.cache_hits, 2); + + // Simulate another cache miss. + let other_address = Address(2.into()); + let _ = as State>::get_class_hash_at(&mut cached_state, &other_address); + assert_eq!(cached_state.cache_misses, 2); + assert_eq!(cached_state.cache_hits, 2); + } +} diff --git a/src/state/contract_class_cache.rs b/src/state/contract_class_cache.rs new file mode 100644 index 000000000..b0e40629d --- /dev/null +++ b/src/state/contract_class_cache.rs @@ -0,0 +1,92 @@ +//! # Contract cache system +//! +//! The contract caches allow the application to keep some contracts within itself, providing them +//! efficiently when they are needed. +//! +//! The trait `ContractClassCache` provides methods for retrieving and inserting elements into the +//! cache. It also contains a method to extend the shared cache from an iterator so that it can be +//! used with the private caches. + +use crate::{ + services::api::contract_classes::compiled_class::CompiledClass, transaction::ClassHash, +}; +use std::{collections::HashMap, sync::RwLock}; + +/// The contract class cache trait, which must be implemented by all caches. +pub trait ContractClassCache { + /// Provides the stored contract class associated with a specific class hash, or `None` if not + /// present. + fn get_contract_class(&self, class_hash: ClassHash) -> Option; + /// Inserts or replaces a contract class associated with a specific class hash. + fn set_contract_class(&self, class_hash: ClassHash, compiled_class: CompiledClass); +} + +/// A contract class cache which stores nothing. In other words, using this as a cache means there's +/// effectively no cache. +#[derive(Clone, Copy, Debug, Default, Hash)] +pub struct NullContractClassCache; + +impl ContractClassCache for NullContractClassCache { + fn get_contract_class(&self, _class_hash: ClassHash) -> Option { + None + } + + fn set_contract_class(&self, _class_hash: ClassHash, _compiled_class: CompiledClass) { + // Nothing needs to be done here. + } +} + +/// A contract class cache which stores everything. This cache is useful for testing but will +/// probably end up taking all the memory available if the application is long running. +#[derive(Debug, Default)] +pub struct PermanentContractClassCache { + storage: RwLock>, +} + +impl PermanentContractClassCache { + pub fn extend(&self, other: I) + where + I: IntoIterator, + { + self.storage.write().unwrap().extend(other); + } +} + +impl ContractClassCache for PermanentContractClassCache { + fn get_contract_class(&self, class_hash: ClassHash) -> Option { + self.storage.read().unwrap().get(&class_hash).cloned() + } + + fn set_contract_class(&self, class_hash: ClassHash, compiled_class: CompiledClass) { + self.storage + .write() + .unwrap() + .insert(class_hash, compiled_class); + } +} + +impl Clone for PermanentContractClassCache { + fn clone(&self) -> Self { + Self { + storage: RwLock::new(self.storage.read().unwrap().clone()), + } + } +} + +impl IntoIterator for PermanentContractClassCache { + type Item = (ClassHash, CompiledClass); + type IntoIter = as IntoIterator>::IntoIter; + + fn into_iter(self) -> Self::IntoIter { + self.storage.into_inner().unwrap().into_iter() + } +} + +impl IntoIterator for &PermanentContractClassCache { + type Item = (ClassHash, CompiledClass); + type IntoIter = as IntoIterator>::IntoIter; + + fn into_iter(self) -> Self::IntoIter { + self.storage.read().unwrap().clone().into_iter() + } +} diff --git a/src/state/contract_storage_state.rs b/src/state/contract_storage_state.rs new file mode 100644 index 000000000..a7b19cab6 --- /dev/null +++ b/src/state/contract_storage_state.rs @@ -0,0 +1,51 @@ +use super::{ + cached_state::CachedState, + contract_class_cache::ContractClassCache, + state_api::{State, StateReader}, +}; +use crate::{ + core::errors::state_errors::StateError, + transaction::{Address, ClassHash}, +}; +use cairo_vm::Felt252; +use std::collections::HashSet; + +#[derive(Debug)] +pub(crate) struct ContractStorageState<'a, S: StateReader, C: ContractClassCache> { + pub(crate) state: &'a mut CachedState, + pub(crate) contract_address: Address, + /// Maintain all read request values in chronological order + pub(crate) read_values: Vec, + pub(crate) accessed_keys: HashSet, +} + +impl<'a, S: StateReader, C: ContractClassCache> ContractStorageState<'a, S, C> { + pub(crate) fn new(state: &'a mut CachedState, contract_address: Address) -> Self { + Self { + state, + contract_address, + read_values: Vec::new(), + accessed_keys: HashSet::new(), + } + } + + /// Read a value from contract storage given an address. + pub(crate) fn read(&mut self, address: Address) -> Result { + self.accessed_keys.insert(ClassHash::from(address.0)); + let value = self + .state + .get_storage_at(&(self.contract_address.clone(), (address).0.to_bytes_be()))?; + + self.read_values.push(value); + Ok(value) + } + + /// Write a value to contract storage at a given address. + pub(crate) fn write(&mut self, address: Address, value: Felt252) { + self.accessed_keys.insert(ClassHash::from(address.0)); + self.state.set_storage_at( + &(self.contract_address.clone(), (address).0.to_bytes_be()), + value, + ); + } +} diff --git a/src/state/in_memory_state_reader.rs b/src/state/in_memory_state_reader.rs new file mode 100644 index 000000000..1fedac842 --- /dev/null +++ b/src/state/in_memory_state_reader.rs @@ -0,0 +1,224 @@ +use crate::{ + core::errors::state_errors::StateError, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::UNINITIALIZED_CLASS_HASH, state_api::StateReader, state_cache::StorageEntry, + }, + transaction::{Address, ClassHash, CompiledClassHash}, +}; +use cairo_vm::Felt252; +use getset::{Getters, MutGetters}; +use std::collections::HashMap; + +/// A [StateReader] that holds all the data in memory. +/// +/// This implementation is used for testing and debugging. +/// It uses HashMaps to store the data. +#[derive(Debug, MutGetters, Getters, PartialEq, Eq, Clone, Default)] +pub struct InMemoryStateReader { + #[getset(get_mut = "pub")] + pub address_to_class_hash: HashMap, + #[getset(get_mut = "pub")] + pub address_to_nonce: HashMap, + #[getset(get_mut = "pub")] + pub address_to_storage: HashMap, + #[getset(get_mut = "pub")] + pub class_hash_to_compiled_class: HashMap, + #[getset(get_mut = "pub")] + pub class_hash_to_compiled_class_hash: HashMap, +} + +impl InMemoryStateReader { + /// Creates a new InMemoryStateReader. + /// + /// # Parameters + /// - `address_to_class_hash` - A HashMap from contract addresses to their class hashes. + /// - `address_to_nonce` - A HashMap from contract addresses to their nonces. + /// - `address_to_storage` - A HashMap from storage entries to their values. + /// - `class_hash_to_contract_class` - A HashMap from class hashes to their contract classes. + /// - `casm_contract_classes` - A [CasmClassCache]. + /// - `class_hash_to_compiled_class_hash` - A HashMap from class hashes to their compiled class hashes. + pub const fn new( + address_to_class_hash: HashMap, + address_to_nonce: HashMap, + address_to_storage: HashMap, + class_hash_to_compiled_class: HashMap, + class_hash_to_compiled_class_hash: HashMap, + ) -> Self { + Self { + address_to_class_hash, + address_to_nonce, + address_to_storage, + class_hash_to_compiled_class, + class_hash_to_compiled_class_hash, + } + } + + /// Gets the [CompiledClass] with the given [CompiledClassHash]. + /// + /// It looks for the [CompiledClass] both in the cache and the storage. + /// + /// # Parameters + /// - `compiled_class_hash` - The [CompiledClassHash] of the [CompiledClass] to get. + /// + /// # Errors + /// - [StateError::NoneCompiledClass] - If the [CompiledClass] is not found. + /// + /// # Returns + /// The [CompiledClass] with the given [CompiledClassHash]. + fn get_compiled_class( + &self, + compiled_class_hash: &CompiledClassHash, + ) -> Result { + match self.class_hash_to_compiled_class.get(compiled_class_hash) { + Some(compiled_class) => Ok(compiled_class.clone()), + None => Err(StateError::NoneCompiledClass(*compiled_class_hash)), + } + } +} + +impl StateReader for InMemoryStateReader { + fn get_class_hash_at(&self, contract_address: &Address) -> Result { + Ok(self + .address_to_class_hash + .get(contract_address) + .cloned() + .unwrap_or_default()) + } + + fn get_nonce_at(&self, contract_address: &Address) -> Result { + Ok(self + .address_to_nonce + .get(contract_address) + .cloned() + .unwrap_or_default()) + } + + fn get_storage_at(&self, storage_entry: &StorageEntry) -> Result { + Ok(self + .address_to_storage + .get(storage_entry) + .cloned() + .unwrap_or_default()) + } + + fn get_compiled_class_hash( + &self, + class_hash: &ClassHash, + ) -> Result { + self.class_hash_to_compiled_class_hash + .get(class_hash) + .ok_or(StateError::NoneCompiledHash(*class_hash)) + .copied() + } + + fn get_contract_class(&self, class_hash: &ClassHash) -> Result { + // Deprecated contract classes dont have a compiled_class_hash, we dont need to fetch it + if let Some(compiled_class) = self.class_hash_to_compiled_class.get(class_hash) { + return Ok(compiled_class.clone()); + } + + let compiled_class_hash = self.get_compiled_class_hash(class_hash)?; + if compiled_class_hash != *UNINITIALIZED_CLASS_HASH { + let compiled_class = self.get_compiled_class(&compiled_class_hash)?; + Ok(compiled_class) + } else { + Err(StateError::MissingCasmClass(compiled_class_hash)) + } + } +} + +#[cfg(test)] +mod tests { + use num_traits::Zero; + + use super::*; + use crate::services::api::contract_classes::deprecated_contract_class::ContractClass; + use std::sync::Arc; + + #[test] + fn get_class_hash_at_returns_zero_if_missing() { + let state_reader = InMemoryStateReader::default(); + assert!(Felt252::from_bytes_be_slice( + state_reader + .get_class_hash_at(&Address(Felt252::ONE)) + .unwrap() + .to_bytes_be() + ) + .is_zero()) + } + + #[test] + fn get_storage_returns_zero_if_missing() { + let state_reader = InMemoryStateReader::default(); + assert!(state_reader + .get_storage_at(&(Address(Felt252::ONE), Felt252::ONE.to_bytes_be())) + .unwrap() + .is_zero()) + } + + #[test] + fn get_contract_state_test() { + let mut state_reader = InMemoryStateReader::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + ); + + let contract_address = Address(37810.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::from(109); + let storage_entry = (contract_address.clone(), [8; 32]); + let storage_value = Felt252::from(800); + + state_reader + .address_to_class_hash + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address.clone(), nonce); + state_reader + .address_to_storage + .insert(storage_entry.clone(), storage_value); + + assert_eq!( + state_reader.get_class_hash_at(&contract_address).unwrap(), + class_hash + ); + assert_eq!(state_reader.get_nonce_at(&contract_address).unwrap(), nonce); + assert_eq!( + state_reader.get_storage_at(&storage_entry).unwrap(), + storage_value + ); + } + + #[test] + fn get_contract_class_test() { + let mut state_reader = InMemoryStateReader::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + ); + + let contract_class_hash = ClassHash([0; 32]); + let contract_class = + ContractClass::from_path("starknet_programs/raw_contract_classes/class_with_abi.json") + .unwrap(); + + state_reader.class_hash_to_compiled_class.insert( + contract_class_hash, + CompiledClass::Deprecated(Arc::new(contract_class.clone())), + ); + assert_eq!( + state_reader + .get_contract_class(&contract_class_hash) + .unwrap() + .try_into(), + Ok(contract_class) + ) + } +} diff --git a/src/state/mod.rs b/src/state/mod.rs new file mode 100644 index 000000000..c0233f264 --- /dev/null +++ b/src/state/mod.rs @@ -0,0 +1,420 @@ +use self::{ + cached_state::CachedState, contract_class_cache::ContractClassCache, state_api::StateReader, + state_cache::StateCache, +}; +use crate::{ + core::errors::state_errors::StateError, + definitions::block_context::GasPrices, + transaction::{error::TransactionError, Address, ClassHash, CompiledClassHash}, + utils::{get_keys, to_cache_state_storage_mapping, to_state_diff_storage_mapping}, +}; +use cairo_vm::{vm::runners::cairo_runner::ExecutionResources, Felt252}; +use getset::Getters; +use std::{collections::HashMap, sync::Arc}; + +pub mod cached_state; +pub mod contract_class_cache; +pub(crate) mod contract_storage_state; +pub mod in_memory_state_reader; +pub mod state_api; +pub mod state_cache; + +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct BlockInfo { + /// The sequence number of the last block created. + pub block_number: u64, + /// Timestamp of the beginning of the last block creation attempt. + pub block_timestamp: u64, + /// L1 gas price measured at the beginning of the last block creation attempt. + pub gas_price: GasPrices, + /// The sequencer address of this block. + pub sequencer_address: Address, +} + +impl BlockInfo { + /// Creates an empty BlockInfo with given sequencer address. + pub const fn empty(sequencer_address: Address) -> Self { + BlockInfo { + block_number: 0, // To do: In cairo-lang, this value is set to -1 + block_timestamp: 0, + gas_price: GasPrices { + strk_l1_gas_price: 0, + eth_l1_gas_price: 0, + }, + sequencer_address, + } + } + + /// Validates that the progression from the current block to the next is legal. + pub const fn validate_legal_progress( + &self, + next_block_info: &BlockInfo, + ) -> Result<(), TransactionError> { + if self.block_number + 1 != next_block_info.block_number { + return Err(TransactionError::InvalidBlockNumber); + } + + if self.block_timestamp >= next_block_info.block_timestamp { + return Err(TransactionError::InvalidBlockTimestamp); + } + + Ok(()) + } +} + +/// Provides a default implementation for `BlockInfo`. +impl Default for BlockInfo { + fn default() -> Self { + Self { + block_number: 0, + block_timestamp: 0, + gas_price: Default::default(), + sequencer_address: Address(0.into()), + } + } +} + +/// Manages execution resources and keeps track of syscall invocations. +#[derive(Clone, Debug, Default)] +pub struct ExecutionResourcesManager { + /// Counter for each syscall invocation. + pub(crate) syscall_counter: HashMap, + /// Represents the resources used for Cairo execution. + pub(crate) cairo_usage: ExecutionResources, +} + +impl ExecutionResourcesManager { + /// Initializes a new `ExecutionResourcesManager` with given syscalls and cairo usage. + pub fn new(syscalls: Vec, cairo_usage: ExecutionResources) -> Self { + let mut syscall_counter = HashMap::new(); + for syscall in syscalls { + syscall_counter.insert(syscall, 0); + } + ExecutionResourcesManager { + syscall_counter, + cairo_usage, + } + } + + /// Increments the syscall counter for a given syscall name by a specified amount. + pub fn increment_syscall_counter(&mut self, syscall_name: &str, amount: u64) { + *self + .syscall_counter + .entry(syscall_name.to_string()) + .or_default() += amount + } + + /// Returns the current count for a given syscall name. + pub fn get_syscall_counter(&self, syscall_name: &str) -> Option { + self.syscall_counter + .get(syscall_name) + .map(ToOwned::to_owned) + } +} + +/// Represents a difference in state between two points in time. +#[derive(Default, Clone, PartialEq, Eq, Debug, Getters)] +#[getset(get = "pub")] +pub struct StateDiff { + /// Mapping of address to class hash. + pub(crate) address_to_class_hash: HashMap, + /// Mapping of address to nonce value. + pub(crate) address_to_nonce: HashMap, + /// Mapping of class hash to its compiled representation. + pub(crate) class_hash_to_compiled_class: HashMap, + /// Represents changes in storage values for different addresses. + pub(crate) storage_updates: HashMap>, +} + +impl StateDiff { + /// Constructs a new StateDiff. + pub const fn new( + address_to_class_hash: HashMap, + address_to_nonce: HashMap, + class_hash_to_compiled_class: HashMap, + storage_updates: HashMap>, + ) -> Self { + StateDiff { + address_to_class_hash, + address_to_nonce, + class_hash_to_compiled_class, + storage_updates, + } + } + + /// Creates a `StateDiff` from a cached state. + pub fn from_cached_state(state_cache: &StateCache) -> Result { + let substracted_maps = &state_cache.storage_writes; + let storage_updates = to_state_diff_storage_mapping(substracted_maps); + + let address_to_nonce = state_cache.nonce_writes.clone(); + let class_hash_to_compiled_class = state_cache.compiled_class_hash_writes.clone(); + let address_to_class_hash = state_cache.class_hash_writes.clone(); + + Ok(StateDiff { + address_to_class_hash, + address_to_nonce, + class_hash_to_compiled_class, + storage_updates, + }) + } + + /// Converts the current `StateDiff` to a `CachedState`. + pub fn to_cached_state( + &self, + state_reader: Arc, + contract_class_cache: Arc, + ) -> Result, StateError> + where + T: StateReader + Clone, + C: ContractClassCache, + { + let mut cache_state = CachedState::new(state_reader, contract_class_cache); + let cache_storage_mapping = to_cache_state_storage_mapping(&self.storage_updates); + + cache_state.cache_mut().set_initial_values( + &self.address_to_class_hash, + &self.class_hash_to_compiled_class, + &self.address_to_nonce, + &cache_storage_mapping, + )?; + Ok(cache_state) + } + + /// Combines the current state diff with another to form a single cumulative diff. + pub fn squash(&mut self, other: StateDiff) -> Self { + self.address_to_class_hash + .extend(other.address_to_class_hash); + let address_to_class_hash = self.address_to_class_hash.clone(); + + self.address_to_nonce.extend(other.address_to_nonce); + let address_to_nonce = self.address_to_nonce.clone(); + + self.class_hash_to_compiled_class + .extend(other.class_hash_to_compiled_class); + let class_hash_to_compiled_class = self.class_hash_to_compiled_class.clone(); + + let mut storage_updates = HashMap::new(); + + let addresses: Vec<&Address> = get_keys(&self.storage_updates, &other.storage_updates); + + for address in addresses { + let default: HashMap = HashMap::new(); + let mut map_a = self + .storage_updates + .get(address) + .unwrap_or(&default) + .to_owned(); + let map_b = other + .storage_updates + .get(address) + .unwrap_or(&default) + .to_owned(); + map_a.extend(map_b); + storage_updates.insert(address.clone(), map_a.clone()); + } + + StateDiff { + address_to_class_hash, + address_to_nonce, + class_hash_to_compiled_class, + storage_updates, + } + } +} + +/// Validates that block progression from a default block to the next one is legal. +#[test] +fn test_validate_legal_progress() { + let first_block = BlockInfo::default(); + let next_block: BlockInfo = BlockInfo { + block_number: 1, + block_timestamp: 1, + ..Default::default() + }; + + assert!(first_block.validate_legal_progress(&next_block).is_ok()) +} + +#[cfg(test)] +mod test { + use super::StateDiff; + use crate::{ + state::{ + cached_state::CachedState, + contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + state_api::StateReader, + state_cache::{StateCache, StorageEntry}, + }, + transaction::{Address, ClassHash}, + }; + use cairo_vm::Felt252; + use std::{collections::HashMap, sync::Arc}; + + /// Ensures that a StateDiff constructed from a CachedState without any updates has no storage updates. + #[test] + fn test_from_cached_state_without_updates() { + let mut state_reader = InMemoryStateReader::default(); + + let contract_address = Address(32123.into()); + let class_hash = ClassHash([9; 32]); + let nonce = Felt252::from(42); + + state_reader + .address_to_class_hash + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let cached_state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + let diff = StateDiff::from_cached_state(&cached_state.cache).unwrap(); + + assert_eq!(0, diff.storage_updates.len()); + } + + /// Tests that a new ExecutionResourcesManager starts with zero syscall counters. + #[test] + fn execution_resources_manager_should_start_with_zero_syscall_counter() { + let execution_resources_manager = super::ExecutionResourcesManager::new( + vec!["syscall1".to_string(), "syscall2".to_string()], + Default::default(), + ); + + assert_eq!( + execution_resources_manager.get_syscall_counter("syscall1"), + Some(0) + ); + assert_eq!( + execution_resources_manager.get_syscall_counter("syscall2"), + Some(0) + ); + } + + /// Ensures that incrementing a syscall counter of the `ExecutionResourcesManager` by one works as expected. + #[test] + fn execution_resources_manager_should_increment_one_to_the_syscall_counter() { + let mut execution_resources_manager = super::ExecutionResourcesManager::new( + vec!["syscall1".to_string(), "syscall2".to_string()], + Default::default(), + ); + + execution_resources_manager.increment_syscall_counter("syscall1", 1); + + assert_eq!( + execution_resources_manager.get_syscall_counter("syscall1"), + Some(1) + ); + assert_eq!( + execution_resources_manager.get_syscall_counter("syscall2"), + Some(0) + ); + } + + /// Verifies that converting a `StateDiff` back to a `CachedState` results in an equivalent `CachedState` to the original. + #[test] + fn execution_resources_manager_should_add_syscall_if_not_present() { + let mut execution_resources_manager = super::ExecutionResourcesManager::default(); + + execution_resources_manager.increment_syscall_counter("syscall1", 1); + + assert_eq!( + execution_resources_manager.get_syscall_counter("syscall1"), + Some(1) + ); + } + + /// Verifies that converting a `StateDiff` back to a `CachedState` results in an equivalent `CachedState` to the original. + #[test] + fn state_diff_to_cached_state_should_return_correct_cached_state() { + let mut state_reader = InMemoryStateReader::default(); + + let contract_address = Address(32123.into()); + let class_hash = ClassHash([9; 32]); + let nonce = Felt252::from(42); + + state_reader + .address_to_class_hash + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address.clone(), nonce); + + let cached_state_original = CachedState::new( + Arc::new(state_reader.clone()), + Arc::new(PermanentContractClassCache::default()), + ); + + let diff = StateDiff::from_cached_state(cached_state_original.cache()).unwrap(); + + let cached_state = diff + .to_cached_state::<_, PermanentContractClassCache>( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ) + .unwrap(); + + assert_eq!( + (&*cached_state_original.contract_class_cache().clone()) + .into_iter() + .collect::>(), + (&*cached_state.contract_class_cache().clone()) + .into_iter() + .collect::>() + ); + assert_eq!( + cached_state_original + .get_nonce_at(&contract_address) + .unwrap(), + cached_state.get_nonce_at(&contract_address).unwrap() + ); + } + + /// Ensures that squashing a StateDiff with itself results in an equivalent StateDiff. + #[test] + fn state_diff_squash_with_itself_should_return_same_diff() { + let mut state_reader = InMemoryStateReader::default(); + + let contract_address = Address(32123.into()); + let class_hash = ClassHash([9; 32]); + let nonce = Felt252::from(42); + + state_reader + .address_to_class_hash + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let entry: StorageEntry = (Address(555.into()), [0; 32]); + let mut storage_writes = HashMap::new(); + storage_writes.insert(entry, Felt252::from(666)); + let cache = StateCache::new( + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + HashMap::new(), + storage_writes, + HashMap::new(), + ); + let cached_state = CachedState::new_for_testing( + Arc::new(state_reader), + cache, + Arc::new(PermanentContractClassCache::default()), + ); + + let mut diff = StateDiff::from_cached_state(cached_state.cache()).unwrap(); + + let diff_squashed = diff.squash(diff.clone()); + + assert_eq!(diff, diff_squashed); + } +} diff --git a/src/state/state_api.rs b/src/state/state_api.rs new file mode 100644 index 000000000..85c73a38e --- /dev/null +++ b/src/state/state_api.rs @@ -0,0 +1,119 @@ +use super::state_cache::StorageEntry; +use crate::{ + core::errors::state_errors::StateError, + definitions::block_context::{BlockContext, FeeType}, + services::api::contract_classes::compiled_class::CompiledClass, + state::StateDiff, + transaction::{Address, ClassHash, CompiledClassHash}, + utils::get_erc20_balance_var_addresses, +}; +use cairo_lang_utils::bigint::BigUintAsHex; +use cairo_vm::Felt252; + +pub trait StateReader { + /// Returns the contract class of the given class hash or compiled class hash. + fn get_contract_class(&self, class_hash: &ClassHash) -> Result; + /// Returns the class hash of the contract class at the given address. + /// Returns zero by default if the value is not present + fn get_class_hash_at(&self, contract_address: &Address) -> Result; + /// Returns the nonce of the given contract instance. + fn get_nonce_at(&self, contract_address: &Address) -> Result; + /// Returns the storage value under the given key in the given contract instance. + /// Returns zero by default if the value is not present + fn get_storage_at(&self, storage_entry: &StorageEntry) -> Result; + /// Return the class hash of the given casm contract class + fn get_compiled_class_hash( + &self, + class_hash: &ClassHash, + ) -> Result; +} + +#[derive(Debug, Clone, Eq, PartialEq)] +pub struct StateChangesCount { + pub n_storage_updates: usize, + pub n_class_hash_updates: usize, + pub n_compiled_class_hash_updates: usize, + pub n_modified_contracts: usize, +} + +pub trait State { + fn set_contract_class( + &mut self, + class_hash: &ClassHash, + contract_class: &CompiledClass, + ) -> Result<(), StateError>; + + fn deploy_contract( + &mut self, + contract_address: Address, + class_hash: ClassHash, + ) -> Result<(), StateError>; + + fn increment_nonce(&mut self, contract_address: &Address) -> Result<(), StateError>; + + fn set_storage_at(&mut self, storage_entry: &StorageEntry, value: Felt252); + + fn set_class_hash_at( + &mut self, + contract_address: Address, + class_hash: ClassHash, + ) -> Result<(), StateError>; + + fn set_compiled_class_hash( + &mut self, + class_hash: &Felt252, + compiled_class_hash: &Felt252, + ) -> Result<(), StateError>; + + fn apply_state_update(&mut self, sate_updates: &StateDiff) -> Result<(), StateError>; + + /// Counts the amount of state changes + fn count_actual_state_changes( + &mut self, + fee_token_and_sender_address: Option<(&Address, &Address)>, + ) -> Result; + + /// Returns the class hash of the contract class at the given address. + /// Returns zero by default if the value is not present + fn get_class_hash_at(&mut self, contract_address: &Address) -> Result; + + /// Default: 0 for an uninitialized contract address. + fn get_nonce_at(&mut self, contract_address: &Address) -> Result; + + /// Returns storage data for a given storage entry. + /// Returns zero as default value if missing + fn get_storage_at(&mut self, storage_entry: &StorageEntry) -> Result; + + fn get_compiled_class_hash(&mut self, class_hash: &ClassHash) -> Result; + + fn get_contract_class(&mut self, class_hash: &ClassHash) -> Result; + + fn get_sierra_program( + &mut self, + class_hash: &ClassHash, + ) -> Result, StateError>; + + /// Returns the storage value representing the balance (in fee token) at the given address as a (low, high) pair + fn get_fee_token_balance( + &mut self, + block_context: &BlockContext, + contract_address: &Address, + fee_type: &FeeType, + ) -> Result<(Felt252, Felt252), StateError> { + let (low_key, high_key) = get_erc20_balance_var_addresses(contract_address)?; + let low = self.get_storage_at(&( + block_context + .get_fee_token_address_by_fee_type(fee_type) + .clone(), + low_key, + ))?; + let high = self.get_storage_at(&( + block_context + .get_fee_token_address_by_fee_type(fee_type) + .clone(), + high_key, + ))?; + + Ok((low, high)) + } +} diff --git a/src/state/state_cache.rs b/src/state/state_cache.rs new file mode 100644 index 000000000..88d14c15e --- /dev/null +++ b/src/state/state_cache.rs @@ -0,0 +1,283 @@ +use crate::{ + core::errors::state_errors::StateError, + transaction::{Address, ClassHash, CompiledClassHash}, +}; +use cairo_vm::Felt252; +use getset::{Getters, MutGetters}; +use std::collections::{HashMap, HashSet}; + +/// (contract_address, key) +// TODO: Change [u8; 32] to Felt252. +pub type StorageEntry = (Address, [u8; 32]); + +/// Struct that keeps track of initial and written state of contracts +#[derive(Default, Clone, Debug, Eq, Getters, MutGetters, PartialEq)] +pub struct StateCache { + // Reader's cached information; initial values, read before any write operation (per cell) + #[get_mut = "pub"] + pub(crate) class_hash_initial_values: HashMap, + #[get_mut = "pub"] + pub(crate) compiled_class_hash_initial_values: HashMap, + #[getset(get = "pub", get_mut = "pub")] + pub(crate) nonce_initial_values: HashMap, + #[getset(get = "pub", get_mut = "pub")] + pub(crate) storage_initial_values: HashMap, + + // Writer's cached information. + #[get_mut = "pub"] + pub(crate) class_hash_writes: HashMap, + #[get_mut = "pub"] + pub(crate) compiled_class_hash_writes: HashMap, + #[get_mut = "pub"] + pub(crate) nonce_writes: HashMap, + #[getset(get = "pub", get_mut = "pub")] + pub(crate) storage_writes: HashMap, + #[get_mut = "pub"] + pub(crate) class_hash_to_compiled_class_hash: HashMap, +} + +impl StateCache { + #[allow(clippy::too_many_arguments)] + + /// Create a new StateCache with given initial and written values for testing + pub const fn new( + class_hash_initial_values: HashMap, + compiled_class_hash_initial_values: HashMap, + nonce_initial_values: HashMap, + storage_initial_values: HashMap, + class_hash_writes: HashMap, + compiled_class_hash_writes: HashMap, + nonce_writes: HashMap, + storage_writes: HashMap, + class_hash_to_compiled_class_hash: HashMap, + ) -> Self { + Self { + class_hash_initial_values, + compiled_class_hash_initial_values, + nonce_initial_values, + storage_initial_values, + class_hash_writes, + compiled_class_hash_writes, + nonce_writes, + storage_writes, + class_hash_to_compiled_class_hash, + } + } + + /// Define a default state for testing + pub(crate) fn default() -> Self { + Self { + class_hash_initial_values: HashMap::new(), + compiled_class_hash_initial_values: HashMap::new(), + nonce_initial_values: HashMap::new(), + storage_initial_values: HashMap::new(), + class_hash_writes: HashMap::new(), + compiled_class_hash_writes: HashMap::new(), + nonce_writes: HashMap::new(), + storage_writes: HashMap::new(), + class_hash_to_compiled_class_hash: HashMap::new(), + } + } + + /// Creates a new instance of `StateCache` for testing purposes with the provided initial values and writes. + #[allow(clippy::too_many_arguments)] + pub const fn new_for_testing( + class_hash_initial_values: HashMap, + compiled_class_hash_initial_values: HashMap, + nonce_initial_values: HashMap, + storage_initial_values: HashMap, + class_hash_writes: HashMap, + compiled_class_hash_writes: HashMap, + nonce_writes: HashMap, + storage_writes: HashMap, + class_hash_to_compiled_class_hash: HashMap, + ) -> Self { + Self { + class_hash_initial_values, + compiled_class_hash_initial_values, + nonce_initial_values, + storage_initial_values, + class_hash_writes, + compiled_class_hash_writes, + nonce_writes, + storage_writes, + class_hash_to_compiled_class_hash, + } + } + + /// Get the class hash for a given address + pub(crate) fn get_class_hash(&self, contract_address: &Address) -> Option<&ClassHash> { + if self.class_hash_writes.contains_key(contract_address) { + return self.class_hash_writes.get(contract_address); + } + self.class_hash_initial_values.get(contract_address) + } + + /// Get the compiled hash for a given class hash + #[allow(dead_code)] + pub(crate) fn get_compiled_class_hash( + &self, + class_hash: &ClassHash, + ) -> Option<&CompiledClassHash> { + if self.compiled_class_hash_writes.contains_key(class_hash) { + return self.compiled_class_hash_writes.get(class_hash); + } + self.compiled_class_hash_initial_values.get(class_hash) + } + + /// Get the nonce for a given address + pub(crate) fn get_nonce(&self, contract_address: &Address) -> Option<&Felt252> { + if self.nonce_writes.contains_key(contract_address) { + return self.nonce_writes.get(contract_address); + } + self.nonce_initial_values.get(contract_address) + } + + /// Get the storage for a given storage entry + pub(crate) fn get_storage(&self, storage_entry: &StorageEntry) -> Option<&Felt252> { + if self.storage_writes.contains_key(storage_entry) { + return self.storage_writes.get(storage_entry); + } + self.storage_initial_values.get(storage_entry) + } + + /// Update written values + pub(crate) fn update_writes( + &mut self, + address_to_class_hash: &HashMap, + class_hash_to_compiled_class_hash: &HashMap, + address_to_nonce: &HashMap, + storage_updates: &HashMap, + ) { + self.class_hash_writes.extend(address_to_class_hash.clone()); + self.compiled_class_hash_writes + .extend(class_hash_to_compiled_class_hash.clone()); + self.nonce_writes.extend(address_to_nonce.clone()); + self.storage_writes.extend(storage_updates.clone()); + } + + /// Set initial values + pub fn set_initial_values( + &mut self, + address_to_class_hash: &HashMap, + class_hash_to_compiled_class: &HashMap, + address_to_nonce: &HashMap, + storage_updates: &HashMap, + ) -> Result<(), StateError> { + if !(self.class_hash_initial_values.is_empty() + && self.class_hash_writes.is_empty() + && self.nonce_initial_values.is_empty() + && self.nonce_writes.is_empty() + && self.storage_initial_values.is_empty() + && self.storage_writes.is_empty()) + { + return Err(StateError::StateCacheAlreadyInitialized); + } + self.update_writes( + address_to_class_hash, + class_hash_to_compiled_class, + address_to_nonce, + storage_updates, + ); + Ok(()) + } + + // TODO: Remove warning inhibitor when finally used. + /// Get all contract addresses that have been accessed + #[allow(dead_code)] + pub(crate) fn get_accessed_contract_addresses(&self) -> HashSet
{ + let mut set: HashSet
= HashSet::with_capacity(self.class_hash_writes.len()); + set.extend(self.class_hash_writes.keys().cloned()); + set.extend(self.nonce_writes.keys().cloned()); + set.extend(self.storage_writes.keys().map(|x| x.0.clone())); + set + } + + pub fn update_initial_values(&mut self) { + for (k, v) in self.nonce_writes.iter() { + self.nonce_initial_values.insert(k.clone(), *v); + } + + for (k, v) in self.class_hash_writes.iter() { + self.class_hash_initial_values.insert(k.clone(), *v); + } + + for (k, v) in self.compiled_class_hash_writes.iter() { + self.compiled_class_hash_initial_values.insert(*k, *v); + } + + for (k, v) in self.storage_writes.iter() { + self.storage_initial_values.insert(k.clone(), *v); + } + + self.nonce_writes = HashMap::new(); + self.class_hash_writes = HashMap::new(); + self.compiled_class_hash_writes = HashMap::new(); + self.storage_writes = HashMap::new(); + } +} + +/// Unit tests for StateCache +#[cfg(test)] +mod tests { + + use crate::{ + core::contract_address::compute_deprecated_class_hash, + services::api::contract_classes::deprecated_contract_class::ContractClass, + }; + + use super::*; + + #[test] + fn state_chache_set_initial_values() { + let mut state_cache = StateCache::default(); + let address_to_class_hash = HashMap::from([(Address(10.into()), ClassHash([8; 32]))]); + let contract_class = + ContractClass::from_path("starknet_programs/raw_contract_classes/class_with_abi.json") + .unwrap(); + let compiled_class_bytes = compute_deprecated_class_hash(&contract_class) + .unwrap() + .to_bytes_be(); + let class_hash_to_compiled_class_hash = + HashMap::from([(ClassHash([8; 32]), ClassHash(compiled_class_bytes))]); + let address_to_nonce = HashMap::from([(Address(9.into()), 12.into())]); + let storage_updates = HashMap::from([((Address(4.into()), [1; 32]), 18.into())]); + + assert!(state_cache + .set_initial_values( + &address_to_class_hash, + &class_hash_to_compiled_class_hash, + &address_to_nonce, + &storage_updates + ) + .is_ok()); + + assert_eq!(state_cache.class_hash_writes, address_to_class_hash); + assert_eq!( + state_cache.compiled_class_hash_writes, + class_hash_to_compiled_class_hash + ); + assert_eq!(state_cache.nonce_writes, address_to_nonce); + assert_eq!(state_cache.storage_writes, storage_updates); + + assert_eq!( + state_cache.get_accessed_contract_addresses(), + HashSet::from([Address(10.into()), Address(9.into()), Address(4.into())]) + ); + + state_cache.update_initial_values(); + + assert_eq!(state_cache.class_hash_writes, HashMap::new()); + assert_eq!(state_cache.compiled_class_hash_writes, HashMap::new()); + assert_eq!(state_cache.nonce_writes, HashMap::new()); + assert_eq!(state_cache.storage_writes, HashMap::new()); + + assert_eq!(state_cache.class_hash_initial_values, address_to_class_hash); + assert_eq!( + state_cache.compiled_class_hash_initial_values, + class_hash_to_compiled_class_hash + ); + assert_eq!(state_cache.nonce_initial_values, address_to_nonce); + assert_eq!(state_cache.storage_initial_values, storage_updates); + } +} diff --git a/src/syscalls/business_logic_syscall_handler.rs b/src/syscalls/business_logic_syscall_handler.rs new file mode 100644 index 000000000..d6b8b6334 --- /dev/null +++ b/src/syscalls/business_logic_syscall_handler.rs @@ -0,0 +1,1264 @@ +use super::{ + syscall_handler_errors::SyscallHandlerError, + syscall_info::get_syscall_size_from_name, + syscall_request::{ + CallContractRequest, DeployRequest, EmitEventRequest, FromPtr, GetBlockHashRequest, + GetBlockTimestampRequest, KeccakRequest, LibraryCallRequest, ReplaceClassRequest, + SendMessageToL1Request, StorageReadRequest, StorageWriteRequest, SyscallRequest, + }, + syscall_response::{ + CallContractResponse, DeployResponse, FailureReason, GetBlockHashResponse, + GetBlockTimestampResponse, KeccakResponse, ResponseBody, SyscallResponse, + }, +}; +use crate::{ + core::errors::state_errors::StateError, + definitions::{ + block_context::BlockContext, + constants::{BLOCK_HASH_CONTRACT_ADDRESS, CONSTRUCTOR_ENTRY_POINT_SELECTOR}, + }, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + CallInfo, CallResult, CallType, OrderedEvent, OrderedL2ToL1Message, + TransactionExecutionContext, + }, + hash_utils::calculate_contract_address, + services::api::{ + contract_class_errors::ContractClassError, + contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::EntryPointType, + }, + }, + state::{ + cached_state::CachedState, + contract_class_cache::ContractClassCache, + contract_storage_state::ContractStorageState, + state_api::{State, StateReader}, + BlockInfo, ExecutionResourcesManager, + }, + transaction::{error::TransactionError, Address, ClassHash}, + utils::{calculate_sn_keccak, felt_to_hash, get_big_int, get_felt_range}, +}; +use cairo_vm::Felt252; +use cairo_vm::{ + types::{ + errors::math_errors::MathError, + relocatable::{MaybeRelocatable, Relocatable}, + }, + vm::{errors::memory_errors::MemoryError, vm_core::VirtualMachine}, +}; +use lazy_static::lazy_static; +use num_traits::{One, ToPrimitive, Zero}; +use std::{ + collections::HashMap, + ops::{Add, Sub}, +}; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +pub(crate) const STEP: u128 = 100; +pub(crate) const SYSCALL_BASE: u128 = 100 * STEP; +pub(crate) const KECCAK_ROUND_COST: u128 = 180000; + +lazy_static! { + /// Felt->syscall map that was extracted from new_syscalls.json (Cairo 1.0 syscalls) + static ref SELECTOR_TO_SYSCALL: HashMap = { + let mut map: HashMap = HashMap::with_capacity(9); + + map.insert(92376026794327011772951660_u128.into(), "library_call"); + map.insert(25500403217443378527601783667_u128.into(), "replace_class"); + map.insert( + 94901967946959054011942058057773508207_u128.into(), + "get_execution_info", + ); + map.insert(22096086224907272360718070632_u128.into(), "get_block_hash"); + map.insert(100890693370601760042082660_u128.into(), "storage_read"); + map.insert(20853273475220472486191784820_u128.into(), "call_contract"); + map.insert( + 433017908768303439907196859243777073_u128.into(), + "send_message_to_l1", + ); + map.insert(75202468540281_u128.into(), "deploy"); + map.insert(1280709301550335749748_u128.into(), "emit_event"); + map.insert(25828017502874050592466629733_u128.into(), "storage_write"); + map.insert(Felt252::from_bytes_be(&calculate_sn_keccak("get_block_timestamp".as_bytes())), "get_block_timestamp"); + map.insert(Felt252::from_bytes_be(&calculate_sn_keccak("get_block_number".as_bytes())), "get_block_number"); + map.insert(Felt252::from_bytes_be_slice("Keccak".as_bytes()), "keccak"); + + map + }; + + // TODO: There is no reason why this could not be in the syscall enum itself AFAICT + // Taken from starkware/starknet/constants.py in cairo-lang + // See further documentation on cairo_programs/constants.cairo + /// Maps syscall name to gas costs + pub(crate) static ref SYSCALL_GAS_COST: HashMap<&'static str, u128> = { + let mut map = HashMap::new(); + + map.insert("initial", 100_000_000 * STEP); + map.insert("entry_point_initial_budget", 100 * STEP); + + map.insert("entry_point", map["entry_point_initial_budget"] + 500 * STEP); + map.insert("fee_transfer", map["entry_point"] + 100 * STEP); + map.insert("transaction", 2 * map["entry_point"] + map["fee_transfer"] + 100 * STEP); + + map.insert("call_contract", SYSCALL_BASE + 10 * STEP + map["entry_point"]); + map.insert("deploy", SYSCALL_BASE + 200 * STEP + map["entry_point"]); + map.insert("get_execution_info", SYSCALL_BASE + 10 * STEP); + map.insert("library_call", map["call_contract"]); + map.insert("replace_class", SYSCALL_BASE + 50 * STEP); + map.insert("storage_read", SYSCALL_BASE + 50 * STEP); + map.insert("storage_write", SYSCALL_BASE + 50 * STEP); + map.insert("emit_event", SYSCALL_BASE + 10 * STEP); + map.insert("send_message_to_l1", SYSCALL_BASE + 50 * STEP); + map.insert("get_block_timestamp", 0); + map.insert("keccak", 0); + map.insert("get_block_hash", SYSCALL_BASE + 50 * STEP); + + map + }; +} + +/// Structure representing the [BusinessLogicSyscallHandler]. +#[derive(Debug)] +pub struct BusinessLogicSyscallHandler<'a, S: StateReader, C: ContractClassCache> { + /// Events emitted by the current contract call. + pub(crate) events: Vec, + /// Get the expected pointer to the syscall + pub(crate) expected_syscall_ptr: Relocatable, + /// Manages execution resources + pub(crate) resources_manager: ExecutionResourcesManager, + /// Context of the transaction being executed + pub(crate) tx_execution_context: TransactionExecutionContext, + /// Messages from L2 to L1 + pub(crate) l2_to_l1_messages: Vec, + /// Address of the contract + pub(crate) contract_address: Address, + /// Address of the caller + pub(crate) caller_address: Address, + /// A list of dynamically allocated segments that are expected to be read-only. + pub(crate) read_only_segments: Vec<(Relocatable, MaybeRelocatable)>, + /// List of internal calls during the syscall execution + pub(crate) internal_calls: Vec, + /// Context information related to the current block + pub(crate) block_context: BlockContext, + /// State of the storage related to Starknet contract + pub(crate) starknet_storage_state: ContractStorageState<'a, S, C>, + /// Indicates whether the current execution supports the "reverted" status. + pub(crate) support_reverted: bool, + /// Get the selector for the entry point of the contract. + pub(crate) entry_point_selector: Felt252, + /// Map selectors to their corresponding syscall names. + pub(crate) selector_to_syscall: &'a HashMap, + pub(crate) execution_info_ptr: Option, +} + +// TODO: execution entry point may no be a parameter field, but there is no way to generate a default for now + +impl<'a, S: StateReader, C: ContractClassCache> BusinessLogicSyscallHandler<'a, S, C> { + /// Constructor creates a new [BusinessLogicSyscallHandler] instance + #[allow(clippy::too_many_arguments)] + pub fn new( + tx_execution_context: TransactionExecutionContext, + state: &'a mut CachedState, + resources_manager: ExecutionResourcesManager, + caller_address: Address, + contract_address: Address, + block_context: BlockContext, + syscall_ptr: Relocatable, + support_reverted: bool, + entry_point_selector: Felt252, + ) -> Self { + let events = Vec::new(); + let read_only_segments = Vec::new(); + let l2_to_l1_messages = Vec::new(); + let starknet_storage_state = ContractStorageState::new(state, contract_address.clone()); + let internal_calls = Vec::new(); + + BusinessLogicSyscallHandler { + tx_execution_context, + events, + read_only_segments, + resources_manager, + contract_address, + caller_address, + l2_to_l1_messages, + block_context, + starknet_storage_state, + internal_calls, + expected_syscall_ptr: syscall_ptr, + support_reverted, + entry_point_selector, + selector_to_syscall: &SELECTOR_TO_SYSCALL, + execution_info_ptr: None, + } + } + + /// Constructor with default values, used for testing + pub fn default_with_state(state: &'a mut CachedState) -> Self { + BusinessLogicSyscallHandler::new_for_testing( + BlockInfo::default(), + Default::default(), + state, + ) + } + + /// System calls allow a contract to requires services from the Starknet OS + /// See further documentation on https://docs.starknet.io/documentation/architecture_and_concepts/Contracts/system-calls/ + /// Constructor for testing purposes + pub fn new_for_testing( + block_info: BlockInfo, + _contract_address: Address, + state: &'a mut CachedState, + ) -> Self { + let syscalls = Vec::from([ + // Emits an event with a given set of keys and data. + "emit_event".to_string(), + // Deploys a new instance of a previously declared class. + "deploy".to_string(), + // Gets information about the original transaction. + "get_tx_info".to_string(), + // Sends a message to L1. + "send_message_to_l1".to_string(), + // Calls the requested function in any previously declared class. + "library_call".to_string(), + // Returns the address of the calling contract, or 0 if the call was not initiated by another contract. + "get_caller_address".to_string(), + // Gets the address of the contract who raised the system call. + "get_contract_address".to_string(), + // Returns the address of the sequencer that generated the current block. + "get_sequencer_address".to_string(), + // Gets the timestamp of the block in which the transaction is executed. + "get_block_timestamp".to_string(), + ]); + let events = Vec::new(); + let tx_execution_context = Default::default(); + let read_only_segments = Vec::new(); + let resources_manager = ExecutionResourcesManager::new(syscalls, Default::default()); + let contract_address = Address(1.into()); + let caller_address = Address(0.into()); + let l2_to_l1_messages = Vec::new(); + let mut block_context = BlockContext::default(); + block_context.block_info = block_info; + let starknet_storage_state = ContractStorageState::new(state, contract_address.clone()); + + let internal_calls = Vec::new(); + let expected_syscall_ptr = Relocatable::from((0, 0)); + let entry_point_selector = 333.into(); + + BusinessLogicSyscallHandler { + tx_execution_context, + events, + read_only_segments, + resources_manager, + contract_address, + caller_address, + l2_to_l1_messages, + block_context, + starknet_storage_state, + internal_calls, + expected_syscall_ptr, + support_reverted: false, + entry_point_selector, + selector_to_syscall: &SELECTOR_TO_SYSCALL, + execution_info_ptr: None, + } + } + + /// Increments the syscall count for a given `syscall_name` by 1. + fn increment_syscall_count(&mut self, syscall_name: &str) { + self.resources_manager + .increment_syscall_counter(syscall_name, 1); + } + + /// Helper function to execute a call to a contract + fn call_contract_helper( + &mut self, + vm: &mut VirtualMachine, + remaining_gas: u128, + execution_entry_point: ExecutionEntryPoint, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let ExecutionResult { + call_info, + revert_error, + .. + } = execution_entry_point + .execute( + self.starknet_storage_state.state, + &self.block_context, + &mut self.resources_manager, + &mut self.tx_execution_context, + false, + self.block_context.invoke_tx_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + ) + .map_err(|err| SyscallHandlerError::ExecutionError(err.to_string()))?; + + let call_info = call_info.ok_or(SyscallHandlerError::ExecutionError( + revert_error.unwrap_or_else(|| "Execution error".to_string()), + ))?; + + let retdata_maybe_reloc = call_info + .retdata + .clone() + .into_iter() + .map(MaybeRelocatable::from) + .collect::>(); + + let retdata_start = self.allocate_segment(vm, retdata_maybe_reloc)?; + let retdata_end = (retdata_start + call_info.retdata.len())?; + + let remaining_gas = remaining_gas.saturating_sub(call_info.gas_consumed); + + let gas = remaining_gas; + let body = if call_info.failure_flag { + Some(ResponseBody::Failure(FailureReason { + retdata_start, + retdata_end, + })) + } else { + Some(ResponseBody::CallContract(CallContractResponse { + retdata_start, + retdata_end, + })) + }; + + // update syscall handler information + self.starknet_storage_state + .read_values + .extend(call_info.storage_read_values.clone()); + self.starknet_storage_state + .accessed_keys + .extend(call_info.accessed_storage_keys.clone()); + + self.internal_calls.push(call_info); + + Ok(SyscallResponse { gas, body }) + } + + /// Checks if constructor entry points are empty + fn constructor_entry_points_empty( + &self, + contract_class: CompiledClass, + ) -> Result { + Ok(match contract_class { + CompiledClass::Deprecated(class) => class + .entry_points_by_type + .get(&EntryPointType::Constructor) + .ok_or(ContractClassError::NoneEntryPointType)? + .is_empty(), + CompiledClass::Casm { casm: class, .. } => { + class.entry_points_by_type.constructor.is_empty() + } + }) + } + + /// Execute a constructor entry point + fn execute_constructor_entry_point( + &mut self, + contract_address: &Address, + class_hash_bytes: ClassHash, + constructor_calldata: Vec, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let compiled_class = if let Ok(compiled_class) = self + .starknet_storage_state + .state + .get_contract_class(&class_hash_bytes) + { + compiled_class + } else { + return Ok(CallResult { + gas_consumed: 0, + is_success: false, + retdata: vec![Felt252::from_bytes_be_slice(b"CLASS_HASH_NOT_FOUND").into()], + }); + }; + + if self.constructor_entry_points_empty(compiled_class)? { + if !constructor_calldata.is_empty() { + return Err(StateError::ConstructorCalldataEmpty); + } + + let call_info = CallInfo::empty_constructor_call( + contract_address.clone(), + self.contract_address.clone(), + Some(class_hash_bytes), + ); + self.internal_calls.push(call_info.clone()); + + return Ok(call_info.result()); + } + + let call = ExecutionEntryPoint::new( + contract_address.clone(), + constructor_calldata, + *CONSTRUCTOR_ENTRY_POINT_SELECTOR, + self.contract_address.clone(), + EntryPointType::Constructor, + Some(CallType::Call), + None, + remaining_gas, + ); + + let ExecutionResult { + call_info, + revert_error, + .. + } = call + .execute( + self.starknet_storage_state.state, + &self.block_context, + &mut self.resources_manager, + &mut self.tx_execution_context, + self.support_reverted, + self.block_context.invoke_tx_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + ) + .map_err(|_| StateError::ExecutionEntryPoint)?; + + let call_info = call_info.ok_or(StateError::CustomError( + revert_error.unwrap_or_else(|| "Execution error".to_string()), + ))?; + + self.internal_calls.push(call_info.clone()); + + Ok(call_info.result()) + } + + /// Writes a value to the storage state using the specified address. + fn syscall_storage_write(&mut self, key: Felt252, value: Felt252) { + self.starknet_storage_state.write(Address(key), value) + } + + /// Reads the syscall request, checks and reduces gas, executes the syscall, and writes the syscall response. + pub fn syscall( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), SyscallHandlerError> { + let selector = get_big_int(vm, syscall_ptr)?; + let syscall_name = self.selector_to_syscall.get(&selector).ok_or( + SyscallHandlerError::SelectorNotInHandlerMap(selector.to_string()), + )?; + + let initial_gas: Felt252 = get_big_int(vm, (syscall_ptr + 1)?)?; + let initial_gas = initial_gas + .to_u128() + .ok_or(MathError::Felt252ToU64Conversion(Box::new(initial_gas)))?; + + // Advance SyscallPointer as the first two cells contain the selector & gas + let mut syscall_ptr: Relocatable = + (syscall_ptr + 2_usize).map_err(SyscallHandlerError::from)?; + + let request = self.read_and_validate_syscall_request(vm, &mut syscall_ptr, syscall_name)?; + + // Check and reduce gas (after validating the syscall selector for consistency wth the OS). + let required_gas = SYSCALL_GAS_COST + .get(syscall_name) + .map(|&x| x.saturating_sub(SYSCALL_BASE)) + .ok_or(SyscallHandlerError::SelectorDoesNotHaveAssociatedGas( + selector.to_string(), + ))?; + + let response = if initial_gas < required_gas { + let out_of_gas_felt = Felt252::from_bytes_be_slice("Out of gas".as_bytes()); + let retdata_start = + self.allocate_segment(vm, vec![MaybeRelocatable::from(out_of_gas_felt)])?; + let response_body = ResponseBody::Failure(FailureReason { + retdata_start, + retdata_end: (retdata_start + 1)?, + }); + + SyscallResponse { + gas: initial_gas, + body: Some(response_body), + } + } else { + // Execute with remaining gas. + let remaining_gas = initial_gas - required_gas; + self.execute_syscall( + request, + remaining_gas, + vm, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + + // Write response to the syscall segment. + self.expected_syscall_ptr = vm + .write_arg(syscall_ptr, &response.to_cairo_compatible_args())? + .get_relocatable() + .ok_or(MemoryError::WriteArg)?; + + Ok(()) + } + + /// Executes the specific syscall based on the request. + fn execute_syscall( + &mut self, + request: SyscallRequest, + remaining_gas: u128, + vm: &mut VirtualMachine, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + match request { + SyscallRequest::LibraryCall(req) => self.library_call( + vm, + req, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + ), + SyscallRequest::CallContract(req) => self.call_contract( + vm, + req, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + ), + SyscallRequest::Deploy(req) => self.deploy( + vm, + req, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + ), + SyscallRequest::StorageRead(req) => self.storage_read(vm, req, remaining_gas), + SyscallRequest::StorageWrite(req) => self.storage_write(vm, req, remaining_gas), + SyscallRequest::GetExecutionInfo => self.get_execution_info(vm, remaining_gas), + SyscallRequest::SendMessageToL1(req) => self.send_message_to_l1(vm, req, remaining_gas), + SyscallRequest::EmitEvent(req) => self.emit_event(vm, req, remaining_gas), + SyscallRequest::GetBlockNumber => self.get_block_number(vm, remaining_gas), + SyscallRequest::GetBlockTimestamp(req) => { + self.get_block_timestamp(vm, req, remaining_gas) + } + SyscallRequest::GetBlockHash(req) => self.get_block_hash(vm, req, remaining_gas), + SyscallRequest::ReplaceClass(req) => self.replace_class(vm, req, remaining_gas), + SyscallRequest::Keccak(req) => self.keccak(vm, req, remaining_gas), + } + } + + /// Returns the hash of a specific block, with an error if the block number is out of range. + fn get_block_hash( + &mut self, + vm: &mut VirtualMachine, + request: GetBlockHashRequest, + remaining_gas: u128, + ) -> Result { + let block_number = request.block_number; + let current_block_number = self.block_context.block_info.block_number; + + if current_block_number < 10 || block_number > current_block_number - 10 { + let out_of_range_felt = + Felt252::from_bytes_be_slice("Block number out of range".as_bytes()); + let retdata_start = + self.allocate_segment(vm, vec![MaybeRelocatable::from(out_of_range_felt)])?; + let failure = FailureReason { + retdata_start, + retdata_end: (retdata_start + 1)?, + }; + + return Ok(SyscallResponse { + gas: remaining_gas, + body: Some(ResponseBody::Failure(failure)), + }); + } + + // FIXME: Update this after release. + const V_0_12_0_FIRST_BLOCK: u64 = 0; + #[allow(clippy::absurd_extreme_comparisons)] + let block_hash = if block_number < V_0_12_0_FIRST_BLOCK { + Felt252::ZERO + } else { + self.starknet_storage_state.state.get_storage_at(&( + BLOCK_HASH_CONTRACT_ADDRESS.clone(), + Felt252::from(block_number).to_bytes_be(), + ))? + }; + + Ok(SyscallResponse { + gas: remaining_gas, + body: Some(ResponseBody::GetBlockHash(GetBlockHashResponse { + block_hash, + })), + }) + } + + /// Validates stop pointers and read-only segments after the syscall execution. + pub(crate) fn post_run( + &self, + runner: &mut VirtualMachine, + syscall_stop_ptr: Relocatable, + ) -> Result<(), TransactionError> { + let expected_stop_ptr = self.expected_syscall_ptr; + if syscall_stop_ptr != expected_stop_ptr { + return Err(TransactionError::InvalidStopPointer( + expected_stop_ptr, + syscall_stop_ptr, + )); + } + self.validate_read_only_segments(runner) + } + + /// Validates that there were no out of bounds writes to read-only segments and marks them as accessed. + pub(crate) fn validate_read_only_segments( + &self, + vm: &mut VirtualMachine, + ) -> Result<(), TransactionError> { + for (segment_ptr, segment_size) in self.read_only_segments.clone() { + let used_size = vm + .get_segment_used_size(segment_ptr.segment_index as usize) + .ok_or(TransactionError::InvalidSegmentSize)?; + + let seg_size = match segment_size { + MaybeRelocatable::Int(size) => size, + _ => return Err(TransactionError::NotAFelt), + }; + + if seg_size != used_size.into() { + return Err(TransactionError::OutOfBound); + } + vm.mark_address_range_as_accessed(segment_ptr, used_size)?; + } + Ok(()) + } +} + +impl<'a, S: StateReader, C: ContractClassCache> BusinessLogicSyscallHandler<'a, S, C> { + /// Emit an event. + fn emit_event( + &mut self, + vm: &VirtualMachine, + request: EmitEventRequest, + remaining_gas: u128, + ) -> Result { + let order = self.tx_execution_context.n_emitted_events; + let keys: Vec = get_felt_range(vm, request.keys_start, request.keys_end)?; + let data: Vec = get_felt_range(vm, request.data_start, request.data_end)?; + self.events.push(OrderedEvent::new(order, keys, data)); + + // Update events count. + self.tx_execution_context.n_emitted_events += 1; + Ok(SyscallResponse { + gas: remaining_gas, + body: None, + }) + } + + /// Returns the block number. + fn get_block_number( + &mut self, + _vm: &mut VirtualMachine, + remaining_gas: u128, + ) -> Result { + Ok(SyscallResponse { + gas: remaining_gas, + body: Some(ResponseBody::GetBlockNumber { + number: self.block_context.block_info.block_number.into(), + }), + }) + } + + /// Reads the value associated with the given key from the storage state. + fn _storage_read(&mut self, key: [u8; 32]) -> Result { + match self + .starknet_storage_state + .read(Address(Felt252::from_bytes_be(&key))) + { + Ok(value) => Ok(value), + Err(e @ StateError::Io(_)) => Err(e), + Err(_) => Ok(Felt252::ZERO), + } + } + + /// Performs a storage write operation. + fn storage_write( + &mut self, + vm: &mut VirtualMachine, + request: StorageWriteRequest, + remaining_gas: u128, + ) -> Result { + if request.reserved != 0.into() { + let retdata_start = self.allocate_segment( + vm, + vec![Felt252::from_bytes_be_slice(b"Unsupported address domain").into()], + )?; + let retdata_end = retdata_start.add(1)?; + + return Ok(SyscallResponse { + gas: remaining_gas, + body: Some(ResponseBody::Failure(FailureReason { + retdata_start, + retdata_end, + })), + }); + } + + self.syscall_storage_write(request.key, request.value); + + Ok(SyscallResponse { + gas: remaining_gas, + body: None, + }) + } + + // Returns the pointer to the segment with the execution info if it was already written. + // If it wasn't, it writes the execution info into memory and returns its start address. + fn get_or_allocate_execution_info( + &mut self, + vm: &mut VirtualMachine, + ) -> Result { + if let Some(ptr) = self.execution_info_ptr { + return Ok(ptr); + } + + // Allocate block_info + let block_info = &self.block_context.block_info; + let block_info_data = vec![ + MaybeRelocatable::from(Felt252::from(block_info.block_number)), + MaybeRelocatable::from(Felt252::from(block_info.block_timestamp)), + MaybeRelocatable::from(&block_info.sequencer_address.0), + ]; + let block_info_ptr = self.allocate_segment(vm, block_info_data)?; + + // Allocate signature + let signature: Vec = self + .tx_execution_context + .signature + .iter() + .map(MaybeRelocatable::from) + .collect(); + let signature_start_ptr = self.allocate_segment(vm, signature)?; + let signature_end_ptr = (signature_start_ptr + self.tx_execution_context.signature.len())?; + + // Allocate tx info + let tx_info = &self.tx_execution_context; + let mut tx_info_data = vec![ + MaybeRelocatable::from(&tx_info.version), + MaybeRelocatable::from(&tx_info.account_contract_address.0), + MaybeRelocatable::from(Felt252::from( + tx_info.account_tx_fields.max_fee_for_execution_info(), + )), + signature_start_ptr.into(), + signature_end_ptr.into(), + MaybeRelocatable::from(&tx_info.transaction_hash), + MaybeRelocatable::from(&self.block_context.starknet_os_config.chain_id), + MaybeRelocatable::from(&tx_info.nonce), + ]; + self.allocate_version_specific_tx_info(vm, &mut tx_info_data)?; + + let tx_info_ptr = self.allocate_segment(vm, tx_info_data)?; + + // Allocate execution_info + let execution_info = vec![ + block_info_ptr.into(), + tx_info_ptr.into(), + MaybeRelocatable::from(&self.caller_address.0), + MaybeRelocatable::from(&self.contract_address.0), + MaybeRelocatable::from(&self.entry_point_selector), + ]; + let execution_info_ptr = self.allocate_segment(vm, execution_info)?; + + self.execution_info_ptr = Some(execution_info_ptr); + Ok(execution_info_ptr) + } + + fn allocate_version_specific_tx_info( + &mut self, + vm: &mut VirtualMachine, + tx_info_data: &mut Vec, + ) -> Result<(), SyscallHandlerError> { + match self.tx_execution_context.account_tx_fields.clone() { + crate::transaction::VersionSpecificAccountTxFields::Deprecated(_) => { + tx_info_data.extend_from_slice(&[ + Felt252::ZERO.into(), // Resource Bounds (start ptr). + Felt252::ZERO.into(), // Resource Bounds (end ptr). + Felt252::ZERO.into(), // Tip. + Felt252::ZERO.into(), // Paymaster Data (start ptr). + Felt252::ZERO.into(), // Paymaster Data (end ptr). + Felt252::ZERO.into(), // Nonce DA mode. + Felt252::ZERO.into(), // Fee DA mode. + Felt252::ZERO.into(), // Account deployment Data (start ptr). + Felt252::ZERO.into(), // Account deployment Data (end ptr). + ]) + } + crate::transaction::VersionSpecificAccountTxFields::Current(fields) => { + // Allocate resource bounds + lazy_static! { + static ref L1_GAS: Felt252 = Felt252::from_hex( + "0x00000000000000000000000000000000000000000000000000004c315f474153" + ) + .unwrap(); + static ref L2_GAS: Felt252 = Felt252::from_hex( + "0x00000000000000000000000000000000000000000000000000004c325f474153" + ) + .unwrap(); + }; + let mut resource_bounds_data = vec![ + *L1_GAS, + fields.l1_resource_bounds.max_amount.into(), + fields.l1_resource_bounds.max_price_per_unit.into(), + ]; + if let Some(ref resource_bounds) = fields.l2_resource_bounds { + resource_bounds_data.extend_from_slice(&[ + *L2_GAS, + resource_bounds.max_amount.into(), + resource_bounds.max_price_per_unit.into(), + ]) + } + let (resource_bounds_start_ptr, resource_bounds_end_ptr) = + self.allocate_felt_segment(vm, &resource_bounds_data)?; + // Allocate paymaster data + let (paymaster_data_start_ptr, paymaster_data_end_ptr) = + self.allocate_felt_segment(vm, &fields.paymaster_data)?; + // Allocate account deployment data + let (account_deployment_start_ptr, account_deployment_end_ptr) = + self.allocate_felt_segment(vm, &fields.account_deployment_data)?; + // Extend tx_info_data with version specific data + tx_info_data.extend_from_slice(&[ + resource_bounds_start_ptr.into(), // Resource Bounds (start ptr). + resource_bounds_end_ptr.into(), // Resource Bounds (end ptr). + Felt252::from(fields.tip).into(), // Tip. + paymaster_data_start_ptr.into(), // Paymaster Data (start ptr). + paymaster_data_end_ptr.into(), // Paymaster Data (end ptr). + Into::::into(fields.nonce_data_availability_mode).into(), // Nonce DA mode. + Into::::into(fields.fee_data_availability_mode).into(), // Fee DA mode. + account_deployment_start_ptr.into(), // Account deployment Data (start ptr). + account_deployment_end_ptr.into(), // Account deployment Data (end ptr). + ]) + } + } + Ok(()) + } + + fn get_execution_info( + &mut self, + vm: &mut VirtualMachine, + remaining_gas: u128, + ) -> Result { + let exec_info_ptr = self.get_or_allocate_execution_info(vm)?; + Ok(SyscallResponse { + gas: remaining_gas, + body: Some(ResponseBody::GetExecutionInfo { exec_info_ptr }), + }) + } + + /// Executes a contract call + fn call_contract( + &mut self, + vm: &mut VirtualMachine, + request: CallContractRequest, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let calldata = get_felt_range(vm, request.calldata_start, request.calldata_end)?; + let execution_entry_point = ExecutionEntryPoint::new( + request.contract_address, + calldata, + request.selector, + self.contract_address.clone(), + EntryPointType::External, + Some(CallType::Call), + None, + remaining_gas, + ); + + self.call_contract_helper( + vm, + remaining_gas, + execution_entry_point, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + + /// Performs a storage read operation. + fn storage_read( + &mut self, + vm: &mut VirtualMachine, + request: StorageReadRequest, + remaining_gas: u128, + ) -> Result { + if request.reserved != Felt252::ZERO { + let retdata_start = self.allocate_segment( + vm, + vec![Felt252::from_bytes_be_slice(b"Unsupported address domain").into()], + )?; + let retdata_end = retdata_start.add(1)?; + + return Ok(SyscallResponse { + gas: remaining_gas, + body: Some(ResponseBody::Failure(FailureReason { + retdata_start, + retdata_end, + })), + }); + } + + let value = self._storage_read(request.key)?; + + Ok(SyscallResponse { + gas: remaining_gas, + body: Some(ResponseBody::StorageReadResponse { value: Some(value) }), + }) + } + + /// Deploys a contract. + fn syscall_deploy( + &mut self, + vm: &VirtualMachine, + request: DeployRequest, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(Address, CallResult), SyscallHandlerError> { + if !(request.deploy_from_zero.is_zero() || request.deploy_from_zero.is_one()) { + return Err(SyscallHandlerError::DeployFromZero( + request.deploy_from_zero, + )); + }; + + let constructor_calldata = + get_felt_range(vm, request.calldata_start, request.calldata_end)?; + + let class_hash = &request.class_hash; + + let deployer_address = if request.deploy_from_zero.is_zero() { + self.contract_address.clone() + } else { + Address::default() + }; + + let contract_address = Address(calculate_contract_address( + &request.salt, + class_hash, + &constructor_calldata, + deployer_address, + )?); + + // Initialize the contract. + let class_hash_bytes: ClassHash = felt_to_hash(&request.class_hash); + + if (self + .starknet_storage_state + .state + .deploy_contract(contract_address.clone(), class_hash_bytes)) + .is_err() + { + return Ok(( + Address::default(), + (CallResult { + gas_consumed: 0, + is_success: false, + retdata: vec![ + Felt252::from_bytes_be_slice(b"CONTRACT_ADDRESS_UNAVAILABLE").into(), + ], + }), + )); + } + let result = self.execute_constructor_entry_point( + &contract_address, + class_hash_bytes, + constructor_calldata, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + Ok((contract_address, result)) + } + + /// Deploys a contract to the virtual machine. + fn deploy( + &mut self, + vm: &mut VirtualMachine, + syscall_request: DeployRequest, + mut remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let (contract_address, result) = self.syscall_deploy( + vm, + syscall_request, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + remaining_gas -= result.gas_consumed; + + let retdata_len = result.retdata.len(); + + let retdata_start = self.allocate_segment(vm, result.retdata)?; + let retdata_end = retdata_start.add(retdata_len)?; + + let ok = result.is_success; + + let body: ResponseBody = if ok { + let contract_address = contract_address.0; + ResponseBody::Deploy(DeployResponse { + contract_address, + retdata_start, + retdata_end, + }) + } else { + ResponseBody::Failure(FailureReason { + retdata_start, + retdata_end, + }) + }; + let response = SyscallResponse { + gas: remaining_gas, + body: Some(body), + }; + + Ok(response) + } + + /// Reads and validates syscall requests. Matches syscall names to their corresponding requests. + fn read_syscall_request( + &self, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + syscall_name: &str, + ) -> Result { + match syscall_name { + "emit_event" => EmitEventRequest::from_ptr(vm, syscall_ptr), + "storage_read" => StorageReadRequest::from_ptr(vm, syscall_ptr), + "call_contract" => CallContractRequest::from_ptr(vm, syscall_ptr), + "library_call" => LibraryCallRequest::from_ptr(vm, syscall_ptr), + "deploy" => DeployRequest::from_ptr(vm, syscall_ptr), + "get_block_number" => Ok(SyscallRequest::GetBlockNumber), + "get_block_hash" => GetBlockHashRequest::from_ptr(vm, syscall_ptr), + "storage_write" => StorageWriteRequest::from_ptr(vm, syscall_ptr), + "get_execution_info" => Ok(SyscallRequest::GetExecutionInfo), + "send_message_to_l1" => SendMessageToL1Request::from_ptr(vm, syscall_ptr), + "replace_class" => ReplaceClassRequest::from_ptr(vm, syscall_ptr), + "keccak" => KeccakRequest::from_ptr(vm, syscall_ptr), + _ => Err(SyscallHandlerError::UnknownSyscall( + syscall_name.to_string(), + )), + } + } + /// Allocate a segment in memory. + pub(crate) fn allocate_segment( + &mut self, + vm: &mut VirtualMachine, + data: Vec, + ) -> Result { + let segment_start = vm.add_memory_segment(); + let segment_end = vm.load_data(segment_start, &data)?; + let sub = segment_end.sub(segment_start)?; + let segment = (segment_start.to_owned(), sub.into()); + self.read_only_segments.push(segment); + + Ok(segment_start) + } + + /// Allocate a segment in memory. + /// Returns start and end ptrs for the segment + pub(crate) fn allocate_felt_segment( + &mut self, + vm: &mut VirtualMachine, + data: &[Felt252], + ) -> Result<(Relocatable, Relocatable), SyscallHandlerError> { + let segment_start = vm.add_memory_segment(); + let segment_end = vm.load_data(segment_start, &data.iter().map(|f| f.into()).collect())?; + let sub = segment_end.sub(segment_start)?; + let segment = (segment_start.to_owned(), sub.into()); + self.read_only_segments.push(segment); + + Ok((segment_start, segment_end)) + } + + /// Sends a message from L2 to L1, including the destination address and payload. + fn send_message_to_l1( + &mut self, + vm: &VirtualMachine, + request: SendMessageToL1Request, + remaining_gas: u128, + ) -> Result { + let payload = get_felt_range(vm, request.payload_start, request.payload_end)?; + + self.l2_to_l1_messages.push(OrderedL2ToL1Message::new( + self.tx_execution_context.n_sent_messages, + request.to_address, + payload, + )); + + // Update messages count. + self.tx_execution_context.n_sent_messages += 1; + Ok(SyscallResponse { + gas: remaining_gas, + body: None, + }) + } + + /// Reads and validates a syscall request, and updates the expected syscall pointer offset. + fn read_and_validate_syscall_request( + &mut self, + vm: &VirtualMachine, + syscall_ptr: &mut Relocatable, + syscall_name: &str, + ) -> Result { + self.increment_syscall_count(syscall_name); + let syscall_request = self.read_syscall_request(vm, *syscall_ptr, syscall_name)?; + + *syscall_ptr += get_syscall_size_from_name(syscall_name); + Ok(syscall_request) + } + + /// Executes a library call + fn library_call( + &mut self, + vm: &mut VirtualMachine, + request: LibraryCallRequest, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let calldata = get_felt_range(vm, request.calldata_start, request.calldata_end)?; + let class_hash = ClassHash::from(request.class_hash); + let execution_entry_point = ExecutionEntryPoint::new( + self.contract_address.clone(), + calldata, + request.selector, + self.caller_address.clone(), + EntryPointType::External, + Some(CallType::Delegate), + Some(class_hash), + remaining_gas, + ); + + self.call_contract_helper( + vm, + remaining_gas, + execution_entry_point, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + + /// Get the time stamp of the block. + fn get_block_timestamp( + &mut self, + _vm: &VirtualMachine, + _request: GetBlockTimestampRequest, + remaining_gas: u128, + ) -> Result { + Ok(SyscallResponse { + gas: remaining_gas, + body: Some(ResponseBody::GetBlockTimestamp(GetBlockTimestampResponse { + timestamp: self.block_context.block_info.block_timestamp.into(), + })), + }) + } + + /// Replaces class at the specified address with a new one based on the request. + fn replace_class( + &mut self, + _vm: &VirtualMachine, + request: ReplaceClassRequest, + remaining_gas: u128, + ) -> Result { + self.starknet_storage_state.state.set_class_hash_at( + self.contract_address.clone(), + ClassHash::from(request.class_hash), + )?; + Ok(SyscallResponse { + gas: remaining_gas, + body: None, + }) + } + + /// Calculates the Keccak hash of a given input. + fn keccak( + &mut self, + vm: &mut VirtualMachine, + request: KeccakRequest, + remaining_gas: u128, + ) -> Result { + let length = (request.input_end - request.input_start)?; + let mut gas = remaining_gas; + + if length % 17 != 0 { + let response = self.failure_from_error_msg(vm, b"Invalid keccak input size")?; + return Ok(SyscallResponse { + gas, + body: Some(response), + }); + } + let n_chunks = length / 17; + let mut state = [0u64; 25]; + for i in 0..n_chunks { + // TODO: check this before the loop, taking care to preserve functionality. + if gas < KECCAK_ROUND_COST { + let response = self.failure_from_error_msg(vm, b"Syscall out of gas")?; + return Ok(SyscallResponse { + gas, + body: Some(response), + }); + } + gas -= KECCAK_ROUND_COST; + let chunk_start = (request.input_start + i * 17)?; + let chunk = get_felt_range(vm, chunk_start, (chunk_start + 17)?)?; + for (i, val) in chunk.iter().enumerate() { + state[i] ^= val.to_u64().ok_or_else(|| { + SyscallHandlerError::Conversion("Felt252".to_string(), "u64".to_string()) + })?; + } + keccak::f1600(&mut state) + } + let shift = Felt252::TWO.pow(64u32); + let hash_low = (Felt252::from(state[1]) * shift) + Felt252::from(state[0]); + let hash_high = (Felt252::from(state[3]) * shift) + Felt252::from(state[2]); + + Ok(SyscallResponse { + gas, + body: Some(ResponseBody::Keccak(KeccakResponse { + hash_low, + hash_high, + })), + }) + } + + // TODO: refactor code to use this function + /// Constructs a failure response from an error message. + fn failure_from_error_msg( + &mut self, + vm: &mut VirtualMachine, + error_msg: &[u8], + ) -> Result { + let felt_encoded_msg = Felt252::from_bytes_be_slice(error_msg); + let retdata_start = + self.allocate_segment(vm, vec![MaybeRelocatable::from(felt_encoded_msg)])?; + Ok(ResponseBody::Failure(FailureReason { + retdata_start, + retdata_end: (retdata_start + 1)?, + })) + } +} diff --git a/src/syscalls/deprecated_business_logic_syscall_handler.rs b/src/syscalls/deprecated_business_logic_syscall_handler.rs new file mode 100644 index 000000000..fa95ce8d2 --- /dev/null +++ b/src/syscalls/deprecated_business_logic_syscall_handler.rs @@ -0,0 +1,1241 @@ +use super::{ + deprecated_syscall_request::*, + deprecated_syscall_response::{ + DeprecatedCallContractResponse, DeprecatedDeployResponse, DeprecatedGetBlockNumberResponse, + DeprecatedGetBlockTimestampResponse, DeprecatedGetCallerAddressResponse, + DeprecatedGetContractAddressResponse, DeprecatedGetSequencerAddressResponse, + DeprecatedGetTxInfoResponse, DeprecatedGetTxSignatureResponse, + DeprecatedStorageReadResponse, DeprecatedWriteSyscallResponse, + }, + syscall_handler_errors::SyscallHandlerError, + syscall_info::get_deprecated_syscall_size_from_name, +}; +use crate::{ + core::errors::state_errors::StateError, + definitions::{ + block_context::BlockContext, + constants::{CONSTRUCTOR_ENTRY_POINT_SELECTOR, INITIAL_GAS_COST}, + }, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + *, + }, + hash_utils::calculate_contract_address, + services::api::{ + contract_class_errors::ContractClassError, contract_classes::compiled_class::CompiledClass, + }, + state::{ + contract_class_cache::ContractClassCache, + contract_storage_state::ContractStorageState, + state_api::{State, StateReader}, + BlockInfo, ExecutionResourcesManager, + }, + transaction::{error::TransactionError, Address, ClassHash}, + utils::*, +}; +use crate::{ + services::api::contract_classes::deprecated_contract_class::EntryPointType, + state::cached_state::CachedState, +}; +use cairo_vm::Felt252; +use cairo_vm::{ + types::relocatable::{MaybeRelocatable, Relocatable}, + vm::vm_core::VirtualMachine, +}; +use num_traits::{One, ToPrimitive, Zero}; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +//* ----------------------------------- +//* DeprecatedBLSyscallHandler implementation +//* ----------------------------------- +/// Deprecated version of BusinessLogicSyscallHandler. +#[derive(Debug)] +pub struct DeprecatedBLSyscallHandler<'a, S: StateReader, C: ContractClassCache> { + /// Context of the transaction being executed + pub(crate) tx_execution_context: TransactionExecutionContext, + /// Events emitted by the current contract call. + pub(crate) events: Vec, + /// A list of dynamically allocated segments that are expected to be read-only. + pub(crate) read_only_segments: Vec<(Relocatable, MaybeRelocatable)>, + /// Manages execution resources + pub(crate) resources_manager: ExecutionResourcesManager, + /// Address of the contract + pub(crate) contract_address: Address, + /// Address of the caller + pub(crate) caller_address: Address, + /// Messages from L2 to L1 + pub(crate) l2_to_l1_messages: Vec, + /// Context information related to the current block + pub(crate) block_context: BlockContext, + /// Pointer to transaction information + pub(crate) tx_info_ptr: Option, + /// State of the storage related to Starknet contract + pub(crate) starknet_storage_state: ContractStorageState<'a, S, C>, + /// List of internal calls during the syscall execution + pub(crate) internal_calls: Vec, + /// Get the expected pointer to the syscall + pub(crate) expected_syscall_ptr: Relocatable, +} + +impl<'a, S: StateReader, C: ContractClassCache> DeprecatedBLSyscallHandler<'a, S, C> { + /// Constructor creates a new [DeprecatedBLSyscallHandler] instance + pub fn new( + tx_execution_context: TransactionExecutionContext, + state: &'a mut CachedState, + resources_manager: ExecutionResourcesManager, + caller_address: Address, + contract_address: Address, + block_context: BlockContext, + syscall_ptr: Relocatable, + ) -> Self { + let events = Vec::new(); + let read_only_segments = Vec::new(); + let l2_to_l1_messages = Vec::new(); + let tx_info_ptr = None; + let starknet_storage_state = ContractStorageState::new(state, contract_address.clone()); + + let internal_calls = Vec::new(); + + DeprecatedBLSyscallHandler { + tx_execution_context, + events, + read_only_segments, + resources_manager, + contract_address, + caller_address, + l2_to_l1_messages, + block_context, + tx_info_ptr, + starknet_storage_state, + internal_calls, + expected_syscall_ptr: syscall_ptr, + } + } + + /// Constructor with default values, used for testing + pub fn default_with(state: &'a mut CachedState) -> Self { + DeprecatedBLSyscallHandler::new_for_testing(BlockInfo::default(), Default::default(), state) + } + + /// Increments the syscall count for a given `syscall_name` by 1. + fn increment_syscall_count(&mut self, syscall_name: &str) { + self.resources_manager + .increment_syscall_counter(syscall_name, 1); + } + + /// System calls allow a contract to requires services from the Starknet OS + /// See further documentation on https://docs.starknet.io/documentation/architecture_and_concepts/Contracts/system-calls/ + /// Constructor for testing purposes + pub fn new_for_testing( + block_info: BlockInfo, + _contract_address: Address, + state: &'a mut CachedState, + ) -> Self { + let syscalls = Vec::from([ + // Emits an event with a given set of keys and data. + "emit_event".to_string(), + // Deploys a new instance of a previously declared class. + "deploy".to_string(), + // Gets information about the original transaction. + "get_tx_info".to_string(), + // Sends a message to L1. + "send_message_to_l1".to_string(), + // Calls the requested function in any previously declared class. + "library_call".to_string(), + // Returns the address of the calling contract, or 0 if the call was not initiated by another contract. + "get_caller_address".to_string(), + // Gets the address of the contract who raised the system call. + "get_contract_address".to_string(), + // Returns the address of the sequencer that generated the current block. + "get_sequencer_address".to_string(), + // Gets the timestamp of the block in which the transaction is executed. + "get_block_timestamp".to_string(), + ]); + let events = Vec::new(); + let tx_execution_context = Default::default(); + let read_only_segments = Vec::new(); + let resources_manager = ExecutionResourcesManager::new(syscalls, Default::default()); + let contract_address = Address(1.into()); + let caller_address = Address(0.into()); + let l2_to_l1_messages = Vec::new(); + let mut block_context = BlockContext::default(); + block_context.block_info = block_info; + let tx_info_ptr = None; + let starknet_storage_state = ContractStorageState::new(state, contract_address.clone()); + + let internal_calls = Vec::new(); + let expected_syscall_ptr = Relocatable::from((0, 0)); + + DeprecatedBLSyscallHandler { + tx_execution_context, + events, + read_only_segments, + resources_manager, + contract_address, + caller_address, + l2_to_l1_messages, + block_context, + tx_info_ptr, + starknet_storage_state, + internal_calls, + expected_syscall_ptr, + } + } + + /// Validates that there were no out of bounds writes to read-only segments and marks + /// them as accessed. + pub(crate) fn validate_read_only_segments( + &self, + runner: &mut VirtualMachine, + ) -> Result<(), TransactionError> { + for (segment_ptr, segment_size) in self.read_only_segments.clone() { + let used_size = runner + .get_segment_used_size(segment_ptr.segment_index as usize) + .ok_or(TransactionError::InvalidSegmentSize)?; + + let seg_size = match segment_size { + MaybeRelocatable::Int(size) => size, + _ => return Err(TransactionError::NotAFelt), + }; + + if seg_size != used_size.into() { + return Err(TransactionError::OutOfBound); + } + runner.mark_address_range_as_accessed(segment_ptr, used_size)?; + } + Ok(()) + } + + /// Checks if constructor entry points are empty + fn constructor_entry_points_empty( + &self, + contract_class: CompiledClass, + ) -> Result { + Ok(match contract_class { + CompiledClass::Deprecated(class) => class + .entry_points_by_type + .get(&EntryPointType::Constructor) + .ok_or(ContractClassError::NoneEntryPointType)? + .is_empty(), + CompiledClass::Casm { casm: class, .. } => { + class.entry_points_by_type.constructor.is_empty() + } + }) + } + + /// Executes a constructor entry point + fn execute_constructor_entry_point( + &mut self, + contract_address: &Address, + class_hash_bytes: ClassHash, + constructor_calldata: Vec, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), StateError> { + let contract_class = self + .starknet_storage_state + .state + .get_contract_class(&class_hash_bytes)?; + + if self.constructor_entry_points_empty(contract_class)? { + if !constructor_calldata.is_empty() { + return Err(StateError::ConstructorCalldataEmpty); + } + + let call_info = CallInfo::empty_constructor_call( + contract_address.clone(), + self.caller_address.clone(), + Some(class_hash_bytes), + ); + self.internal_calls.push(call_info); + + // Empty call info doesn't have events, so there is no need to push them here to `self.events` + + return Ok(()); + } + + let call = ExecutionEntryPoint::new( + contract_address.clone(), + constructor_calldata, + *CONSTRUCTOR_ENTRY_POINT_SELECTOR, + self.contract_address.clone(), + EntryPointType::Constructor, + Some(CallType::Call), + None, + INITIAL_GAS_COST, + ); + + let call_info = call + .execute( + self.starknet_storage_state.state, + &self.block_context, + &mut self.resources_manager, + &mut self.tx_execution_context, + false, + self.block_context.invoke_tx_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + ) + .map_err(|_| StateError::ExecutionEntryPoint)?; + + if let Some(call_info) = call_info.call_info { + self.internal_calls.push(call_info); + } + + Ok(()) + } +} + +impl<'a, S: StateReader, C: ContractClassCache> DeprecatedBLSyscallHandler<'a, S, C> { + /// Emits an event with a given set of keys and data. + pub(crate) fn emit_event( + &mut self, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + // Read and validate the syscall request for emitting an event. + let request = match self.read_and_validate_syscall_request("emit_event", vm, syscall_ptr) { + Ok(DeprecatedSyscallRequest::EmitEvent(emit_event_struct)) => emit_event_struct, + _ => return Err(SyscallHandlerError::InvalidSyscallReadRequest), + }; + // Extract keys and data. + let keys_len = request.keys_len; + let data_len = request.data_len; + let order = self.tx_execution_context.n_emitted_events; + let keys: Vec = get_integer_range(vm, request.keys, keys_len)?; + let data: Vec = get_integer_range(vm, request.data, data_len)?; + self.events.push(OrderedEvent::new(order, keys, data)); + + // Update events count. + self.tx_execution_context.n_emitted_events += 1; + Ok(()) + } + + /// Allocate a segment in memory. + pub(crate) fn allocate_segment( + &mut self, + vm: &mut VirtualMachine, + data: Vec, + ) -> Result { + let segment_start = vm.add_memory_segment(); + let segment_end = vm.write_arg(segment_start, &data)?; + let sub = segment_end.sub(&segment_start.to_owned().into())?; + let segment = (segment_start.to_owned(), sub); + self.read_only_segments.push(segment); + + Ok(segment_start) + } + + /// Deploys a new instance of a previously declared class. + pub(crate) fn syscall_deploy( + &mut self, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let request = match self.read_and_validate_syscall_request("deploy", vm, syscall_ptr)? { + DeprecatedSyscallRequest::Deploy(request) => request, + other_struct => { + return Err(SyscallHandlerError::ExpectedStruct( + "DeployRequest".to_string(), + format!("{:?}", other_struct), + )) + } + }; + + if !(request.deploy_from_zero.is_zero() || request.deploy_from_zero.is_one()) { + return Err(SyscallHandlerError::DeployFromZero( + request.deploy_from_zero, + )); + }; + + let constructor_calldata = + get_integer_range( + vm, + request.constructor_calldata, + request.constructor_calldata_size.to_usize().ok_or( + SyscallHandlerError::Conversion("Felt252".to_string(), "usize".to_string()), + )?, + )?; + + let class_hash = &request.class_hash; + + let deployer_address = if request.deploy_from_zero.is_zero() { + self.contract_address.clone() + } else { + Address(0.into()) + }; + + let deploy_contract_address = Address(calculate_contract_address( + &request.contract_address_salt, + class_hash, + &constructor_calldata, + deployer_address, + )?); + + // Initialize the contract. + let class_hash_bytes: ClassHash = felt_to_hash(&request.class_hash); + + self.starknet_storage_state + .state + .deploy_contract(deploy_contract_address.clone(), class_hash_bytes)?; + + self.execute_constructor_entry_point( + &deploy_contract_address, + class_hash_bytes, + constructor_calldata, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + Ok(deploy_contract_address) + } + + /// Call a contract. + pub(crate) fn syscall_call_contract( + &mut self, + syscall_name: &str, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result, SyscallHandlerError> { + let request = self.read_and_validate_syscall_request(syscall_name, vm, syscall_ptr)?; + + let entry_point_type; + let function_selector; + let class_hash; + let contract_address; + let caller_address; + let call_type; + let call_data; + let mut code_address = None; + + match request { + DeprecatedSyscallRequest::LibraryCall(request) => { + entry_point_type = match syscall_name { + "library_call" => EntryPointType::External, + "library_call_l1_handler" => EntryPointType::L1Handler, + _ => { + return Err(SyscallHandlerError::UnknownSyscall( + syscall_name.to_string(), + )) + } + }; + function_selector = request.function_selector; + class_hash = Some(felt_to_hash(&request.class_hash)); + contract_address = self.contract_address.clone(); + caller_address = self.caller_address.clone(); + call_type = CallType::Delegate; + call_data = get_integer_range(vm, request.calldata, request.calldata_size)?; + } + DeprecatedSyscallRequest::CallContract(request) => { + ( + code_address, + caller_address, + call_type, + contract_address, + entry_point_type, + ) = match syscall_name { + "call_contract" => ( + None, + self.contract_address.clone(), + CallType::Call, + request.contract_address.clone(), + EntryPointType::External, + ), + "delegate_call" => ( + Some(request.contract_address), + self.caller_address.clone(), + CallType::Delegate, + self.contract_address.clone(), + EntryPointType::External, + ), + "delegate_l1_handler" => ( + Some(request.contract_address), + self.caller_address.clone(), + CallType::Delegate, + self.contract_address.clone(), + EntryPointType::L1Handler, + ), + _ => { + return Err(SyscallHandlerError::UnknownSyscall( + syscall_name.to_string(), + )) + } + }; + function_selector = request.function_selector; + class_hash = None; + call_data = get_integer_range(vm, request.calldata, request.calldata_size)?; + } + _ => { + return Err(SyscallHandlerError::UnknownSyscall( + syscall_name.to_string(), + )) + } + } + + let mut entry_point = ExecutionEntryPoint::new( + contract_address, + call_data, + function_selector, + caller_address, + entry_point_type, + Some(call_type), + class_hash, + INITIAL_GAS_COST, + ); + entry_point.code_address = code_address; + + let ExecutionResult { + call_info, + revert_error, + .. + } = entry_point + .execute( + self.starknet_storage_state.state, + &self.block_context, + &mut self.resources_manager, + &mut self.tx_execution_context, + false, + self.block_context.invoke_tx_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + ) + .map_err(|e| SyscallHandlerError::ExecutionError(e.to_string()))?; + + let call_info = call_info.ok_or(SyscallHandlerError::ExecutionError( + revert_error.unwrap_or_else(|| "Execution error".to_string()), + ))?; + + let retdata = call_info.retdata.clone(); + self.internal_calls.push(call_info); + + Ok(retdata) + } + + /// Returns the block information associated with the current context. + pub(crate) const fn get_block_info(&self) -> &BlockInfo { + &self.block_context.block_info + } + + /// Returns the address of the calling contract, or 0 if the call was not initiated by another contract. + pub(crate) fn syscall_get_caller_address( + &mut self, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + match self.read_and_validate_syscall_request("get_caller_address", vm, syscall_ptr)? { + DeprecatedSyscallRequest::GetCallerAddress(_) => {} + request => { + return Err(SyscallHandlerError::ExpectedStruct( + "GetCallerAddress".to_string(), + format!("{:?}", request), + )) + } + } + + Ok(self.caller_address.clone()) + } + + /// Handles the delegation of an L1 handler call. + pub(crate) fn delegate_l1_handler( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), SyscallHandlerError> { + self.call_contract_and_write_response( + "delegate_l1_handler", + vm, + syscall_ptr, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + + /// Gets the address of the contract who raised the system call. + pub(crate) fn syscall_get_contract_address( + &mut self, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + match self.read_and_validate_syscall_request("get_contract_address", vm, syscall_ptr)? { + DeprecatedSyscallRequest::GetContractAddress(_) => {} + request => { + return Err(SyscallHandlerError::ExpectedStruct( + "GetContractAddressRequest".to_string(), + format!("{:?}", request), + )) + } + }; + + Ok(self.contract_address.clone()) + } + + /// Sends a message to L1. + pub(crate) fn send_message_to_l1( + &mut self, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + let request = + match self.read_and_validate_syscall_request("send_message_to_l1", vm, syscall_ptr)? { + DeprecatedSyscallRequest::SendMessageToL1(request) => request, + other_request => { + return Err(SyscallHandlerError::ExpectedStruct( + "SendMessageToL1".to_string(), + format!("{:?}", other_request), + )) + } + }; + + let payload = get_integer_range(vm, request.payload_ptr, request.payload_size)?; + + self.l2_to_l1_messages.push(OrderedL2ToL1Message::new( + self.tx_execution_context.n_sent_messages, + request.to_address, + payload, + )); + + // Update messages count. + self.tx_execution_context.n_sent_messages += 1; + Ok(()) + } + + /// Get the pointer to transaction information. + pub(crate) fn syscall_get_tx_info_ptr( + &mut self, + vm: &mut VirtualMachine, + ) -> Result { + if let Some(ptr) = &self.tx_info_ptr { + return Ok(ptr.try_into()?); + } + let tx = self.tx_execution_context.clone(); + + let signature_data: Vec = + tx.signature.iter().map(|num| num.into()).collect(); + let signature = self.allocate_segment(vm, signature_data)?; + + let tx_info = TxInfoStruct::new( + tx, + signature, + self.block_context.starknet_os_config.chain_id, + ); + + let tx_info_ptr_temp = self.allocate_segment(vm, tx_info.to_vec())?; + + self.tx_info_ptr = Some(tx_info_ptr_temp.into()); + + Ok(tx_info_ptr_temp) + } + + /// Performs a storage read operation. + pub(crate) fn storage_read( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + let request = + match self.read_and_validate_syscall_request("storage_read", vm, syscall_ptr)? { + DeprecatedSyscallRequest::StorageRead(request) => request, + other_request => { + return Err(SyscallHandlerError::ExpectedStruct( + "StorageRead".to_string(), + format!("{:?}", other_request), + )) + } + }; + + let value = self.syscall_storage_read(request.address)?; + let response = DeprecatedStorageReadResponse::new(value); + + response.write_syscall_response(vm, syscall_ptr) + } + + /// Performs a storage write operation. + pub(crate) fn storage_write( + &mut self, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + let request = + match self.read_and_validate_syscall_request("storage_write", vm, syscall_ptr)? { + DeprecatedSyscallRequest::StorageWrite(request) => request, + other_request => { + return Err(SyscallHandlerError::ExpectedStruct( + "StorageWriteRequest".to_string(), + format!("{:?}", other_request), + )) + } + }; + + self.syscall_storage_write(request.address, request.value)?; + + Ok(()) + } + + /// Deploys a contract to the virtual machine. + pub(crate) fn deploy( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), SyscallHandlerError> { + let contract_address = self.syscall_deploy( + vm, + syscall_ptr, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + let response = DeprecatedDeployResponse::new( + contract_address.0, + 0.into(), + Relocatable { + segment_index: 0, + offset: 0, + }, + ); + response.write_syscall_response(vm, syscall_ptr)?; + + Ok(()) + } + + /// Executes the contract call and fills the [DeprecatedCallContractResponse] struct. + pub(crate) fn call_contract_and_write_response( + &mut self, + syscall_name: &str, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), SyscallHandlerError> { + let retdata = self.syscall_call_contract( + syscall_name, + vm, + syscall_ptr, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + let retdata_maybe_reloc = retdata + .clone() + .into_iter() + .map(MaybeRelocatable::from) + .collect::>(); + + let response = DeprecatedCallContractResponse::new( + retdata.len(), + self.allocate_segment(vm, retdata_maybe_reloc)?, + ); + + self.write_syscall_response(&response, vm, syscall_ptr) + } + /// Writes the response of a syscall to the virtual machine. + pub(crate) fn write_syscall_response( + &self, + response: &R, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + response.write_syscall_response(vm, syscall_ptr) + } + + /// Get the block number + pub(crate) fn get_block_number( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + self.read_and_validate_syscall_request("get_block_number", vm, syscall_ptr)?; + DeprecatedGetBlockNumberResponse::new(self.get_block_info().block_number) + .write_syscall_response(vm, syscall_ptr) + } + + /// Gets information about the original transaction + pub(crate) fn get_tx_info( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + let _request = + match self.read_and_validate_syscall_request("get_tx_info", vm, syscall_ptr)? { + DeprecatedSyscallRequest::GetTxInfo(request) => request, + _ => Err(SyscallHandlerError::InvalidSyscallReadRequest)?, + }; + + let tx_info = self.syscall_get_tx_info_ptr(vm)?; + + let response = DeprecatedGetTxInfoResponse::new(tx_info); + response.write_syscall_response(vm, syscall_ptr) + } + + /// Get the transaction signature. + pub(crate) fn get_tx_signature( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + match self.read_and_validate_syscall_request("get_tx_signature", vm, syscall_ptr)? { + DeprecatedSyscallRequest::GetTxSignature(_) => {} + other_request => { + return Err(SyscallHandlerError::ExpectedStruct( + "GetTxSignatureRequest".to_string(), + format!("{:?}", other_request), + )) + } + } + + let tx_info_pr = self.syscall_get_tx_info_ptr(vm)?; + let tx_info = TxInfoStruct::from_ptr(vm, tx_info_pr)?; + let response = + DeprecatedGetTxSignatureResponse::new(tx_info.signature, tx_info.signature_len); + + response.write_syscall_response(vm, syscall_ptr) + } + + /// Gets the timestamp of the block in which the transaction is executed. + pub(crate) fn get_block_timestamp( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + match self.read_and_validate_syscall_request("get_block_timestamp", vm, syscall_ptr)? { + DeprecatedSyscallRequest::GetBlockTimestamp(_) => {} + other_request => { + return Err(SyscallHandlerError::ExpectedStruct( + "GetBlockTimestampRequest".to_string(), + format!("{:?}", other_request), + )) + } + }; + + let block_timestamp = self.get_block_info().block_timestamp; + + let response = DeprecatedGetBlockTimestampResponse::new(block_timestamp); + + response.write_syscall_response(vm, syscall_ptr) + } + + /// Get the caller address. + pub(crate) fn get_caller_address( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + let caller_address = self.syscall_get_caller_address(vm, syscall_ptr)?; + let response = DeprecatedGetCallerAddressResponse::new(caller_address); + response.write_syscall_response(vm, syscall_ptr) + } + + /// Get the contract address + pub(crate) fn get_contract_address( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + let contract_address = self.syscall_get_contract_address(vm, syscall_ptr)?; + let response = DeprecatedGetContractAddressResponse::new(contract_address); + response.write_syscall_response(vm, syscall_ptr) + } + + /// Returns the address of the sequencer that generated the current block. + pub(crate) fn get_sequencer_address( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + match self.read_and_validate_syscall_request("get_sequencer_address", vm, syscall_ptr)? { + DeprecatedSyscallRequest::GetSequencerAddress(_) => {} + other_request => { + return Err(SyscallHandlerError::ExpectedStruct( + "GetSequencerAddressRequest".to_string(), + format!("{:?}", other_request), + )) + } + }; + + let sequencer_address = self.get_block_info().sequencer_address.clone(); + + let response = DeprecatedGetSequencerAddressResponse::new(sequencer_address); + + response.write_syscall_response(vm, syscall_ptr) + } + + /// Calls the requested function in any previously declared class. + pub(crate) fn library_call( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), SyscallHandlerError> { + self.call_contract_and_write_response( + "library_call", + vm, + syscall_ptr, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + + /// Calls the requested function specific to an L1 handler + pub(crate) fn library_call_l1_handler( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), SyscallHandlerError> { + self.call_contract_and_write_response( + "library_call_l1_handler", + vm, + syscall_ptr, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + + /// Executes a contract call + pub(crate) fn call_contract( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), SyscallHandlerError> { + self.call_contract_and_write_response( + "call_contract", + vm, + syscall_ptr, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + + /// Executes a delegate call + pub(crate) fn delegate_call( + &mut self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result<(), SyscallHandlerError> { + self.call_contract_and_write_response( + "delegate_call", + vm, + syscall_ptr, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + + /// Reads a value from the storage state using the specified address. + pub(crate) fn syscall_storage_read( + &mut self, + address: Address, + ) -> Result { + Ok(self.starknet_storage_state.read(address)?) + } + + /// Writes a value to the storage state using the specified address. + pub(crate) fn syscall_storage_write( + &mut self, + address: Address, + value: Felt252, + ) -> Result<(), SyscallHandlerError> { + self.starknet_storage_state.read(address.clone())?; + self.starknet_storage_state.write(address, value); + + Ok(()) + } + + /// Reads and validates a syscall request, and updates the expected syscall pointer offset. + pub(crate) fn read_and_validate_syscall_request( + &mut self, + syscall_name: &str, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + self.increment_syscall_count(syscall_name); + let syscall_request = self.read_syscall_request(syscall_name, vm, syscall_ptr)?; + + self.expected_syscall_ptr.offset += get_deprecated_syscall_size_from_name(syscall_name); + Ok(syscall_request) + } + + /// Reads and validates syscall requests. Matches syscall names to their corresponding requests. + pub(crate) fn read_syscall_request( + &self, + syscall_name: &str, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + match syscall_name { + "emit_event" => DeprecatedEmitEventRequest::from_ptr(vm, syscall_ptr), + "get_tx_info" => DeprecatedGetTxInfoRequest::from_ptr(vm, syscall_ptr), + "deploy" => DeprecatedDeployRequest::from_ptr(vm, syscall_ptr), + "send_message_to_l1" => { + DeprecatedSendMessageToL1SysCallRequest::from_ptr(vm, syscall_ptr) + } + "library_call" | "library_call_l1_handler" => { + DeprecatedLibraryCallRequest::from_ptr(vm, syscall_ptr) + } + "call_contract" => DeprecatedCallContractRequest::from_ptr(vm, syscall_ptr), + "get_caller_address" => DeprecatedGetCallerAddressRequest::from_ptr(vm, syscall_ptr), + "get_contract_address" => { + DeprecatedGetContractAddressRequest::from_ptr(vm, syscall_ptr) + } + "get_sequencer_address" => { + DeprecatedGetSequencerAddressRequest::from_ptr(vm, syscall_ptr) + } + "get_block_number" => DeprecatedGetBlockNumberRequest::from_ptr(vm, syscall_ptr), + "get_tx_signature" => DeprecatedGetTxSignatureRequest::from_ptr(vm, syscall_ptr), + "get_block_timestamp" => DeprecatedGetBlockTimestampRequest::from_ptr(vm, syscall_ptr), + "storage_read" => DeprecatedStorageReadRequest::from_ptr(vm, syscall_ptr), + "storage_write" => DeprecatedStorageWriteRequest::from_ptr(vm, syscall_ptr), + "replace_class" => DeprecatedReplaceClassRequest::from_ptr(vm, syscall_ptr), + "delegate_call" => DeprecatedCallContractRequest::from_ptr(vm, syscall_ptr), + "delegate_l1_handler" => DeprecatedCallContractRequest::from_ptr(vm, syscall_ptr), + _ => Err(SyscallHandlerError::UnknownSyscall( + syscall_name.to_string(), + )), + } + } + + /// Replaces class at the specified address with a new one based on the request. + pub(crate) fn replace_class( + &mut self, + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + let request = match self.read_and_validate_syscall_request("replace_class", vm, syscall_ptr) + { + Ok(DeprecatedSyscallRequest::ReplaceClass(replace_class_request)) => { + replace_class_request + } + _ => return Err(SyscallHandlerError::InvalidSyscallReadRequest), + }; + + let address = self.contract_address.clone(); + self.starknet_storage_state + .state + .set_class_hash_at(address, felt_to_hash(&request.class_hash)) + .unwrap(); + + Ok(()) + } + /// Performs validation after the Virtual Machine run. Validates that the stopping pointer is as expected, + /// and validates that the read only segments have not been altered. + pub(crate) fn post_run( + &self, + runner: &mut VirtualMachine, + syscall_stop_ptr: Relocatable, + ) -> Result<(), TransactionError> { + let expected_stop_ptr = self.expected_syscall_ptr; + if syscall_stop_ptr != expected_stop_ptr { + return Err(TransactionError::InvalidStopPointer( + expected_stop_ptr, + syscall_stop_ptr, + )); + } + self.validate_read_only_segments(runner) + } +} + +/// Test module for the syscalls. +#[cfg(test)] +mod tests { + use crate::{ + state::cached_state::CachedState, + state::{ + contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + syscalls::syscall_handler_errors::SyscallHandlerError, + transaction::Address, + utils::test_utils::*, + }; + use cairo_vm::hint_processor::hint_processor_definition::HintProcessorLogic; + use cairo_vm::Felt252; + use cairo_vm::{ + hint_processor::builtin_hint_processor::builtin_hint_processor_definition::{ + BuiltinHintProcessor, HintProcessorData, + }, + relocatable, + types::{ + exec_scope::ExecutionScopes, + relocatable::{MaybeRelocatable, Relocatable}, + }, + vm::{errors::memory_errors::MemoryError, vm_core::VirtualMachine}, + }; + + use std::{any::Any, borrow::Cow, collections::HashMap, sync::Arc}; + + type DeprecatedBLSyscallHandler<'a> = + super::DeprecatedBLSyscallHandler<'a, InMemoryStateReader, PermanentContractClassCache>; + + /// Tests that the hint application doesn't allow inconsistency in memory. + #[test] + fn run_alloc_hint_ap_is_not_empty() { + let hint_code = "memory[ap] = segments.add()"; + let mut vm = vm!(); + //Add 3 segments to the memory + add_segments!(vm, 3); + vm.set_ap(6); + //Insert something into ap + let key = Relocatable::from((1, 6)); + vm.insert_value(key, (1, 6)).unwrap(); + //ids and references are not needed for this test + assert_matches!( + run_hint!(vm, HashMap::new(), hint_code), + Err(e) if e.to_string().contains(&MemoryError::InconsistentMemory(Box::new((Relocatable::from((1, 6)),MaybeRelocatable::from((1, 6)),MaybeRelocatable::from((3, 0))))).to_string()) + ); + } + + /// Tests error handling when trying to deploy from address zero. + #[test] + fn deploy_from_zero_error() { + let mut state = CachedState::::default(); + let mut syscall = DeprecatedBLSyscallHandler::default_with(&mut state); + let mut vm = vm!(); + + add_segments!(vm, 2); + + memory_insert!( + vm, + [ + ((1, 0), 0), + ((1, 1), 1), + ((1, 2), 2), + ((1, 3), 3), + ((1, 4), (1, 20)), + ((1, 5), 4) + ] + ); + + assert_matches!( + syscall.syscall_deploy( + &vm, + relocatable!(1, 0), + #[cfg(feature = "cairo-native")] + None, + ), + Err(SyscallHandlerError::DeployFromZero(4)) + ) + } + + /// Tests if a segment can be allocated successfully. + #[test] + fn can_allocate_segment() { + let mut state = CachedState::::default(); + let mut syscall_handler = DeprecatedBLSyscallHandler::default_with(&mut state); + let mut vm = vm!(); + let data = vec![MaybeRelocatable::Int(7.into())]; + + let segment_start = syscall_handler.allocate_segment(&mut vm, data).unwrap(); + let expected_value = vm + .get_integer(Relocatable::from((0, 0))) + .unwrap() + .into_owned(); + assert_eq!(Relocatable::from((0, 0)), segment_start); + assert_eq!(expected_value, 7.into()); + } + + /// Tests if the block number can be retrieved successfully. + #[test] + fn test_get_block_number() { + let mut state = CachedState::::default(); + let mut syscall = DeprecatedBLSyscallHandler::default_with(&mut state); + let mut vm = vm!(); + + add_segments!(vm, 2); + vm.insert_value::(relocatable!(1, 0), 0.into()) + .unwrap(); + + assert_matches!( + syscall.get_block_number(&mut vm, relocatable!(1, 0)), + Ok(()) + ); + assert_matches!( + vm.get_integer(relocatable!(1, 1)).map(Cow::into_owned), + Ok(value) if value == 0.into() + ); + } + + /// Tests if the contract address can be retrieved successfully. + #[test] + fn test_get_contract_address_ok() { + let mut state = CachedState::::default(); + let mut syscall = DeprecatedBLSyscallHandler::default_with(&mut state); + let mut vm = vm!(); + + add_segments!(vm, 2); + + vm.insert_value::(relocatable!(1, 0), 0.into()) + .unwrap(); + + assert_matches!( + syscall.syscall_get_contract_address(&vm, relocatable!(1, 0)), + Ok(contract_address) if contract_address == syscall.contract_address + ) + } + + /// Tests if the empty storage read returns zero. + #[test] + fn test_storage_read_empty() { + let mut state = CachedState::::default(); + let mut syscall_handler = DeprecatedBLSyscallHandler::default_with(&mut state); + + assert_matches!( + syscall_handler.syscall_storage_read(Address(Felt252::ZERO)), + Ok(value) if value == Felt252::ZERO + ); + } + + #[test] + fn test_storage_write_update_initial_values() { + // Initialize state reader with value + let mut state_reader = InMemoryStateReader::default(); + state_reader.address_to_storage.insert( + (Address(Felt252::ONE), Felt252::ONE.to_bytes_be()), + Felt252::ZERO, + ); + // Create empty-cached state + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + let mut syscall_handler = DeprecatedBLSyscallHandler::default_with(&mut state); + // Perform write + assert!(syscall_handler + .syscall_storage_write(Address(Felt252::ONE), Felt252::ONE) + .is_ok()); + // Check that initial values have beed updated in the cache + assert_eq!( + state.cache().storage_initial_values, + HashMap::from([( + (Address(Felt252::ONE), Felt252::ONE.to_bytes_be()), + Felt252::ZERO + )]) + ) + } +} diff --git a/src/syscalls/deprecated_syscall_handler.rs b/src/syscalls/deprecated_syscall_handler.rs new file mode 100644 index 000000000..7654d4119 --- /dev/null +++ b/src/syscalls/deprecated_syscall_handler.rs @@ -0,0 +1,1272 @@ +use super::{ + deprecated_business_logic_syscall_handler::DeprecatedBLSyscallHandler, hint_code::*, + other_syscalls, syscall_handler::HintProcessorPostRun, +}; +use crate::{ + state::{contract_class_cache::ContractClassCache, state_api::StateReader}, + syscalls::syscall_handler_errors::SyscallHandlerError, +}; +use cairo_vm::{ + hint_processor::{ + builtin_hint_processor::{ + builtin_hint_processor_definition::{BuiltinHintProcessor, HintProcessorData}, + hint_utils::get_relocatable_from_var_name, + }, + hint_processor_definition::{HintProcessorLogic, HintReference}, + }, + serde::deserialize_program::ApTracking, + types::{exec_scope::ExecutionScopes, relocatable::Relocatable}, + vm::{ + errors::hint_errors::HintError, + runners::cairo_runner::{ResourceTracker, RunResources}, + vm_core::VirtualMachine, + }, + Felt252, +}; +use std::{any::Any, collections::HashMap}; + +/// Definition of the deprecated syscall hint processor with associated structs +pub(crate) struct DeprecatedSyscallHintProcessor<'a, S: StateReader, C: ContractClassCache> { + pub(crate) builtin_hint_processor: BuiltinHintProcessor, + pub(crate) syscall_handler: DeprecatedBLSyscallHandler<'a, S, C>, + run_resources: RunResources, +} + +/// Implementations and methods for DeprecatedSyscallHintProcessor +impl<'a, S: StateReader, C: ContractClassCache> DeprecatedSyscallHintProcessor<'a, S, C> { + /// Constructor for DeprecatedSyscallHintProcessor + pub fn new( + syscall_handler: DeprecatedBLSyscallHandler<'a, S, C>, + run_resources: RunResources, + ) -> Self { + DeprecatedSyscallHintProcessor { + builtin_hint_processor: BuiltinHintProcessor::new_empty(), + syscall_handler, + run_resources, + } + } + + /// Method to determine if a syscall hint should be run + pub fn should_run_syscall_hint( + &mut self, + vm: &mut VirtualMachine, + exec_scopes: &mut ExecutionScopes, + hint_data: &Box, + constants: &HashMap, + ) -> Result { + match self + .builtin_hint_processor + .execute_hint(vm, exec_scopes, hint_data, constants) + { + Ok(()) => Ok(false), + Err(HintError::UnknownHint(_)) => Ok(true), + Err(e) => Err(e), + } + } + + /// Method to execute a syscall hint + fn execute_syscall_hint( + &mut self, + vm: &mut VirtualMachine, + _exec_scopes: &mut ExecutionScopes, + hint_data: &Box, + constants: &HashMap, + ) -> Result<(), SyscallHandlerError> { + // Match against specific syscall hint codes and call the appropriate handler + let hint_data = hint_data + .downcast_ref::() + .ok_or(SyscallHandlerError::WrongHintData)?; + + match hint_data.code.as_str() { + ADDR_BOUND_PRIME => other_syscalls::addr_bound_prime(vm, hint_data, constants), + ADDR_IS_250 => other_syscalls::addr_is_250(vm, hint_data), + DEPLOY => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.deploy( + vm, + syscall_ptr, + // TODO: Get the program_cache somehow. + #[cfg(feature = "cairo-native")] + None, + ) + } + EMIT_EVENT_CODE => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.emit_event(vm, syscall_ptr) + } + GET_BLOCK_NUMBER => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.get_block_number(vm, syscall_ptr) + } + GET_BLOCK_TIMESTAMP => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.get_block_timestamp(vm, syscall_ptr) + } + GET_CALLER_ADDRESS => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.get_caller_address(vm, syscall_ptr) + } + GET_SEQUENCER_ADDRESS => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.get_sequencer_address(vm, syscall_ptr) + } + LIBRARY_CALL => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.library_call( + vm, + syscall_ptr, + // TODO: Get the program_cache somehow. + #[cfg(feature = "cairo-native")] + None, + ) + } + LIBRARY_CALL_L1_HANDLER => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.library_call_l1_handler( + vm, + syscall_ptr, + // TODO: Get the program_cache somehow. + #[cfg(feature = "cairo-native")] + None, + ) + } + CALL_CONTRACT => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.call_contract( + vm, + syscall_ptr, + // TODO: Get the program_cache somehow. + #[cfg(feature = "cairo-native")] + None, + ) + } + STORAGE_READ => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.storage_read(vm, syscall_ptr) + } + STORAGE_WRITE => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.storage_write(vm, syscall_ptr) + } + SEND_MESSAGE_TO_L1 => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.send_message_to_l1(vm, syscall_ptr) + } + GET_TX_SIGNATURE => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.get_tx_signature(vm, syscall_ptr) + } + GET_TX_INFO => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.get_tx_info(vm, syscall_ptr) + } + GET_CONTRACT_ADDRESS => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.get_contract_address(vm, syscall_ptr) + } + DELEGATE_CALL => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.delegate_call( + vm, + syscall_ptr, + // TODO: Get the program_cache somehow. + #[cfg(feature = "cairo-native")] + None, + ) + } + DELEGATE_L1_HANDLER => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.delegate_l1_handler( + vm, + syscall_ptr, + // TODO: Get the program_cache somehow. + #[cfg(feature = "cairo-native")] + None, + ) + } + REPLACE_CLASS => { + let syscall_ptr = get_syscall_ptr(vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + self.syscall_handler.replace_class(vm, syscall_ptr) + } + _ => Err(SyscallHandlerError::NotImplemented(hint_data.code.clone())), + } + } +} + +/// Implement the HintProcessorLogic trait for DeprecatedSyscallHintProcessor +impl<'a, S: StateReader, C: ContractClassCache> HintProcessorLogic + for DeprecatedSyscallHintProcessor<'a, S, C> +{ + /// Executes the received hint + fn execute_hint( + &mut self, + vm: &mut VirtualMachine, + exec_scopes: &mut ExecutionScopes, + hint_data: &Box, + constants: &HashMap, + ) -> Result<(), HintError> { + if self.should_run_syscall_hint(vm, exec_scopes, hint_data, constants)? { + self.execute_syscall_hint(vm, exec_scopes, hint_data, constants) + .map_err(|e| match e { + SyscallHandlerError::NotImplemented(hint_code) => { + HintError::UnknownHint(hint_code.into_boxed_str()) + } + + e => HintError::CustomHint(e.to_string().into_boxed_str()), + })?; + } + Ok(()) + } +} + +/// Implement the ResourceTracker trait for DeprecatedSyscallHintProcessor +impl<'a, S: StateReader, C: ContractClassCache> ResourceTracker + for DeprecatedSyscallHintProcessor<'a, S, C> +{ + fn consumed(&self) -> bool { + self.run_resources.consumed() + } + + fn consume_step(&mut self) { + self.run_resources.consume_step() + } + + fn get_n_steps(&self) -> Option { + self.run_resources.get_n_steps() + } + + fn run_resources(&self) -> &RunResources { + &self.run_resources + } +} + +/// Implement the HintProcessorPostRun trait for DeprecatedSyscallHintProcessor +impl<'a, S: StateReader, C: ContractClassCache> HintProcessorPostRun + for DeprecatedSyscallHintProcessor<'a, S, C> +{ + /// Validates the execution post run + fn post_run( + &self, + runner: &mut VirtualMachine, + syscall_stop_ptr: Relocatable, + ) -> Result<(), crate::transaction::error::TransactionError> { + self.syscall_handler.post_run(runner, syscall_stop_ptr) + } +} + +/// Helper function to get the syscall pointer +fn get_syscall_ptr( + vm: &VirtualMachine, + ids_data: &HashMap, + ap_tracking: &ApTracking, +) -> Result { + let location = get_relocatable_from_var_name("syscall_ptr", vm, ids_data, ap_tracking)?; + let syscall_ptr = vm.get_relocatable(location)?; + Ok(syscall_ptr) +} + +/// Unit tests for this module +#[cfg(test)] +mod tests { + use super::*; + use crate::{ + add_segments, allocate_selector, any_box, + definitions::{block_context::BlockContext, transaction_type::TransactionType}, + execution::{OrderedEvent, OrderedL2ToL1Message, TransactionExecutionContext}, + memory_insert, + services::api::contract_classes::{ + compiled_class::CompiledClass, + deprecated_contract_class::{ContractClass, EntryPointType}, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, StateDiff, + }, + syscalls::deprecated_syscall_request::{ + DeprecatedDeployRequest, DeprecatedSendMessageToL1SysCallRequest, + DeprecatedSyscallRequest, + }, + transaction::{Address, ClassHash, InvokeFunction, VersionSpecificAccountTxFields}, + utils::{ + get_big_int, get_integer, get_relocatable, + test_utils::{ids_data, vm}, + }, + }; + use cairo_vm::relocatable; + + use std::sync::Arc; + + type DeprecatedBLSyscallHandler<'a> = + crate::syscalls::deprecated_business_logic_syscall_handler::DeprecatedBLSyscallHandler< + 'a, + InMemoryStateReader, + PermanentContractClassCache, + >; + type SyscallHintProcessor<'a, T, C> = super::DeprecatedSyscallHintProcessor<'a, T, C>; + + /// Test checks if the send_message_to_l1 syscall is read correctly. + #[test] + fn read_send_message_to_l1_request() { + let mut state = CachedState::::default(); + let syscall = DeprecatedBLSyscallHandler::default_with(&mut state); + let mut vm = vm!(); + add_segments!(vm, 3); + + memory_insert!( + vm, + [((1, 0), 0), ((1, 1), 1), ((1, 2), 2), ((1, 3), (2, 0))] + ); + assert_matches!( + syscall.read_syscall_request("send_message_to_l1", &vm, relocatable!(1, 0)), + Ok(request) if request == DeprecatedSyscallRequest::SendMessageToL1(DeprecatedSendMessageToL1SysCallRequest { + _selector: 0.into(), + to_address: Address(1.into()), + payload_size: 2, + payload_ptr: relocatable!(2, 0) + }) + ) + } + + /// Test verifies if the read syscall can correctly read a deploy request. + #[test] + fn read_deploy_syscall_request() { + let mut state = CachedState::::default(); + let syscall = DeprecatedBLSyscallHandler::default_with(&mut state); + let mut vm = vm!(); + add_segments!(vm, 2); + + memory_insert!( + vm, + [ + ((1, 0), 0), + ((1, 1), 1), + ((1, 2), 2), + ((1, 3), 3), + ((1, 4), (1, 20)), + ((1, 5), 4) + ] + ); + + assert_matches!( + syscall.read_syscall_request("deploy", &vm, relocatable!(1, 0)), + Ok(request) if request == DeprecatedSyscallRequest::Deploy(DeprecatedDeployRequest { + _selector: 0.into(), + class_hash: 1.into(), + contract_address_salt: 2.into(), + constructor_calldata_size: 3.into(), + constructor_calldata: relocatable!(1, 20), + deploy_from_zero: 4, + }) + ) + } + + /// Test checks the get block timestamp for business logic. + #[test] + fn get_block_timestamp_for_business_logic() { + let mut state = CachedState::::default(); + let syscall = DeprecatedBLSyscallHandler::default_with(&mut state); + let mut vm = vm!(); + add_segments!(vm, 2); + + memory_insert!( + vm, + [ + ((1, 0), (1, 1)), // syscall_ptr + ((1, 1), 18) + ] + ); + + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(GET_BLOCK_TIMESTAMP.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::::default(); + let mut syscall_handler = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + syscall_handler + .execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ) + .unwrap(); + + // Check that syscall.get_block_timestamp insert syscall.get_block_info().block_timestamp in the (1,2) position + assert_eq!( + get_big_int(&vm, relocatable!(1, 2)).unwrap(), + syscall.get_block_info().block_timestamp.into() + ); + } + + /// Test checks the get sequencer address for business logic. + #[test] + fn get_sequencer_address_for_business_logic() { + let mut vm = vm!(); + add_segments!(vm, 2); + + memory_insert!(vm, [((1, 0), (1, 1)), ((1, 1), 18)]); + + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(GET_SEQUENCER_ADDRESS.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::::default(); + let mut syscall_handler = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + syscall_handler + .execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ) + .unwrap(); + + // Check that syscall.get_sequencer insert syscall.get_block_info().sequencer_address in the (1,1) position + assert_eq!(get_big_int(&vm, relocatable!(1, 2)).unwrap(), 0.into()) + } + + /// Test checks that the correct event has been emited witht th right parameters. + #[test] + fn emit_event_test() { + // create data and variables to execute hint + + let mut vm = vm!(); + add_segments!(vm, 4); + + // insert keys and data to generate the event + // keys ptr points to (3,0) + // data ptr points to (3,3) + + // selector of syscall + let selector = "1280709301550335749748"; + + allocate_selector!( + vm, + ( + (2, 0), + &Felt252::from_dec_str(selector).unwrap().to_bytes_be() + ) + ); + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // syscall ptr + ((2, 1), 2), // keys len + ((2, 2), (3, 0)), // keys ptr + ((2, 3), 2), // data len + ((2, 4), (3, 3)), // data ptr + ((3, 0), 1), // keys pointed by key ptr + ((3, 1), 1), + ((3, 3), 1), // data pointed by data ptr + ((3, 4), 1) + ] + ); + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(EMIT_EVENT_CODE.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::::default(); + let mut syscall_handler = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + syscall_handler + .execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ) + .unwrap(); + + let event = syscall_handler + .syscall_handler + .events + .get(0) + .unwrap() + .clone(); + + assert_eq!( + OrderedEvent::new( + 0, + Vec::from([1.into(), 1.into()]), + Vec::from([1.into(), 1.into()]) + ), + event + ); + assert_eq!( + syscall_handler + .syscall_handler + .tx_execution_context + .n_emitted_events, + 1 + ); + } + + /// Test checks the get transaction information for business logic. + #[test] + fn get_tx_info_for_business_logic_test() { + let mut vm = vm!(); + add_segments!(vm, 3); + + // insert data to form the request + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // syscall_ptr + ((2, 0), 8) // GetTxInfoRequest.selector + ] + ); + + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(GET_TX_INFO.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::::default(); + let mut syscall_handler_hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let tx_execution_context = TransactionExecutionContext { + n_emitted_events: 50, + version: 51.into(), + account_contract_address: Address(260.into()), + account_tx_fields: VersionSpecificAccountTxFields::new_deprecated(261), + transaction_hash: 262.into(), + signature: vec![300.into(), 301.into()], + nonce: 263.into(), + n_sent_messages: 52, + _n_steps: 100000, + }; + syscall_handler_hint_processor + .syscall_handler + .tx_execution_context = tx_execution_context.clone(); + + let result = syscall_handler_hint_processor.execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ); + + assert_matches!(result, Ok(())); + + // Check VM inserts + + // TransactionExecutionContext.signature + assert_eq!( + vm.get_integer(relocatable!(3, 0)).unwrap().into_owned(), + tx_execution_context.signature[0] + ); + assert_eq!( + vm.get_integer(relocatable!(3, 1)).unwrap().into_owned(), + tx_execution_context.signature[1] + ); + + // TxInfoStruct + assert_matches!( + get_big_int(&vm, relocatable!(4, 0)), + Ok(field) if field == tx_execution_context.version + ); + assert_matches!( + get_big_int(&vm, relocatable!(4, 1)), + Ok(field) if field == tx_execution_context.account_contract_address.0 + ); + assert_matches!( + get_integer(&vm, relocatable!(4, 2)), + Ok(field) if field == tx_execution_context.account_tx_fields.max_fee() as usize + ); + assert_matches!( + get_integer(&vm, relocatable!(4, 3)), + Ok(field) if field == tx_execution_context.signature.len() + ); + assert_matches!( + get_relocatable(&vm, relocatable!(4, 4)), + Ok(field) if field == relocatable!(3, 0) + ); + assert_matches!( + get_big_int(&vm, relocatable!(4, 5)), + Ok(field) if field == tx_execution_context.transaction_hash + ); + assert_matches!( + get_big_int(&vm, relocatable!(4, 6)), + Ok(field) if field == syscall_handler_hint_processor + .syscall_handler + .block_context + .starknet_os_config + .chain_id); + + assert_matches!( + get_big_int(&vm, relocatable!(4, 7)), + Ok(field) if field == tx_execution_context.nonce + ); + + // DeprecatedGetTxInfoResponse + assert_eq!( + vm.get_relocatable(relocatable!(2, 1)), + Ok(relocatable!(4, 0)) + ); + } + + /// Test checks the get transaction information for business logic given the transaction info pointer. + #[test] + fn get_tx_info_for_business_logic_with_tx_info_ptr() { + let mut vm = vm!(); + add_segments!(vm, 3); + + // insert data to form the request + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // syscall_ptr + ((2, 0), 8) // GetTxInfoRequest.selector + ] + ); + + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(GET_TX_INFO.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::::default(); + let mut syscall_handler_hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + syscall_handler_hint_processor.syscall_handler.tx_info_ptr = + Some(relocatable!(7, 0).into()); + + let result = syscall_handler_hint_processor.execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ); + + assert_matches!(result, Ok(())); + + // DeprecatedGetTxInfoResponse + assert_matches!( + vm.get_relocatable(relocatable!(2, 1)), + Ok(relocatable!(7, 0)) + ); + } + + /// Test checks the get caller address is the correct one. + #[test] + fn test_get_caller_address_ok() { + let mut vm = vm!(); + + add_segments!(vm, 2); + + // direction (1,0) is the sycall_ptr + memory_insert!(vm, [((1, 0), (1, 1)), ((1, 1), 0)]); + + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(GET_CALLER_ADDRESS.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::::default(); + let mut hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + hint_processor + .execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ) + .unwrap(); + + // response is written in direction (1,2) + assert_eq!( + get_big_int(&vm, relocatable!(1, 2)).unwrap(), + hint_processor.syscall_handler.caller_address.0 + ) + } + + /// Test checks the message send to l1 is the correct one. + #[test] + fn test_send_message_to_l1_ok() { + let mut vm = vm!(); + + add_segments!(vm, 3); + + // parameters are read from memory location (1,1) + memory_insert!( + vm, + [ + ((1, 0), (1, 1)), // syscall_ptr + ((1, 1), 0), + ((1, 2), 1), + ((1, 3), 2), + ((1, 4), (2, 0)), + ((2, 0), 18), + ((2, 1), 12) + ] + ); + + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(SEND_MESSAGE_TO_L1.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::::default(); + let mut hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + hint_processor + .execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ) + .unwrap(); + + assert_eq!( + hint_processor + .syscall_handler + .tx_execution_context + .n_sent_messages, + 1 + ); + assert_eq!( + hint_processor.syscall_handler.l2_to_l1_messages, + vec![OrderedL2ToL1Message::new( + hint_processor + .syscall_handler + .tx_execution_context + .n_sent_messages + - 1, + Address(1.into()), + vec![18.into(), 12.into()], + )] + ); + } + + /// Test checks that the block number that we get is the correct one. + #[test] + fn test_get_block_number() { + let mut vm = vm!(); + + add_segments!(vm, 4); + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // Syscall pointer. + ((2, 0), 0) // selector + ] + ); + + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let hint_data = + HintProcessorData::new_default(GET_BLOCK_NUMBER.to_string(), ids_data!["syscall_ptr"]); + assert_matches!( + hint_processor.execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ), + Ok(()) + ); + assert_matches!(get_integer(&vm, relocatable!(2, 1)), Ok(0)); + } + + /// Test checks the contract address we get is the correct one. + #[test] + fn test_get_contract_address_ok() { + let mut vm = vm!(); + + add_segments!(vm, 2); + + // direction (1,0) is the sycall_ptr + memory_insert!(vm, [((1, 0), (1, 1)), ((1, 1), 0)]); + + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(GET_CONTRACT_ADDRESS.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + hint_processor + .execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ) + .unwrap(); + + // response is written in direction (1,2) + assert_eq!( + get_big_int(&vm, relocatable!(1, 2)).unwrap(), + hint_processor.syscall_handler.contract_address.0 + ) + } + + /// Test checks the transaction signature we get is the correct one. + #[test] + fn test_gt_tx_signature() { + let mut vm = vm!(); + + add_segments!(vm, 3); + + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // syscall_ptr + ((2, 0), 8) // GetTxInfoRequest.selector + ] + ); + + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(GET_TX_SIGNATURE.to_string(), ids_data); + + // invoke syscall + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut syscall_handler_hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let tx_execution_context = TransactionExecutionContext { + n_emitted_events: 50, + version: 51.into(), + account_contract_address: Address(260.into()), + account_tx_fields: VersionSpecificAccountTxFields::new_deprecated(261), + transaction_hash: 262.into(), + signature: vec![300.into(), 301.into()], + nonce: 263.into(), + n_sent_messages: 52, + _n_steps: 10000, + }; + syscall_handler_hint_processor + .syscall_handler + .tx_execution_context = tx_execution_context.clone(); + + let result = syscall_handler_hint_processor.execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ); + + assert!(result.is_ok()); + assert_eq!( + get_integer(&vm, relocatable!(2, 1)).unwrap(), + tx_execution_context.signature.len() + ); + assert_eq!( + vm.get_relocatable(relocatable!(2, 2)).unwrap(), + relocatable!(3, 0) + ); + } + + /// Tests the correct behavior of a storage read operation within a blockchain. + #[test] + fn test_bl_storage_read_hint_ok() { + let mut vm = vm!(); + add_segments!(vm, 3); + + let address = Felt252::from_dec_str( + "2151680050850558576753658069693146429350618838199373217695410689374331200218", + ) + .unwrap(); + // insert data to form the request + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // syscall_ptr + ((2, 0), 10) // StorageReadRequest.selector + ] + ); + + // StorageReadRequest.address + vm.insert_value(relocatable!(2, 1), address).unwrap(); + + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(STORAGE_READ.to_string(), ids_data); + + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut syscall_handler_hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + let storage_value = Felt252::from(3); + syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .state + .set_storage_at( + &( + syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .contract_address + .clone(), + address.to_bytes_be(), + ), + storage_value, + ); + assert!(syscall_handler_hint_processor + .execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ) + .is_ok()); + + // Check DeprecatedStorageReadResponse insert + assert_matches!(get_big_int(&vm, relocatable!(2, 2)), Ok(response) if response == storage_value ); + } + + /// Tests the correct behavior of a storage write operation within a blockchain. + #[test] + fn test_bl_storage_write_hint_ok() { + let mut vm = vm!(); + add_segments!(vm, 3); + + let address = Felt252::from_dec_str( + "2151680050850558576753658069693146429350618838199373217695410689374331200218", + ) + .unwrap(); + + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // syscall_ptr + ((2, 0), 10), // StorageWriteRequest.selector + ((2, 2), 45) // StorageWriteRequest.value + ] + ); + + // StorageWriteRequest.address + vm.insert_value(relocatable!(2, 1), address).unwrap(); + + // syscall_ptr + let ids_data = ids_data!["syscall_ptr"]; + + let hint_data = HintProcessorData::new_default(STORAGE_WRITE.to_string(), ids_data); + + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut syscall_handler_hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .state + .set_storage_at( + &( + syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .contract_address + .clone(), + address.to_bytes_be(), + ), + Felt252::from(3), + ); + assert!(syscall_handler_hint_processor + .execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ) + .is_ok()); + + let write = syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .read(Address(address)) + .unwrap(); + + assert_eq!(write, Felt252::from(45)); + } + + /// Tests the correct behavior of a deploy operation within a blockchain. + #[test] + fn test_bl_deploy_ok() { + let mut vm = vm!(); + add_segments!(vm, 4); + + // insert data to form the request + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // syscall_ptr + ((2, 0), 10), // DeployRequestStruct._selector + // ((2, 1), class_hash), // DeployRequestStruct.class_hash + ((2, 2), 12), // DeployRequestStruct.contract_address_salt + ((2, 3), 0), // DeployRequestStruct.constructor_calldata_size + ((2, 4), (3, 0)), // DeployRequestStruct.constructor_calldata + ((2, 5), 0) // DeployRequestStruct.deploy_from_zero + ] + ); + + let class_hash_felt = + Felt252::from_hex("0x284536ad7de8852cc9101133f7f7670834084d568610335c94da1c4d9ce4be6") + .unwrap(); + let class_hash: ClassHash = ClassHash::from(class_hash_felt); + + vm.insert_value(relocatable!(2, 1), class_hash_felt) + .unwrap(); + + // Hinta data + let ids_data = ids_data!["syscall_ptr"]; + let hint_data = HintProcessorData::new_default(DEPLOY.to_string(), ids_data); + + // Create SyscallHintProcessor + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut syscall_handler_hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + // Set contract class + let contract_class = ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + // Execute Deploy hint + assert_matches!( + syscall_handler_hint_processor.execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ), + Ok(()) + ); + + // Check VM inserts + // DeprecatedDeployResponse.contract_address + let deployed_address = get_big_int(&vm, relocatable!(2, 6)).unwrap(); + // DeprecatedDeployResponse.constructor_retdata_size + assert_matches!(get_big_int(&vm, relocatable!(2, 7)), Ok(constructor_retdata_size) if constructor_retdata_size == 0.into()); + // DeprecatedDeployResponse.constructor_retdata + assert_matches!( + get_relocatable(&vm, relocatable!(2, 8)), + Ok(relocatable!(0, 0)) + ); + + // Check State diff + assert_eq!( + syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .state + .get_class_hash_at(&Address(deployed_address)) + .unwrap(), + class_hash + ); + } + + /// Tests the correct behavior of a storage deploy and invoke operations within a blockchain. + #[test] + fn test_deploy_and_invoke() { + /* + DEPLOY + */ + let mut vm = vm!(); + add_segments!(vm, 4); + + // insert data to form the request + memory_insert!( + vm, + [ + ((1, 0), (2, 0)), // syscall_ptr + ((2, 0), 10), // DeployRequestStruct._selector + // ((2, 1), class_hash), // DeployRequestStruct.class_hash + ((2, 2), 12), // DeployRequestStruct.contract_address_salt + ((2, 3), 1), // DeployRequestStruct.constructor_calldata_size + ((2, 4), (3, 0)), // DeployRequestStruct.constructor_calldata + ((2, 5), 0), // DeployRequestStruct.deploy_from_zero + ((3, 0), 250) // constructor + ] + ); + + let class_hash_felt = + Felt252::from_hex("0x284536ad7de8852cc9101133f7f7670834084d568610335c94da1c4d9ce4be6") + .unwrap(); + let class_hash: ClassHash = ClassHash::from(class_hash_felt); + + vm.insert_value(relocatable!(2, 1), class_hash_felt) + .unwrap(); + + // Hinta data + let ids_data = ids_data!["syscall_ptr"]; + let hint_data = HintProcessorData::new_default( + "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)".to_string(), + ids_data, + ); + + // Create SyscallHintProcessor + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut syscall_handler_hint_processor = SyscallHintProcessor::new( + DeprecatedBLSyscallHandler::default_with(&mut state), + RunResources::default(), + ); + + // Set contract class + let contract_class = + ContractClass::from_path("starknet_programs/storage_var_and_constructor.json").unwrap(); + syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + // Execute Deploy hint + assert_matches!( + syscall_handler_hint_processor.execute_hint( + &mut vm, + &mut ExecutionScopes::new(), + &any_box!(hint_data), + &HashMap::new(), + ), + Ok(()) + ); + + // Check VM inserts + // DeprecatedDeployResponse.contract_address + let deployed_address = get_big_int(&vm, relocatable!(2, 6)).unwrap(); + // DeprecatedDeployResponse.constructor_retdata_size + assert_matches!(get_big_int(&vm, relocatable!(2, 7)), Ok(constructor_retdata_size) if constructor_retdata_size == 0.into()); + // DeprecatedDeployResponse.constructor_retdata + assert_matches!( + get_relocatable(&vm, relocatable!(2, 8)), + Ok(relocatable!(0, 0)) + ); + + // Check State diff + assert_eq!( + syscall_handler_hint_processor + .syscall_handler + .starknet_storage_state + .state + .get_class_hash_at(&Address(deployed_address)) + .unwrap(), + class_hash + ); + + /* + INVOKE + */ + let internal_invoke_function = InvokeFunction::new( + Address(deployed_address), + Felt252::from_hex("0x283e8c15029ea364bfb37203d91b698bc75838eaddc4f375f1ff83c2d67395c") + .unwrap(), + VersionSpecificAccountTxFields::new_deprecated(0), + Felt252::ZERO, + vec![10.into()], + Vec::new(), + 0.into(), + None, + ) + .unwrap(); + + let mut transactional = state.create_transactional().unwrap(); + // Invoke result + let result = internal_invoke_function + .apply( + &mut transactional, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + state + .apply_state_update(&StateDiff::from_cached_state(transactional.cache()).unwrap()) + .unwrap(); + + let result_call_info = result.call_info.unwrap(); + + assert_eq!(result.tx_type, Some(TransactionType::InvokeFunction)); + assert_eq!(result_call_info.contract_address, Address(deployed_address)); + assert_eq!(result_call_info.class_hash, Some(class_hash)); + assert_eq!( + result_call_info.entry_point_type, + Some(EntryPointType::External) + ); + assert_eq!(result_call_info.calldata, vec![10.into()]); + assert_eq!(result_call_info.retdata, vec![260.into()]); + assert_eq!(result_call_info.storage_read_values, vec![250.into()]); + } +} diff --git a/src/syscalls/deprecated_syscall_request.rs b/src/syscalls/deprecated_syscall_request.rs new file mode 100644 index 000000000..337538e0c --- /dev/null +++ b/src/syscalls/deprecated_syscall_request.rs @@ -0,0 +1,569 @@ +use crate::{ + syscalls::syscall_handler_errors::SyscallHandlerError, + transaction::Address, + utils::{get_big_int, get_integer, get_relocatable}, +}; +use cairo_vm::Felt252; +use cairo_vm::{types::relocatable::Relocatable, vm::vm_core::VirtualMachine}; + +/// Enum representing different types of deprecated syscall requests +#[derive(Debug, PartialEq)] +pub(crate) enum DeprecatedSyscallRequest { + EmitEvent(DeprecatedEmitEventRequest), + GetTxInfo(DeprecatedGetTxInfoRequest), + Deploy(DeprecatedDeployRequest), + SendMessageToL1(DeprecatedSendMessageToL1SysCallRequest), + LibraryCall(DeprecatedLibraryCallRequest), + GetCallerAddress(DeprecatedGetCallerAddressRequest), + GetContractAddress(DeprecatedGetContractAddressRequest), + GetSequencerAddress(DeprecatedGetSequencerAddressRequest), + GetBlockNumber(DeprecatedGetBlockNumberRequest), + GetBlockTimestamp(DeprecatedGetBlockTimestampRequest), + CallContract(DeprecatedCallContractRequest), + GetTxSignature(DeprecatedGetTxSignatureRequest), + StorageRead(DeprecatedStorageReadRequest), + StorageWrite(DeprecatedStorageWriteRequest), + ReplaceClass(DeprecatedReplaceClassRequest), +} + +/// Struct representing the request for a call contract syscall +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedCallContractRequest { + pub(crate) selector: Felt252, + pub(crate) contract_address: Address, + pub(crate) function_selector: Felt252, + pub(crate) calldata_size: usize, + pub(crate) calldata: Relocatable, +} + +/// Struct representing the request for getting sequencer address +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetSequencerAddressRequest { + _selector: Felt252, +} + +/// Struct representing the request to emit an event +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedEmitEventRequest { + pub(crate) selector: Felt252, + pub(crate) keys_len: usize, + pub(crate) keys: Relocatable, + pub(crate) data_len: usize, + pub(crate) data: Relocatable, +} + +/// Struct representing the request for deployment +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedDeployRequest { + // The system call selector (= DEPLOY_SELECTOR). + pub(crate) _selector: Felt252, + // The hash of the class to deploy. + pub(crate) class_hash: Felt252, + // A salt for the new contract address calculation. + pub(crate) contract_address_salt: Felt252, + // The size of the calldata for the constructor. + pub(crate) constructor_calldata_size: Felt252, + // The calldata for the constructor. + pub(crate) constructor_calldata: Relocatable, + // Used for deterministic contract address deployment. + pub(crate) deploy_from_zero: usize, +} + +/// Struct representing a deprecated system call request to send a message to L1. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedSendMessageToL1SysCallRequest { + pub(crate) _selector: Felt252, + pub(crate) to_address: Address, + pub(crate) payload_size: usize, + pub(crate) payload_ptr: Relocatable, +} + +/// Struct representing a deprecated library call request. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedLibraryCallRequest { + pub(crate) selector: Felt252, + pub(crate) class_hash: Felt252, + pub(crate) function_selector: Felt252, + pub(crate) calldata_size: usize, + pub(crate) calldata: Relocatable, +} + +/// Struct representing a deprecated system call request to get block time stamp request. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetBlockTimestampRequest { + pub(crate) selector: Felt252, +} + +/// Struct representing a deprecated system call request to get caller address . +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetCallerAddressRequest { + pub(crate) _selector: Felt252, +} + +/// Struct representing a deprecated system call request to get transaction signature. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetTxSignatureRequest { + pub(crate) _selector: Felt252, +} + +/// Struct representing a deprecated system call request to get transaction info. +#[derive(Debug, Clone, PartialEq)] +pub(crate) struct DeprecatedGetTxInfoRequest { + pub(crate) selector: Felt252, +} + +/// Struct representing a deprecated system call request to get contract address. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetContractAddressRequest { + pub(crate) _selector: Felt252, +} + +/// Struct representing a deprecated system call request to get block number. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetBlockNumberRequest { + pub(crate) _selector: Felt252, +} + +/// Describes the StorageRead system call format. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedStorageReadRequest { + pub(crate) selector: Felt252, + pub(crate) address: Address, +} + +/// Struct representing the StorageWrite system call format. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedStorageWriteRequest { + pub(crate) selector: Felt252, + pub(crate) address: Address, + pub(crate) value: Felt252, +} + +/// Struct representing a deprecated system call request to replace class. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedReplaceClassRequest { + pub(crate) class_hash: Felt252, +} + +/// Struct representing a deprecated delegate call request. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedDelegateCallRequest { + pub(crate) selector: Felt252, + pub(crate) contract_address: Address, + pub(crate) function_selector: Felt252, + pub(crate) calldata_size: usize, + pub(crate) calldata: Relocatable, +} + +/// Implementation of a converter from different types to DeprecatedSyscallRequest +impl From for DeprecatedSyscallRequest { + fn from(emit_event_struct: DeprecatedEmitEventRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::EmitEvent(emit_event_struct) + } +} + +impl From for DeprecatedSyscallRequest { + fn from(deploy_request_struct: DeprecatedDeployRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::Deploy(deploy_request_struct) + } +} + +impl From for DeprecatedSyscallRequest { + fn from( + send_message_to_l1_sys_call: DeprecatedSendMessageToL1SysCallRequest, + ) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::SendMessageToL1(send_message_to_l1_sys_call) + } +} + +impl From for DeprecatedSyscallRequest { + fn from(library_call_struct: DeprecatedLibraryCallRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::LibraryCall(library_call_struct) + } +} + +impl From for DeprecatedSyscallRequest { + fn from(call_contract_request: DeprecatedCallContractRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::CallContract(call_contract_request) + } +} + +impl From for DeprecatedSyscallRequest { + fn from( + get_caller_address_request: DeprecatedGetCallerAddressRequest, + ) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::GetCallerAddress(get_caller_address_request) + } +} + +impl From for DeprecatedSyscallRequest { + fn from( + get_sequencer_address_request: DeprecatedGetSequencerAddressRequest, + ) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::GetSequencerAddress(get_sequencer_address_request) + } +} + +impl From for DeprecatedSyscallRequest { + fn from( + get_block_timestamp_request: DeprecatedGetBlockTimestampRequest, + ) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::GetBlockTimestamp(get_block_timestamp_request) + } +} + +impl From for DeprecatedSyscallRequest { + fn from(get_tx_signature_request: DeprecatedGetTxSignatureRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::GetTxSignature(get_tx_signature_request) + } +} + +impl From for DeprecatedSyscallRequest { + fn from(get_tx_info_request: DeprecatedGetTxInfoRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::GetTxInfo(get_tx_info_request) + } +} + +impl From for DeprecatedSyscallRequest { + fn from(storage_read: DeprecatedStorageReadRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::StorageRead(storage_read) + } +} + +impl From for DeprecatedSyscallRequest { + fn from(storage_write: DeprecatedStorageWriteRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::StorageWrite(storage_write) + } +} + +impl From for DeprecatedSyscallRequest { + fn from(replace_class: DeprecatedReplaceClassRequest) -> DeprecatedSyscallRequest { + DeprecatedSyscallRequest::ReplaceClass(replace_class) + } +} + +// ~~~~~~~~~~~~~~~~~~~~~~~~~ +// FromPtr implementations +// ~~~~~~~~~~~~~~~~~~~~~~~~~ + +/// This trait provides functionality to convert from a raw pointer +/// to a specific deprecated system call request. +pub(crate) trait DeprecatedFromPtr { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result; +} + +impl DeprecatedFromPtr for DeprecatedEmitEventRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let selector = get_big_int(vm, syscall_ptr)?; + let keys_len = get_integer(vm, &syscall_ptr + 1)?; + let keys = get_relocatable(vm, &syscall_ptr + 2)?; + let data_len = get_integer(vm, &syscall_ptr + 3)?; + let data = get_relocatable(vm, &syscall_ptr + 4)?; + + Ok(DeprecatedEmitEventRequest { + selector, + keys_len, + keys, + data_len, + data, + } + .into()) + } +} + +impl DeprecatedFromPtr for DeprecatedGetTxInfoRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let selector = get_big_int(vm, syscall_ptr)?; + + Ok(DeprecatedGetTxInfoRequest { selector }.into()) + } +} + +impl DeprecatedFromPtr for DeprecatedLibraryCallRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let selector = get_big_int(vm, syscall_ptr)?; + let class_hash = get_big_int(vm, &syscall_ptr + 1)?; + let function_selector = get_big_int(vm, &syscall_ptr + 2)?; + let calldata_size = get_integer(vm, &syscall_ptr + 3)?; + let calldata = get_relocatable(vm, &syscall_ptr + 4)?; + Ok(DeprecatedLibraryCallRequest { + selector, + class_hash, + function_selector, + calldata_size, + calldata, + } + .into()) + } +} + +impl DeprecatedFromPtr for DeprecatedCallContractRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let selector = get_big_int(vm, syscall_ptr)?; + let contract_address = Address(get_big_int(vm, &syscall_ptr + 1)?); + let function_selector = get_big_int(vm, &syscall_ptr + 2)?; + let calldata_size = get_integer(vm, &syscall_ptr + 3)?; + let calldata = get_relocatable(vm, &syscall_ptr + 4)?; + Ok(DeprecatedCallContractRequest { + selector, + contract_address, + function_selector, + calldata_size, + calldata, + } + .into()) + } +} + +impl DeprecatedFromPtr for DeprecatedDeployRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + // Get syscall parameters from the Virtual Machine + let _selector = get_big_int(vm, syscall_ptr)?; + let class_hash = get_big_int(vm, &syscall_ptr + 1)?; + let contract_address_salt = get_big_int(vm, &syscall_ptr + 2)?; + let constructor_calldata_size = get_big_int(vm, &syscall_ptr + 3)?; + let constructor_calldata = get_relocatable(vm, &syscall_ptr + 4)?; + let deploy_from_zero = get_integer(vm, &syscall_ptr + 5)?; + + Ok(DeprecatedSyscallRequest::Deploy(DeprecatedDeployRequest { + _selector, + class_hash, + contract_address_salt, + constructor_calldata_size, + constructor_calldata, + deploy_from_zero, + })) + } +} + +impl DeprecatedFromPtr for DeprecatedSendMessageToL1SysCallRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let _selector = get_big_int(vm, syscall_ptr)?; + let to_address = Address(get_big_int(vm, &syscall_ptr + 1)?); + let payload_size = get_integer(vm, &syscall_ptr + 2)?; + let payload_ptr = get_relocatable(vm, &syscall_ptr + 3)?; + + Ok(DeprecatedSyscallRequest::SendMessageToL1( + DeprecatedSendMessageToL1SysCallRequest { + _selector, + to_address, + payload_size, + payload_ptr, + }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedGetCallerAddressRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let _selector = get_big_int(vm, syscall_ptr)?; + + Ok(DeprecatedSyscallRequest::GetCallerAddress( + DeprecatedGetCallerAddressRequest { _selector }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedGetBlockTimestampRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let selector = get_big_int(vm, syscall_ptr)?; + Ok(DeprecatedSyscallRequest::GetBlockTimestamp( + DeprecatedGetBlockTimestampRequest { selector }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedGetSequencerAddressRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let _selector = get_big_int(vm, syscall_ptr)?; + Ok(DeprecatedSyscallRequest::GetSequencerAddress( + DeprecatedGetSequencerAddressRequest { _selector }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedGetTxSignatureRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let _selector = get_big_int(vm, syscall_ptr)?; + Ok(DeprecatedSyscallRequest::GetTxSignature( + DeprecatedGetTxSignatureRequest { _selector }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedGetBlockNumberRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let _selector = get_big_int(vm, syscall_ptr)?; + Ok(DeprecatedSyscallRequest::GetBlockNumber( + DeprecatedGetBlockNumberRequest { _selector }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedGetContractAddressRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let _selector = get_big_int(vm, syscall_ptr)?; + + Ok(DeprecatedSyscallRequest::GetContractAddress( + DeprecatedGetContractAddressRequest { _selector }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedStorageReadRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let selector = get_big_int(vm, syscall_ptr)?; + let address = Address(get_big_int(vm, (syscall_ptr + 1)?)?); + + Ok(DeprecatedSyscallRequest::StorageRead( + DeprecatedStorageReadRequest { selector, address }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedStorageWriteRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let selector = get_big_int(vm, syscall_ptr)?; + let address = Address(get_big_int(vm, (syscall_ptr + 1)?)?); + let value = get_big_int(vm, (syscall_ptr + 2)?)?; + + Ok(DeprecatedSyscallRequest::StorageWrite( + DeprecatedStorageWriteRequest { + selector, + address, + value, + }, + )) + } +} + +impl DeprecatedFromPtr for DeprecatedReplaceClassRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + // memory[syscall_ptr] contains the selector, so we fetch the next memory cell + let class_hash = get_big_int(vm, (syscall_ptr + 1)?)?; + + Ok(DeprecatedSyscallRequest::ReplaceClass( + DeprecatedReplaceClassRequest { class_hash }, + )) + } +} + +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +// CountFields implementations +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +/// This trait provides functionality to count the number of fields +/// in the struct implementing it. + +pub(crate) trait CountFields { + /// Returns the amount of fields of a struct + fn count_fields() -> usize; +} + +impl CountFields for DeprecatedGetCallerAddressRequest { + fn count_fields() -> usize { + 1 + } +} + +impl CountFields for DeprecatedGetSequencerAddressRequest { + fn count_fields() -> usize { + 1 + } +} + +impl CountFields for DeprecatedGetBlockTimestampRequest { + fn count_fields() -> usize { + 1 + } +} + +impl CountFields for DeprecatedGetTxSignatureRequest { + fn count_fields() -> usize { + 1 + } +} + +impl CountFields for DeprecatedGetBlockNumberRequest { + fn count_fields() -> usize { + 1 + } +} + +impl CountFields for DeprecatedGetContractAddressRequest { + fn count_fields() -> usize { + 1 + } +} + +impl CountFields for DeprecatedGetTxInfoRequest { + fn count_fields() -> usize { + 1 + } +} + +impl CountFields for DeprecatedStorageReadRequest { + fn count_fields() -> usize { + 2 + } +} + +impl CountFields for DeprecatedCallContractRequest { + fn count_fields() -> usize { + 5 + } +} + +impl CountFields for DeprecatedDeployRequest { + fn count_fields() -> usize { + 6 + } +} diff --git a/src/syscalls/deprecated_syscall_response.rs b/src/syscalls/deprecated_syscall_response.rs new file mode 100644 index 000000000..fa408c29d --- /dev/null +++ b/src/syscalls/deprecated_syscall_response.rs @@ -0,0 +1,360 @@ +use super::deprecated_syscall_request::{ + CountFields, DeprecatedCallContractRequest, DeprecatedDeployRequest, + DeprecatedGetBlockNumberRequest, DeprecatedGetBlockTimestampRequest, + DeprecatedGetCallerAddressRequest, DeprecatedGetContractAddressRequest, + DeprecatedGetSequencerAddressRequest, DeprecatedGetTxInfoRequest, + DeprecatedGetTxSignatureRequest, DeprecatedStorageReadRequest, +}; +use crate::{syscalls::syscall_handler_errors::SyscallHandlerError, transaction::Address}; +use cairo_vm::{types::relocatable::Relocatable, vm::vm_core::VirtualMachine, Felt252}; + +/// Trait to write the response of a deprecated system call +/// Takes in a mutable reference to a VirtualMachine and a Relocatable pointer to the system +///## Parameters: +///- vm: mutable reference to a VirtualMachine. +///- syscall_ptr: Relocatable pointer to the system. +pub(crate) trait DeprecatedWriteSyscallResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError>; +} + +/// Structs to hold response data for different deprecated system calls +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedCallContractResponse { + retdata_size: usize, + retdata: Relocatable, +} + +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetCallerAddressResponse { + caller_address: Felt252, +} + +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetContractAddressResponse { + contract_address: Address, +} + +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetSequencerAddressResponse { + sequencer_address: Address, +} + +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetBlockTimestampResponse { + block_timestamp: u64, +} + +pub(crate) struct DeprecatedGetTxSignatureResponse { + signature_len: usize, + signature: Relocatable, +} + +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetBlockNumberResponse { + block_number: u64, +} + +impl DeprecatedCallContractResponse { + pub(crate) const fn new(retdata_size: usize, retdata: Relocatable) -> Self { + Self { + retdata_size, + retdata, + } + } +} + +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedGetTxInfoResponse { + tx_info: Relocatable, +} + +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedStorageReadResponse { + value: Felt252, +} + +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeprecatedDeployResponse { + contract_address: Felt252, + constructor_retdata_size: Felt252, + constructor_retdata: Relocatable, +} + +impl DeprecatedGetTxInfoResponse { + pub const fn new(tx_info: Relocatable) -> Self { + DeprecatedGetTxInfoResponse { tx_info } + } +} + +impl DeprecatedGetBlockTimestampResponse { + pub(crate) const fn new(block_timestamp: u64) -> Self { + DeprecatedGetBlockTimestampResponse { block_timestamp } + } +} + +impl DeprecatedGetSequencerAddressResponse { + pub(crate) const fn new(sequencer_address: Address) -> Self { + Self { sequencer_address } + } +} + +impl DeprecatedGetCallerAddressResponse { + pub fn new(caller_addr: Address) -> Self { + let caller_address = caller_addr.0; + DeprecatedGetCallerAddressResponse { caller_address } + } +} + +impl DeprecatedGetTxSignatureResponse { + pub const fn new(signature: Relocatable, signature_len: usize) -> Self { + DeprecatedGetTxSignatureResponse { + signature, + signature_len, + } + } +} +impl DeprecatedGetContractAddressResponse { + pub const fn new(contract_address: Address) -> Self { + DeprecatedGetContractAddressResponse { contract_address } + } +} + +impl DeprecatedStorageReadResponse { + pub const fn new(value: Felt252) -> Self { + DeprecatedStorageReadResponse { value } + } +} + +impl DeprecatedGetBlockNumberResponse { + pub(crate) const fn new(block_number: u64) -> Self { + Self { block_number } + } +} +impl DeprecatedDeployResponse { + pub(crate) const fn new( + contract_address: Felt252, + constructor_retdata_size: Felt252, + constructor_retdata: Relocatable, + ) -> Self { + Self { + contract_address, + constructor_retdata_size, + constructor_retdata, + } + } +} + +/// Implementation of the DeprecatedWriteSyscallResponse trait for the different structs. +/// Each struct writes the response of its corresponding system call in the VM's memory. + +impl DeprecatedWriteSyscallResponse for DeprecatedCallContractResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value::( + (syscall_ptr + DeprecatedCallContractRequest::count_fields())?, + self.retdata_size.into(), + )?; + vm.insert_value( + (syscall_ptr + (DeprecatedCallContractRequest::count_fields() + 1))?, + self.retdata, + )?; + Ok(()) + } +} + +impl DeprecatedWriteSyscallResponse for DeprecatedGetCallerAddressResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value( + (syscall_ptr + DeprecatedGetCallerAddressRequest::count_fields())?, + self.caller_address, + )?; + Ok(()) + } +} + +impl DeprecatedWriteSyscallResponse for DeprecatedGetBlockTimestampResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value::( + (syscall_ptr + DeprecatedGetBlockTimestampRequest::count_fields())?, + self.block_timestamp.into(), + )?; + Ok(()) + } +} + +impl DeprecatedWriteSyscallResponse for DeprecatedGetSequencerAddressResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value::( + (syscall_ptr + DeprecatedGetSequencerAddressRequest::count_fields())?, + self.sequencer_address.0, + )?; + Ok(()) + } +} + +impl DeprecatedWriteSyscallResponse for DeprecatedGetBlockNumberResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value::( + (syscall_ptr + DeprecatedGetBlockNumberRequest::count_fields())?, + self.block_number.into(), + )?; + Ok(()) + } +} + +impl DeprecatedWriteSyscallResponse for DeprecatedGetContractAddressResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value::( + (syscall_ptr + DeprecatedGetContractAddressRequest::count_fields())?, + self.contract_address.0, + )?; + Ok(()) + } +} +impl DeprecatedWriteSyscallResponse for DeprecatedGetTxSignatureResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value::( + (syscall_ptr + DeprecatedGetTxSignatureRequest::count_fields())?, + self.signature_len.into(), + )?; + vm.insert_value( + (syscall_ptr + (DeprecatedGetTxSignatureRequest::count_fields() + 1))?, + self.signature, + )?; + Ok(()) + } +} + +impl DeprecatedWriteSyscallResponse for DeprecatedGetTxInfoResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value( + (syscall_ptr + DeprecatedGetTxInfoRequest::count_fields())?, + self.tx_info, + )?; + Ok(()) + } +} + +impl DeprecatedWriteSyscallResponse for DeprecatedDeployResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value( + (syscall_ptr + DeprecatedDeployRequest::count_fields())?, + self.contract_address, + )?; + vm.insert_value( + (syscall_ptr + (DeprecatedDeployRequest::count_fields() + 1))?, + self.constructor_retdata_size, + )?; + vm.insert_value( + (syscall_ptr + (DeprecatedDeployRequest::count_fields() + 2))?, + self.constructor_retdata, + )?; + Ok(()) + } +} + +impl DeprecatedWriteSyscallResponse for DeprecatedStorageReadResponse { + fn write_syscall_response( + &self, + vm: &mut VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result<(), SyscallHandlerError> { + vm.insert_value( + (syscall_ptr + DeprecatedStorageReadRequest::count_fields())?, + self.value, + )?; + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::{ + add_segments, + state::cached_state::CachedState, + state::{ + contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + utils::{get_integer, test_utils::vm}, + }; + use cairo_vm::relocatable; + use std::sync::Arc; + + type DeprecatedBLSyscallHandler<'a> = + crate::syscalls::deprecated_business_logic_syscall_handler::DeprecatedBLSyscallHandler< + 'a, + InMemoryStateReader, + PermanentContractClassCache, + >; + + /// Unit test to check the write_get_caller_address_response function + #[test] + fn write_get_caller_address_response() { + // Initialize a VM and syscall handler + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let syscall = DeprecatedBLSyscallHandler::default_with(&mut state); + let mut vm = vm!(); + + // Write the response of get_caller_address into the VM's memory + add_segments!(vm, 2); + + let caller_address = 3; + let response = DeprecatedGetCallerAddressResponse { + caller_address: caller_address.into(), + }; + + // Check if the correct value is written in the expected memory location + assert!(syscall + .write_syscall_response(&response, &mut vm, relocatable!(1, 0)) + .is_ok()); + + // Check Vm inserts + // The .write_syscall_response should insert the response.caller_address in the position (1,1) + + assert_matches!(get_integer(&vm, relocatable!(1, 1)), Ok(x) if x == caller_address); + } +} diff --git a/src/syscalls/hint_code.rs b/src/syscalls/hint_code.rs new file mode 100644 index 000000000..de0ca196f --- /dev/null +++ b/src/syscalls/hint_code.rs @@ -0,0 +1,65 @@ +// ************************* +// Syscall hints +// ************************* + +pub(crate) const DEPLOY: &str = + "syscall_handler.deploy(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const EMIT_EVENT_CODE: &str = + "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const GET_SEQUENCER_ADDRESS: &str = + "syscall_handler.get_sequencer_address(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const STORAGE_WRITE: &str = + "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const STORAGE_READ: &str = + "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const SEND_MESSAGE_TO_L1: &str = + "syscall_handler.send_message_to_l1(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const LIBRARY_CALL_L1_HANDLER: &str = + "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const LIBRARY_CALL: &str = + "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const CALL_CONTRACT: &str = + "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const GET_TX_SIGNATURE: &str = + "syscall_handler.get_tx_signature(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const GET_TX_INFO: &str = + "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const GET_CONTRACT_ADDRESS: &str = + "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const GET_CALLER_ADDRESS: &str = + "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const GET_BLOCK_TIMESTAMP: &str = + "syscall_handler.get_block_timestamp(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const GET_BLOCK_NUMBER: &str = + "syscall_handler.get_block_number(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const DELEGATE_CALL: &str = + "syscall_handler.delegate_call(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const DELEGATE_L1_HANDLER: &str = + "syscall_handler.delegate_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +pub(crate) const REPLACE_CLASS: &str = + "syscall_handler.replace_class(segments=segments, syscall_ptr=ids.syscall_ptr)"; + +// ************************* +// Normal hints +// ************************* + +pub(crate) const ADDR_BOUND_PRIME: &str = + "# 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"; +pub(crate) const ADDR_IS_250: &str = "ids.is_250 = 1 if ids.addr < 2**250 else 0"; diff --git a/src/syscalls/mod.rs b/src/syscalls/mod.rs new file mode 100644 index 000000000..48a332316 --- /dev/null +++ b/src/syscalls/mod.rs @@ -0,0 +1,14 @@ +pub mod business_logic_syscall_handler; +pub mod deprecated_business_logic_syscall_handler; +pub mod deprecated_syscall_handler; +pub mod deprecated_syscall_request; +pub mod deprecated_syscall_response; +pub mod hint_code; +#[cfg(feature = "cairo-native")] +pub mod native_syscall_handler; +pub mod other_syscalls; +pub mod syscall_handler; +pub mod syscall_handler_errors; +pub mod syscall_info; +pub mod syscall_request; +pub mod syscall_response; diff --git a/src/syscalls/native_syscall_handler.rs b/src/syscalls/native_syscall_handler.rs new file mode 100644 index 000000000..b1910a740 --- /dev/null +++ b/src/syscalls/native_syscall_handler.rs @@ -0,0 +1,1544 @@ +use crate::{ + core::errors::state_errors::StateError, + definitions::{block_context::BlockContext, constants::CONSTRUCTOR_ENTRY_POINT_SELECTOR}, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + CallInfo, CallResult, CallType, OrderedEvent, OrderedL2ToL1Message, + TransactionExecutionContext, + }, + hash_utils::calculate_contract_address, + services::api::{ + contract_class_errors::ContractClassError, contract_classes::compiled_class::CompiledClass, + }, + state::{ + contract_storage_state::ContractStorageState, + state_api::{State, StateReader}, + ExecutionResourcesManager, + }, + syscalls::{ + business_logic_syscall_handler::{KECCAK_ROUND_COST, SYSCALL_BASE, SYSCALL_GAS_COST}, + syscall_handler_errors::SyscallHandlerError, + }, + transaction::{error::TransactionError, Address, ClassHash}, + utils::felt_to_hash, + ContractClassCache, EntryPointType, VersionSpecificAccountTxFields, +}; +use cairo_native::{ + cache::ProgramCache, + starknet::{ + BlockInfo, ExecutionInfo, ExecutionInfoV2, ResourceBounds, Secp256k1Point, Secp256r1Point, + StarkNetSyscallHandler, SyscallResult, TxInfo, TxV2Info, U256, + }, +}; +use cairo_vm::Felt252; +use k256::elliptic_curve::sec1::{FromEncodedPoint, ToEncodedPoint}; +use sec1::point::Coordinates; +use sha3::digest::generic_array::GenericArray; +use starknet::core::utils::cairo_short_string_to_felt; +use std::{cell::RefCell, iter::once, rc::Rc}; + +#[derive(Debug)] +pub struct NativeSyscallHandler<'a, 'cache, S, C> +where + S: StateReader, + C: ContractClassCache, +{ + pub(crate) starknet_storage_state: ContractStorageState<'a, S, C>, + pub(crate) contract_address: Address, + pub(crate) caller_address: Address, + pub(crate) entry_point_selector: Felt252, + pub(crate) events: Vec, + pub(crate) l2_to_l1_messages: Vec, + pub(crate) resources_manager: ExecutionResourcesManager, + pub(crate) tx_execution_context: TransactionExecutionContext, + pub(crate) block_context: BlockContext, + pub(crate) internal_calls: Vec, + pub(crate) program_cache: Rc>>, +} + +impl<'a, 'cache, S: StateReader, C: ContractClassCache> NativeSyscallHandler<'a, 'cache, S, C> { + /// Generic code that needs to be run on all syscalls. + fn handle_syscall_request(&mut self, gas: &mut u128, syscall_name: &str) -> SyscallResult<()> { + let required_gas = SYSCALL_GAS_COST + .get(syscall_name) + .map(|&x| x.saturating_sub(SYSCALL_BASE)) + .unwrap_or(0); + + if *gas < required_gas { + let out_of_gas_felt = Felt252::from_bytes_be_slice("Out of gas".as_bytes()); + tracing::debug!("out of gas!: {:?} < {:?}", *gas, required_gas); + return Err(vec![out_of_gas_felt]); + } + + *gas = gas.saturating_sub(required_gas); + + self.resources_manager + .increment_syscall_counter(syscall_name, 1); + + Ok(()) + } +} + +impl<'a, 'cache, S: StateReader, C: ContractClassCache> StarkNetSyscallHandler + for NativeSyscallHandler<'a, 'cache, S, C> +{ + fn get_block_hash( + &mut self, + block_number: u64, + gas: &mut u128, + ) -> Result> { + tracing::debug!("Called `get_block_hash({block_number})` from Cairo Native"); + self.handle_syscall_request(gas, "get_block_hash")?; + + let current_block_number = self.block_context.block_info.block_number; + + if current_block_number < 10 || block_number > current_block_number - 10 { + let out_of_range_felt = + Felt252::from_bytes_be_slice("Block number out of range".as_bytes()); + return Err(vec![out_of_range_felt]); + } + let key: Felt252 = block_number.into(); + let block_hash_address = Address(1.into()); + + match self + .starknet_storage_state + .state + .get_storage_at(&(block_hash_address, key.to_bytes_be())) + { + Ok(value) => Ok(value), + Err(e) => Err(vec![Felt252::from_bytes_be_slice(e.to_string().as_bytes())]), + } + } + + fn get_execution_info( + &mut self, + gas: &mut u128, + ) -> SyscallResult { + tracing::debug!("Called `get_execution_info()` from Cairo Native"); + + self.handle_syscall_request(gas, "get_execution_info")?; + + Ok(ExecutionInfo { + block_info: BlockInfo { + block_number: self.block_context.block_info.block_number, + block_timestamp: self.block_context.block_info.block_timestamp, + sequencer_address: self.block_context.block_info.sequencer_address.0, + }, + tx_info: TxInfo { + version: self.tx_execution_context.version, + account_contract_address: self.tx_execution_context.account_contract_address.0, + max_fee: self + .tx_execution_context + .account_tx_fields + .max_fee_for_execution_info(), + signature: self.tx_execution_context.signature.clone(), + transaction_hash: self.tx_execution_context.transaction_hash, + chain_id: self.block_context.starknet_os_config.chain_id, + nonce: self.tx_execution_context.nonce, + }, + caller_address: self.caller_address.0, + contract_address: self.contract_address.0, + entry_point_selector: self.entry_point_selector, + }) + } + + fn deploy( + &mut self, + class_hash: Felt252, + contract_address_salt: Felt252, + calldata: &[Felt252], + deploy_from_zero: bool, + gas: &mut u128, + ) -> SyscallResult<(Felt252, Vec)> { + tracing::debug!("Called `deploy({class_hash}, {calldata:?})` from Cairo Native"); + self.handle_syscall_request(gas, "deploy")?; + + let deployer_address = if deploy_from_zero { + Address::default() + } else { + self.contract_address.clone() + }; + + let contract_address = Address( + calculate_contract_address( + &contract_address_salt, + &class_hash, + calldata, + deployer_address, + ) + .map_err(|_| { + vec![Felt252::from_bytes_be_slice( + b"FAILED_TO_CALCULATE_CONTRACT_ADDRESS", + )] + })?, + ); + // Initialize the contract. + let class_hash_bytes: ClassHash = felt_to_hash(&class_hash); + + self.starknet_storage_state + .state + .deploy_contract(contract_address.clone(), class_hash_bytes) + .map_err(|_| { + vec![Felt252::from_bytes_be_slice( + b"CONTRACT_ADDRESS_UNAVAILABLE", + )] + })?; + + let result = self + .execute_constructor_entry_point( + &contract_address, + class_hash_bytes, + calldata.to_vec(), + *gas, + ) + .map_err(|_| { + vec![Felt252::from_bytes_be_slice( + b"CONSTRUCTOR_ENTRYPOINT_FAILURE", + )] + })?; + + *gas = gas.saturating_sub(result.gas_consumed); + + Ok(( + contract_address.0, + result + .retdata + .iter() + .map(|mb| mb.get_int_ref().cloned().unwrap_or_default()) + .collect(), + )) + } + + fn replace_class(&mut self, class_hash: Felt252, gas: &mut u128) -> SyscallResult<()> { + tracing::debug!("Called `replace_class({class_hash})` from Cairo Native"); + + self.handle_syscall_request(gas, "replace_class")?; + match self + .starknet_storage_state + .state + .set_class_hash_at(self.contract_address.clone(), ClassHash::from(class_hash)) + { + Ok(_) => Ok(()), + Err(e) => { + let replace_class_felt = Felt252::from_bytes_be_slice(e.to_string().as_bytes()); + Err(vec![replace_class_felt]) + } + } + } + + fn library_call( + &mut self, + class_hash: Felt252, + function_selector: Felt252, + calldata: &[Felt252], + gas: &mut u128, + ) -> SyscallResult> { + tracing::debug!( + "Called `library_call({class_hash}, {function_selector}, {calldata:?})` from Cairo Native" + ); + + self.handle_syscall_request(gas, "library_call")?; + + let execution_entry_point = ExecutionEntryPoint::new( + self.contract_address.clone(), + calldata.to_vec(), + function_selector, + self.caller_address.clone(), + EntryPointType::External, + Some(CallType::Delegate), + Some(ClassHash::from(class_hash)), + *gas, + ); + + let ExecutionResult { + call_info, + revert_error, + .. + } = execution_entry_point.execute( + self.starknet_storage_state.state, + &self.block_context, + &mut self.resources_manager, + &mut self.tx_execution_context, + false, + self.block_context.invoke_tx_max_n_steps, + Some(self.program_cache.clone()), + )?; + + let call_info = call_info.ok_or(SyscallHandlerError::ExecutionError( + revert_error.unwrap_or_else(|| "Execution error".to_string()), + ))?; + + let remaining_gas = gas.saturating_sub(call_info.gas_consumed); + *gas = remaining_gas; + + let failure_flag = call_info.failure_flag; + let retdata = call_info.retdata.clone(); + + self.starknet_storage_state + .read_values + .extend(call_info.storage_read_values.clone()); + self.starknet_storage_state + .accessed_keys + .extend(call_info.accessed_storage_keys.clone()); + + self.internal_calls.push(call_info); + + if failure_flag { + Err(retdata) + } else { + Ok(retdata) + } + } + + fn call_contract( + &mut self, + address: Felt252, + entrypoint_selector: Felt252, + calldata: &[Felt252], + gas: &mut u128, + ) -> SyscallResult> { + tracing::debug!( + "Called `call_contract({address}, {entrypoint_selector}, {calldata:?})` from Cairo Native" + ); + + self.handle_syscall_request(gas, "call_contract")?; + + let address = Address(address); + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata.to_vec(), + entrypoint_selector, + self.contract_address.clone(), + EntryPointType::External, + Some(CallType::Call), + None, + *gas, + ); + + let ExecutionResult { call_info, .. } = exec_entry_point + .execute( + self.starknet_storage_state.state, + // TODO: This fields dont make much sense in the Cairo Native context, + // they are only dummy values for the `execute` method. + &self.block_context, + &mut self.resources_manager, + &mut self.tx_execution_context, + false, + self.block_context.invoke_tx_max_n_steps, + Some(self.program_cache.clone()), + ) + .unwrap(); + + let call_info = call_info.unwrap(); + + *gas = gas.saturating_sub(call_info.gas_consumed); + + // update syscall handler information + self.starknet_storage_state + .read_values + .extend(call_info.storage_read_values.clone()); + self.starknet_storage_state + .accessed_keys + .extend(call_info.accessed_storage_keys.clone()); + + let retdata = call_info.retdata.clone(); + self.internal_calls.push(call_info); + + Ok(retdata) + } + + fn storage_read( + &mut self, + address_domain: u32, + address: Felt252, + gas: &mut u128, + ) -> SyscallResult { + tracing::debug!("Called `storage_read({address_domain}, {address})` from Cairo Native"); + self.handle_syscall_request(gas, "storage_read")?; + let value = match self.starknet_storage_state.read(Address(address)) { + Ok(value) => Ok(value), + Err(_e @ StateError::Io(_)) => todo!(), + Err(_) => Ok(Felt252::ZERO), + }; + + tracing::debug!( + "Called `storage_read({address_domain}, {address}) = {value:?}` from Cairo Native" + ); + value + } + + fn storage_write( + &mut self, + address_domain: u32, + address: Felt252, + value: Felt252, + gas: &mut u128, + ) -> SyscallResult<()> { + tracing::debug!( + "Called `storage_write({address_domain}, {address}, {value})` from Cairo Native" + ); + + self.handle_syscall_request(gas, "storage_write")?; + self.starknet_storage_state.write(Address(address), value); + Ok(()) + } + + fn emit_event( + &mut self, + keys: &[Felt252], + data: &[Felt252], + gas: &mut u128, + ) -> SyscallResult<()> { + let order = self.tx_execution_context.n_emitted_events; + tracing::debug!("Called `emit_event(KEYS: {keys:?}, DATA: {data:?})` from Cairo Native"); + + self.handle_syscall_request(gas, "emit_event")?; + + self.events + .push(OrderedEvent::new(order, keys.to_vec(), data.to_vec())); + self.tx_execution_context.n_emitted_events += 1; + Ok(()) + } + + fn send_message_to_l1( + &mut self, + to_address: Felt252, + payload: &[Felt252], + gas: &mut u128, + ) -> SyscallResult<()> { + tracing::debug!("Called `send_message_to_l1({to_address}, {payload:?})` from Cairo Native"); + + self.handle_syscall_request(gas, "send_message_to_l1")?; + + let addr = Address(to_address); + self.l2_to_l1_messages.push(OrderedL2ToL1Message::new( + self.tx_execution_context.n_sent_messages, + addr, + payload.to_vec(), + )); + + // Update messages count. + self.tx_execution_context.n_sent_messages += 1; + + Ok(()) + } + + fn keccak( + &mut self, + input: &[u64], + gas: &mut u128, + ) -> SyscallResult { + tracing::debug!("Called `keccak({input:?})` from Cairo Native"); + + self.handle_syscall_request(gas, "keccak")?; + + let length = input.len(); + + if length % 17 != 0 { + let error_msg = b"Invalid keccak input size"; + let felt_error = Felt252::from_bytes_be_slice(error_msg); + return Err(vec![felt_error]); + } + + let n_chunks = length / 17; + let mut state = [0u64; 25]; + + for i in 0..n_chunks { + if *gas < KECCAK_ROUND_COST { + let error_msg = b"Syscall out of gas"; + let felt_error = Felt252::from_bytes_be_slice(error_msg); + return Err(vec![felt_error]); + } + *gas -= KECCAK_ROUND_COST; + let chunk = &input[i * 17..(i + 1) * 17]; //(request.input_start + i * 17)?; + for (i, val) in chunk.iter().enumerate() { + state[i] ^= val; + } + keccak::f1600(&mut state) + } + + // state[0] and state[1] conform the hash_high (u128) + // state[2] and state[3] conform the hash_low (u128) + SyscallResult::Ok(U256 { + lo: state[2] as u128 | ((state[3] as u128) << 64), + hi: state[0] as u128 | ((state[1] as u128) << 64), + }) + } + + fn get_execution_info_v2( + &mut self, + gas: &mut u128, + ) -> Result> { + tracing::debug!("Called `get_execution_info_v2()` from Cairo Native"); + + self.handle_syscall_request(gas, "get_execution_info")?; + + lazy_static::lazy_static! { + static ref L1_GAS: Felt252 = Felt252::from_hex( + "0x00000000000000000000000000000000000000000000000000004c315f474153" + ) + .unwrap(); + static ref L2_GAS: Felt252 = Felt252::from_hex( + "0x00000000000000000000000000000000000000000000000000004c325f474153" + ) + .unwrap(); + } + + let mut resource_bounds = vec![]; + let mut tip = 0; + let mut paymaster_data = vec![]; + let mut nonce_data_availability_mode: u32 = 0; + let mut fee_data_availability_mode: u32 = 0; + let mut account_deployment_data = vec![]; + if let VersionSpecificAccountTxFields::Current(fields) = + &self.tx_execution_context.account_tx_fields + { + resource_bounds.push(ResourceBounds { + resource: *L1_GAS, + max_amount: fields.l1_resource_bounds.max_amount, + max_price_per_unit: fields.l1_resource_bounds.max_price_per_unit, + }); + if let Some(bounds) = &fields.l2_resource_bounds { + resource_bounds.push(ResourceBounds { + resource: *L2_GAS, + max_amount: bounds.max_amount, + max_price_per_unit: bounds.max_price_per_unit, + }); + } + tip = fields.tip as u128; + paymaster_data = fields.paymaster_data.clone(); + account_deployment_data = fields.account_deployment_data.clone(); + nonce_data_availability_mode = fields.nonce_data_availability_mode.into(); + fee_data_availability_mode = fields.fee_data_availability_mode.into(); + } + + Ok(ExecutionInfoV2 { + block_info: BlockInfo { + block_number: self.block_context.block_info.block_number, + block_timestamp: self.block_context.block_info.block_timestamp, + sequencer_address: self.block_context.block_info.sequencer_address.0, + }, + tx_info: TxV2Info { + version: self.tx_execution_context.version, + account_contract_address: self.tx_execution_context.account_contract_address.0, + max_fee: self + .tx_execution_context + .account_tx_fields + .max_fee_for_execution_info(), + signature: self.tx_execution_context.signature.clone(), + transaction_hash: self.tx_execution_context.transaction_hash, + chain_id: self.block_context.starknet_os_config.chain_id, + nonce: self.tx_execution_context.nonce, + resource_bounds, + tip, + paymaster_data, + nonce_data_availability_mode, + fee_data_availability_mode, + account_deployment_data, + }, + caller_address: self.caller_address.0, + contract_address: self.contract_address.0, + entry_point_selector: self.entry_point_selector, + }) + } + + fn secp256k1_new( + &mut self, + x: U256, + y: U256, + _gas: &mut u128, + ) -> SyscallResult> { + // The following unwraps should be unreachable because the iterator we provide has the + // expected number of bytes. + let point = k256::ProjectivePoint::from_encoded_point( + &k256::EncodedPoint::from_affine_coordinates( + &GenericArray::from_exact_iter( + x.hi.to_be_bytes().into_iter().chain(x.lo.to_be_bytes()), + ) + .unwrap(), + &GenericArray::from_exact_iter( + y.hi.to_be_bytes().into_iter().chain(y.lo.to_be_bytes()), + ) + .unwrap(), + false, + ), + ); + + if bool::from(point.is_some()) { + Ok(Some(Secp256k1Point { x, y })) + } else { + Ok(None) + } + } + + fn secp256k1_add( + &mut self, + p0: Secp256k1Point, + p1: Secp256k1Point, + _gas: &mut u128, + ) -> SyscallResult { + // The inner unwraps should be unreachable because the iterator we provide has the expected + // number of bytes. The outer unwraps depend on the felt values, which should be valid since + // they'll be provided by secp256 syscalls. + let p0 = k256::ProjectivePoint::from_encoded_point( + &k256::EncodedPoint::from_affine_coordinates( + &GenericArray::from_exact_iter( + p0.x.hi + .to_be_bytes() + .into_iter() + .chain(p0.x.lo.to_be_bytes()), + ) + .unwrap(), + &GenericArray::from_exact_iter( + p0.y.hi + .to_be_bytes() + .into_iter() + .chain(p0.y.lo.to_be_bytes()), + ) + .unwrap(), + false, + ), + ) + .unwrap(); + let p1 = k256::ProjectivePoint::from_encoded_point( + &k256::EncodedPoint::from_affine_coordinates( + &GenericArray::from_exact_iter( + p1.x.hi + .to_be_bytes() + .into_iter() + .chain(p1.x.lo.to_be_bytes()), + ) + .unwrap(), + &GenericArray::from_exact_iter( + p1.y.hi + .to_be_bytes() + .into_iter() + .chain(p1.y.lo.to_be_bytes()), + ) + .unwrap(), + false, + ), + ) + .unwrap(); + + let p = p0 + p1; + + let p = p.to_encoded_point(false); + let (x, y) = match p.coordinates() { + Coordinates::Uncompressed { x, y } => (x, y), + _ => { + // This should be unreachable because we explicitly asked for the uncompressed + // encoding. + unreachable!() + } + }; + + // The following two unwraps should be safe because the array always has 32 bytes. The other + // four are definitely safe because the slicing guarantees its length to be the right one. + let x: [u8; 32] = x.as_slice().try_into().unwrap(); + let y: [u8; 32] = y.as_slice().try_into().unwrap(); + Ok(Secp256k1Point { + x: U256 { + hi: u128::from_be_bytes(x[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(x[16..32].try_into().unwrap()), + }, + y: U256 { + hi: u128::from_be_bytes(y[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(y[16..32].try_into().unwrap()), + }, + }) + } + + fn secp256k1_mul( + &mut self, + p: Secp256k1Point, + m: U256, + _gas: &mut u128, + ) -> SyscallResult { + // The inner unwrap should be unreachable because the iterator we provide has the expected + // number of bytes. The outer unwrap depends on the felt values, which should be valid since + // they'll be provided by secp256 syscalls. + let p = k256::ProjectivePoint::from_encoded_point( + &k256::EncodedPoint::from_affine_coordinates( + &GenericArray::from_exact_iter( + p.x.hi.to_be_bytes().into_iter().chain(p.x.lo.to_be_bytes()), + ) + .unwrap(), + &GenericArray::from_exact_iter( + p.y.hi.to_be_bytes().into_iter().chain(p.y.lo.to_be_bytes()), + ) + .unwrap(), + false, + ), + ) + .unwrap(); + let m: k256::Scalar = k256::elliptic_curve::ScalarPrimitive::from_slice(&{ + let mut buf = [0u8; 32]; + buf[0..16].copy_from_slice(&m.hi.to_be_bytes()); + buf[16..32].copy_from_slice(&m.lo.to_be_bytes()); + buf + }) + .map_err(|_| { + vec![Felt252::from_bytes_be( + b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0invalid scalar", + )] + })? + .into(); + + let p = p * m; + + let p = p.to_encoded_point(false); + let (x, y) = match p.coordinates() { + Coordinates::Uncompressed { x, y } => (x, y), + _ => { + // This should be unreachable because we explicitly asked for the uncompressed + // encoding. + unreachable!() + } + }; + + // The following two unwraps should be safe because the array always has 32 bytes. The other + // four are definitely safe because the slicing guarantees its length to be the right one. + let x: [u8; 32] = x.as_slice().try_into().unwrap(); + let y: [u8; 32] = y.as_slice().try_into().unwrap(); + Ok(Secp256k1Point { + x: U256 { + hi: u128::from_be_bytes(x[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(x[16..32].try_into().unwrap()), + }, + y: U256 { + hi: u128::from_be_bytes(y[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(y[16..32].try_into().unwrap()), + }, + }) + } + + fn secp256k1_get_point_from_x( + &mut self, + x: U256, + y_parity: bool, + _gas: &mut u128, + ) -> SyscallResult> { + // The inner unwrap should be unreachable because the iterator we provide has the expected + // number of bytes. The outer unwrap depends on the encoding format, which should be valid + // since it's hardcoded.. + let point = k256::ProjectivePoint::from_encoded_point( + &k256::EncodedPoint::from_bytes( + k256::CompressedPoint::from_exact_iter( + once(0x02 | y_parity as u8) + .chain(x.hi.to_be_bytes()) + .chain(x.lo.to_be_bytes()), + ) + .unwrap(), + ) + .unwrap(), + ); + + if bool::from(point.is_some()) { + // This unwrap has already been checked in the `if` expression's condition. + let p = point.unwrap(); + + let p = p.to_encoded_point(false); + let y = match p.coordinates() { + Coordinates::Uncompressed { y, .. } => y, + _ => { + // This should be unreachable because we explicitly asked for the uncompressed + // encoding. + unreachable!() + } + }; + + // The following unwrap should be safe because the array always has 32 bytes. The other + // two are definitely safe because the slicing guarantees its length to be the right + // one. + let y: [u8; 32] = y.as_slice().try_into().unwrap(); + Ok(Some(Secp256k1Point { + x, + y: U256 { + hi: u128::from_be_bytes(y[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(y[16..32].try_into().unwrap()), + }, + })) + } else { + Ok(None) + } + } + + fn secp256k1_get_xy( + &mut self, + p: Secp256k1Point, + _gas: &mut u128, + ) -> SyscallResult<(U256, U256)> { + Ok((p.x, p.y)) + } + + fn secp256r1_new( + &mut self, + x: U256, + y: U256, + _gas: &mut u128, + ) -> SyscallResult> { + // The following unwraps should be unreachable because the iterator we provide has the + // expected number of bytes. + let point = p256::ProjectivePoint::from_encoded_point( + &k256::EncodedPoint::from_affine_coordinates( + &GenericArray::from_exact_iter( + x.hi.to_be_bytes().into_iter().chain(x.lo.to_be_bytes()), + ) + .unwrap(), + &GenericArray::from_exact_iter( + y.hi.to_be_bytes().into_iter().chain(y.lo.to_be_bytes()), + ) + .unwrap(), + false, + ), + ); + + if bool::from(point.is_some()) { + Ok(Some(Secp256r1Point { x, y })) + } else { + Ok(None) + } + } + + fn secp256r1_add( + &mut self, + p0: Secp256r1Point, + p1: Secp256r1Point, + _gas: &mut u128, + ) -> SyscallResult { + // The inner unwraps should be unreachable because the iterator we provide has the expected + // number of bytes. The outer unwraps depend on the felt values, which should be valid since + // they'll be provided by secp256 syscalls. + let p0 = p256::ProjectivePoint::from_encoded_point( + &p256::EncodedPoint::from_affine_coordinates( + &GenericArray::from_exact_iter( + p0.x.hi + .to_be_bytes() + .into_iter() + .chain(p0.x.lo.to_be_bytes()), + ) + .unwrap(), + &GenericArray::from_exact_iter( + p0.y.hi + .to_be_bytes() + .into_iter() + .chain(p0.y.lo.to_be_bytes()), + ) + .unwrap(), + false, + ), + ) + .unwrap(); + let p1 = p256::ProjectivePoint::from_encoded_point( + &p256::EncodedPoint::from_affine_coordinates( + &GenericArray::from_exact_iter( + p1.x.hi + .to_be_bytes() + .into_iter() + .chain(p1.x.lo.to_be_bytes()), + ) + .unwrap(), + &GenericArray::from_exact_iter( + p1.y.hi + .to_be_bytes() + .into_iter() + .chain(p1.y.lo.to_be_bytes()), + ) + .unwrap(), + false, + ), + ) + .unwrap(); + + let p = p0 + p1; + + let p = p.to_encoded_point(false); + let (x, y) = match p.coordinates() { + Coordinates::Uncompressed { x, y } => (x, y), + _ => { + // This should be unreachable because we explicitly asked for the uncompressed + // encoding. + unreachable!() + } + }; + + // The following two unwraps should be safe because the array always has 32 bytes. The other + // four are definitely safe because the slicing guarantees its length to be the right one. + let x: [u8; 32] = x.as_slice().try_into().unwrap(); + let y: [u8; 32] = y.as_slice().try_into().unwrap(); + Ok(Secp256r1Point { + x: U256 { + hi: u128::from_be_bytes(x[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(x[16..32].try_into().unwrap()), + }, + y: U256 { + hi: u128::from_be_bytes(y[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(y[16..32].try_into().unwrap()), + }, + }) + } + + fn secp256r1_mul( + &mut self, + p: Secp256r1Point, + m: U256, + _gas: &mut u128, + ) -> SyscallResult { + // The inner unwrap should be unreachable because the iterator we provide has the expected + // number of bytes. The outer unwrap depends on the felt values, which should be valid since + // they'll be provided by secp256 syscalls. + let p = p256::ProjectivePoint::from_encoded_point( + &p256::EncodedPoint::from_affine_coordinates( + &GenericArray::from_exact_iter( + p.x.hi.to_be_bytes().into_iter().chain(p.x.lo.to_be_bytes()), + ) + .unwrap(), + &GenericArray::from_exact_iter( + p.y.hi.to_be_bytes().into_iter().chain(p.y.lo.to_be_bytes()), + ) + .unwrap(), + false, + ), + ) + .unwrap(); + let m: p256::Scalar = p256::elliptic_curve::ScalarPrimitive::from_slice(&{ + let mut buf = [0u8; 32]; + buf[0..16].copy_from_slice(&m.hi.to_be_bytes()); + buf[16..32].copy_from_slice(&m.lo.to_be_bytes()); + buf + }) + .map_err(|_| { + vec![Felt252::from_bytes_be( + b"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0invalid scalar", + )] + })? + .into(); + + let p = p * m; + + let p = p.to_encoded_point(false); + let (x, y) = match p.coordinates() { + Coordinates::Uncompressed { x, y } => (x, y), + _ => { + // This should be unreachable because we explicitly asked for the uncompressed + // encoding. + unreachable!() + } + }; + + // The following two unwraps should be safe because the array always has 32 bytes. The other + // four are definitely safe because the slicing guarantees its length to be the right one. + let x: [u8; 32] = x.as_slice().try_into().unwrap(); + let y: [u8; 32] = y.as_slice().try_into().unwrap(); + Ok(Secp256r1Point { + x: U256 { + hi: u128::from_be_bytes(x[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(x[16..32].try_into().unwrap()), + }, + y: U256 { + hi: u128::from_be_bytes(y[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(y[16..32].try_into().unwrap()), + }, + }) + } + + fn secp256r1_get_point_from_x( + &mut self, + x: U256, + y_parity: bool, + _gas: &mut u128, + ) -> SyscallResult> { + let point = p256::ProjectivePoint::from_encoded_point( + &p256::EncodedPoint::from_bytes( + p256::CompressedPoint::from_exact_iter( + once(0x02 | y_parity as u8) + .chain(x.hi.to_be_bytes()) + .chain(x.lo.to_be_bytes()), + ) + .unwrap(), + ) + .unwrap(), + ); + + if bool::from(point.is_some()) { + let p = point.unwrap(); + + let p = p.to_encoded_point(false); + let y = match p.coordinates() { + Coordinates::Uncompressed { y, .. } => y, + _ => unreachable!(), + }; + + let y: [u8; 32] = y.as_slice().try_into().unwrap(); + Ok(Some(Secp256r1Point { + x, + y: U256 { + hi: u128::from_be_bytes(y[0..16].try_into().unwrap()), + lo: u128::from_be_bytes(y[16..32].try_into().unwrap()), + }, + })) + } else { + Ok(None) + } + } + + fn secp256r1_get_xy( + &mut self, + p: Secp256r1Point, + _gas: &mut u128, + ) -> SyscallResult<(U256, U256)> { + Ok((p.x, p.y)) + } + + fn pop_log(&mut self) { + todo!() + } + + fn set_account_contract_address(&mut self, contract_address: Felt252) { + self.tx_execution_context.account_contract_address = Address(contract_address); + } + + fn set_block_number(&mut self, block_number: u64) { + self.block_context.block_info.block_number = block_number; + } + + fn set_block_timestamp(&mut self, block_timestamp: u64) { + self.block_context.block_info.block_timestamp = block_timestamp; + } + + fn set_caller_address(&mut self, address: Felt252) { + self.caller_address = Address(address); + } + + fn set_chain_id(&mut self, chain_id: Felt252) { + self.block_context.starknet_os_config.chain_id = chain_id; + } + + fn set_contract_address(&mut self, address: Felt252) { + self.contract_address = Address(address); + } + + fn set_max_fee(&mut self, max_fee: u128) { + if matches!( + self.tx_execution_context.account_tx_fields, + VersionSpecificAccountTxFields::Deprecated(_) + ) { + self.tx_execution_context.account_tx_fields = + VersionSpecificAccountTxFields::new_deprecated(max_fee) + }; + } + + fn set_nonce(&mut self, nonce: Felt252) { + self.tx_execution_context.nonce = nonce; + } + + fn set_sequencer_address(&mut self, _address: Felt252) { + todo!() + } + + fn set_signature(&mut self, signature: &[Felt252]) { + self.tx_execution_context.signature = signature.to_vec(); + } + + fn set_transaction_hash(&mut self, transaction_hash: Felt252) { + self.tx_execution_context.transaction_hash = transaction_hash; + } + + fn set_version(&mut self, version: Felt252) { + self.tx_execution_context.version = version; + } +} + +impl<'a, 'cache, S, C> NativeSyscallHandler<'a, 'cache, S, C> +where + S: StateReader, + C: ContractClassCache, +{ + fn execute_constructor_entry_point( + &mut self, + contract_address: &Address, + class_hash_bytes: ClassHash, + constructor_calldata: Vec, + remaining_gas: u128, + ) -> Result { + let compiled_class = if let Ok(compiled_class) = self + .starknet_storage_state + .state + .get_contract_class(&class_hash_bytes) + { + compiled_class + } else { + return Ok(CallResult { + gas_consumed: 0, + is_success: false, + retdata: vec![Felt252::from_bytes_be_slice(b"CLASS_HASH_NOT_FOUND").into()], + }); + }; + + if self.constructor_entry_points_empty(compiled_class)? { + if !constructor_calldata.is_empty() { + return Err(StateError::ConstructorCalldataEmpty); + } + + let call_info = CallInfo::empty_constructor_call( + contract_address.clone(), + self.contract_address.clone(), + Some(class_hash_bytes), + ); + self.internal_calls.push(call_info.clone()); + + return Ok(call_info.result()); + } + + let call = ExecutionEntryPoint::new( + contract_address.clone(), + constructor_calldata, + *CONSTRUCTOR_ENTRY_POINT_SELECTOR, + self.contract_address.clone(), + EntryPointType::Constructor, + Some(CallType::Call), + None, + remaining_gas, + ); + + let ExecutionResult { call_info, .. } = call + .execute( + self.starknet_storage_state.state, + &self.block_context, + &mut self.resources_manager, + &mut self.tx_execution_context, + false, + u64::MAX, + Some(self.program_cache.clone()), + ) + .map_err(|_| StateError::ExecutionEntryPoint)?; + + let call_info = call_info.ok_or(StateError::CustomError("Execution error".to_string()))?; + + self.internal_calls.push(call_info.clone()); + + Ok(call_info.result()) + } + + fn constructor_entry_points_empty( + &self, + contract_class: CompiledClass, + ) -> Result { + Ok(match contract_class { + CompiledClass::Deprecated(class) => class + .entry_points_by_type + .get(&EntryPointType::Constructor) + .ok_or(ContractClassError::NoneEntryPointType)? + .is_empty(), + CompiledClass::Casm { casm: class, .. } => { + class.entry_points_by_type.constructor.is_empty() + } + }) + } +} + +impl From for Vec { + fn from(value: TransactionError) -> Self { + #[inline] + fn str_to_felt(x: &str) -> Felt252 { + let felt = cairo_short_string_to_felt(x).expect("shouldnt fail"); + Felt252::from_bytes_be(&felt.to_bytes_be()) + } + + let value = value.to_string(); + + if value.len() < 32 { + vec![str_to_felt(&value)] + } else { + let mut felts = vec![]; + let mut buffer = Vec::with_capacity(31); + + for c in value.chars() { + buffer.push(c); + + if buffer.len() == 31 { + let value: String = buffer.iter().collect(); + felts.push(str_to_felt(&value)); + buffer.clear(); + } + } + + if !buffer.is_empty() { + let value: String = buffer.iter().collect(); + felts.push(str_to_felt(&value)); + } + + felts + } + } +} + +impl From for Vec { + fn from(value: SyscallHandlerError) -> Self { + #[inline] + fn str_to_felt(x: &str) -> Felt252 { + let felt = cairo_short_string_to_felt(x).expect("shouldnt fail"); + Felt252::from_bytes_be(&felt.to_bytes_be()) + } + + let value = value.to_string(); + + if value.len() < 32 { + vec![str_to_felt(&value)] + } else { + let mut felts = vec![]; + let mut buffer = Vec::with_capacity(31); + + for c in value.chars() { + buffer.push(c); + + if buffer.len() == 31 { + let value: String = buffer.iter().collect(); + felts.push(str_to_felt(&value)); + buffer.clear(); + } + } + + if !buffer.is_empty() { + let value: String = buffer.iter().collect(); + felts.push(str_to_felt(&value)); + } + + felts + } + } +} + +#[cfg(test)] +mod test { + use super::*; + use crate::state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }; + use cairo_native::{cache::JitProgramCache, context::NativeContext}; + + #[derive(Default)] + struct TestContext { + pub native_context: NativeContext, + pub cached_state: CachedState, + } + + impl TestContext { + pub fn new_syscall_handler( + &mut self, + ) -> NativeSyscallHandler { + NativeSyscallHandler { + starknet_storage_state: ContractStorageState::new( + &mut self.cached_state, + Address::default(), + ), + contract_address: Address::default(), + caller_address: Address::default(), + entry_point_selector: Felt252::default(), + events: Vec::new(), + l2_to_l1_messages: Vec::new(), + resources_manager: ExecutionResourcesManager::default(), + tx_execution_context: TransactionExecutionContext::default(), + block_context: BlockContext::default(), + internal_calls: Vec::new(), + program_cache: Rc::new(RefCell::new(ProgramCache::Jit(JitProgramCache::new( + &self.native_context, + )))), + } + } + } + + #[test] + fn secp256k1_new() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let p = syscall_handler + .secp256k1_new( + U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + U256 { + hi: 0xb7f551d9700e05d0979e993163abc1e2, + lo: 0xa46c825e7de30402be99422be4d4032a, + }, + &mut gas, + ) + .unwrap() + .unwrap(); + assert_eq!(p.x.hi, 0); + assert_eq!(p.x.lo, 0x6d921cc3a0edd); + assert_eq!(p.y.hi, 0xb7f551d9700e05d0979e993163abc1e2); + assert_eq!(p.y.lo, 0xa46c825e7de30402be99422be4d4032a); + } + + #[test] + fn secp256k1_add() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let p = syscall_handler + .secp256k1_add( + Secp256k1Point { + x: U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + y: U256 { + hi: 0xb7f551d9700e05d0979e993163abc1e2, + lo: 0xa46c825e7de30402be99422be4d4032a, + }, + }, + Secp256k1Point { + x: U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + y: U256 { + hi: 0xb7f551d9700e05d0979e993163abc1e2, + lo: 0xa46c825e7de30402be99422be4d4032a, + }, + }, + &mut gas, + ) + .unwrap(); + + assert_eq!(p.x.hi, 0x517455bb91f3fa3e97fa7bc38c922808); + assert_eq!(p.x.lo, 0xd00aff7b006af92bf118ae3ca4565898); + assert_eq!(p.y.hi, 0x783f0ba4eff238a1d67b4afc0f203095); + assert_eq!(p.y.lo, 0x4a67fed3709e9a8fc799fd55b8701b0c); + } + + #[test] + fn secp256k1_mul() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let p = syscall_handler + .secp256k1_mul( + Secp256k1Point { + x: U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + y: U256 { + hi: 0xb7f551d9700e05d0979e993163abc1e2, + lo: 0xa46c825e7de30402be99422be4d4032a, + }, + }, + U256 { + hi: 0, + lo: 0xa46c825e7de30402be99422be4d4032a, + }, + &mut gas, + ) + .unwrap(); + + assert_eq!(p.x.hi, 0xf040ddde809857907bfd2f0236a0aca7); + assert_eq!(p.x.lo, 0x43a58b0924199ac714383765c011812c); + assert_eq!(p.y.hi, 0xaae02eaf3c58415a5daeccdeea05bd6a); + assert_eq!(p.y.lo, 0xf27938618d56e68e01b4d473b3ebff63); + } + + #[test] + fn secp256k1_get_point_from_x() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let p = syscall_handler + .secp256k1_get_point_from_x( + U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + false, + &mut gas, + ) + .unwrap() + .unwrap(); + assert_eq!(p.x.hi, 0); + assert_eq!(p.x.lo, 0x6d921cc3a0edd); + assert_eq!(p.y.hi, 0xb7f551d9700e05d0979e993163abc1e2); + assert_eq!(p.y.lo, 0xa46c825e7de30402be99422be4d4032a); + } + + #[test] + fn secp256k1_get_xy() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let (x, y) = syscall_handler + .secp256k1_get_xy( + Secp256k1Point { + x: U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + y: U256 { + hi: 0xb7f551d9700e05d0979e993163abc1e2, + lo: 0xa46c825e7de30402be99422be4d4032a, + }, + }, + &mut gas, + ) + .unwrap(); + assert_eq!(x.hi, 0); + assert_eq!(x.lo, 0x6d921cc3a0edd); + assert_eq!(y.hi, 0xb7f551d9700e05d0979e993163abc1e2); + assert_eq!(y.lo, 0xa46c825e7de30402be99422be4d4032a); + } + + #[test] + fn secp256r1_new() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let p = syscall_handler + .secp256r1_new( + U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + U256 { + hi: 0xd9119d47792367d7d9333941abd39cd5, + lo: 0xe6152655e4230f0cb905fd549eb5f7d2, + }, + &mut gas, + ) + .unwrap() + .unwrap(); + assert_eq!(p.x.hi, 0); + assert_eq!(p.x.lo, 0x6d921cc3a0edd); + assert_eq!(p.y.hi, 0xd9119d47792367d7d9333941abd39cd5); + assert_eq!(p.y.lo, 0xe6152655e4230f0cb905fd549eb5f7d2); + } + + #[test] + fn secp256r1_add() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let p = syscall_handler + .secp256r1_add( + Secp256r1Point { + x: U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + y: U256 { + hi: 0xd9119d47792367d7d9333941abd39cd5, + lo: 0xe6152655e4230f0cb905fd549eb5f7d2, + }, + }, + Secp256r1Point { + x: U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + y: U256 { + hi: 0xd9119d47792367d7d9333941abd39cd5, + lo: 0xe6152655e4230f0cb905fd549eb5f7d2, + }, + }, + &mut gas, + ) + .unwrap(); + + assert_eq!(p.x.hi, 0x9fe25a0c399b16a4709557a5031fb25c); + assert_eq!(p.x.lo, 0x8fb69432718f1933ef8b61c5b57c3e57); + assert_eq!(p.y.hi, 0x5ba485aea97f150919109745af2bf644); + assert_eq!(p.y.lo, 0x1d00013db17f1f1862ef5462d62f7fe8); + } + + #[test] + fn secp256r1_mul() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let p = syscall_handler + .secp256r1_mul( + Secp256r1Point { + x: U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + y: U256 { + hi: 0xd9119d47792367d7d9333941abd39cd5, + lo: 0xe6152655e4230f0cb905fd549eb5f7d2, + }, + }, + U256 { + hi: 0, + lo: 0xa46c825e7de30402be99422be4d4032a, + }, + &mut gas, + ) + .unwrap(); + + assert_eq!(p.x.hi, 0x4b34ef65707b6a8e369879aaee576c2c); + assert_eq!(p.x.lo, 0x3f1579c6bb240409fcd7b96311e81b07); + assert_eq!(p.y.hi, 0xf3bf5221ac6f4363287f9c34c706026f); + assert_eq!(p.y.lo, 0x4458cbd0a9af49eb5526765ba31fad15); + } + + #[test] + fn secp256r1_get_point_from_x() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let p = syscall_handler + .secp256r1_get_point_from_x( + U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + false, + &mut gas, + ) + .unwrap() + .unwrap(); + assert_eq!(p.x.hi, 0); + assert_eq!(p.x.lo, 0x6d921cc3a0edd); + assert_eq!(p.y.hi, 0xd9119d47792367d7d9333941abd39cd5); + assert_eq!(p.y.lo, 0xe6152655e4230f0cb905fd549eb5f7d2); + } + + #[test] + fn secp256r1_get_xy() { + let mut test_ctx = TestContext::default(); + let mut syscall_handler = test_ctx.new_syscall_handler(); + let mut gas = 0; + + let (x, y) = syscall_handler + .secp256r1_get_xy( + Secp256r1Point { + x: U256 { + hi: 0, + lo: 0x6d921cc3a0edd, + }, + y: U256 { + hi: 0xd9119d47792367d7d9333941abd39cd5, + lo: 0xe6152655e4230f0cb905fd549eb5f7d2, + }, + }, + &mut gas, + ) + .unwrap(); + assert_eq!(x.hi, 0); + assert_eq!(x.lo, 0x6d921cc3a0edd); + assert_eq!(y.hi, 0xd9119d47792367d7d9333941abd39cd5); + assert_eq!(y.lo, 0xe6152655e4230f0cb905fd549eb5f7d2); + } +} diff --git a/src/syscalls/other_syscalls.rs b/src/syscalls/other_syscalls.rs new file mode 100644 index 000000000..b51990462 --- /dev/null +++ b/src/syscalls/other_syscalls.rs @@ -0,0 +1,73 @@ +use crate::syscalls::syscall_handler_errors::SyscallHandlerError; +use cairo_vm::Felt252; +use cairo_vm::{ + hint_processor::builtin_hint_processor::{ + builtin_hint_processor_definition::HintProcessorData, + hint_utils::{get_integer_from_var_name, insert_value_from_var_name}, + }, + vm::{errors::hint_errors::HintError, vm_core::VirtualMachine}, +}; + +use std::collections::HashMap; + +pub fn addr_bound_prime( + vm: &mut VirtualMachine, + hint_data: &HintProcessorData, + constants: &HashMap, +) -> Result<(), SyscallHandlerError> { + let addr_bound = constants + .get("starkware.starknet.common.storage.ADDR_BOUND") + .ok_or(HintError::MissingConstant( + "starkware.starknet.common.storage.ADDR_BOUND".into(), + ))?; + + let lower_bound = Felt252::TWO.pow(250u32); + let upper_bound = Felt252::TWO.pow(251u32); + if !(&lower_bound < addr_bound && addr_bound <= &upper_bound) { + return Err(HintError::AssertionFailed( + "normalize_address() cannot be used with the current constants." + .to_string() + .into_boxed_str(), + ) + .into()); + } + + let addr = get_integer_from_var_name("addr", vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + let is_small = if addr.as_ref() < addr_bound { + Felt252::ONE + } else { + Felt252::ZERO + }; + + insert_value_from_var_name( + "is_small", + is_small, + vm, + &hint_data.ids_data, + &hint_data.ap_tracking, + )?; + + Ok(()) +} + +pub fn addr_is_250( + vm: &mut VirtualMachine, + hint_data: &HintProcessorData, +) -> Result<(), SyscallHandlerError> { + let addr = get_integer_from_var_name("addr", vm, &hint_data.ids_data, &hint_data.ap_tracking)?; + let is_250 = if addr.as_ref().bits() <= 250 { + Felt252::ONE + } else { + Felt252::ZERO + }; + + insert_value_from_var_name( + "is_250", + is_250, + vm, + &hint_data.ids_data, + &hint_data.ap_tracking, + )?; + + Ok(()) +} diff --git a/src/syscalls/syscall_handler.rs b/src/syscalls/syscall_handler.rs new file mode 100644 index 000000000..cb19da701 --- /dev/null +++ b/src/syscalls/syscall_handler.rs @@ -0,0 +1,199 @@ +use super::business_logic_syscall_handler::BusinessLogicSyscallHandler; +use crate::state::{contract_class_cache::ContractClassCache, state_api::StateReader}; +use crate::transaction::error::TransactionError; +use cairo_lang_casm::{ + hints::{Hint, StarknetHint}, + operand::{CellRef, DerefOrImmediate, Register, ResOperand}, +}; +use cairo_vm::vm::runners::cairo_runner::{ResourceTracker, RunResources}; +use cairo_vm::{ + hint_processor::{ + cairo_1_hint_processor::hint_processor::Cairo1HintProcessor, + hint_processor_definition::{HintProcessorLogic, HintReference}, + }, + types::{ + errors::math_errors::MathError, exec_scope::ExecutionScopes, relocatable::Relocatable, + }, + vm::{ + errors::{hint_errors::HintError, vm_errors::VirtualMachineError}, + vm_core::VirtualMachine, + }, + Felt252, +}; +use std::{any::Any, boxed::Box, collections::HashMap}; + +pub(crate) trait HintProcessorPostRun { + /// Performs post run syscall related tasks (if any). + fn post_run( + &self, + _runner: &mut VirtualMachine, + _syscall_stop_ptr: Relocatable, + ) -> Result<(), TransactionError>; +} + +pub(crate) struct SyscallHintProcessor<'a, S: StateReader, C: ContractClassCache> { + pub(crate) cairo1_hint_processor: Cairo1HintProcessor, + pub(crate) syscall_handler: BusinessLogicSyscallHandler<'a, S, C>, + pub(crate) run_resources: RunResources, +} + +impl<'a, S: StateReader, C: ContractClassCache> SyscallHintProcessor<'a, S, C> { + pub fn new( + syscall_handler: BusinessLogicSyscallHandler<'a, S, C>, + hints: &[(usize, Vec)], + run_resources: RunResources, + ) -> Self { + SyscallHintProcessor { + cairo1_hint_processor: Cairo1HintProcessor::new(hints, run_resources.clone()), + syscall_handler, + run_resources, + } + } +} + +impl<'a, S: StateReader, C: ContractClassCache> HintProcessorLogic + for SyscallHintProcessor<'a, S, C> +{ + fn execute_hint( + &mut self, + vm: &mut VirtualMachine, + exec_scopes: &mut ExecutionScopes, + hint_data: &Box, + _constants: &HashMap, + ) -> Result<(), HintError> { + let hints: &Vec = hint_data.downcast_ref().ok_or(HintError::WrongHintData)?; + for hint in hints { + match hint { + Hint::Core(_core_hint) => { + self.cairo1_hint_processor.execute(vm, exec_scopes, hint)? + } + Hint::Starknet(starknet_hint) => match starknet_hint { + StarknetHint::SystemCall { system } => { + let syscall_ptr = as_relocatable(vm, system)?; + self.syscall_handler + .syscall( + vm, + syscall_ptr, + // TODO: Get the program_cache somehow. + #[cfg(feature = "cairo-native")] + None, + ) + .map_err(|err| { + HintError::CustomHint( + format!("Syscall handler invocation error: {err}") + .into_boxed_str(), + ) + })?; + } + other => { + return Err(HintError::UnknownHint( + format!("{:?}", other).into_boxed_str(), + )) + } + }, + }; + } + Ok(()) + } + + // Ignores all data except for the code that should contain + fn compile_hint( + &self, + //Block of hint code as String + hint_code: &str, + //Ap Tracking Data corresponding to the Hint + ap_tracking_data: &cairo_vm::serde::deserialize_program::ApTracking, + //Map from variable name to reference id number + //(may contain other variables aside from those used by the hint) + reference_ids: &HashMap, + //List of all references (key corresponds to element of the previous dictionary) + references: &[HintReference], + ) -> Result, VirtualMachineError> { + self.cairo1_hint_processor.compile_hint( + hint_code, + ap_tracking_data, + reference_ids, + references, + ) + } +} + +impl<'a, S: StateReader, C: ContractClassCache> ResourceTracker for SyscallHintProcessor<'a, S, C> { + fn consumed(&self) -> bool { + self.run_resources.consumed() + } + + fn consume_step(&mut self) { + self.run_resources.consume_step() + } + + fn get_n_steps(&self) -> Option { + self.run_resources.get_n_steps() + } + + fn run_resources(&self) -> &RunResources { + &self.run_resources + } +} + +impl<'a, S: StateReader, C: ContractClassCache> HintProcessorPostRun + for SyscallHintProcessor<'a, S, C> +{ + fn post_run( + &self, + runner: &mut VirtualMachine, + syscall_stop_ptr: Relocatable, + ) -> Result<(), crate::transaction::error::TransactionError> { + self.syscall_handler.post_run(runner, syscall_stop_ptr) + } +} + +// TODO: These four functions were copied from cairo-rs in +// hint_processor/cairo-1-hint-processor/hint_processor_utils.rs as these functions are private. +// They will became public soon and then we have to remove this ones and use the ones in cairo-rs instead +fn as_relocatable(vm: &VirtualMachine, value: &ResOperand) -> Result { + let (base, offset) = extract_buffer(value)?; + get_ptr(vm, base, &offset).map_err(HintError::from) +} + +fn extract_buffer(buffer: &ResOperand) -> Result<(&CellRef, Felt252), HintError> { + let (cell, base_offset) = match buffer { + ResOperand::Deref(cell) => (cell, 0.into()), + ResOperand::BinOp(bin_op) => { + if let DerefOrImmediate::Immediate(val) = &bin_op.b { + // TODO + // Remove this unwrap() + (&bin_op.a, Felt252::from(&val.value)) + } else { + return Err(HintError::CustomHint("Failed to extract buffer, expected ResOperand of BinOp type to have Inmediate b value".to_owned().into_boxed_str())); + } + } + _ => { + return Err(HintError::CustomHint( + "Illegal argument for a buffer." + .to_string() + .into_boxed_str(), + )) + } + }; + Ok((cell, base_offset)) +} + +fn get_ptr( + vm: &VirtualMachine, + cell: &CellRef, + offset: &Felt252, +) -> Result { + Ok((vm.get_relocatable(cell_ref_to_relocatable(cell, vm)?)? + offset)?) +} + +fn cell_ref_to_relocatable( + cell_ref: &CellRef, + vm: &VirtualMachine, +) -> Result { + let base = match cell_ref.register { + Register::AP => vm.get_ap(), + Register::FP => vm.get_fp(), + }; + base + (cell_ref.offset as i32) +} diff --git a/src/syscalls/syscall_handler_errors.rs b/src/syscalls/syscall_handler_errors.rs new file mode 100644 index 000000000..0eadf4fe7 --- /dev/null +++ b/src/syscalls/syscall_handler_errors.rs @@ -0,0 +1,76 @@ +use crate::core::errors::hash_errors::HashError; +use crate::core::errors::state_errors::StateError; +use cairo_vm::Felt252; +use cairo_vm::{ + types::errors::math_errors::MathError, + vm::errors::{ + hint_errors::HintError, memory_errors::MemoryError, vm_errors::VirtualMachineError, + }, +}; +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum SyscallHandlerError { + #[error("Unknown syscall: {0}")] + UnknownSyscall(String), + #[error("The selector '{0}' is not in the syscall handler's selector to syscall map")] + SelectorNotInHandlerMap(String), + #[error("The selector '{0}' does not have an associated cost")] + SelectorDoesNotHaveAssociatedGas(String), + #[error("Couldn't execute syscall: {0}")] + ExecutionError(String), + #[error("Couldn't convert from {0} to {1}")] + Conversion(String, String), + #[error("Couldn't compute hash: {0}")] + HashError(#[from] HashError), + #[error("Expected a struct of type: {0:?}, received: {1:?}")] + ExpectedStruct(String, String), + #[error("Unsopported address domain: {0}")] + UnsopportedAddressDomain(Felt252), + #[error("The deploy_from_zero field in the deploy system call must be 0 or 1, found: {0}")] + DeployFromZero(usize), + #[error("Hint not implemented: {0}")] + NotImplemented(String), + #[error("HintData is incorrect")] + WrongHintData, + #[error("Iterator is not empty")] + IteratorNotEmpty, + #[error("Iterator is empty")] + IteratorEmpty, + #[error("List is empty")] + ListIsEmpty, + #[error("{0} should be None")] + ShouldBeNone(String), + #[error("Unexpected construct retdata")] + UnexpectedConstructorRetdata, + #[error("Key not found")] + KeyNotFound, + #[error("The requested syscall read was not of the expected type")] + InvalidSyscallReadRequest, + #[error("tx_info_ptr is None")] + TxInfoPtrIsNone, + #[error("Virtual machine error: {0}")] + VirtualMachine(#[from] VirtualMachineError), + #[error("Memory error: {0}")] + Memory(#[from] MemoryError), + #[error("Expected a ptr but received invalid data")] + InvalidTxInfoPtr, + #[error("Could not compute hash")] + ErrorComputingHash, + #[error("Inconsistent start and end segment indices")] + InconsistentSegmentIndices, + #[error("Start offset greater than end offset")] + StartOffsetGreaterThanEndOffset, + #[error("Incorrect request in syscall {0}")] + IncorrectSyscall(String), + #[error(transparent)] + State(#[from] StateError), + #[error(transparent)] + MathError(#[from] MathError), + #[error(transparent)] + Hint(#[from] HintError), + #[error("Unsupported address domain: {0}")] + UnsupportedAddressDomain(String), + #[error("{0:?}")] + CustomError(String), +} diff --git a/src/syscalls/syscall_info.rs b/src/syscalls/syscall_info.rs new file mode 100644 index 000000000..c2a2d9b95 --- /dev/null +++ b/src/syscalls/syscall_info.rs @@ -0,0 +1,40 @@ +pub fn get_syscall_size_from_name(syscall_name: &str) -> usize { + match syscall_name { + "emit_event" => 4, + "deploy" => 5, + "library_call" => 4, + "storage_write" => 3, + "storage_read" => 2, + "send_message_to_l1" => 3, + "get_execution_info" => 0, + "call_contract" => 4, + "replace_class" => 1, + "keccak" => 2, + "get_block_hash" => 1, + _ => unimplemented!(), + } +} + +pub fn get_deprecated_syscall_size_from_name(syscall_name: &str) -> usize { + match syscall_name { + "call_contract" => 7, + "deploy" => 9, + "emit_event" => 5, + "get_block_number" => 2, + "get_block_timestamp" => 2, + "get_caller_address" => 2, + "get_contract_address" => 2, + "get_sequencer_address" => 2, + "get_tx_info" => 2, + "get_tx_signature" => 3, + "library_call" => 7, + "library_call_l1_handler" => 7, + "send_message_to_l1" => 4, + "storage_read" => 3, + "storage_write" => 3, + "replace_class" => 2, + "delegate_call" => 7, + "delegate_l1_handler" => 7, + _ => unreachable!(), + } +} diff --git a/src/syscalls/syscall_request.rs b/src/syscalls/syscall_request.rs new file mode 100644 index 000000000..fe07e6479 --- /dev/null +++ b/src/syscalls/syscall_request.rs @@ -0,0 +1,442 @@ +use cairo_vm::Felt252; +use cairo_vm::{types::relocatable::Relocatable, vm::vm_core::VirtualMachine}; +use num_traits::ToPrimitive; + +use crate::transaction::Address; +use crate::{ + syscalls::syscall_handler_errors::SyscallHandlerError, + utils::{get_big_int, get_integer, get_relocatable}, +}; +// TODO: maybe we could make FromPtr trait more general, making +// it "move" the pointer received like they do in cairo-lang +// The size of the RequestHeader in VM memory +// ``` +// struct RequestHeader { +// // The syscall selector. +// selector: Felt252, +// // The amount of gas left before the syscall execution. +// gas: Felt252, +// } +// ``` + +/// Abstracts every request variant for each syscall. +#[derive(Debug, PartialEq)] +pub(crate) enum SyscallRequest { + /// Emits an event with a given set of keys and data. + EmitEvent(EmitEventRequest), + /// Calls the requested function in any previously declared class. + LibraryCall(LibraryCallRequest), + /// Calls a given contract. + CallContract(CallContractRequest), + /// Deploys a new instance of a previously declared class. + Deploy(DeployRequest), + /// Gets the number of the block in which the transaction is executed. + GetBlockNumber, + /// Gets information about the original transaction. + GetExecutionInfo, + /// Gets the value of a key in the storage of the calling contract. + StorageRead(StorageReadRequest), + /// Sets the value of a key in the storage of the calling contract. + StorageWrite(StorageWriteRequest), + /// Sends a message to L1. + SendMessageToL1(SendMessageToL1Request), + /// Gets the timestamp of the block in which the transaction is executed. + GetBlockTimestamp(GetBlockTimestampRequest), + /// Gets the hash value of a block. + GetBlockHash(GetBlockHashRequest), + /// Replaces the class of the calling contract. + ReplaceClass(ReplaceClassRequest), + /// Computes the Keccak256 hash of the given data. + Keccak(KeccakRequest), +} + +// ~~~~~~~~~~~~~~~~~~~~~~~~~ +// SyscallRequest variants +// ~~~~~~~~~~~~~~~~~~~~~~~~~ + +/// Gets the timestamp of the block in which the transaction is executed. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct GetBlockTimestampRequest {} + +/// Deploys a new instance of a previously declared class. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct DeployRequest { + // The hash of the class to deploy. + pub(crate) class_hash: Felt252, + // A salt for the new contract address calculation. + pub(crate) salt: Felt252, + // The calldata for the constructor. + pub(crate) calldata_start: Relocatable, + pub(crate) calldata_end: Relocatable, + // Used for deterministic contract address deployment. + pub(crate) deploy_from_zero: usize, +} + +/// Gets the value of a key in the storage of the calling contract. +/// +/// This system call provides direct access to any possible key in storage, in contrast +/// with `balance.read()`, which enables you to read storage variables that are defined +/// explicitly in the contract. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct StorageReadRequest { + /// The key associated with the requested storage value. + pub(crate) key: [u8; 32], + pub(crate) reserved: Felt252, +} + +/// Emits an event with a given set of keys and data. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct EmitEventRequest { + /// The event's key segment start. + pub(crate) keys_start: Relocatable, + /// The event's key segment end. + pub(crate) keys_end: Relocatable, + /// The event's data segment start. + pub(crate) data_start: Relocatable, + /// The event's data segment end. + pub(crate) data_end: Relocatable, +} + +/// Calls a given contract. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct CallContractRequest { + /// A selector for a function within that contract. + pub(crate) selector: Felt252, + /// The address of the contract you want to call. + pub(crate) contract_address: Address, + /// The calldata segment start. + pub(crate) calldata_start: Relocatable, + /// The calldata segment end. + pub(crate) calldata_end: Relocatable, +} + +/// Calls the requested function in any previously declared class. +/// +/// This system call replaces the known delegate call functionality from Ethereum, +/// with the important difference that there is only one contract involved. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct LibraryCallRequest { + /// The hash of the class you want to use. + pub(crate) class_hash: Felt252, + /// A selector for a function within that class. + pub(crate) selector: Felt252, + /// The calldata segment start. + pub(crate) calldata_start: Relocatable, + /// The calldata segment end. + pub(crate) calldata_end: Relocatable, +} + +/// Sets the value of a key in the storage of the calling contract. +/// +/// This system call provides direct access to any possible key in storage, +/// in contrast with balance.write(), which enables you to write to storage variables +/// that are defined explicitly in the contract. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct StorageWriteRequest { + pub(crate) reserved: Felt252, + /// The key associated with the requested storage value. + pub(crate) key: Felt252, + /// The value to write to the key. + pub(crate) value: Felt252, +} + +// Arguments given in the syscall documentation +// https://github.com/starkware-libs/cairo-lang/blob/c954f154bbab04c3fb27f7598b015a9475fc628e/src/starkware/starknet/common/new_syscalls.cairo#L138 +// to_address +// The recipient’s L1 address. + +// payload +// The array containing the message payload -> relocatable + +/// Sends a message to L1. +/// +/// This system call includes the message parameters as part of the proof’s output, +/// and exposes these parameters to the Starknet Core contract on L1 once the state update, +/// including the transaction, is received. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct SendMessageToL1Request { + /// The recipient’s L1 address. + pub(crate) to_address: Address, + /// The payload segment start. + pub(crate) payload_start: Relocatable, + /// The payload segment end. + pub(crate) payload_end: Relocatable, +} + +/// Gets the hash value of a block. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct GetBlockHashRequest { + /// The block's number + pub(crate) block_number: u64, +} + +/// Replaces the class of the calling contract (i.e. the contract whose address is +/// returned by `get_contract_address` at the time the syscall is called) by the class +/// of the given hash. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct ReplaceClassRequest { + /// The hash of the class that will replace the calling contract one. + pub(crate) class_hash: Felt252, +} + +/// Computes the Keccak256 hash of the given data. +#[derive(Clone, Debug, PartialEq)] +pub(crate) struct KeccakRequest { + /// The input data start. + pub(crate) input_start: Relocatable, + /// The input data end. + pub(crate) input_end: Relocatable, +} + +// ~~~~~~~~~~~~~~~~~~~~~~~~~ +// Into implementations +// ~~~~~~~~~~~~~~~~~~~~~~~~~ + +impl From for SyscallRequest { + fn from(replace_class_request: ReplaceClassRequest) -> SyscallRequest { + SyscallRequest::ReplaceClass(replace_class_request) + } +} + +impl From for SyscallRequest { + fn from(get_block_timestamp: GetBlockTimestampRequest) -> SyscallRequest { + SyscallRequest::GetBlockTimestamp(get_block_timestamp) + } +} + +impl From for SyscallRequest { + fn from(emit_event_struct: EmitEventRequest) -> SyscallRequest { + SyscallRequest::EmitEvent(emit_event_struct) + } +} + +impl From for SyscallRequest { + fn from(call_contract_request: CallContractRequest) -> SyscallRequest { + SyscallRequest::CallContract(call_contract_request) + } +} + +impl From for SyscallRequest { + fn from(library_call_request: LibraryCallRequest) -> Self { + SyscallRequest::LibraryCall(library_call_request) + } +} + +impl From for SyscallRequest { + fn from(syscall: SendMessageToL1Request) -> Self { + SyscallRequest::SendMessageToL1(syscall) + } +} + +impl From for SyscallRequest { + fn from(storage_write_request: StorageWriteRequest) -> SyscallRequest { + SyscallRequest::StorageWrite(storage_write_request) + } +} + +impl From for SyscallRequest { + fn from(storage_read_request: StorageReadRequest) -> SyscallRequest { + SyscallRequest::StorageRead(storage_read_request) + } +} + +impl From for SyscallRequest { + fn from(get_block_hash_request: GetBlockHashRequest) -> SyscallRequest { + SyscallRequest::GetBlockHash(get_block_hash_request) + } +} + +impl From for SyscallRequest { + fn from(request: KeccakRequest) -> SyscallRequest { + SyscallRequest::Keccak(request) + } +} + +// ~~~~~~~~~~~~~~~~~~~~~~~~~ +// FromPtr trait +// ~~~~~~~~~~~~~~~~~~~~~~~~~ + +pub(crate) trait FromPtr { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result; +} + +impl FromPtr for ReplaceClassRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + Ok(ReplaceClassRequest { + class_hash: vm.get_integer(syscall_ptr)?.into_owned(), + } + .into()) + } +} + +impl FromPtr for GetBlockTimestampRequest { + fn from_ptr( + _vm: &VirtualMachine, + _syscall_ptr: Relocatable, + ) -> Result { + Ok(GetBlockTimestampRequest {}.into()) + } +} + +impl FromPtr for GetBlockHashRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + Ok(GetBlockHashRequest { + block_number: get_big_int(vm, syscall_ptr)?.to_u64().ok_or( + SyscallHandlerError::Conversion("Felt252".to_string(), "u64".to_string()), + )?, + } + .into()) + } +} + +impl FromPtr for EmitEventRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let keys_start = get_relocatable(vm, syscall_ptr)?; + let keys_end = get_relocatable(vm, &syscall_ptr + 1)?; + let data_start = get_relocatable(vm, &syscall_ptr + 2)?; + let data_end = get_relocatable(vm, &syscall_ptr + 3)?; + + Ok(EmitEventRequest { + keys_start, + keys_end, + data_start, + data_end, + } + .into()) + } +} + +impl FromPtr for StorageReadRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let reserved = get_big_int(vm, syscall_ptr)?; + let key = get_big_int(vm, &syscall_ptr + 1)?.to_bytes_be(); + Ok(StorageReadRequest { key, reserved }.into()) + } +} + +impl FromPtr for DeployRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let class_hash = get_big_int(vm, syscall_ptr)?; + let salt = get_big_int(vm, (syscall_ptr + 1)?)?; + let calldata_start = get_relocatable(vm, (syscall_ptr + 2)?)?; + let calldata_end = get_relocatable(vm, (syscall_ptr + 3)?)?; + let deploy_from_zero = get_integer(vm, (syscall_ptr + 4)?)?; + + Ok(SyscallRequest::Deploy(DeployRequest { + class_hash, + salt, + calldata_start, + calldata_end, + deploy_from_zero, + })) + } +} + +impl FromPtr for CallContractRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let contract_address = Address(get_big_int(vm, syscall_ptr)?); + let selector = get_big_int(vm, &syscall_ptr + 1)?; + let calldata_start = get_relocatable(vm, &syscall_ptr + 2)?; + let calldata_end = get_relocatable(vm, &syscall_ptr + 3)?; + Ok(CallContractRequest { + selector, + contract_address, + calldata_start, + calldata_end, + } + .into()) + } +} + +impl FromPtr for LibraryCallRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let class_hash = get_big_int(vm, syscall_ptr)?; + let selector = get_big_int(vm, &syscall_ptr + 1)?; + let calldata_start = get_relocatable(vm, &syscall_ptr + 2)?; + let calldata_end = get_relocatable(vm, &syscall_ptr + 3)?; + + Ok(LibraryCallRequest { + class_hash, + selector, + calldata_start, + calldata_end, + } + .into()) + } +} + +impl FromPtr for SendMessageToL1Request { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let to_address = Address(get_big_int(vm, syscall_ptr)?); + let payload_start = get_relocatable(vm, &syscall_ptr + 1)?; + let payload_end = get_relocatable(vm, &syscall_ptr + 2)?; + + Ok(SendMessageToL1Request { + to_address, + payload_start, + payload_end, + } + .into()) + } +} + +impl FromPtr for StorageWriteRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let reserved = get_big_int(vm, syscall_ptr)?; + let key = get_big_int(vm, &syscall_ptr + 1)?; + let value = get_big_int(vm, &syscall_ptr + 2)?; + + Ok(StorageWriteRequest { + reserved, + key, + value, + } + .into()) + } +} + +impl FromPtr for KeccakRequest { + fn from_ptr( + vm: &VirtualMachine, + syscall_ptr: Relocatable, + ) -> Result { + let input_start = get_relocatable(vm, syscall_ptr)?; + let input_end = get_relocatable(vm, &syscall_ptr + 1)?; + + Ok(KeccakRequest { + input_start, + input_end, + } + .into()) + } +} diff --git a/src/syscalls/syscall_response.rs b/src/syscalls/syscall_response.rs new file mode 100644 index 000000000..ef1e9b150 --- /dev/null +++ b/src/syscalls/syscall_response.rs @@ -0,0 +1,127 @@ +use cairo_vm::types::relocatable::{MaybeRelocatable, Relocatable}; +use cairo_vm::Felt252; + +/// Abstracts every response variant body for each syscall. +pub(crate) enum ResponseBody { + StorageReadResponse { value: Option }, + GetBlockNumber { number: Felt252 }, + Deploy(DeployResponse), + CallContract(CallContractResponse), + Failure(FailureReason), + GetBlockTimestamp(GetBlockTimestampResponse), + GetExecutionInfo { exec_info_ptr: Relocatable }, + GetBlockHash(GetBlockHashResponse), + Keccak(KeccakResponse), +} +/// Wraps around any response body. It also contains the remaining gas after the execution. +pub(crate) struct SyscallResponse { + /// The amount of gas left after the syscall execution. + pub gas: u128, + /// Syscall specific response fields. + pub body: Option, +} + +impl SyscallResponse { + /// Converts a response into cairo args for writing in memory. + pub(crate) fn to_cairo_compatible_args(&self) -> Vec { + let mut cairo_args = Vec::::with_capacity(5); + cairo_args.push(Felt252::from(self.gas).into()); + cairo_args + .push(Felt252::from(matches!(self.body, Some(ResponseBody::Failure(_))) as u8).into()); + match self.body.as_ref() { + Some(ResponseBody::StorageReadResponse { value }) => { + if let Some(v) = value.as_ref() { + cairo_args.push((*v).into()) + } + } + Some(ResponseBody::GetBlockNumber { number }) => cairo_args.push(number.into()), + Some(ResponseBody::Deploy(deploy_response)) => { + cairo_args.push(deploy_response.contract_address.into()); + cairo_args.push(deploy_response.retdata_start.into()); + cairo_args.push(deploy_response.retdata_end.into()); + } + Some(ResponseBody::CallContract(call_contract_response)) => { + cairo_args.push(call_contract_response.retdata_start.into()); + cairo_args.push(call_contract_response.retdata_end.into()); + } + Some(ResponseBody::Failure(failure_reason)) => { + cairo_args.push(failure_reason.retdata_start.into()); + cairo_args.push(failure_reason.retdata_end.into()); + } + Some(ResponseBody::GetBlockTimestamp(get_block_timestamp_response)) => { + cairo_args.push(get_block_timestamp_response.timestamp.into()) + } + Some(ResponseBody::GetExecutionInfo { exec_info_ptr }) => { + cairo_args.push(exec_info_ptr.into()) + } + Some(ResponseBody::GetBlockHash(get_block_hash_response)) => { + cairo_args.push(get_block_hash_response.block_hash.into()) + } + Some(ResponseBody::Keccak(KeccakResponse { + hash_low, + hash_high, + })) => { + cairo_args.push(hash_low.into()); + cairo_args.push(hash_high.into()); + } + None => {} + } + cairo_args + } +} + +// ---------------------- +// Response objects +// ---------------------- + +/// Represents the response of get_block_timestamp syscall. +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct GetBlockTimestampResponse { + /// The block timestamp. + pub timestamp: Felt252, +} + +/// Represents the response of deploy syscall. +pub struct DeployResponse { + /// Address of the deployed contract. + pub contract_address: Felt252, + /// The retdata segment start. + pub retdata_start: Relocatable, + /// The retdata segment end. + pub retdata_end: Relocatable, +} + +/// Represents error data of any syscall response. +pub struct FailureReason { + /// The retdata segment start. + pub retdata_start: Relocatable, + /// The retdata segment end. + pub retdata_end: Relocatable, + // Syscall specific response fields. + // TODO: this cause circular dependency + //pub(crate) body: Option, +} + +/// Represents the response of call_contract syscall +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct CallContractResponse { + /// The retdata segment start. + pub retdata_start: Relocatable, + /// The retdata segment end. + pub retdata_end: Relocatable, +} + +/// Represents the response of get_block_hash syscall +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct GetBlockHashResponse { + /// The returned hash. + pub block_hash: Felt252, +} + +/// Represents the response of the `keccak` syscall +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct KeccakResponse { + /// The returned hash. + pub hash_low: Felt252, + pub hash_high: Felt252, +} diff --git a/src/transaction/declare.rs b/src/transaction/declare.rs new file mode 100644 index 000000000..4431dc3c3 --- /dev/null +++ b/src/transaction/declare.rs @@ -0,0 +1,991 @@ +use super::fee::{calculate_tx_fee, charge_fee, check_fee_bounds, run_post_execution_fee_checks}; +use super::{ + check_account_tx_fields_version, get_tx_version, ResourceBounds, Transaction, + VersionSpecificAccountTxFields, +}; +use crate::core::contract_address::{compute_casm_class_hash, compute_sierra_class_hash}; +use crate::definitions::constants::VALIDATE_RETDATA; +use crate::execution::execution_entry_point::ExecutionResult; +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; + +use crate::services::api::contract_classes::compiled_class::CompiledClass; +use crate::state::cached_state::CachedState; +use crate::state::contract_class_cache::ContractClassCache; +use crate::{ + core::transaction_hash::calculate_declare_transaction_hash, + definitions::{ + block_context::BlockContext, + constants::{INITIAL_GAS_COST, VALIDATE_DECLARE_ENTRY_POINT_SELECTOR}, + transaction_type::TransactionType, + }, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallType, TransactionExecutionContext, + TransactionExecutionInfo, + }, + state::{ + state_api::{State, StateReader}, + ExecutionResourcesManager, + }, + transaction::{ + error::TransactionError, invoke_function::verify_no_calls_to_other_contracts, Address, + ClassHash, + }, + utils::calculate_tx_resources, +}; +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use cairo_lang_starknet::contract_class::ContractClass as SierraContractClass; +use cairo_vm::Felt252; +use num_traits::Zero; +use std::fmt::Debug; +use std::sync::Arc; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +/// Represents a declare transaction in the starknet network. +/// Declare creates a blueprint of a contract class that is used to deploy instances of the contract +/// Declare is meant to be used with the new cairo contract syntax, starting from Cairo1. +#[derive(Debug, Clone)] +pub struct Declare { + pub sender_address: Address, + pub validate_entry_point_selector: Felt252, + pub version: Felt252, + pub account_tx_fields: VersionSpecificAccountTxFields, + pub signature: Vec, + pub nonce: Felt252, + // maybe change this for ClassHash + pub compiled_class_hash: Felt252, + pub sierra_contract_class: Option, + pub sierra_class_hash: Felt252, + pub hash_value: Felt252, + pub casm_class: Option, + pub skip_validate: bool, + pub skip_execute: bool, + pub skip_fee_transfer: bool, + pub skip_nonce_check: bool, +} + +impl Declare { + /// Creates a new instance of a [Declare]. + /// It will calculate the sierra class hash and the transaction hash. + /// ## Parameters: + /// - sierra_contract_class: The sierra contract class of the contract to declare + /// - casm_contract_class: The casm contract class of the contract to declare. This is optional. + /// - compiled_class_hash: the class hash of the contract compiled with Cairo1 or newer. + /// - chain_id: Id of the network where is going to be declare, those can be: Mainnet, Testnet. + /// - sender_address: The address of the account declaring the contract. + /// - max_fee: refers to max amount of fee that a declare takes. + /// - version: The version of cairo contract being declare. + /// - signature: Array of felts with the signatures of the contract. + /// - nonce: The nonce of the contract. + #[allow(clippy::too_many_arguments)] + pub fn new( + sierra_contract_class: &SierraContractClass, + casm_contract_class: Option, + compiled_class_hash: Felt252, + chain_id: Felt252, + sender_address: Address, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + signature: Vec, + nonce: Felt252, + ) -> Result { + let sierra_class_hash = compute_sierra_class_hash(sierra_contract_class)?; + + let hash_value = calculate_declare_transaction_hash( + sierra_class_hash, + compiled_class_hash, + version, + nonce, + &sender_address, + chain_id, + &account_tx_fields, + )?; + + Self::new_with_sierra_class_hash_and_tx_hash( + Some(sierra_contract_class.clone()), + sierra_class_hash, + casm_contract_class, + compiled_class_hash, + sender_address, + account_tx_fields, + version, + signature, + nonce, + hash_value, + ) + } + + /// Creates a new instance of a declare with a precomputed sierra class hash and transaction hash. + /// ## Parameters: + /// - sierra_contract_class: The sierra contract class of the contract to declare + /// - sierra_class_hash: The precomputed hash for the sierra contract + /// - casm_contract_class: The casm contract class of the contract to declare. This is optional. + /// - compiled_class_hash: the class hash of the contract compiled with Cairo1 or newer. + /// - sender_address: The address of the account declaring the contract. + /// - max_fee: refers to max amount of fee that a declare takes. + /// - version: The version of cairo contract being declare. + /// - signature: Array of felts with the signatures of the contract. + /// - nonce: The nonce of the contract. + /// - hash_value: The transaction hash_value. + /// SAFETY: if `sierra_class_hash` doesn't correspond to the `sierra_contract_class` invariants + /// may not hold. + #[allow(clippy::too_many_arguments)] + pub fn new_with_sierra_class_hash_and_tx_hash( + sierra_contract_class: Option, + sierra_class_hash: Felt252, + casm_contract_class: Option, + compiled_class_hash: Felt252, + sender_address: Address, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + signature: Vec, + nonce: Felt252, + hash_value: Felt252, + ) -> Result { + let version = get_tx_version(version); + check_account_tx_fields_version(&account_tx_fields, version)?; + let validate_entry_point_selector = *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR; + + let declare = Declare { + sierra_contract_class: sierra_contract_class.to_owned(), + sierra_class_hash, + sender_address, + validate_entry_point_selector, + version, + account_tx_fields, + signature, + nonce, + compiled_class_hash, + hash_value, + casm_class: casm_contract_class, + skip_execute: false, + skip_validate: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + Ok(declare) + } + + // creates a new instance of a declare but without the computation of the transaction hash. + /// ## Parameters: + /// - sierra_contract_class: The sierra contract class of the contract to declare. + /// - casm_contract_class: The casm contract class of the contract to declare. This is optional. + /// - compiled_class_hash: the class hash of the contract compiled with Cairo1 or newer. + /// - sender_address: The address of the account declaring the contract. + /// - max_fee: refers to max amount of fee that a declare takes. + /// - version: The version of cairo contract being declare. + /// - signature: Array of felts with the signatures of the contract. + /// - nonce: The nonce of the contract. + /// - hash_value: The transaction hash. + #[allow(clippy::too_many_arguments)] + pub fn new_with_tx_hash( + sierra_contract_class: &SierraContractClass, + casm_contract_class: Option, + compiled_class_hash: Felt252, + sender_address: Address, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + signature: Vec, + nonce: Felt252, + hash_value: Felt252, + ) -> Result { + let sierra_class_hash = compute_sierra_class_hash(sierra_contract_class)?; + + Self::new_with_sierra_class_hash_and_tx_hash( + Some(sierra_contract_class.clone()), + sierra_class_hash, + casm_contract_class, + compiled_class_hash, + sender_address, + account_tx_fields, + version, + signature, + nonce, + hash_value, + ) + } + + /// Creates a new instance of a [Declare] but without the computation of the sierra class hash. + /// ## Parameters: + /// - sierra_contract_class: The sierra contract class of the contract to declare + /// - sierra_class_hash: The precomputed hash for the sierra contract + /// - casm_contract_class: The casm contract class of the contract to declare. This is optional. + /// - compiled_class_hash: the class hash of the contract compiled with Cairo1 or newer. + /// - chain_id: Id of the network where is going to be declare, those can be: Mainnet, Testnet. + /// - sender_address: The address of the account declaring the contract. + /// - max_fee: refers to max amount of fee that a declare takes. + /// - version: The version of cairo contract being declare. + /// - signature: Array of felts with the signatures of the contract. + /// - nonce: The nonce of the contract. + #[allow(clippy::too_many_arguments)] + pub fn new_with_sierra_class_hash( + sierra_contract_class: Option, + sierra_class_hash: Felt252, + casm_contract_class: Option, + compiled_class_hash: Felt252, + chain_id: Felt252, + sender_address: Address, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + signature: Vec, + nonce: Felt252, + ) -> Result { + let hash_value = calculate_declare_transaction_hash( + sierra_class_hash, + compiled_class_hash, + version, + nonce, + &sender_address, + chain_id, + &account_tx_fields, + )?; + + Self::new_with_sierra_class_hash_and_tx_hash( + sierra_contract_class, + sierra_class_hash, + casm_contract_class, + compiled_class_hash, + sender_address, + account_tx_fields, + version, + signature, + nonce, + hash_value, + ) + } + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Account Functions + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + /// creates the a new TransactionExecutionContexts which represent the state of the net after executing the contract. + /// ## Parameter: + /// n_steps: the number of steps that are required to execute the contract. + pub fn get_execution_context(&self, n_steps: u64) -> TransactionExecutionContext { + TransactionExecutionContext::new( + self.sender_address.clone(), + self.hash_value, + self.signature.clone(), + self.account_tx_fields.clone(), + self.nonce, + n_steps, + self.version, + ) + } + + /// returns the calldata with which the contract is executed + pub fn get_calldata(&self) -> Vec { + let bytes = self.compiled_class_hash; + Vec::from([bytes]) + } + + fn handle_nonce(&self, state: &mut S) -> Result<(), TransactionError> { + let contract_address = &self.sender_address; + let current_nonce = state.get_nonce_at(contract_address)?; + if current_nonce != self.nonce && !self.skip_nonce_check { + return Err(TransactionError::InvalidTransactionNonce( + current_nonce.to_string(), + self.nonce.to_string(), + )); + } + + state.increment_nonce(contract_address)?; + + Ok(()) + } + + fn check_fee_balance( + &self, + state: &mut S, + block_context: &BlockContext, + ) -> Result<(), TransactionError> { + if self.account_tx_fields.max_fee().is_zero() { + return Ok(()); + } + // Check max fee is at least the estimated constant overhead. + check_fee_bounds( + &self.account_tx_fields, + block_context, + super::fee::AccountTxType::Declare, + )?; + // Check that the current balance is high enough to cover the max_fee + let (balance_low, balance_high) = state.get_fee_token_balance( + block_context, + &self.sender_address, + &self.account_tx_fields.fee_type(), + )?; + // The fee is at most 128 bits, while balance is 256 bits (split into two 128 bit words). + if balance_high.is_zero() && balance_low < Felt252::from(self.account_tx_fields.max_fee()) { + return Err(TransactionError::MaxFeeExceedsBalance( + self.account_tx_fields.max_fee(), + balance_low, + balance_high, + )); + } + Ok(()) + } + + /// Execute the validation of the contract in the cairo-vm. Returns a TransactionExecutionInfo if succesful. + /// ## Parameter: + /// - state: An state that implements the State and StateReader traits. + /// - block_context: The block that contains the execution context + #[tracing::instrument(level = "debug", ret, err, skip(self, state, block_context, program_cache), fields( + tx_type = ?TransactionType::Declare, + self.version = ?self.version, + self.sierra_class_hash = ?self.sierra_class_hash, + self.compiled_class_hash = ?self.compiled_class_hash, + self.hash_value = ?self.hash_value, + self.sender_address = ?self.sender_address, + self.nonce = ?self.nonce, + ))] + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + if !(self.version == Felt252::TWO || self.version == Felt252::THREE) { + return Err(TransactionError::UnsupportedTxVersion( + "Declare".to_string(), + self.version, + vec![2, 3], + )); + } + + self.handle_nonce(state)?; + + if !self.skip_fee_transfer { + self.check_fee_balance(state, block_context)?; + } + + let mut resources_manager = ExecutionResourcesManager::default(); + + let execution_result = if self.skip_validate { + ExecutionResult::default() + } else { + self.run_validate_entrypoint( + state, + block_context, + &mut resources_manager, + INITIAL_GAS_COST, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )? + }; + self.compile_and_store_casm_class(state)?; + + let storage_changes = state.count_actual_state_changes(Some(( + (block_context.get_fee_token_address_by_fee_type(&self.account_tx_fields.fee_type())), + &self.sender_address, + )))?; + + let actual_resources = calculate_tx_resources( + resources_manager, + &[execution_result.call_info.clone()], + TransactionType::Declare, + storage_changes, + None, + execution_result.n_reverted_steps, + )?; + + let calculated_fee = calculate_tx_fee( + &actual_resources, + block_context, + &self.account_tx_fields.fee_type(), + )?; + + let mut tx_execution_context = + self.get_execution_context(block_context.invoke_tx_max_n_steps); + + run_post_execution_fee_checks( + state, + &self.account_tx_fields, + block_context, + calculated_fee, + &actual_resources, + &self.sender_address, + self.skip_fee_transfer, + )?; + + let (fee_transfer_info, actual_fee) = charge_fee( + state, + calculated_fee, + block_context, + &mut tx_execution_context, + self.skip_fee_transfer, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + let mut tx_exec_info = TransactionExecutionInfo::new_without_fee_info( + execution_result.call_info, + None, + None, + actual_resources, + Some(TransactionType::Declare), + ); + tx_exec_info.set_fee_info(actual_fee, fee_transfer_info); + + Ok(tx_exec_info) + } + + pub(crate) fn compile_and_store_casm_class( + &self, + state: &mut S, + ) -> Result<(), TransactionError> { + let casm_class = match &self.casm_class { + None => CasmContractClass::from_contract_class( + self.sierra_contract_class + .clone() + .ok_or(TransactionError::DeclareNoSierraOrCasm)?, + true, + ) + .map_err(|e| TransactionError::SierraCompileError(e.to_string()))?, + Some(casm_contract_class) => casm_contract_class.clone(), + }; + + let casm_class_hash = compute_casm_class_hash(&casm_class)?; + if casm_class_hash != self.compiled_class_hash { + return Err(TransactionError::InvalidCompiledClassHash( + casm_class_hash.to_string(), + self.compiled_class_hash.to_string(), + )); + } + state + .set_compiled_class_hash(&self.sierra_class_hash, &self.compiled_class_hash.clone())?; + + let compiled_contract_class = ClassHash::from(self.compiled_class_hash); + state.set_contract_class( + &compiled_contract_class, + &CompiledClass::Casm { + casm: Arc::new(casm_class), + sierra: self + .sierra_contract_class + .as_ref() + .map(|contract_class| { + Result::<_, TransactionError>::Ok(Arc::new(( + contract_class.extract_sierra_program().map_err(|e| { + TransactionError::CustomError(format!( + "Sierra program extraction failed: {e}" + )) + })?, + contract_class.entry_points_by_type.clone(), + ))) + }) + .transpose()?, + }, + )?; + + Ok(()) + } + + fn run_validate_entrypoint( + &self, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let calldata = [self.compiled_class_hash].to_vec(); + + let entry_point = ExecutionEntryPoint { + contract_address: self.sender_address.clone(), + entry_point_selector: self.validate_entry_point_selector, + initial_gas: remaining_gas, + entry_point_type: EntryPointType::External, + calldata, + caller_address: Address(Felt252::ZERO), + code_address: None, + class_hash: None, + call_type: CallType::Call, + }; + + let mut tx_execution_context = + self.get_execution_context(block_context.validate_max_n_steps); + + let execution_result = if self.skip_execute { + ExecutionResult::default() + } else { + entry_point.execute( + state, + block_context, + resources_manager, + &mut tx_execution_context, + true, + block_context.validate_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + + // Validate the return data + let class_hash = state.get_class_hash_at(&self.sender_address.clone())?; + let contract_class = state + .get_contract_class(&class_hash) + .map_err(|_| TransactionError::MissingCompiledClass)?; + if matches!( + contract_class, + CompiledClass::Casm { + sierra: Some(_), + .. + } + ) { + // The account contract class is a Cairo 1.0 contract; the `validate` entry point should + // return `VALID`. + if !execution_result + .call_info + .as_ref() + .map(|ci| ci.retdata == vec![*VALIDATE_RETDATA]) + .unwrap_or_default() + { + return Err(TransactionError::WrongValidateRetdata); + } + } + + if execution_result.call_info.is_some() { + verify_no_calls_to_other_contracts(&execution_result.call_info)?; + } + + Ok(execution_result) + } + + // --------------- + // Simulation + // --------------- + pub fn create_for_simulation( + &self, + skip_validate: bool, + skip_execute: bool, + skip_fee_transfer: bool, + ignore_max_fee: bool, + skip_nonce_check: bool, + ) -> Transaction { + let tx = Declare { + skip_validate, + skip_execute, + skip_fee_transfer, + account_tx_fields: if ignore_max_fee { + if let VersionSpecificAccountTxFields::Current(current) = &self.account_tx_fields { + let mut current_fields = current.clone(); + current_fields.l1_resource_bounds = ResourceBounds { + max_amount: u64::MAX, + max_price_per_unit: u128::MAX, + }; + VersionSpecificAccountTxFields::Current(current_fields) + } else { + VersionSpecificAccountTxFields::new_deprecated(u128::MAX) + } + } else { + self.account_tx_fields.clone() + }, + skip_nonce_check, + ..self.clone() + }; + + Transaction::Declare(Box::new(tx)) + } +} + +#[cfg(test)] +mod tests { + use super::Declare; + use crate::core::contract_address::{compute_casm_class_hash, compute_sierra_class_hash}; + use crate::definitions::block_context::{BlockContext, StarknetChainId}; + use crate::definitions::constants::QUERY_VERSION_2; + use crate::services::api::contract_classes::compiled_class::CompiledClass; + use crate::state::state_api::StateReader; + use crate::transaction::error::TransactionError; + use crate::{ + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + transaction::{Address, ClassHash}, + }; + use cairo_lang_starknet::casm_contract_class::CasmContractClass; + use cairo_vm::Felt252; + + use std::{fs::File, io::BufReader, path::PathBuf, sync::Arc}; + + #[test] + fn create_declare_v2_without_casm_contract_class_test() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = Felt252::from(2); + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = Felt252::from(1); + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + // create declare + + let declare = Declare::new_with_tx_hash( + &sierra_contract_class, + None, + casm_class_hash, + sender_address, + Default::default(), + version, + [1.into()].to_vec(), + Felt252::ZERO, + Felt252::ONE, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + // call compile and store + assert!(declare.compile_and_store_casm_class(&mut state).is_ok()); + + // test we can retreive the data + let expected_casm_class = CasmContractClass::from_contract_class( + declare.sierra_contract_class.unwrap().clone(), + true, + ) + .unwrap(); + let declare_compiled_class_hash = ClassHash::from(declare.compiled_class_hash); + let casm_class = match state + .get_contract_class(&declare_compiled_class_hash) + .unwrap() + { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => unreachable!(), + }; + + assert_eq!(expected_casm_class, casm_class); + } + + #[test] + fn create_declare_v2_with_casm_contract_class_test() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = Felt252::from(2); + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = Felt252::from(1); + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + // create declare + + let declare = Declare::new_with_tx_hash( + &sierra_contract_class, + Some(casm_class), + casm_class_hash, + sender_address, + Default::default(), + version, + [1.into()].to_vec(), + Felt252::ZERO, + Felt252::ONE, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + // call compile and store + assert!(declare.compile_and_store_casm_class(&mut state).is_ok()); + + // test we can retreive the data + let expected_casm_class = + CasmContractClass::from_contract_class(declare.sierra_contract_class.unwrap(), true) + .unwrap(); + let declare_compiled_class_hash = ClassHash::from(declare.compiled_class_hash); + let casm_class = match state + .get_contract_class(&declare_compiled_class_hash) + .unwrap() + { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => unreachable!(), + }; + + assert_eq!(expected_casm_class, casm_class); + } + + #[test] + fn create_declare_v2_test_with_version_query() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = *QUERY_VERSION_2; + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = *QUERY_VERSION_2; + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sierra_class_hash = compute_sierra_class_hash(&sierra_contract_class).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + // create declare tx + + let declare = Declare::new_with_sierra_class_hash_and_tx_hash( + Some(sierra_contract_class), + sierra_class_hash, + Some(casm_class), + casm_class_hash, + sender_address, + Default::default(), + version, + vec![], + Felt252::ZERO, + Felt252::ZERO, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + // call compile and store + assert!(declare.compile_and_store_casm_class(&mut state).is_ok()); + + // test we can retreive the data + let expected_casm_class = + CasmContractClass::from_contract_class(declare.sierra_contract_class.unwrap(), true) + .unwrap(); + let declare_compiled_class_hash = ClassHash::from(declare.compiled_class_hash); + let casm_class = match state + .get_contract_class(&declare_compiled_class_hash) + .unwrap() + { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => unreachable!(), + }; + + assert_eq!(expected_casm_class, casm_class); + } + + #[test] + fn create_declare_v2_with_casm_contract_class_none_test() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = Felt252::from(2); + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = Felt252::from(1); + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + // create declare tx + + let declare = Declare::new_with_tx_hash( + &sierra_contract_class, + None, + casm_class_hash, + sender_address, + Default::default(), + version, + [1.into()].to_vec(), + Felt252::ZERO, + Felt252::ONE, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + // call compile and store + assert!(declare.compile_and_store_casm_class(&mut state).is_ok()); + + // test we can retreive the data + let expected_casm_class = CasmContractClass::from_contract_class( + declare.sierra_contract_class.unwrap().clone(), + true, + ) + .unwrap(); + let declare_compiled_class_hash = ClassHash::from(declare.compiled_class_hash); + let casm_class = match state + .get_contract_class(&declare_compiled_class_hash) + .unwrap() + { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => unreachable!(), + }; + + assert_eq!(expected_casm_class, casm_class); + } + + #[test] + fn create_declare_v2_wrong_casm_class_hash_test() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = Felt252::from(2); + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = Felt252::from(1); + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + let sended_class_hash = Felt252::from(5); + // create declare + + let declare = Declare::new_with_tx_hash( + &sierra_contract_class, + None, + sended_class_hash, + sender_address, + Default::default(), + version, + [1.into()].to_vec(), + Felt252::ZERO, + Felt252::ONE, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + let expected_err = format!( + "Invalid compiled class, expected class hash: {}, but received: {}", + casm_class_hash, sended_class_hash + ); + assert_eq!( + declare + .compile_and_store_casm_class(&mut state) + .unwrap_err() + .to_string(), + expected_err + ); + } + + #[test] + fn declarev2_wrong_version() { + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // declare tx + let declare = Declare::new( + &sierra_contract_class, + None, + Felt252::ONE, + chain_id, + Address(Felt252::ONE), + Default::default(), + 1.into(), + Vec::new(), + Felt252::ZERO, + ) + .unwrap(); + let result = declare.execute( + &mut CachedState::::default(), + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert_matches!( + result, + Err(TransactionError::UnsupportedTxVersion(tx, ver, supp)) + if tx == "Declare" && ver == 1.into() && supp == vec![2, 3]); + } +} diff --git a/src/transaction/declare_deprecated.rs b/src/transaction/declare_deprecated.rs new file mode 100644 index 000000000..513d244f0 --- /dev/null +++ b/src/transaction/declare_deprecated.rs @@ -0,0 +1,1018 @@ +use crate::core::contract_address::compute_deprecated_class_hash; +use crate::core::transaction_hash::deprecated::calculate_declare_deprecated_transaction_hash; +use crate::definitions::block_context::{BlockContext, FeeType}; +use crate::definitions::constants::VALIDATE_DECLARE_ENTRY_POINT_SELECTOR; +use crate::definitions::transaction_type::TransactionType; +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; +use crate::state::cached_state::CachedState; +use crate::state::contract_class_cache::ContractClassCache; +use crate::state::state_api::{State, StateReader}; +use crate::{ + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + CallInfo, TransactionExecutionContext, TransactionExecutionInfo, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::ExecutionResourcesManager, + transaction::error::TransactionError, + utils::{calculate_tx_resources, felt_to_hash, verify_no_calls_to_other_contracts}, +}; +use cairo_vm::Felt252; +use num_traits::Zero; + +use super::fee::{ + calculate_tx_fee, charge_fee, estimate_minimal_l1_gas, run_post_execution_fee_checks, +}; +use super::{get_tx_version, Address, ClassHash, Transaction}; +use std::fmt::Debug; +use std::sync::Arc; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +/// Represents an internal transaction in the StarkNet network that is a declaration of a Cairo +/// contract class. +#[derive(Debug, Clone)] +pub struct DeclareDeprecated { + pub class_hash: ClassHash, + pub sender_address: Address, + pub validate_entry_point_selector: Felt252, + pub version: Felt252, + pub max_fee: u128, + pub signature: Vec, + pub nonce: Felt252, + pub hash_value: Felt252, + pub contract_class: ContractClass, + pub skip_validate: bool, + pub skip_execute: bool, + pub skip_fee_transfer: bool, + pub skip_nonce_check: bool, +} + +// ------------------------------------------------------------ +// Functions +// ------------------------------------------------------------ +impl DeclareDeprecated { + #[allow(clippy::too_many_arguments)] + /// Constructor creates a new Declare instance. + pub fn new( + contract_class: ContractClass, + chain_id: Felt252, + sender_address: Address, + max_fee: u128, + version: Felt252, + signature: Vec, + nonce: Felt252, + ) -> Result { + let version = get_tx_version(version); + let hash = compute_deprecated_class_hash(&contract_class)?; + let class_hash = felt_to_hash(&hash); + + let hash_value = calculate_declare_deprecated_transaction_hash( + &contract_class, + chain_id, + &sender_address, + max_fee, + version, + nonce, + )?; + + let validate_entry_point_selector = *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR; + + let internal_declare = DeclareDeprecated { + class_hash, + sender_address, + validate_entry_point_selector, + version, + max_fee, + signature, + nonce, + hash_value, + contract_class, + skip_execute: false, + skip_validate: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + Ok(internal_declare) + } + + /// Creates a new Declare instance with a given transaction hash. + #[allow(clippy::too_many_arguments)] + pub fn new_with_tx_hash( + contract_class: ContractClass, + sender_address: Address, + max_fee: u128, + version: Felt252, + signature: Vec, + nonce: Felt252, + hash_value: Felt252, + ) -> Result { + let version = get_tx_version(version); + + let hash = compute_deprecated_class_hash(&contract_class)?; + let class_hash = felt_to_hash(&hash); + + let validate_entry_point_selector = *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR; + + let internal_declare = DeclareDeprecated { + class_hash, + sender_address, + validate_entry_point_selector, + version, + max_fee, + signature, + nonce, + hash_value, + contract_class, + skip_execute: false, + skip_validate: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + Ok(internal_declare) + } + + #[allow(clippy::too_many_arguments)] + pub fn new_with_tx_and_class_hash( + contract_class: ContractClass, + sender_address: Address, + max_fee: u128, + version: Felt252, + signature: Vec, + nonce: Felt252, + hash_value: Felt252, + class_hash: ClassHash, + ) -> Result { + let version = get_tx_version(version); + let validate_entry_point_selector = *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR; + + let internal_declare = DeclareDeprecated { + class_hash, + sender_address, + validate_entry_point_selector, + version, + max_fee, + signature, + nonce, + hash_value, + contract_class, + skip_execute: false, + skip_validate: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + Ok(internal_declare) + } + + /// Returns the calldata. + pub fn get_calldata(&self) -> Vec { + let bytes = Felt252::from_bytes_be(&self.class_hash.0); + Vec::from([bytes]) + } + + /// Executes a call to the cairo-vm using the accounts_validation.cairo contract to validate + /// the contract that is being declared. Then it returns the transaction execution info of the run. + pub fn apply( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + // validate transaction + let mut resources_manager = ExecutionResourcesManager::default(); + let validate_info = if self.skip_validate { + None + } else { + self.run_validate_entrypoint( + state, + block_context, + &mut resources_manager, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + let changes = state.count_actual_state_changes(Some(( + (block_context.get_fee_token_address_by_fee_type(&FeeType::Eth)), + &self.sender_address, + )))?; + let actual_resources = calculate_tx_resources( + resources_manager, + &vec![validate_info.clone()], + TransactionType::Declare, + changes, + None, + 0, + ) + .map_err(|_| TransactionError::ResourcesCalculation)?; + + Ok(TransactionExecutionInfo::new_without_fee_info( + validate_info, + None, + None, + actual_resources, + Some(TransactionType::Declare), + )) + } + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Internal Account Functions + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + /// Return the transaction execution context. + pub fn get_execution_context(&self, n_steps: u64) -> TransactionExecutionContext { + TransactionExecutionContext::new( + self.sender_address.clone(), + self.hash_value, + self.signature.clone(), + super::VersionSpecificAccountTxFields::new_deprecated(self.max_fee), + self.nonce, + n_steps, + self.version, + ) + } + + /// Runs the validation entry point for the contract that is being declared. + pub fn run_validate_entrypoint( + &self, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result, TransactionError> { + if self.version.is_zero() { + return Ok(None); + } + + let calldata = self.get_calldata(); + + let entry_point = ExecutionEntryPoint::new( + self.sender_address.clone(), + calldata, + self.validate_entry_point_selector, + Address(Felt252::ZERO), + EntryPointType::External, + None, + None, + 0, + ); + + let ExecutionResult { call_info, .. } = entry_point.execute( + state, + block_context, + resources_manager, + &mut self.get_execution_context(block_context.invoke_tx_max_n_steps), + false, + block_context.validate_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + let call_info = call_info.ok_or(TransactionError::CallInfoIsNone)?; + + verify_no_calls_to_other_contracts(&call_info) + .map_err(|_| TransactionError::UnauthorizedActionOnValidate)?; + + Ok(Some(call_info)) + } + + /// Handles the nonce value, verifies that the transaction nonce is correct. + fn handle_nonce(&self, state: &mut S) -> Result<(), TransactionError> { + if self.version.is_zero() { + return Ok(()); + } + + let contract_address = &self.sender_address; + let current_nonce = state.get_nonce_at(contract_address)?; + if current_nonce != self.nonce && !self.skip_nonce_check { + return Err(TransactionError::InvalidTransactionNonce( + current_nonce.to_string(), + self.nonce.to_string(), + )); + } + + state.increment_nonce(contract_address)?; + + Ok(()) + } + + fn check_fee_balance( + &self, + state: &mut S, + block_context: &BlockContext, + ) -> Result<(), TransactionError> { + if self.max_fee.is_zero() { + return Ok(()); + } + let minimal_l1_gas_amount = + estimate_minimal_l1_gas(block_context, super::fee::AccountTxType::Declare)?; + let minimal_fee = + minimal_l1_gas_amount * block_context.get_gas_price_by_fee_type(&FeeType::Eth); + // Check max fee is at least the estimated constant overhead. + if self.max_fee < minimal_fee { + return Err(TransactionError::MaxFeeTooLow(self.max_fee, minimal_fee)); + } + // Check that the current balance is high enough to cover the max_fee + let (balance_low, balance_high) = + state.get_fee_token_balance(block_context, &self.sender_address, &FeeType::Eth)?; + // The fee is at most 128 bits, while balance is 256 bits (split into two 128 bit words). + if balance_high.is_zero() && balance_low < Felt252::from(self.max_fee) { + return Err(TransactionError::MaxFeeExceedsBalance( + self.max_fee, + balance_low, + balance_high, + )); + } + Ok(()) + } + + /// Calculates actual fee used by the transaction using the execution + /// info returned by apply(), then updates the transaction execution info with the data of the fee. + #[tracing::instrument(level = "debug", ret, err, skip(self, state, block_context, program_cache), fields( + tx_type = ?TransactionType::Declare, + self.version = ?self.version, + self.class_hash = ?self.class_hash, + self.hash_value = ?self.hash_value, + self.sender_address = ?self.sender_address, + self.nonce = ?self.nonce, + ))] + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + if !(self.version == Felt252::ZERO || self.version == Felt252::ONE) { + return Err(TransactionError::UnsupportedTxVersion( + "Declare".to_string(), + self.version, + vec![0, 1], + )); + } + + self.handle_nonce(state)?; + + if !self.skip_fee_transfer { + self.check_fee_balance(state, block_context)?; + } + + let mut tx_exec_info = self.apply( + state, + block_context, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + + let mut tx_execution_context = + self.get_execution_context(block_context.invoke_tx_max_n_steps); + + let calculated_fee = calculate_tx_fee( + &tx_exec_info.actual_resources, + block_context, + &tx_execution_context.account_tx_fields.fee_type(), + )?; + + run_post_execution_fee_checks( + state, + &tx_execution_context.account_tx_fields, + block_context, + calculated_fee, + &tx_exec_info.actual_resources, + &self.sender_address, + self.skip_fee_transfer, + )?; + + let (fee_transfer_info, actual_fee) = charge_fee( + state, + calculated_fee, + block_context, + &mut tx_execution_context, + self.skip_fee_transfer, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + state.set_contract_class( + &self.class_hash, + &CompiledClass::Deprecated(Arc::new(self.contract_class.clone())), + )?; + + tx_exec_info.set_fee_info(actual_fee, fee_transfer_info); + + Ok(tx_exec_info) + } + + /// Creates a transaction for simulation. + pub fn create_for_simulation( + &self, + skip_validate: bool, + skip_execute: bool, + skip_fee_transfer: bool, + ignore_max_fee: bool, + skip_nonce_check: bool, + ) -> Transaction { + let tx = DeclareDeprecated { + skip_validate, + skip_execute, + skip_fee_transfer, + // Keep the max_fee value for V0 for validation + max_fee: if ignore_max_fee && !self.version.is_zero() { + u128::MAX + } else { + self.max_fee + }, + skip_nonce_check, + ..self.clone() + }; + + Transaction::DeclareDeprecated(tx) + } +} + +// --------------- +// Tests +// --------------- + +#[cfg(test)] +mod tests { + use super::*; + use crate::{ + definitions::{ + block_context::{BlockContext, GasPrices, StarknetChainId}, + constants::VALIDATE_DECLARE_ENTRY_POINT_SELECTOR, + transaction_type::TransactionType, + }, + execution::CallType, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::in_memory_state_reader::InMemoryStateReader, + state::{cached_state::CachedState, contract_class_cache::PermanentContractClassCache}, + utils::felt_to_hash, + }; + use cairo_vm::{vm::runners::cairo_runner::ExecutionResources, Felt252}; + + use std::{collections::HashMap, path::PathBuf, sync::Arc}; + + /// This test verifies the declaration of a Fibonacci contract. + #[test] + fn declare_fibonacci() { + // accounts contract class must be stored before running declaration of fibonacci + let contract_class = + ContractClass::from_path("starknet_programs/account_without_validation.json").unwrap(); + + // Instantiate CachedState + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + let hash = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = ClassHash::from(hash); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class.clone())), + ); + + // store sender_address + let sender_address = Address(1.into()); + // this is not conceptually correct as the sender address would be an + // Account contract (not the contract that we are currently declaring) + // but for testing reasons its ok + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(sender_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(sender_address, Felt252::ONE); + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* --------------------------------------- + //* Test declare with previous data + //* --------------------------------------- + + let fib_contract_class = + ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // declare tx + let internal_declare = DeclareDeprecated::new( + fib_contract_class, + chain_id, + Address(Felt252::ONE), + 0, + 1.into(), + Vec::new(), + Felt252::ZERO, + ) + .unwrap(); + + //* --------------------------------------- + // Expected result + //* --------------------------------------- + + // Value generated from selector _validate_declare_ + let entry_point_selector = Some(*VALIDATE_DECLARE_ENTRY_POINT_SELECTOR); + + let class_hash_felt = compute_deprecated_class_hash(&contract_class).unwrap(); + let expected_class_hash = felt_to_hash(&class_hash_felt); + + // Calldata is the class hash represented as a Felt252 + let calldata = [Felt252::from_dec_str( + "151449101692423517761547521693863750221386499114738230243355039033913267347", + ) + .unwrap()] + .to_vec(); + + let validate_info = Some(CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Call), + contract_address: Address(Felt252::ONE), + entry_point_selector, + entry_point_type: Some(EntryPointType::External), + calldata, + class_hash: Some(expected_class_hash), + execution_resources: Some(ExecutionResources { + n_steps: 12, + ..Default::default() + }), + ..Default::default() + }); + + let actual_resources = HashMap::from([ + ("n_steps".to_string(), 2715), + ("l1_gas_usage".to_string(), 1224), + ("range_check_builtin".to_string(), 63), + ("pedersen_builtin".to_string(), 15), + ]); + let transaction_exec_info = TransactionExecutionInfo { + validate_info, + call_info: None, + revert_error: None, + fee_transfer_info: None, + actual_fee: 0, + actual_resources, + tx_type: Some(TransactionType::Declare), + }; + + // --------------------- + // Comparison + // --------------------- + assert_eq!( + internal_declare + .apply( + &mut state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(), + transaction_exec_info + ); + } + + /// This test checks that redeclaring a contract class that has already been declared succeed. + #[test] + fn execute_class_already_declared_should_redeclare() { + // accounts contract class must be stored before running declaration of fibonacci + let path = PathBuf::from("starknet_programs/account_without_validation.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + + // Instantiate CachedState + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + let hash = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = felt_to_hash(&hash); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + // store sender_address + let sender_address = Address(1.into()); + // this is not conceptually correct as the sender address would be an + // Account contract (not the contract that we are currently declaring) + // but for testing reasons its ok + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(sender_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(sender_address, Felt252::ZERO); + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* --------------------------------------- + //* Test declare with previous data + //* --------------------------------------- + + let fib_contract_class = + ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // Declare same class twice + let internal_declare = DeclareDeprecated::new( + fib_contract_class.clone(), + chain_id, + Address(Felt252::ONE), + 0, + 1.into(), + Vec::new(), + Felt252::ZERO, + ) + .unwrap(); + + let second_internal_declare = DeclareDeprecated::new( + fib_contract_class, + chain_id, + Address(Felt252::ONE), + 0, + 1.into(), + Vec::new(), + Felt252::ONE, + ) + .unwrap(); + + internal_declare + .execute( + &mut state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert!(state.get_contract_class(&class_hash).is_ok()); + + second_internal_declare + .execute( + &mut state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert!(state.get_contract_class(&class_hash).is_ok()); + } + + /// This test verifies that executing the same transaction twice should fail. + #[test] + fn execute_transaction_twice_should_fail() { + // accounts contract class must be stored before running declaration of fibonacci + let path = PathBuf::from("starknet_programs/account_without_validation.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + + // Instantiate CachedState + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + let hash = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = felt_to_hash(&hash); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + // store sender_address + let sender_address = Address(1.into()); + // this is not conceptually correct as the sender address would be an + // Account contract (not the contract that we are currently declaring) + // but for testing reasons its ok + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(sender_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(sender_address, Felt252::ZERO); + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* --------------------------------------- + //* Test declare with previous data + //* --------------------------------------- + + let fib_contract_class = + ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // Declare same class twice + let internal_declare = DeclareDeprecated::new( + fib_contract_class, + chain_id, + Address(Felt252::ONE), + 0, + 1.into(), + Vec::new(), + Felt252::ZERO, + ) + .unwrap(); + + internal_declare + .execute( + &mut state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let expected_error = internal_declare.execute( + &mut state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ); + + // --------------------- + // Comparison + // --------------------- + + assert!(expected_error.is_err()); + assert_matches!( + expected_error.unwrap_err(), + TransactionError::InvalidTransactionNonce(..) + ) + } + + /// This test checks that a contract declaration should fail if there are no account contracts in the state. + #[test] + fn validate_transaction_should_fail() { + // Instantiate CachedState + let contract_class_cache = PermanentContractClassCache::default(); + + let state_reader = Arc::new(InMemoryStateReader::default()); + + let mut state = CachedState::new(state_reader, Arc::new(contract_class_cache)); + + // There are no account contracts in the state, so the transaction should fail + let fib_contract_class = + ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + let internal_declare = DeclareDeprecated::new( + fib_contract_class, + chain_id, + Address(Felt252::ONE), + 0, + 1.into(), + Vec::new(), + Felt252::ZERO, + ) + .unwrap(); + + let internal_declare_error = internal_declare.execute( + &mut state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(internal_declare_error.is_err()); + assert_matches!( + internal_declare_error.unwrap_err(), + TransactionError::NotDeployedContract(..) + ); + } + + // This test verifies that a contract declaration should fail if the fee token contract is not set up. + #[test] + fn execute_transaction_charge_fee_should_fail() { + // accounts contract class must be stored before running declaration of fibonacci + let path = PathBuf::from("starknet_programs/account_without_validation.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + + // Instantiate CachedState + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + let hash = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = felt_to_hash(&hash); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + // store sender_address + let sender_address = Address(1.into()); + // this is not conceptually correct as the sender address would be an + // Account contract (not the contract that we are currently declaring) + // but for testing reasons its ok + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(sender_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(sender_address, Felt252::ZERO); + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* --------------------------------------- + //* Test declare with previous data + //* --------------------------------------- + + let fib_contract_class = + ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // Use non-zero value so that the actual fee calculation is done + let internal_declare = DeclareDeprecated::new( + fib_contract_class, + chain_id, + Address(Felt252::ONE), + 10, + 1.into(), + Vec::new(), + Felt252::ZERO, + ) + .unwrap(); + + // We expect a fee transfer failure because the fee token contract is not set up + assert_matches!( + internal_declare.execute( + &mut state, + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ), + Err(TransactionError::MaxFeeExceedsBalance(_, _, _)) + ); + } + + #[test] + fn declare_v1_with_validation_fee_higher_than_no_validation() { + // accounts contract class must be stored before running declaration of fibonacci + let contract_class = ContractClass::from_path("starknet_programs/Account.json").unwrap(); + + // Instantiate CachedState + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + let hash = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = ClassHash::from(hash); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + // store sender_address + let sender_address = Address(1.into()); + // this is not conceptually correct as the sender address would be an + // Account contract (not the contract that we are currently declaring) + // but for testing reasons its ok + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(sender_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(sender_address.clone(), Felt252::ONE); + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + // Insert pubkey storage var to pass validation + let storage_entry = &( + sender_address, + Felt252::from_dec_str( + "1672321442399497129215646424919402195095307045612040218489019266998007191460", + ) + .unwrap() + .to_bytes_be(), + ); + state.set_storage_at( + storage_entry, + Felt252::from_dec_str( + "1735102664668487605176656616876767369909409133946409161569774794110049207117", + ) + .unwrap(), + ); + + //* --------------------------------------- + //* Test declare with previous data + //* --------------------------------------- + + let fib_contract_class = + ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // declare tx + // Signature & tx hash values are hand-picked for account validations to pass + let mut declare = + DeclareDeprecated::new( + fib_contract_class, + chain_id, + Address(Felt252::ONE), + 60000, + 1.into(), + vec![ + Felt252::from_dec_str( + "3086480810278599376317923499561306189851900463386393948998357832163236918254" + ).unwrap(), + Felt252::from_dec_str( + "598673427589502599949712887611119751108407514580626464031881322743364689811" + ).unwrap(), + ], + Felt252::ONE, + ) + .unwrap(); + declare.skip_fee_transfer = true; + declare.hash_value = Felt252::from_dec_str("2718").unwrap(); + + let simulate_declare = declare + .clone() + .create_for_simulation(true, false, true, false, false); + + // --------------------- + // Comparison + // --------------------- + let mut state_copy = state.clone_for_testing(); + let mut bock_context = BlockContext::default(); + bock_context.starknet_os_config.gas_price = GasPrices::new(12, 0); + assert!( + declare + .execute( + &mut state, + &bock_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .actual_fee + > simulate_declare + .execute( + &mut state_copy, + &bock_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .actual_fee, + ); + } + + #[test] + fn declare_wrong_version() { + let fib_contract_class = + ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // declare tx + let internal_declare = DeclareDeprecated::new( + fib_contract_class, + chain_id, + Address(Felt252::ONE), + 0, + 2.into(), + Vec::new(), + Felt252::ZERO, + ) + .unwrap(); + let result = internal_declare.execute( + &mut CachedState::::default(), + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert_matches!( + result, + Err(TransactionError::UnsupportedTxVersion(tx, ver, supp)) + if tx == "Declare" && ver == 2.into() && supp == vec![0, 1]); + } +} diff --git a/src/transaction/declare_v2.rs b/src/transaction/declare_v2.rs new file mode 100644 index 000000000..1fe3577fc --- /dev/null +++ b/src/transaction/declare_v2.rs @@ -0,0 +1,1006 @@ +use super::fee::{calculate_tx_fee, charge_fee, check_fee_bounds, run_post_execution_fee_checks}; +use super::{ + check_account_tx_fields_version, get_tx_version, Address, ResourceBounds, Transaction, + VersionSpecificAccountTxFields, +}; +use crate::core::contract_address::{compute_casm_class_hash, compute_sierra_class_hash}; +use crate::definitions::constants::VALIDATE_RETDATA; +use crate::execution::execution_entry_point::ExecutionResult; +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; + +use crate::services::api::contract_classes::compiled_class::CompiledClass; +use crate::state::cached_state::CachedState; +use crate::state::contract_class_cache::ContractClassCache; +use crate::{ + core::transaction_hash::calculate_declare_v2_transaction_hash, + definitions::{ + block_context::BlockContext, + constants::{INITIAL_GAS_COST, VALIDATE_DECLARE_ENTRY_POINT_SELECTOR}, + transaction_type::TransactionType, + }, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallType, TransactionExecutionContext, + TransactionExecutionInfo, + }, + state::{ + state_api::{State, StateReader}, + ExecutionResourcesManager, + }, + transaction::{ + error::TransactionError, invoke_function::verify_no_calls_to_other_contracts, ClassHash, + }, + utils::calculate_tx_resources, +}; +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use cairo_lang_starknet::contract_class::ContractClass as SierraContractClass; +use cairo_vm::Felt252; +use num_traits::Zero; +use std::fmt::Debug; +use std::sync::Arc; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +/// Represents a declare transaction in the starknet network. +/// Declare creates a blueprint of a contract class that is used to deploy instances of the contract +/// DeclareV2 is meant to be used with the new cairo contract sintax, starting from Cairo1. +#[derive(Debug, Clone)] +pub struct DeclareV2 { + pub sender_address: Address, + pub validate_entry_point_selector: Felt252, + pub version: Felt252, + pub account_tx_fields: VersionSpecificAccountTxFields, + pub signature: Vec, + pub nonce: Felt252, + // maybe change this for ClassHash + pub compiled_class_hash: Felt252, + pub sierra_contract_class: Option, + pub sierra_class_hash: Felt252, + pub hash_value: Felt252, + pub casm_class: Option, + pub skip_validate: bool, + pub skip_execute: bool, + pub skip_fee_transfer: bool, + pub skip_nonce_check: bool, +} + +impl DeclareV2 { + /// Creates a new instance of a [DeclareV2]. + /// It will calculate the sierra class hash and the transaction hash. + /// ## Parameters: + /// - sierra_contract_class: The sierra contract class of the contract to declare + /// - casm_contract_class: The casm contract class of the contract to declare. This is optional. + /// - compiled_class_hash: the class hash of the contract compiled with Cairo1 or newer. + /// - chain_id: Id of the network where is going to be declare, those can be: Mainnet, Testnet. + /// - sender_address: The address of the account declaring the contract. + /// - max_fee: refers to max amount of fee that a declare takes. + /// - version: The version of cairo contract being declare. + /// - signature: Array of felts with the signatures of the contract. + /// - nonce: The nonce of the contract. + #[allow(clippy::too_many_arguments)] + pub fn new( + sierra_contract_class: &SierraContractClass, + casm_contract_class: Option, + compiled_class_hash: Felt252, + chain_id: Felt252, + sender_address: Address, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + signature: Vec, + nonce: Felt252, + ) -> Result { + let sierra_class_hash = compute_sierra_class_hash(sierra_contract_class)?; + + let hash_value = calculate_declare_v2_transaction_hash( + sierra_class_hash, + compiled_class_hash, + version, + nonce, + &sender_address, + chain_id, + &account_tx_fields, + )?; + + Self::new_with_sierra_class_hash_and_tx_hash( + Some(sierra_contract_class.clone()), + sierra_class_hash, + casm_contract_class, + compiled_class_hash, + sender_address, + account_tx_fields, + version, + signature, + nonce, + hash_value, + ) + } + + /// Creates a new instance of a declare with a precomputed sierra class hash and transaction hash. + /// ## Parameters: + /// - sierra_contract_class: The sierra contract class of the contract to declare + /// - sierra_class_hash: The precomputed hash for the sierra contract + /// - casm_contract_class: The casm contract class of the contract to declare. This is optional. + /// - compiled_class_hash: the class hash of the contract compiled with Cairo1 or newer. + /// - sender_address: The address of the account declaring the contract. + /// - max_fee: refers to max amount of fee that a declare takes. + /// - version: The version of cairo contract being declare. + /// - signature: Array of felts with the signatures of the contract. + /// - nonce: The nonce of the contract. + /// - hash_value: The transaction hash_value. + /// SAFETY: if `sierra_class_hash` doesn't correspond to the `sierra_contract_class` invariants + /// may not hold. + #[allow(clippy::too_many_arguments)] + pub fn new_with_sierra_class_hash_and_tx_hash( + sierra_contract_class: Option, + sierra_class_hash: Felt252, + casm_contract_class: Option, + compiled_class_hash: Felt252, + sender_address: Address, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + signature: Vec, + nonce: Felt252, + hash_value: Felt252, + ) -> Result { + let version = get_tx_version(version); + check_account_tx_fields_version(&account_tx_fields, version)?; + let validate_entry_point_selector = *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR; + + let internal_declare = DeclareV2 { + sierra_contract_class: sierra_contract_class.to_owned(), + sierra_class_hash, + sender_address, + validate_entry_point_selector, + version, + account_tx_fields, + signature, + nonce, + compiled_class_hash, + hash_value, + casm_class: casm_contract_class, + skip_execute: false, + skip_validate: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + Ok(internal_declare) + } + + // creates a new instance of a declare but without the computation of the transaction hash. + /// ## Parameters: + /// - sierra_contract_class: The sierra contract class of the contract to declare. + /// - casm_contract_class: The casm contract class of the contract to declare. This is optional. + /// - compiled_class_hash: the class hash of the contract compiled with Cairo1 or newer. + /// - sender_address: The address of the account declaring the contract. + /// - max_fee: refers to max amount of fee that a declare takes. + /// - version: The version of cairo contract being declare. + /// - signature: Array of felts with the signatures of the contract. + /// - nonce: The nonce of the contract. + /// - hash_value: The transaction hash. + #[allow(clippy::too_many_arguments)] + pub fn new_with_tx_hash( + sierra_contract_class: &SierraContractClass, + casm_contract_class: Option, + compiled_class_hash: Felt252, + sender_address: Address, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + signature: Vec, + nonce: Felt252, + hash_value: Felt252, + ) -> Result { + let sierra_class_hash = compute_sierra_class_hash(sierra_contract_class)?; + + Self::new_with_sierra_class_hash_and_tx_hash( + Some(sierra_contract_class.clone()), + sierra_class_hash, + casm_contract_class, + compiled_class_hash, + sender_address, + account_tx_fields, + version, + signature, + nonce, + hash_value, + ) + } + + /// Creates a new instance of a [DeclareV2] but without the computation of the sierra class hash. + /// ## Parameters: + /// - sierra_contract_class: The sierra contract class of the contract to declare + /// - sierra_class_hash: The precomputed hash for the sierra contract + /// - casm_contract_class: The casm contract class of the contract to declare. This is optional. + /// - compiled_class_hash: the class hash of the contract compiled with Cairo1 or newer. + /// - chain_id: Id of the network where is going to be declare, those can be: Mainnet, Testnet. + /// - sender_address: The address of the account declaring the contract. + /// - max_fee: refers to max amount of fee that a declare takes. + /// - version: The version of cairo contract being declare. + /// - signature: Array of felts with the signatures of the contract. + /// - nonce: The nonce of the contract. + #[allow(clippy::too_many_arguments)] + pub fn new_with_sierra_class_hash( + sierra_contract_class: Option, + sierra_class_hash: Felt252, + casm_contract_class: Option, + compiled_class_hash: Felt252, + chain_id: Felt252, + sender_address: Address, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + signature: Vec, + nonce: Felt252, + ) -> Result { + let hash_value = calculate_declare_v2_transaction_hash( + sierra_class_hash, + compiled_class_hash, + version, + nonce, + &sender_address, + chain_id, + &account_tx_fields, + )?; + + Self::new_with_sierra_class_hash_and_tx_hash( + sierra_contract_class, + sierra_class_hash, + casm_contract_class, + compiled_class_hash, + sender_address, + account_tx_fields, + version, + signature, + nonce, + hash_value, + ) + } + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Account Functions + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + /// creates the a new TransactionExecutionContexts which represent the state of the net after executing the contract. + /// ## Parameter: + /// n_steps: the number of steps that are required to execute the contract. + pub fn get_execution_context(&self, n_steps: u64) -> TransactionExecutionContext { + TransactionExecutionContext::new( + self.sender_address.clone(), + self.hash_value, + self.signature.clone(), + self.account_tx_fields.clone(), + self.nonce, + n_steps, + self.version, + ) + } + + /// returns the calldata with which the contract is executed + pub fn get_calldata(&self) -> Vec { + let bytes = self.compiled_class_hash; + Vec::from([bytes]) + } + + fn handle_nonce(&self, state: &mut S) -> Result<(), TransactionError> { + let contract_address = &self.sender_address; + let current_nonce = state.get_nonce_at(contract_address)?; + if current_nonce != self.nonce && !self.skip_nonce_check { + return Err(TransactionError::InvalidTransactionNonce( + current_nonce.to_string(), + self.nonce.to_string(), + )); + } + + state.increment_nonce(contract_address)?; + + Ok(()) + } + + fn check_fee_balance( + &self, + state: &mut S, + block_context: &BlockContext, + ) -> Result<(), TransactionError> { + if self.account_tx_fields.max_fee().is_zero() { + return Ok(()); + } + // Check max fee is at least the estimated constant overhead. + check_fee_bounds( + &self.account_tx_fields, + block_context, + super::fee::AccountTxType::Declare, + )?; + // Check that the current balance is high enough to cover the max_fee + let (balance_low, balance_high) = state.get_fee_token_balance( + block_context, + &self.sender_address, + &self.account_tx_fields.fee_type(), + )?; + // The fee is at most 128 bits, while balance is 256 bits (split into two 128 bit words). + if balance_high.is_zero() && balance_low < Felt252::from(self.account_tx_fields.max_fee()) { + return Err(TransactionError::MaxFeeExceedsBalance( + self.account_tx_fields.max_fee(), + balance_low, + balance_high, + )); + } + Ok(()) + } + + /// Execute the validation of the contract in the cairo-vm. Returns a TransactionExecutionInfo if succesful. + /// ## Parameter: + /// - state: An state that implements the State and StateReader traits. + /// - block_context: The block that contains the execution context + #[tracing::instrument(level = "debug", ret, err, skip(self, state, block_context, program_cache), fields( + tx_type = ?TransactionType::Declare, + self.version = ?self.version, + self.sierra_class_hash = ?self.sierra_class_hash, + self.compiled_class_hash = ?self.compiled_class_hash, + self.hash_value = ?self.hash_value, + self.sender_address = ?self.sender_address, + self.nonce = ?self.nonce, + ))] + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + if !(self.version == Felt252::TWO || self.version == Felt252::THREE) { + return Err(TransactionError::UnsupportedTxVersion( + "DeclareV2".to_string(), + self.version, + vec![2, 3], + )); + } + + self.handle_nonce(state)?; + + if !self.skip_fee_transfer { + self.check_fee_balance(state, block_context)?; + } + + let mut resources_manager = ExecutionResourcesManager::default(); + + let execution_result = if self.skip_validate { + ExecutionResult::default() + } else { + self.run_validate_entrypoint( + state, + block_context, + &mut resources_manager, + INITIAL_GAS_COST, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )? + }; + self.compile_and_store_casm_class(state)?; + + let storage_changes = state.count_actual_state_changes(Some(( + (block_context.get_fee_token_address_by_fee_type(&self.account_tx_fields.fee_type())), + &self.sender_address, + )))?; + + let actual_resources = calculate_tx_resources( + resources_manager, + &[execution_result.call_info.clone()], + TransactionType::Declare, + storage_changes, + None, + execution_result.n_reverted_steps, + )?; + + let calculated_fee = calculate_tx_fee( + &actual_resources, + block_context, + &self.account_tx_fields.fee_type(), + )?; + + let mut tx_execution_context = + self.get_execution_context(block_context.invoke_tx_max_n_steps); + + run_post_execution_fee_checks( + state, + &self.account_tx_fields, + block_context, + calculated_fee, + &actual_resources, + &self.sender_address, + self.skip_fee_transfer, + )?; + + let (fee_transfer_info, actual_fee) = charge_fee( + state, + calculated_fee, + block_context, + &mut tx_execution_context, + self.skip_fee_transfer, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + let mut tx_exec_info = TransactionExecutionInfo::new_without_fee_info( + execution_result.call_info, + None, + None, + actual_resources, + Some(TransactionType::Declare), + ); + tx_exec_info.set_fee_info(actual_fee, fee_transfer_info); + + Ok(tx_exec_info) + } + + pub(crate) fn compile_and_store_casm_class( + &self, + state: &mut S, + ) -> Result<(), TransactionError> { + let casm_class = match &self.casm_class { + None => CasmContractClass::from_contract_class( + self.sierra_contract_class + .clone() + .ok_or(TransactionError::DeclareV2NoSierraOrCasm)?, + true, + ) + .map_err(|e| TransactionError::SierraCompileError(e.to_string()))?, + Some(casm_contract_class) => casm_contract_class.clone(), + }; + + let casm_class_hash = compute_casm_class_hash(&casm_class)?; + if casm_class_hash != self.compiled_class_hash { + return Err(TransactionError::InvalidCompiledClassHash( + casm_class_hash.to_string(), + self.compiled_class_hash.to_string(), + )); + } + state + .set_compiled_class_hash(&self.sierra_class_hash, &self.compiled_class_hash.clone())?; + + let compiled_contract_class = ClassHash::from(self.compiled_class_hash); + state.set_contract_class( + &compiled_contract_class, + &CompiledClass::Casm { + casm: Arc::new(casm_class), + sierra: self + .sierra_contract_class + .as_ref() + .map(|contract_class| { + Result::<_, TransactionError>::Ok(Arc::new(( + contract_class.extract_sierra_program().map_err(|e| { + TransactionError::CustomError(format!( + "Sierra program extraction failed: {e}" + )) + })?, + contract_class.entry_points_by_type.clone(), + ))) + }) + .transpose()?, + }, + )?; + + Ok(()) + } + + fn run_validate_entrypoint( + &self, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let calldata = [self.compiled_class_hash].to_vec(); + + let entry_point = ExecutionEntryPoint { + contract_address: self.sender_address.clone(), + entry_point_selector: self.validate_entry_point_selector, + initial_gas: remaining_gas, + entry_point_type: EntryPointType::External, + calldata, + caller_address: Address(Felt252::ZERO), + code_address: None, + class_hash: None, + call_type: CallType::Call, + }; + + let mut tx_execution_context = + self.get_execution_context(block_context.validate_max_n_steps); + + let execution_result = if self.skip_execute { + ExecutionResult::default() + } else { + entry_point.execute( + state, + block_context, + resources_manager, + &mut tx_execution_context, + true, + block_context.validate_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + + // Validate the return data + let class_hash = state.get_class_hash_at(&self.sender_address.clone())?; + let contract_class = state + .get_contract_class(&class_hash) + .map_err(|_| TransactionError::MissingCompiledClass)?; + if matches!( + contract_class, + CompiledClass::Casm { + sierra: Some(_), + .. + } + ) { + // The account contract class is a Cairo 1.0 contract; the `validate` entry point should + // return `VALID`. + if !execution_result + .call_info + .as_ref() + .map(|ci| ci.retdata == vec![*VALIDATE_RETDATA]) + .unwrap_or_default() + { + return Err(TransactionError::WrongValidateRetdata); + } + } + + if execution_result.call_info.is_some() { + verify_no_calls_to_other_contracts(&execution_result.call_info)?; + } + + Ok(execution_result) + } + + // --------------- + // Simulation + // --------------- + pub fn create_for_simulation( + &self, + skip_validate: bool, + skip_execute: bool, + skip_fee_transfer: bool, + ignore_max_fee: bool, + skip_nonce_check: bool, + ) -> Transaction { + let tx = DeclareV2 { + skip_validate, + skip_execute, + skip_fee_transfer, + account_tx_fields: if ignore_max_fee { + if let VersionSpecificAccountTxFields::Current(current) = &self.account_tx_fields { + let mut current_fields = current.clone(); + current_fields.l1_resource_bounds = ResourceBounds { + max_amount: u64::MAX, + max_price_per_unit: u128::MAX, + }; + VersionSpecificAccountTxFields::Current(current_fields) + } else { + VersionSpecificAccountTxFields::new_deprecated(u128::MAX) + } + } else { + self.account_tx_fields.clone() + }, + skip_nonce_check, + ..self.clone() + }; + + Transaction::DeclareV2(Box::new(tx)) + } +} + +#[cfg(test)] +mod tests { + use super::DeclareV2; + use crate::core::contract_address::{compute_casm_class_hash, compute_sierra_class_hash}; + use crate::definitions::block_context::{BlockContext, StarknetChainId}; + use crate::definitions::constants::QUERY_VERSION_2; + use crate::services::api::contract_classes::compiled_class::CompiledClass; + use crate::state::state_api::StateReader; + use crate::transaction::error::TransactionError; + use crate::{ + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + transaction::{Address, ClassHash}, + }; + use cairo_lang_starknet::casm_contract_class::CasmContractClass; + use cairo_vm::Felt252; + + use std::{fs::File, io::BufReader, path::PathBuf, sync::Arc}; + + #[test] + fn create_declare_v2_without_casm_contract_class_test() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = Felt252::from(2); + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = Felt252::from(1); + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + // create internal declare v2 + + let internal_declare = DeclareV2::new_with_tx_hash( + &sierra_contract_class, + None, + casm_class_hash, + sender_address, + Default::default(), + version, + [1.into()].to_vec(), + Felt252::ZERO, + Felt252::ONE, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + // call compile and store + assert!(internal_declare + .compile_and_store_casm_class(&mut state) + .is_ok()); + + // test we can retreive the data + let expected_casm_class = CasmContractClass::from_contract_class( + internal_declare.sierra_contract_class.unwrap().clone(), + true, + ) + .unwrap(); + let internal_declare_compiled_class_hash = + ClassHash::from(internal_declare.compiled_class_hash); + let casm_class = match state + .get_contract_class(&internal_declare_compiled_class_hash) + .unwrap() + { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => unreachable!(), + }; + + assert_eq!(expected_casm_class, casm_class); + } + + #[test] + fn create_declare_v2_with_casm_contract_class_test() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = Felt252::from(2); + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = Felt252::from(1); + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + // create internal declare v2 + + let internal_declare = DeclareV2::new_with_tx_hash( + &sierra_contract_class, + Some(casm_class), + casm_class_hash, + sender_address, + Default::default(), + version, + [1.into()].to_vec(), + Felt252::ZERO, + Felt252::ONE, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + // call compile and store + assert!(internal_declare + .compile_and_store_casm_class(&mut state) + .is_ok()); + + // test we can retreive the data + let expected_casm_class = CasmContractClass::from_contract_class( + internal_declare.sierra_contract_class.unwrap(), + true, + ) + .unwrap(); + let internal_declare_compiled_class_hash = + ClassHash::from(internal_declare.compiled_class_hash); + let casm_class = match state + .get_contract_class(&internal_declare_compiled_class_hash) + .unwrap() + { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => unreachable!(), + }; + + assert_eq!(expected_casm_class, casm_class); + } + + #[test] + fn create_declare_v2_test_with_version_query() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = *QUERY_VERSION_2; + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = *QUERY_VERSION_2; + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sierra_class_hash = compute_sierra_class_hash(&sierra_contract_class).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + // create internal declare v2 + + let internal_declare = DeclareV2::new_with_sierra_class_hash_and_tx_hash( + Some(sierra_contract_class), + sierra_class_hash, + Some(casm_class), + casm_class_hash, + sender_address, + Default::default(), + version, + vec![], + Felt252::ZERO, + Felt252::ZERO, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + // call compile and store + assert!(internal_declare + .compile_and_store_casm_class(&mut state) + .is_ok()); + + // test we can retreive the data + let expected_casm_class = CasmContractClass::from_contract_class( + internal_declare.sierra_contract_class.unwrap(), + true, + ) + .unwrap(); + let internal_declare_compiled_class_hash = + ClassHash::from(internal_declare.compiled_class_hash); + let casm_class = match state + .get_contract_class(&internal_declare_compiled_class_hash) + .unwrap() + { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => unreachable!(), + }; + + assert_eq!(expected_casm_class, casm_class); + } + + #[test] + fn create_declare_v2_with_casm_contract_class_none_test() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = Felt252::from(2); + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = Felt252::from(1); + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + // create internal declare v2 + + let internal_declare = DeclareV2::new_with_tx_hash( + &sierra_contract_class, + None, + casm_class_hash, + sender_address, + Default::default(), + version, + [1.into()].to_vec(), + Felt252::ZERO, + Felt252::ONE, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + // call compile and store + assert!(internal_declare + .compile_and_store_casm_class(&mut state) + .is_ok()); + + // test we can retreive the data + let expected_casm_class = CasmContractClass::from_contract_class( + internal_declare.sierra_contract_class.unwrap().clone(), + true, + ) + .unwrap(); + let internal_declare_compiled_class_hash = + ClassHash::from(internal_declare.compiled_class_hash); + let casm_class = match state + .get_contract_class(&internal_declare_compiled_class_hash) + .unwrap() + { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => unreachable!(), + }; + + assert_eq!(expected_casm_class, casm_class); + } + + #[test] + fn create_declare_v2_wrong_casm_class_hash_test() { + // read file to create sierra contract class + let version; + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + version = Felt252::from(2); + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + version = Felt252::from(1); + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + let sender_address = Address(1.into()); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + let sended_class_hash = Felt252::from(5); + // create internal declare v2 + + let internal_declare = DeclareV2::new_with_tx_hash( + &sierra_contract_class, + None, + sended_class_hash, + sender_address, + Default::default(), + version, + [1.into()].to_vec(), + Felt252::ZERO, + Felt252::ONE, + ) + .unwrap(); + + // crate state to store casm contract class + let casm_contract_class_cache = PermanentContractClassCache::default(); + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new(state_reader, Arc::new(casm_contract_class_cache)); + + let expected_err = format!( + "Invalid compiled class, expected class hash: {}, but received: {}", + casm_class_hash, sended_class_hash + ); + assert_eq!( + internal_declare + .compile_and_store_casm_class(&mut state) + .unwrap_err() + .to_string(), + expected_err + ); + } + + #[test] + fn declarev2_wrong_version() { + let path; + #[cfg(not(feature = "cairo_1_tests"))] + { + path = PathBuf::from("starknet_programs/cairo2/fibonacci.sierra"); + } + + #[cfg(feature = "cairo_1_tests")] + { + path = PathBuf::from("starknet_programs/cairo1/fibonacci.sierra"); + } + + let file = File::open(path).unwrap(); + let reader = BufReader::new(file); + let sierra_contract_class: cairo_lang_starknet::contract_class::ContractClass = + serde_json::from_reader(reader).unwrap(); + + let chain_id = StarknetChainId::TestNet.to_felt(); + + // declare tx + let internal_declare = DeclareV2::new( + &sierra_contract_class, + None, + Felt252::ONE, + chain_id, + Address(Felt252::ONE), + Default::default(), + 1.into(), + Vec::new(), + Felt252::ZERO, + ) + .unwrap(); + let result = internal_declare.execute( + &mut CachedState::::default(), + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert_matches!( + result, + Err(TransactionError::UnsupportedTxVersion(tx, ver, supp)) + if tx == "DeclareV2" && ver == 1.into() && supp == vec![2, 3]); + } +} diff --git a/src/transaction/deploy.rs b/src/transaction/deploy.rs new file mode 100644 index 000000000..59390f15c --- /dev/null +++ b/src/transaction/deploy.rs @@ -0,0 +1,522 @@ +use super::{Address, ClassHash, Transaction, VersionSpecificAccountTxFields}; +use crate::{ + core::{ + contract_address::compute_deprecated_class_hash, errors::hash_errors::HashError, + errors::state_errors::StateError, + transaction_hash::deprecated::deprecated_calculate_deploy_transaction_hash, + }, + definitions::{ + block_context::BlockContext, constants::CONSTRUCTOR_ENTRY_POINT_SELECTOR, + transaction_type::TransactionType, + }, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + CallInfo, TransactionExecutionContext, TransactionExecutionInfo, + }, + hash_utils::calculate_contract_address, + services::api::{ + contract_class_errors::ContractClassError, + contract_classes::{ + compiled_class::CompiledClass, + deprecated_contract_class::{ContractClass, EntryPointType}, + }, + }, + state::{ + cached_state::CachedState, + contract_class_cache::ContractClassCache, + state_api::{State, StateReader}, + ExecutionResourcesManager, + }, + syscalls::syscall_handler_errors::SyscallHandlerError, + transaction::error::TransactionError, + utils::{calculate_tx_resources, felt_to_hash}, +}; +use cairo_vm::Felt252; + +use std::sync::Arc; + +use std::fmt::Debug; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +/// Represents a Deploy Transaction in the starknet network +#[derive(Debug, Clone)] +pub struct Deploy { + pub hash_value: Felt252, + pub version: Felt252, + pub contract_address: Address, + pub contract_address_salt: Felt252, + pub contract_hash: ClassHash, + pub contract_class: CompiledClass, + pub constructor_calldata: Vec, + pub skip_validate: bool, + pub skip_execute: bool, + pub skip_fee_transfer: bool, +} + +impl Deploy { + pub fn new( + contract_address_salt: Felt252, + contract_class: ContractClass, + constructor_calldata: Vec, + chain_id: Felt252, + version: Felt252, + ) -> Result { + let class_hash = compute_deprecated_class_hash(&contract_class).map_err(|e| { + SyscallHandlerError::HashError(HashError::FailedToComputeHash(e.to_string())) + })?; + + let contract_hash: ClassHash = felt_to_hash(&class_hash); + let contract_address = Address(calculate_contract_address( + &contract_address_salt, + &class_hash, + &constructor_calldata, + Address(Felt252::ZERO), + )?); + + let hash_value = deprecated_calculate_deploy_transaction_hash( + version, + &contract_address, + &constructor_calldata, + chain_id, + )?; + + Ok(Deploy { + hash_value, + version, + contract_address, + contract_address_salt, + contract_hash, + contract_class: CompiledClass::Deprecated(Arc::new(contract_class)), + constructor_calldata, + skip_validate: false, + skip_execute: false, + skip_fee_transfer: false, + }) + } + + pub fn new_with_tx_hash( + contract_address_salt: Felt252, + contract_class: ContractClass, + constructor_calldata: Vec, + version: Felt252, + hash_value: Felt252, + ) -> Result { + let class_hash = compute_deprecated_class_hash(&contract_class).map_err(|e| { + SyscallHandlerError::HashError(HashError::FailedToComputeHash(e.to_string())) + })?; + let contract_hash: ClassHash = felt_to_hash(&class_hash); + let contract_address = Address(calculate_contract_address( + &contract_address_salt, + &class_hash, + &constructor_calldata, + Address(Felt252::ZERO), + )?); + + Ok(Deploy { + hash_value, + version, + contract_address, + contract_address_salt, + contract_hash, + constructor_calldata, + contract_class: CompiledClass::Deprecated(Arc::new(contract_class)), + skip_validate: false, + skip_execute: false, + skip_fee_transfer: false, + }) + } + + /// Returns the class hash of the deployed contract + pub const fn class_hash(&self) -> ClassHash { + self.contract_hash + } + + fn constructor_entry_points_empty( + &self, + contract_class: CompiledClass, + ) -> Result { + Ok(match contract_class { + CompiledClass::Deprecated(class) => class + .entry_points_by_type + .get(&EntryPointType::Constructor) + .ok_or(ContractClassError::NoneEntryPointType)? + .is_empty(), + CompiledClass::Casm { casm: class, .. } => { + class.entry_points_by_type.constructor.is_empty() + } + }) + } + + /// Deploys the contract in the starknet network and calls its constructor if it has one. + /// ## Parameters + /// - state: A state that implements the [`State`] and [`StateReader`] traits. + /// - block_context: The block's execution context. + pub fn apply( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + state.set_contract_class(&self.contract_hash, &self.contract_class)?; + state.deploy_contract(self.contract_address.clone(), self.contract_hash)?; + + if self.constructor_entry_points_empty(self.contract_class.clone())? { + // Contract has no constructors + Ok(self.handle_empty_constructor(state)?) + } else { + self.invoke_constructor( + state, + block_context, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + } + + /// Executes the contract without constructor + /// ## Parameters + /// - state: A state that implements the [`State`] and [`StateReader`] traits. + pub fn handle_empty_constructor( + &self, + state: &mut S, + ) -> Result { + if !self.constructor_calldata.is_empty() { + return Err(TransactionError::EmptyConstructorCalldata); + } + + let class_hash: ClassHash = self.contract_hash; + let call_info = CallInfo::empty_constructor_call( + self.contract_address.clone(), + Address(Felt252::ZERO), + Some(class_hash), + ); + + let resources_manager = ExecutionResourcesManager::default(); + + let changes = state.count_actual_state_changes(None)?; + let actual_resources = calculate_tx_resources( + resources_manager, + &[Some(call_info.clone())], + TransactionType::Deploy, + changes, + None, + 0, + )?; + + Ok(TransactionExecutionInfo::new_without_fee_info( + None, + Some(call_info), + None, + actual_resources, + Some(TransactionType::Deploy), + )) + } + + /// Execute the contract using its constructor + /// ## Parameters + /// - state: A state that implements the [`State`] and [`StateReader`] traits. + /// - block_context: The block's execution context. + pub fn invoke_constructor( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let call = ExecutionEntryPoint::new( + self.contract_address.clone(), + self.constructor_calldata.clone(), + *CONSTRUCTOR_ENTRY_POINT_SELECTOR, + Address(Felt252::ZERO), + EntryPointType::Constructor, + None, + None, + 0, + ); + + let mut tx_execution_context = TransactionExecutionContext::new( + Address(Felt252::ZERO), + self.hash_value, + Vec::new(), + VersionSpecificAccountTxFields::new_deprecated(0), + Felt252::ZERO, + block_context.invoke_tx_max_n_steps, + self.version, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + let ExecutionResult { + call_info, + revert_error, + n_reverted_steps, + } = call.execute( + state, + block_context, + &mut resources_manager, + &mut tx_execution_context, + true, + block_context.validate_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + let changes = state.count_actual_state_changes(None)?; + let actual_resources = calculate_tx_resources( + resources_manager, + &[call_info.clone()], + TransactionType::Deploy, + changes, + None, + n_reverted_steps, + )?; + + Ok(TransactionExecutionInfo::new_without_fee_info( + None, + call_info, + revert_error, + actual_resources, + Some(TransactionType::Deploy), + )) + } + + /// Calculates actual fee used by the transaction using the execution + /// info returned by apply(), then updates the transaction execution info with the data of the fee. + /// ## Parameters + /// - state: A state that implements the [`State`] and [`StateReader`] traits. + /// - block_context: The block's execution context. + #[tracing::instrument(level = "debug", ret, err, skip(self, state, block_context, program_cache), fields( + tx_type = ?TransactionType::Deploy, + self.version = ?self.version, + self.contract_hash = ?self.contract_hash, + self.hash_value = ?self.hash_value, + self.contract_address = ?self.contract_address, + self.contract_address_salt = ?self.contract_address_salt, + ))] + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let mut tx_exec_info = self.apply( + state, + block_context, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + let (fee_transfer_info, actual_fee) = (None, 0); + tx_exec_info.set_fee_info(actual_fee, fee_transfer_info); + + Ok(tx_exec_info) + } + + // --------------- + // Simulation + // --------------- + + /// Creates a Deploy transaction for simulate a deploy + pub(crate) fn create_for_simulation( + &self, + skip_validate: bool, + skip_execute: bool, + skip_fee_transfer: bool, + ) -> Transaction { + let tx = Deploy { + skip_validate, + skip_execute, + skip_fee_transfer, + ..self.clone() + }; + + Transaction::Deploy(tx) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::{ + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + utils::calculate_sn_keccak, + }; + use std::{collections::HashMap, sync::Arc}; + + #[test] + fn invoke_constructor_test() { + // Instantiate CachedState + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + // Set contract_class + let contract_class = + ContractClass::from_path("starknet_programs/constructor.json").unwrap(); + let class_hash_felt: Felt252 = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = ClassHash::from(class_hash_felt); + + let internal_deploy = Deploy::new( + 0.into(), + contract_class.clone(), + vec![10.into()], + 0.into(), + 0.into(), + ) + .unwrap(); + + let block_context = Default::default(); + + let _result = internal_deploy + .apply( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!( + state.get_contract_class(&class_hash).unwrap(), + CompiledClass::Deprecated(Arc::new(contract_class)) + ); + + assert_eq!( + state + .get_class_hash_at(&internal_deploy.contract_address) + .unwrap(), + class_hash + ); + + let storage_key = calculate_sn_keccak(b"owner"); + + assert_eq!( + state + .get_storage_at(&(internal_deploy.contract_address, storage_key)) + .unwrap(), + Felt252::from(10) + ); + } + + #[test] + fn invoke_constructor_no_calldata_should_fail() { + // Instantiate CachedState + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let contract_class = + ContractClass::from_path("starknet_programs/constructor.json").unwrap(); + + let class_hash_felt: Felt252 = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = ClassHash::from(class_hash_felt); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class.clone())), + ) + .unwrap(); + + let internal_deploy = + Deploy::new(0.into(), contract_class, Vec::new(), 0.into(), 0.into()).unwrap(); + + let block_context = Default::default(); + + let result = internal_deploy.execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ); + assert_matches!(result.unwrap_err(), TransactionError::CairoRunner(..)) + } + + #[test] + fn deploy_contract_without_constructor_should_fail() { + // Instantiate CachedState + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let contract_path = "starknet_programs/amm.json"; + let contract_class = ContractClass::from_path(contract_path).unwrap(); + + let class_hash_felt: Felt252 = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = ClassHash::from(class_hash_felt); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class.clone())), + ) + .unwrap(); + + let internal_deploy = Deploy::new( + 0.into(), + contract_class, + vec![10.into()], + 0.into(), + 0.into(), + ) + .unwrap(); + + let block_context = Default::default(); + + let result = internal_deploy.execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ); + assert_matches!( + result.unwrap_err(), + TransactionError::EmptyConstructorCalldata + ) + } + + #[test] + fn internal_deploy_computing_classhash_should_fail() { + let contract_path = "starknet_programs/amm.json"; + // Take a contrat class to copy the program + let contract_class = ContractClass::from_path(contract_path).unwrap(); + + // Make a new contract class with the same program but with errors + let error_contract_class = ContractClass { + hinted_class_hash: contract_class.hinted_class_hash, + program: contract_class.program, + entry_points_by_type: HashMap::new(), + abi: None, + }; + + // Should fail when compouting the hash due to a failed contract class + let internal_deploy_error = Deploy::new( + 0.into(), + error_contract_class, + Vec::new(), + 0.into(), + 1.into(), + ); + assert_matches!( + internal_deploy_error.unwrap_err(), + SyscallHandlerError::HashError(HashError::FailedToComputeHash(_)) + ) + } +} diff --git a/src/transaction/deploy_account.rs b/src/transaction/deploy_account.rs new file mode 100644 index 000000000..d09b98667 --- /dev/null +++ b/src/transaction/deploy_account.rs @@ -0,0 +1,810 @@ +use super::fee::{calculate_tx_fee, charge_fee, check_fee_bounds, run_post_execution_fee_checks}; +use super::{ + check_account_tx_fields_version, get_tx_version, Address, ClassHash, CurrentAccountTxFields, + ResourceBounds, VersionSpecificAccountTxFields, +}; +use super::{invoke_function::verify_no_calls_to_other_contracts, Transaction}; +use crate::definitions::constants::VALIDATE_RETDATA; +use crate::execution::execution_entry_point::ExecutionResult; +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; +use crate::state::cached_state::CachedState; +use crate::{ + core::{ + errors::state_errors::StateError, + transaction_hash::calculate_deploy_account_transaction_hash, + }, + definitions::{ + block_context::BlockContext, + constants::{ + CONSTRUCTOR_ENTRY_POINT_SELECTOR, INITIAL_GAS_COST, + VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR, + }, + transaction_type::TransactionType, + }, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, TransactionExecutionContext, + TransactionExecutionInfo, + }, + hash_utils::calculate_contract_address, + services::api::{ + contract_class_errors::ContractClassError, contract_classes::compiled_class::CompiledClass, + }, + state::{ + contract_class_cache::ContractClassCache, + state_api::{State, StateReader}, + ExecutionResourcesManager, + }, + transaction::error::TransactionError, + utils::calculate_tx_resources, +}; +use cairo_vm::Felt252; +use getset::Getters; +use num_traits::Zero; +use starknet_api::transaction::Resource; +use std::fmt::Debug; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +/// Struct representing the state selector, containing contract addresses and class hashes. +#[derive(Clone, Debug, PartialEq, Eq)] +pub struct StateSelector { + pub contract_addresses: Vec
, + pub class_hashes: Vec, +} + +/// Struct representing a type of transaction: deploy account. +#[derive(Clone, Debug, Getters)] +pub struct DeployAccount { + #[getset(get = "pub")] + contract_address: Address, + #[getset(get = "pub")] + contract_address_salt: Felt252, + #[getset(get = "pub")] + class_hash: ClassHash, + #[getset(get = "pub")] + constructor_calldata: Vec, + version: Felt252, + nonce: Felt252, + account_tx_fields: VersionSpecificAccountTxFields, + #[getset(get = "pub")] + hash_value: Felt252, + #[getset(get = "pub")] + signature: Vec, + skip_validate: bool, + skip_execute: bool, + skip_fee_transfer: bool, + skip_nonce_check: bool, +} + +impl DeployAccount { + #[allow(clippy::too_many_arguments)] + /// Constructor create a new DeployAccount. + pub fn new( + class_hash: ClassHash, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + nonce: Felt252, + constructor_calldata: Vec, + signature: Vec, + contract_address_salt: Felt252, + chain_id: Felt252, + ) -> Result { + let version = get_tx_version(version); + check_account_tx_fields_version(&account_tx_fields, version)?; + let contract_address = Address(calculate_contract_address( + &contract_address_salt, + &Felt252::from_bytes_be(&class_hash.0), + &constructor_calldata, + Address(Felt252::ZERO), + )?); + + let hash_value = calculate_deploy_account_transaction_hash( + version, + nonce, + &contract_address, + contract_address_salt, + Felt252::from_bytes_be(&class_hash.0), + &constructor_calldata, + chain_id, + &account_tx_fields, + )?; + + Ok(Self { + contract_address, + contract_address_salt, + class_hash, + constructor_calldata, + version, + nonce, + account_tx_fields, + hash_value, + signature, + skip_execute: false, + skip_validate: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }) + } + + #[allow(clippy::too_many_arguments)] + /// Creates a new L1Handler instance with a specified transaction hash. + pub fn new_with_tx_hash( + class_hash: ClassHash, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + nonce: Felt252, + constructor_calldata: Vec, + signature: Vec, + contract_address_salt: Felt252, + hash_value: Felt252, + ) -> Result { + let version = get_tx_version(version); + check_account_tx_fields_version(&account_tx_fields, version)?; + let contract_address = Address(calculate_contract_address( + &contract_address_salt, + &Felt252::from_bytes_be(&class_hash.0), + &constructor_calldata, + Address(Felt252::ZERO), + )?); + + Ok(Self { + contract_address, + contract_address_salt, + class_hash, + constructor_calldata, + version, + nonce, + account_tx_fields, + hash_value, + signature, + skip_execute: false, + skip_validate: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }) + } + + pub fn get_state_selector(&self, _block_context: BlockContext) -> StateSelector { + StateSelector { + contract_addresses: vec![self.contract_address.clone()], + class_hashes: vec![self.class_hash], + } + } + + #[tracing::instrument(level = "debug", ret, err, skip(self, state, block_context, program_cache), fields( + tx_type = ?TransactionType::DeployAccount, + self.version = ?self.version, + self.class_hash = ?self.class_hash, + self.hash_value = ?self.hash_value, + self.contract_address = ?self.contract_address, + self.contract_address_salt = ?self.contract_address_salt, + self.nonce = ?self.nonce, + ))] + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + if !(self.version == Felt252::ONE || self.version == Felt252::THREE) { + return Err(TransactionError::UnsupportedTxVersion( + "DeployAccount".to_string(), + self.version, + vec![1, 3], + )); + } + + self.handle_nonce(state)?; + + if !self.skip_fee_transfer { + self.check_fee_balance(state, block_context)?; + } + + let mut tx_exec_info = self.apply( + state, + block_context, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + + let mut tx_execution_context = + self.get_execution_context(block_context.invoke_tx_max_n_steps); + + let calculated_fee = calculate_tx_fee( + &tx_exec_info.actual_resources, + block_context, + &tx_execution_context.account_tx_fields.fee_type(), + )?; + + run_post_execution_fee_checks( + state, + &self.account_tx_fields, + block_context, + calculated_fee, + &tx_exec_info.actual_resources, + &self.contract_address, + self.skip_fee_transfer, + )?; + + let (fee_transfer_info, actual_fee) = charge_fee( + state, + calculated_fee, + block_context, + &mut tx_execution_context, + self.skip_fee_transfer, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + tx_exec_info.set_fee_info(actual_fee, fee_transfer_info); + + Ok(tx_exec_info) + } + + fn constructor_entry_points_empty( + &self, + contract_class: CompiledClass, + ) -> Result { + Ok(match contract_class { + CompiledClass::Deprecated(class) => class + .entry_points_by_type + .get(&EntryPointType::Constructor) + .ok_or(ContractClassError::NoneEntryPointType)? + .is_empty(), + CompiledClass::Casm { casm: class, .. } => { + class.entry_points_by_type.constructor.is_empty() + } + }) + } + + /// Execute a call to the cairo-vm using the accounts_validation.cairo contract to validate + /// the contract that is being declared. Then it returns the transaction execution info of the run. + fn apply( + &self, + state: &mut CachedState, + block_context: &BlockContext, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let contract_class = state.get_contract_class(&self.class_hash)?; + + state.deploy_contract(self.contract_address.clone(), self.class_hash)?; + + let mut resources_manager = ExecutionResourcesManager::default(); + let constructor_call_info = self.handle_constructor( + contract_class, + state, + block_context, + &mut resources_manager, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + + let validate_info = if self.skip_validate { + None + } else { + self.run_validate_entrypoint( + state, + block_context, + &mut resources_manager, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + + let actual_resources = calculate_tx_resources( + resources_manager, + &[Some(constructor_call_info.clone()), validate_info.clone()], + TransactionType::DeployAccount, + state.count_actual_state_changes(Some(( + (block_context + .get_fee_token_address_by_fee_type(&self.account_tx_fields.fee_type())), + &self.contract_address, + )))?, + None, + 0, + ) + .map_err::(|_| TransactionError::ResourcesCalculation)?; + + Ok(TransactionExecutionInfo::new_without_fee_info( + validate_info, + Some(constructor_call_info), + None, + actual_resources, + Some(TransactionType::DeployAccount), + )) + } + + /// Handles the constructor of a contract, executes it if necessary. + pub fn handle_constructor( + &self, + contract_class: CompiledClass, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + if self.constructor_entry_points_empty(contract_class)? { + if !self.constructor_calldata.is_empty() { + return Err(TransactionError::EmptyConstructorCalldata); + } + + Ok(CallInfo::empty_constructor_call( + self.contract_address.clone(), + Address(Felt252::ZERO), + Some(self.class_hash), + )) + } else { + self.run_constructor_entrypoint( + state, + block_context, + resources_manager, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + } + + /// Handles the nonce of a transaction, verifies if it is valid and increments it. + fn handle_nonce(&self, state: &mut S) -> Result<(), TransactionError> { + if self.version.is_zero() { + return Ok(()); + } + + // In blockifier, get_nonce_at returns zero if no entry is found. + let current_nonce = state.get_nonce_at(&self.contract_address)?; + if current_nonce != self.nonce && !self.skip_nonce_check { + return Err(TransactionError::InvalidTransactionNonce( + current_nonce.to_string(), + self.nonce.to_string(), + )); + } + state.increment_nonce(&self.contract_address)?; + Ok(()) + } + + fn check_fee_balance( + &self, + state: &mut S, + block_context: &BlockContext, + ) -> Result<(), TransactionError> { + if self.account_tx_fields.max_fee().is_zero() { + return Ok(()); + } + // Check max fee is at least the estimated constant overhead. + check_fee_bounds( + &self.account_tx_fields, + block_context, + super::fee::AccountTxType::DeployAccount, + )?; + // Check that the current balance is high enough to cover the max_fee + let (balance_low, balance_high) = state.get_fee_token_balance( + block_context, + self.contract_address(), + &self.account_tx_fields.fee_type(), + )?; + // The fee is at most 128 bits, while balance is 256 bits (split into two 128 bit words). + if balance_high.is_zero() && balance_low < Felt252::from(self.account_tx_fields.max_fee()) { + return Err(TransactionError::MaxFeeExceedsBalance( + self.account_tx_fields.max_fee(), + balance_low, + balance_high, + )); + } + Ok(()) + } + + pub fn run_constructor_entrypoint( + &self, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let entry_point = ExecutionEntryPoint::new( + self.contract_address.clone(), + self.constructor_calldata.clone(), + *CONSTRUCTOR_ENTRY_POINT_SELECTOR, + Address(Felt252::ZERO), + EntryPointType::Constructor, + None, + None, + INITIAL_GAS_COST, + ); + + let ExecutionResult { call_info, .. } = if self.skip_execute { + ExecutionResult::default() + } else { + entry_point.execute( + state, + block_context, + resources_manager, + &mut self.get_execution_context(block_context.validate_max_n_steps), + false, + block_context.validate_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + + let call_info = verify_no_calls_to_other_contracts(&call_info) + .map_err(|_| TransactionError::InvalidContractCall)?; + Ok(call_info) + } + + pub fn get_execution_context(&self, n_steps: u64) -> TransactionExecutionContext { + TransactionExecutionContext::new( + self.contract_address.clone(), + self.hash_value, + self.signature.clone(), + self.account_tx_fields.clone(), + self.nonce, + n_steps, + self.version, + ) + } + + pub fn run_validate_entrypoint( + &self, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result, TransactionError> { + let call = ExecutionEntryPoint::new( + self.contract_address.clone(), + [ + Felt252::from_bytes_be(&self.class_hash.0), + self.contract_address_salt, + ] + .into_iter() + .chain(self.constructor_calldata.iter().cloned()) + .collect(), + *VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR, + Address(Felt252::ZERO), + EntryPointType::External, + None, + None, + INITIAL_GAS_COST, + ); + + let ExecutionResult { call_info, .. } = if self.skip_execute { + ExecutionResult::default() + } else { + call.execute( + state, + block_context, + resources_manager, + &mut self.get_execution_context(block_context.validate_max_n_steps), + false, + block_context.validate_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + + // Validate the return data + let class_hash = state.get_class_hash_at(&self.contract_address)?; + let contract_class = state + .get_contract_class(&class_hash) + .map_err(|_| TransactionError::MissingCompiledClass)?; + if matches!( + contract_class, + CompiledClass::Casm { + sierra: Some(_), + .. + } + ) { + // The account contract class is a Cairo 1.0 contract; the `validate` entry point should + // return `VALID`. + if !call_info + .as_ref() + .map(|ci| ci.retdata == vec![*VALIDATE_RETDATA]) + .unwrap_or_default() + { + return Err(TransactionError::WrongValidateRetdata); + } + } + + verify_no_calls_to_other_contracts(&call_info) + .map_err(|_| TransactionError::InvalidContractCall)?; + + Ok(call_info) + } + + pub fn create_for_simulation( + &self, + skip_validate: bool, + skip_execute: bool, + skip_fee_transfer: bool, + ignore_max_fee: bool, + skip_nonce_check: bool, + ) -> Transaction { + let tx = DeployAccount { + skip_validate, + skip_execute, + skip_fee_transfer, + account_tx_fields: if ignore_max_fee { + if let VersionSpecificAccountTxFields::Current(current) = &self.account_tx_fields { + let mut current_fields = current.clone(); + current_fields.l1_resource_bounds = ResourceBounds { + max_amount: u64::MAX, + max_price_per_unit: u128::MAX, + }; + VersionSpecificAccountTxFields::Current(current_fields) + } else { + VersionSpecificAccountTxFields::new_deprecated(u128::MAX) + } + } else { + self.account_tx_fields.clone() + }, + skip_nonce_check, + ..self.clone() + }; + + Transaction::DeployAccount(tx) + } + + pub fn from_sn_api_transaction( + value: starknet_api::transaction::DeployAccountTransaction, + tx_hash: Felt252, + ) -> Result { + let account_tx_fields = match &value { + starknet_api::transaction::DeployAccountTransaction::V1(tx) => { + VersionSpecificAccountTxFields::Deprecated(tx.max_fee.0) + } + starknet_api::transaction::DeployAccountTransaction::V3(tx) => { + VersionSpecificAccountTxFields::Current(CurrentAccountTxFields { + l1_resource_bounds: tx + .resource_bounds + .0 + .get(&Resource::L1Gas) + .map(|r| r.into()) + .unwrap_or_default(), + l2_resource_bounds: tx + .resource_bounds + .0 + .get(&Resource::L2Gas) + .map(|r| r.into()), + tip: tx.tip.0, + nonce_data_availability_mode: tx.nonce_data_availability_mode.into(), + fee_data_availability_mode: tx.fee_data_availability_mode.into(), + paymaster_data: tx + .paymaster_data + .0 + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(), + account_deployment_data: Default::default(), + }) + } + }; + + let version = Felt252::from_bytes_be_slice(value.version().0.bytes()); + let nonce = Felt252::from_bytes_be_slice(value.nonce().0.bytes()); + let class_hash: ClassHash = ClassHash(value.class_hash().0.bytes().try_into().unwrap()); + let contract_address_salt = + Felt252::from_bytes_be_slice(value.contract_address_salt().0.bytes()); + + let signature = value + .signature() + .0 + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(); + let constructor_calldata = value + .constructor_calldata() + .0 + .as_ref() + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(); + + DeployAccount::new_with_tx_hash( + class_hash, + account_tx_fields, + version, + nonce, + constructor_calldata, + signature, + contract_address_salt, + tx_hash, + ) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::{ + core::{contract_address::compute_deprecated_class_hash, errors::state_errors::StateError}, + definitions::block_context::StarknetChainId, + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::in_memory_state_reader::InMemoryStateReader, + state::{cached_state::CachedState, contract_class_cache::PermanentContractClassCache}, + utils::felt_to_hash, + }; + use std::{path::PathBuf, sync::Arc}; + + #[test] + fn get_state_selector() { + let path = PathBuf::from("starknet_programs/constructor.json"); + let contract = ContractClass::from_path(path).unwrap(); + + let hash = compute_deprecated_class_hash(&contract).unwrap(); + let class_hash = felt_to_hash(&hash); + + let block_context = BlockContext::default(); + let mut _state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let internal_deploy = DeployAccount::new( + class_hash, + Default::default(), + 0.into(), + 0.into(), + vec![10.into()], + Vec::new(), + 0.into(), + StarknetChainId::TestNet2.to_felt(), + ) + .unwrap(); + + let state_selector = internal_deploy.get_state_selector(block_context); + + assert_eq!( + state_selector.contract_addresses, + vec![internal_deploy.contract_address] + ); + assert_eq!(state_selector.class_hashes, vec![class_hash]); + } + + #[test] + fn deploy_account_twice_should_fail() { + let path = PathBuf::from("starknet_programs/account_without_validation.json"); + let contract = ContractClass::from_path(path).unwrap(); + + let hash = compute_deprecated_class_hash(&contract).unwrap(); + let class_hash = felt_to_hash(&hash); + + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let internal_deploy = DeployAccount::new( + class_hash, + Default::default(), + 1.into(), + 0.into(), + vec![], + Vec::new(), + 0.into(), + StarknetChainId::TestNet2.to_felt(), + ) + .unwrap(); + + let internal_deploy_error = DeployAccount::new( + class_hash, + Default::default(), + 1.into(), + 1.into(), + vec![], + Vec::new(), + 0.into(), + StarknetChainId::TestNet2.to_felt(), + ) + .unwrap(); + + let class_hash = internal_deploy.class_hash(); + state + .set_contract_class(class_hash, &CompiledClass::Deprecated(Arc::new(contract))) + .unwrap(); + internal_deploy + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_matches!( + internal_deploy_error + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap_err(), + TransactionError::State(StateError::ContractAddressUnavailable(..)) + ) + } + + #[test] + #[should_panic] + // Should panic at no calldata for constructor. Error managment not implemented yet. + fn deploy_account_constructor_should_fail() { + let path = PathBuf::from("starknet_programs/constructor.json"); + let contract = ContractClass::from_path(path).unwrap(); + + let hash = compute_deprecated_class_hash(&contract).unwrap(); + let class_hash = felt_to_hash(&hash); + + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let internal_deploy = DeployAccount::new( + class_hash, + Default::default(), + 0.into(), + 0.into(), + Vec::new(), + Vec::new(), + 0.into(), + StarknetChainId::TestNet2.to_felt(), + ) + .unwrap(); + + let class_hash = internal_deploy.class_hash(); + state + .set_contract_class(class_hash, &CompiledClass::Deprecated(Arc::new(contract))) + .unwrap(); + internal_deploy + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + } + + #[test] + fn deploy_account_wrong_version() { + let chain_id = StarknetChainId::TestNet.to_felt(); + + // declare tx + let internal_declare = DeployAccount::new( + ClassHash([2; 32]), + VersionSpecificAccountTxFields::new_deprecated(9000), + 2.into(), + Felt252::ZERO, + vec![], + vec![], + Felt252::ONE, + chain_id, + ) + .unwrap(); + let result = internal_declare.execute( + &mut CachedState::::default(), + &BlockContext::default(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert_matches!( + result, + Err(TransactionError::UnsupportedTxVersion(tx, ver, supp)) + if tx == "DeployAccount" && ver == 2.into() && supp == vec![1,3]); + } +} diff --git a/src/transaction/error.rs b/src/transaction/error.rs new file mode 100644 index 000000000..aac778876 --- /dev/null +++ b/src/transaction/error.rs @@ -0,0 +1,183 @@ +use crate::{ + core::errors::{ + contract_address_errors::ContractAddressError, hash_errors::HashError, + state_errors::StateError, + }, + definitions::transaction_type::TransactionType, + execution::os_usage::OsResources, + syscalls::syscall_handler_errors::SyscallHandlerError, + transaction::ClassHash, +}; +use cairo_vm::{ + types::{ + errors::{math_errors::MathError, program_errors::ProgramError}, + relocatable::Relocatable, + }, + vm::errors::{ + cairo_run_errors::CairoRunError, memory_errors::MemoryError, runner_errors::RunnerError, + trace_errors::TraceError, vm_errors::VirtualMachineError, + }, + Felt252, +}; +use starknet::core::types::FromByteArrayError; +use thiserror::Error; + +#[derive(Debug, Error)] +pub enum TransactionError { + #[error("Nonce is None")] + MissingNonce, + #[error("The max_fee field in Declare transactions of version 0 must be 0")] + InvalidMaxFee, + #[error("The nonce field in Declare transactions of version 0 must be 0.")] + InvalidNonce, + #[error("Couldn't convert from {0} to {1}")] + Conversion(String, String), + #[error("The signature field in Declare transactions of version 0 must be an empty list.")] + InvalidSignature, + #[error("An InvokeFunction transaction (version != 0) must have a nonce.")] + InvokeFunctionNonZeroMissingNonce, + #[error("An InvokeFunction transaction (version = 0) cannot have a nonce.")] + InvokeFunctionZeroHasNonce, + #[error("Invalid transaction nonce. Expected: {0} got {1}")] + InvalidTransactionNonce(String, String), + #[error("Actual fee exceeds max fee. Actual: {0}, Max: {1}")] + ActualFeeExceedsMaxFee(u128, u128), + #[error("Fee transfer failure: {0}")] + FeeTransferError(Box), + #[error("{0}")] + FeeError(String), + #[error("Cairo resource names must be contained in fee weights dict")] + ResourcesError, + #[error("Could not calculate resources")] + ResourcesCalculation, + #[error(transparent)] + ContractAddress(#[from] ContractAddressError), + #[error(transparent)] + Syscall(#[from] SyscallHandlerError), + #[error(transparent)] + HashError(#[from] HashError), + #[error(transparent)] + State(#[from] StateError), + #[error("Calling other contracts during validate execution is forbidden")] + UnauthorizedActionOnValidate, + #[error("Class hash {0:?} already declared")] + ClassAlreadyDeclared(ClassHash), + #[error("Expected a relocatable value but got an integer")] + NotARelocatableValue, + #[error("Unexpected holes in the event order")] + UnexpectedHolesInEventOrder, + #[error("Unexpected holes in the L2-to-L1 message order.")] + UnexpectedHolesL2toL1Messages, + #[error("Attemp to return class hash with incorrect call type")] + CallTypeIsNotDelegate, + #[error("Attemp to return code address when it is None")] + AttempToUseNoneCodeAddress, + #[error("Error recovering class hash from storage")] + FailToReadClassHash, + #[error("Missing compiled class after fetching")] + MissingCompiledClass, + #[error("Contract address {0:?} is not deployed")] + NotDeployedContract(ClassHash), + #[error("Non-unique entry points are not possible in a ContractClass object")] + NonUniqueEntryPoint, + #[error("Requested entry point was not found")] + EntryPointNotFound, + #[error("Ptr result diverges after calculating final stacks")] + OsContextPtrNotEqual, + #[error("Empty OS context")] + EmptyOsContext, + #[error("Illegal OS ptr offset")] + IllegalOsPtrOffset, + #[error("Invalid pointer fetched from memory expected maybe relocatable but got None")] + InvalidPtrFetch, + #[error("Segment base pointer must be zero; got {0}")] + InvalidSegBasePtrOffset(usize), + #[error("Invalid segment size; expected usize but got None")] + InvalidSegmentSize, + #[error("Invalid stop pointer for segment; expected {0}, found {1}")] + InvalidStopPointer(Relocatable, Relocatable), + #[error("Invalid entry point types")] + InvalidEntryPoints, + #[error("Expected a Felt value got a Relocatable")] + NotAFelt, + #[error("Out of bounds write to a read-only segment.")] + OutOfBound, + #[error("Call to another contract has been done")] + InvalidContractCall, + #[error("The sender address field in Declare transactions of version 0")] + InvalidSenderAddress, + #[error(transparent)] + TraceException(#[from] TraceError), + #[error(transparent)] + MemoryException(#[from] MemoryError), + #[error("Missing initial_fp")] + MissingInitialFp, + #[error("Transaction context is invalid")] + InvalidTxContext, + #[error("{0:?}")] + SierraCompileError(String), + #[error("Invalid builtin found in contract class: {0}")] + InvalidBuiltinContractClass(String), + #[error("The hash of sierra contract classs is not equal to compiled class hash")] + NotEqualClassHash, + #[error(transparent)] + Vm(#[from] VirtualMachineError), + #[error(transparent)] + CairoRunner(#[from] CairoRunError), + #[error(transparent)] + Runner(#[from] RunnerError), + #[error("Transaction type {0:?} not found in OsResources: {1:?}")] + NoneTransactionType(TransactionType, OsResources), + #[error(transparent)] + MathError(#[from] MathError), + #[error(transparent)] + ProgramError(#[from] ProgramError), + #[error("Cannot pass calldata to a contract with no constructor")] + EmptyConstructorCalldata, + #[error("Invalid Block number")] + InvalidBlockNumber, + #[error("Invalid Block timestamp")] + InvalidBlockTimestamp, + #[error("{0:?}")] + CustomError(String), + #[error("call info is None")] + CallInfoIsNone, + #[error("Unsupported version {0:?}")] + UnsupportedVersion(String), + #[error("Invalid compiled class, expected class hash: {0}, but received: {1}")] + InvalidCompiledClassHash(String, String), + #[error(transparent)] + FromByteArrayError(#[from] FromByteArrayError), + #[error("Declare transaction has neither Sierra nor Casm contract class set")] + DeclareNoSierraOrCasm, + #[error("Unsupported {0} transaction version: {1}. Supported versions:{2:?}")] + UnsupportedTxVersion(String, Felt252, Vec), + #[error("The `validate` entry point should return `VALID`.")] + WrongValidateRetdata, + #[error("Max fee ({0}) is too low. Minimum fee: {1}.")] + MaxFeeTooLow(u128, u128), + #[error("Max l1 gas amount ({0}) is too low. Minimum l1 gas amount: {1}.")] + MaxL1GasAmountTooLow(u64, u128), + #[error("Max l1 gas price ({0}) is too low. Actual l1 gas price: {1}.")] + MaxL1GasPriceTooLow(u128, u128), + #[error("Max fee ({0}) exceeds balance (Uint256({1}, {2})).")] + MaxFeeExceedsBalance(u128, Felt252, Felt252), + #[error("V3 Transactions can't be created with deprecated account tx fields")] + DeprecatedAccountTxFieldsVInV3TX, + #[error("Non V3 Transactions can't be created with non deprecated account tx fields")] + CurrentAccountTxFieldsInNonV3TX, + // Variant used to detect revert errors in revertible transactions + #[error(transparent)] + FeeCheck(#[from] FeeCheckError), +} + +#[derive(Debug, Error)] +// Enum used to detect revert errors in revertible transactions post-execution checks +pub enum FeeCheckError { + #[error("Insufficient fee token balance")] + InsufficientFeeTokenBalance, + #[error("Calculated l1 gas amount ({0}) exceeds max l1 gas amount ({1})")] + L1GasAmountExceedsMax(u128, u64), + #[error("Calculated fee ({0}) exceeds max fee ({1})")] + FeeExceedsMax(u128, u128), +} diff --git a/src/transaction/fee.rs b/src/transaction/fee.rs new file mode 100644 index 000000000..c5398f15d --- /dev/null +++ b/src/transaction/fee.rs @@ -0,0 +1,451 @@ +use super::{ + error::{FeeCheckError, TransactionError}, + VersionSpecificAccountTxFields, +}; +use crate::{ + definitions::{ + block_context::{BlockContext, FeeType}, + constants::{INITIAL_GAS_COST, TRANSFER_ENTRY_POINT_SELECTOR}, + }, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + gas_usage::get_onchain_data_segment_length, + os_usage::{ + ESTIMATED_DECLARE_STEPS, ESTIMATED_DEPLOY_ACCOUNT_STEPS, + ESTIMATED_INVOKE_FUNCTION_STEPS, + }, + CallInfo, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::deprecated_contract_class::EntryPointType, + state::{ + cached_state::CachedState, + contract_class_cache::ContractClassCache, + state_api::{State, StateChangesCount, StateReader}, + ExecutionResourcesManager, + }, + transaction::Address, +}; +use cairo_vm::Felt252; +use num_traits::{ToPrimitive, Zero}; +use std::collections::HashMap; + +#[cfg(feature = "cairo-native")] +use { + crate::transaction::ClassHash, + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +// second element is the actual fee that the transaction uses +pub type FeeInfo = (Option, u128); + +/// Transfers the amount actual_fee from the caller account to the sequencer. +/// Returns the resulting CallInfo of the transfer call. +pub(crate) fn execute_fee_transfer( + state: &mut CachedState, + block_context: &BlockContext, + tx_execution_context: &mut TransactionExecutionContext, + actual_fee: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, +) -> Result { + let fee_token_address = block_context + .get_fee_token_address_by_fee_type(&tx_execution_context.account_tx_fields.fee_type()) + .clone(); + + let fee_transfer_call = ExecutionEntryPoint::new( + fee_token_address, + vec![ + block_context.block_info.sequencer_address.0, // Recipient + Felt252::from(actual_fee), // Fee.low (U256) + 0.into(), // Fee.high (U256) + ], + *TRANSFER_ENTRY_POINT_SELECTOR, + tx_execution_context.account_contract_address.clone(), + EntryPointType::External, + Some(CallType::Call), + None, + INITIAL_GAS_COST, + ); + + let ExecutionResult { call_info, .. } = fee_transfer_call + .execute( + state, + block_context, + &mut ExecutionResourcesManager::default(), + tx_execution_context, + false, + block_context.invoke_tx_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + ) + .map_err(|e| TransactionError::FeeTransferError(Box::new(e)))?; + + call_info.ok_or(TransactionError::CallInfoIsNone) +} + +/// Calculates the fee that should be charged, given execution resources. +pub fn calculate_tx_fee( + resources: &HashMap, + block_context: &BlockContext, + fee_type: &FeeType, +) -> Result { + let l1_gas_usage = calculate_tx_l1_gas_usage(resources, block_context)?; + Ok(l1_gas_usage * block_context.get_gas_price_by_fee_type(fee_type)) +} + +/// Computes and returns the total L1 gas consumption. +/// We add the l1_gas_usage (which may include, for example, the direct cost of L2-to-L1 messages) +/// to the gas consumed by Cairo VM resource. +pub fn calculate_tx_l1_gas_usage( + resources: &HashMap, + block_context: &BlockContext, +) -> Result { + let gas_usage = resources + .get(&"l1_gas_usage".to_string()) + .ok_or_else(|| TransactionError::FeeError("Invalid fee value".to_string()))? + .to_owned(); + + let l1_gas_by_cairo_usage = calculate_l1_gas_by_cairo_usage(block_context, resources)?; + let total_l1_gas_usage = gas_usage.to_f64().unwrap() + l1_gas_by_cairo_usage; + + Ok(total_l1_gas_usage.ceil() as u128) +} + +/// Calculates the L1 gas consumed when submitting the underlying Cairo program to SHARP. +/// I.e., returns the heaviest Cairo resource weight (in terms of L1 gas), as the size of +/// a proof is determined similarly - by the (normalized) largest segment. +pub(crate) fn calculate_l1_gas_by_cairo_usage( + block_context: &BlockContext, + cairo_resource_usage: &HashMap, +) -> Result { + if !cairo_resource_usage + .keys() + .all(|k| k == "l1_gas_usage" || block_context.cairo_resource_fee_weights.contains_key(k)) + { + return Err(TransactionError::ResourcesError); + } + + // Convert Cairo usage to L1 gas usage. + Ok(max_of_keys( + cairo_resource_usage, + &block_context.cairo_resource_fee_weights, + )) +} + +/// Calculates the maximum weighted value from a given resource usage mapping. +fn max_of_keys(cairo_rsc: &HashMap, weights: &HashMap) -> f64 { + let mut max = 0.0_f64; + for (k, v) in weights { + let val = cairo_rsc.get(k).unwrap_or(&0).to_f64().unwrap_or(0.0_f64); + max = f64::max(max, val * v); + } + max +} + +/// Calculates and charges the actual fee. +/// +/// # Parameters: +/// - `state`: A [CachedState]. +/// - `resources`: The resources that are in use by the contract +/// - `block_context`: The block's execution context. +/// - `max_fee`: The maximum fee that the transaction is allowed to charge. +/// - `tx_execution_context`: The transaction's execution context. +/// - `skip_fee_transfer`: Whether to skip the fee transfer. +/// +/// # Errors +/// - [TransactionError::ActualFeeExceedsMaxFee] - If the actual fee is bigger than the maximal fee. +/// +/// # Returns +/// The [FeeInfo] with the given actual fee. +pub fn charge_fee( + state: &mut CachedState, + calculated_fee: u128, + block_context: &BlockContext, + tx_execution_context: &mut TransactionExecutionContext, + skip_fee_transfer: bool, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, +) -> Result { + let max_fee = tx_execution_context.account_tx_fields.max_fee(); + if max_fee.is_zero() { + return Ok((None, 0)); + } + + let actual_fee = if tx_execution_context.version.is_zero() && calculated_fee > max_fee { + 0 + } else { + calculated_fee.min(max_fee) + }; + + let fee_transfer_info = if skip_fee_transfer { + None + } else { + Some(execute_fee_transfer( + state, + block_context, + tx_execution_context, + actual_fee, + #[cfg(feature = "cairo-native")] + program_cache, + )?) + }; + + Ok((fee_transfer_info, actual_fee)) +} +// Minimal Fee estimation + +pub(crate) enum AccountTxType { + Declare, + Invoke, + DeployAccount, +} + +pub(crate) fn check_fee_bounds( + account_tx_fields: &VersionSpecificAccountTxFields, + block_context: &BlockContext, + tx_type: AccountTxType, +) -> Result<(), TransactionError> { + let minimal_l1_gas_amount = estimate_minimal_l1_gas(block_context, tx_type)?; + match account_tx_fields { + VersionSpecificAccountTxFields::Deprecated(max_fee) => { + let minimal_fee = minimal_l1_gas_amount + * block_context.get_gas_price_by_fee_type(&account_tx_fields.fee_type()); + // Check max fee is at least the estimated constant overhead. + if *max_fee < minimal_fee { + return Err(TransactionError::MaxFeeTooLow(*max_fee, minimal_fee)); + } + } + VersionSpecificAccountTxFields::Current(fields) => { + // Check l1_gas amount + if (fields.l1_resource_bounds.max_amount as u128) < minimal_l1_gas_amount { + Err(TransactionError::MaxL1GasAmountTooLow( + fields.l1_resource_bounds.max_amount, + minimal_l1_gas_amount, + ))?; + } + // Check l1_gas price + let actual_gas_price = + block_context.get_gas_price_by_fee_type(&account_tx_fields.fee_type()); + if fields.l1_resource_bounds.max_price_per_unit < actual_gas_price { + Err(TransactionError::MaxL1GasPriceTooLow( + fields.l1_resource_bounds.max_price_per_unit, + actual_gas_price, + ))?; + } + } + } + Ok(()) +} + +pub(crate) fn run_post_execution_fee_checks( + state: &mut CachedState, + account_tx_fields: &VersionSpecificAccountTxFields, + block_context: &BlockContext, + actual_fee: u128, + actual_resources: &HashMap, + sender_address: &Address, + skip_fee_transfer: bool, +) -> Result<(), TransactionError> { + if account_tx_fields.max_fee().is_zero() { + return Ok(()); + } + check_actual_cost_within_bounds( + block_context, + account_tx_fields, + actual_fee, + actual_resources, + )?; + check_can_pay_fee( + block_context, + state, + sender_address, + actual_fee, + &account_tx_fields.fee_type(), + skip_fee_transfer, + ) +} + +// Checks that the cost of the transaction (Measured by l1_gas in V3 Txs, and by fee in lower Tx versions) is within the bounds of the transaction +fn check_actual_cost_within_bounds( + block_context: &BlockContext, + account_tx_fields: &VersionSpecificAccountTxFields, + actual_fee: u128, + actual_resources: &HashMap, +) -> Result<(), TransactionError> { + match account_tx_fields { + VersionSpecificAccountTxFields::Current(fields) => { + let actual_used_l1_gas = calculate_tx_l1_gas_usage(actual_resources, block_context)?; + if actual_used_l1_gas > fields.l1_resource_bounds.max_amount as u128 { + return Err(FeeCheckError::L1GasAmountExceedsMax( + actual_used_l1_gas, + fields.l1_resource_bounds.max_amount, + ) + .into()); + } + } + VersionSpecificAccountTxFields::Deprecated(max_fee) => { + if actual_fee > *max_fee { + return Err(FeeCheckError::FeeExceedsMax(actual_fee, *max_fee).into()); + } + } + } + Ok(()) +} + +// Checks that the account's fee token balance is high enough to cover the actual_fee +fn check_can_pay_fee( + block_context: &BlockContext, + state: &mut CachedState, + sender_address: &Address, + actual_fee: u128, + fee_type: &FeeType, + skip_fee_transfer: bool, +) -> Result<(), TransactionError> { + // Check if as a result of tx execution the sender's fee token balance is not enough to pay the actual_fee. + let (balance_low, balance_high) = + state.get_fee_token_balance(block_context, sender_address, fee_type)?; + // The fee is at most 128 bits, while balance is 256 bits (split into two 128 bit words). + if balance_high.is_zero() && balance_low < Felt252::from(actual_fee) && !skip_fee_transfer { + Err(FeeCheckError::InsufficientFeeTokenBalance.into()) + } else { + Ok(()) + } +} + +pub(crate) fn estimate_minimal_l1_gas( + block_context: &BlockContext, + tx_type: AccountTxType, +) -> Result { + let n_estimated_steps = match tx_type { + AccountTxType::Declare => ESTIMATED_DECLARE_STEPS, + AccountTxType::Invoke => ESTIMATED_INVOKE_FUNCTION_STEPS, + AccountTxType::DeployAccount => ESTIMATED_DEPLOY_ACCOUNT_STEPS, + }; + let state_changes = match tx_type { + AccountTxType::Declare => StateChangesCount { + n_storage_updates: 1, + n_class_hash_updates: 0, + n_compiled_class_hash_updates: 0, + n_modified_contracts: 1, + }, + AccountTxType::Invoke => StateChangesCount { + n_storage_updates: 1, + n_class_hash_updates: 0, + n_compiled_class_hash_updates: 0, + n_modified_contracts: 1, + }, + AccountTxType::DeployAccount => StateChangesCount { + n_storage_updates: 1, + n_class_hash_updates: 1, + n_compiled_class_hash_updates: 0, + n_modified_contracts: 1, + }, + }; + let gas_cost = get_onchain_data_segment_length(&state_changes); + let resources = HashMap::from([ + ("l1_gas_usage".to_string(), gas_cost), + ("n_steps".to_string(), n_estimated_steps), + ]); + calculate_tx_l1_gas_usage(&resources, block_context) +} + +#[cfg(test)] +mod tests { + use crate::{ + definitions::block_context::{BlockContext, GasPrices}, + execution::TransactionExecutionContext, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + transaction::{ + fee::{calculate_tx_fee, charge_fee}, + VersionSpecificAccountTxFields, + }, + }; + use std::{collections::HashMap, sync::Arc}; + + /// Tests the behavior of the charge_fee function when the actual fee exceeds the maximum fee + /// for version 0. It expects to return an ActualFeeExceedsMaxFee error. + #[test] + fn charge_fee_v0_max_fee_exceeded_should_charge_nothing() { + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut tx_execution_context = TransactionExecutionContext::default(); + let mut block_context = BlockContext::default(); + block_context.starknet_os_config.gas_price = GasPrices::new(1, 0); + let resources = HashMap::from([ + ("l1_gas_usage".to_string(), 200_usize), + ("pedersen_builtin".to_string(), 10000_usize), + ]); + tx_execution_context.account_tx_fields = VersionSpecificAccountTxFields::Deprecated(100); + let skip_fee_transfer = true; + + let calculated_fee = calculate_tx_fee( + &resources, + &block_context, + &tx_execution_context.account_tx_fields.fee_type(), + ) + .unwrap(); + + let result = charge_fee( + &mut state, + calculated_fee, + &block_context, + &mut tx_execution_context, + skip_fee_transfer, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!(result.1, 0); + } + + /// Tests the behavior of the charge_fee function when the actual fee exceeds the maximum fee + /// for version 1. It expects the function to return the maximum fee. + #[test] + fn charge_fee_v1_max_fee_exceeded_should_charge_max_fee() { + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + let mut tx_execution_context = TransactionExecutionContext { + version: 1.into(), + ..Default::default() + }; + let mut block_context = BlockContext::default(); + block_context.starknet_os_config.gas_price = GasPrices::new(1, 0); + let resources = HashMap::from([ + ("l1_gas_usage".to_string(), 200_usize), + ("pedersen_builtin".to_string(), 10000_usize), + ]); + tx_execution_context.account_tx_fields = VersionSpecificAccountTxFields::Deprecated(100); + let skip_fee_transfer = true; + + let calculated_fee = calculate_tx_fee( + &resources, + &block_context, + &tx_execution_context.account_tx_fields.fee_type(), + ) + .unwrap(); + + let result = charge_fee( + &mut state, + calculated_fee, + &block_context, + &mut tx_execution_context, + skip_fee_transfer, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!(result.1, 100); + } +} diff --git a/src/transaction/invoke_function.rs b/src/transaction/invoke_function.rs new file mode 100644 index 000000000..7303e2ee7 --- /dev/null +++ b/src/transaction/invoke_function.rs @@ -0,0 +1,1522 @@ +use super::{ + check_account_tx_fields_version, + fee::{calculate_tx_fee, charge_fee, check_fee_bounds, run_post_execution_fee_checks}, + get_tx_version, Address, CurrentAccountTxFields, ResourceBounds, Transaction, + VersionSpecificAccountTxFields, +}; +use crate::{ + core::transaction_hash::calculate_invoke_transaction_hash, + definitions::{ + block_context::BlockContext, + constants::{ + EXECUTE_ENTRY_POINT_SELECTOR, VALIDATE_ENTRY_POINT_SELECTOR, VALIDATE_RETDATA, + }, + transaction_type::TransactionType, + }, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + CallInfo, TransactionExecutionContext, TransactionExecutionInfo, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::EntryPointType, + }, + state::{ + cached_state::CachedState, + contract_class_cache::ContractClassCache, + state_api::{State, StateReader}, + ExecutionResourcesManager, StateDiff, + }, + transaction::error::TransactionError, + utils::calculate_tx_resources, +}; +use cairo_vm::Felt252; +use getset::Getters; +use num_traits::Zero; +use starknet_api::transaction::Resource; +use std::fmt::Debug; + +#[cfg(feature = "cairo-native")] +use { + crate::transaction::ClassHash, + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +/// Represents an InvokeFunction transaction in the starknet network. +#[derive(Debug, Getters, Clone)] +pub struct InvokeFunction { + #[getset(get = "pub")] + contract_address: Address, + entry_point_selector: Felt252, + #[allow(dead_code)] + entry_point_type: EntryPointType, + calldata: Vec, + tx_type: TransactionType, + version: Felt252, + validate_entry_point_selector: Felt252, + #[getset(get = "pub")] + hash_value: Felt252, + #[getset(get = "pub")] + signature: Vec, + account_tx_fields: VersionSpecificAccountTxFields, + nonce: Option, + skip_validation: bool, + skip_execute: bool, + skip_fee_transfer: bool, + skip_nonce_check: bool, +} + +impl InvokeFunction { + #[allow(clippy::too_many_arguments)] + pub fn new( + contract_address: Address, + entry_point_selector: Felt252, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + calldata: Vec, + signature: Vec, + chain_id: Felt252, + nonce: Option, + ) -> Result { + let hash_value = calculate_invoke_transaction_hash( + chain_id, + &contract_address, + entry_point_selector, + version, + nonce, + &calldata, + &account_tx_fields, + )?; + + InvokeFunction::new_with_tx_hash( + contract_address, + entry_point_selector, + account_tx_fields, + version, + calldata, + signature, + nonce, + hash_value, + ) + } + + #[allow(clippy::too_many_arguments)] + pub fn new_with_tx_hash( + contract_address: Address, + entry_point_selector: Felt252, + account_tx_fields: VersionSpecificAccountTxFields, + version: Felt252, + calldata: Vec, + signature: Vec, + nonce: Option, + hash_value: Felt252, + ) -> Result { + let version = get_tx_version(version); + check_account_tx_fields_version(&account_tx_fields, version)?; + + let validate_entry_point_selector = *VALIDATE_ENTRY_POINT_SELECTOR; + + Ok(InvokeFunction { + contract_address, + entry_point_selector, + entry_point_type: EntryPointType::External, + calldata, + tx_type: TransactionType::InvokeFunction, + version, + account_tx_fields, + signature, + validate_entry_point_selector, + nonce, + hash_value, + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }) + } + + /// Creates a `InvokeFunction` from a starknet api `InvokeTransaction`. + pub fn from_invoke_transaction( + tx: starknet_api::transaction::InvokeTransaction, + tx_hash: Felt252, + ) -> Result { + let account_tx_fields = match &tx { + starknet_api::transaction::InvokeTransaction::V0(tx) => { + VersionSpecificAccountTxFields::Deprecated(tx.max_fee.0) + } + starknet_api::transaction::InvokeTransaction::V1(tx) => { + VersionSpecificAccountTxFields::Deprecated(tx.max_fee.0) + } + starknet_api::transaction::InvokeTransaction::V3(tx) => { + VersionSpecificAccountTxFields::Current(CurrentAccountTxFields { + l1_resource_bounds: tx + .resource_bounds + .0 + .get(&Resource::L1Gas) + .map(|r| r.into()) + .unwrap_or_default(), + l2_resource_bounds: tx + .resource_bounds + .0 + .get(&Resource::L2Gas) + .map(|r| r.into()), + tip: tx.tip.0, + nonce_data_availability_mode: tx.nonce_data_availability_mode.into(), + fee_data_availability_mode: tx.fee_data_availability_mode.into(), + paymaster_data: tx + .paymaster_data + .0 + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(), + account_deployment_data: tx + .account_deployment_data + .0 + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(), + }) + } + }; + let entry_point_selector = match &tx { + starknet_api::transaction::InvokeTransaction::V0(tx) => { + Felt252::from_bytes_be_slice(tx.entry_point_selector.0.bytes()) + } + starknet_api::transaction::InvokeTransaction::V1(_) + | starknet_api::transaction::InvokeTransaction::V3(_) => *EXECUTE_ENTRY_POINT_SELECTOR, + }; + let contract_address = Address(Felt252::from_bytes_be_slice( + tx.sender_address().0.key().bytes(), + )); + let version = Felt252::from_bytes_be_slice(tx.version().0.bytes()); + let nonce = if version.is_zero() { + None + } else { + Some(Felt252::from_bytes_be_slice(tx.nonce().0.bytes())) + }; + + let signature = tx + .signature() + .0 + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(); + let calldata = tx + .calldata() + .0 + .as_ref() + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(); + + InvokeFunction::new_with_tx_hash( + contract_address, + entry_point_selector, + account_tx_fields, + version, + calldata, + signature, + nonce, + tx_hash, + ) + } + + fn get_execution_context( + &self, + n_steps: u64, + ) -> Result { + Ok(TransactionExecutionContext::new( + self.contract_address.clone(), + self.hash_value, + self.signature.clone(), + self.account_tx_fields.clone(), + if self.version.is_zero() { + Felt252::ZERO + } else { + self.nonce.ok_or(TransactionError::MissingNonce)? + }, + n_steps, + self.version, + )) + } + + /// Execute the validation entrypoint of the contract and returns the call info. + /// ## Parameters: + /// - state: A state that implements the [`State`] and [`StateReader`] traits. + /// - resources_manager: the resources that are in use by the contract + /// - block_context: The block's execution context + pub(crate) fn run_validate_entrypoint( + &self, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result, TransactionError> { + if self.version.is_zero() || self.skip_validation { + return Ok(None); + } + + let call = ExecutionEntryPoint::new( + self.contract_address.clone(), + self.calldata.clone(), + self.validate_entry_point_selector, + Address(0.into()), + EntryPointType::External, + None, + None, + remaining_gas, + ); + + let ExecutionResult { call_info, .. } = call.execute( + state, + block_context, + resources_manager, + &mut self.get_execution_context(block_context.validate_max_n_steps)?, + false, + block_context.validate_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )?; + + // Validate the return data + let class_hash = state.get_class_hash_at(&self.contract_address)?; + let contract_class = state + .get_contract_class(&class_hash) + .map_err(|_| TransactionError::MissingCompiledClass)?; + if matches!( + contract_class, + CompiledClass::Casm { + sierra: Some(_), + .. + } + ) { + // The account contract class is a Cairo 1.0 contract; the `validate` entry point should + // return `VALID`. + if !call_info + .as_ref() + .map(|ci| ci.retdata == vec![*VALIDATE_RETDATA]) + .unwrap_or_default() + { + return Err(TransactionError::WrongValidateRetdata); + } + } + + let call_info = verify_no_calls_to_other_contracts(&call_info) + .map_err(|_| TransactionError::InvalidContractCall)?; + + Ok(Some(call_info)) + } + + /// Builds the transaction execution context and executes the entry point. + /// Returns the CallInfo. + fn run_execute_entrypoint( + &self, + state: &mut CachedState, + block_context: &BlockContext, + resources_manager: &mut ExecutionResourcesManager, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let call = ExecutionEntryPoint::new( + self.contract_address.clone(), + self.calldata.clone(), + self.entry_point_selector, + Address(Felt252::ZERO), + EntryPointType::External, + None, + None, + remaining_gas, + ); + call.execute( + state, + block_context, + resources_manager, + &mut self.get_execution_context(block_context.invoke_tx_max_n_steps)?, + true, + block_context.invoke_tx_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + ) + } + + /// Execute a call to the cairo-vm using the accounts_validation.cairo contract to validate + /// the contract that is being declared. Then it returns the transaction execution info of the run. + /// ## Parameters + /// - state: A state that implements the [`State`] and [`StateReader`] traits. + /// - block_context: The block's execution context. + /// - remaining_gas: The amount of gas that the transaction disposes. + pub fn apply( + &self, + state: &mut CachedState, + block_context: &BlockContext, + mut remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let mut resources_manager = ExecutionResourcesManager::default(); + let validate_info = if self.skip_validation { + None + } else { + self.run_validate_entrypoint( + state, + block_context, + &mut resources_manager, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )? + }; + + if let Some(call_info) = &validate_info { + remaining_gas -= call_info.gas_consumed; + } + + // Execute transaction + let ExecutionResult { + call_info, + revert_error, + n_reverted_steps, + } = if self.skip_execute { + ExecutionResult::default() + } else { + self.run_execute_entrypoint( + state, + block_context, + &mut resources_manager, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + let changes = state.count_actual_state_changes(Some(( + (block_context.get_fee_token_address_by_fee_type(&self.account_tx_fields.fee_type())), + &self.contract_address, + )))?; + let actual_resources = calculate_tx_resources( + resources_manager, + &[call_info.clone(), validate_info.clone()], + self.tx_type, + changes, + None, + n_reverted_steps, + )?; + let transaction_execution_info = TransactionExecutionInfo::new_without_fee_info( + validate_info, + call_info, + revert_error, + actual_resources, + Some(self.tx_type), + ); + Ok(transaction_execution_info) + } + + /// Calculates actual fee used by the transaction using the execution info returned by apply(), + /// then updates the transaction execution info with the data of the fee. + /// ## Parameters + /// - state: A state that implements the [`State`] and [`StateReader`] traits. + /// - block_context: The block's execution context. + /// - remaining_gas: The amount of gas that the transaction disposes. + #[tracing::instrument(level = "debug", ret, err, skip(self, state, block_context, program_cache), fields( + tx_type = ?TransactionType::InvokeFunction, + self.version = ?self.version, + self.hash_value = ?self.hash_value, + self.contract_address = ?self.contract_address, + self.entry_point_selector = ?self.entry_point_selector, + self.entry_point_type = ?self.entry_point_type, + ))] + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + if !(self.version == Felt252::ZERO + || self.version == Felt252::ONE + || self.version == Felt252::THREE) + { + return Err(TransactionError::UnsupportedTxVersion( + "Invoke".to_string(), + self.version, + vec![0, 1, 3], + )); + } + + self.handle_nonce(state)?; + + if !self.skip_fee_transfer { + self.check_fee_balance(state, block_context)?; + } + + let mut transactional_state = state.create_transactional()?; + + let tx_exec_info = self.apply( + &mut transactional_state, + block_context, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + ); + #[cfg(feature = "replay_benchmark")] + // Add initial values to cache despite tx outcome + { + state.cache_mut().storage_initial_values_mut().extend( + transactional_state + .cache() + .storage_initial_values + .clone() + .into_iter(), + ); + state.cache_mut().class_hash_initial_values_mut().extend( + transactional_state + .cache() + .class_hash_initial_values + .clone() + .into_iter(), + ); + } + let mut tx_exec_info = tx_exec_info?; + + let actual_fee = calculate_tx_fee( + &tx_exec_info.actual_resources, + block_context, + &self.account_tx_fields.fee_type(), + )?; + + if let Some(revert_error) = tx_exec_info.revert_error.clone() { + // execution error + tx_exec_info = tx_exec_info.to_revert_error(&revert_error); + } else { + match run_post_execution_fee_checks( + &mut transactional_state, + &self.account_tx_fields, + block_context, + actual_fee, + &tx_exec_info.actual_resources, + self.contract_address(), + self.skip_fee_transfer, + ) { + Ok(_) => { + state.apply_state_update(&StateDiff::from_cached_state( + transactional_state.cache(), + )?)?; + } + Err(TransactionError::FeeCheck(error)) => { + tx_exec_info = tx_exec_info.to_revert_error(&error.to_string()); + } + error => error?, + } + } + + let mut tx_execution_context = + self.get_execution_context(block_context.invoke_tx_max_n_steps)?; + + let (fee_transfer_info, actual_fee) = charge_fee( + state, + actual_fee, + block_context, + &mut tx_execution_context, + self.skip_fee_transfer, + #[cfg(feature = "cairo-native")] + program_cache.clone(), + )?; + + tx_exec_info.set_fee_info(actual_fee, fee_transfer_info); + + Ok(tx_exec_info) + } + + fn handle_nonce(&self, state: &mut S) -> Result<(), TransactionError> { + if self.version.is_zero() { + return Ok(()); + } + + let contract_address = self.contract_address(); + + let current_nonce = state.get_nonce_at(contract_address)?; + match &self.nonce { + None => { + // TODO: Remove this once we have a better way to handle the nonce. + Ok(()) + } + Some(nonce) => { + if !self.skip_nonce_check && nonce != ¤t_nonce { + return Err(TransactionError::InvalidTransactionNonce( + current_nonce.to_string(), + nonce.to_string(), + )); + } + state.increment_nonce(contract_address)?; + Ok(()) + } + } + } + + fn check_fee_balance( + &self, + state: &mut S, + block_context: &BlockContext, + ) -> Result<(), TransactionError> { + if self.account_tx_fields.max_fee().is_zero() { + return Ok(()); + } + // Check max fee is at least the estimated constant overhead. + check_fee_bounds( + &self.account_tx_fields, + block_context, + super::fee::AccountTxType::Invoke, + )?; + // Check that the current balance is high enough to cover the max_fee + let (balance_low, balance_high) = state.get_fee_token_balance( + block_context, + self.contract_address(), + &self.account_tx_fields.fee_type(), + )?; + // The fee is at most 128 bits, while balance is 256 bits (split into two 128 bit words). + if balance_high.is_zero() && balance_low < Felt252::from(self.account_tx_fields.max_fee()) { + return Err(TransactionError::MaxFeeExceedsBalance( + self.account_tx_fields.max_fee(), + balance_low, + balance_high, + )); + } + Ok(()) + } + + // Simulation function + + pub fn create_for_simulation( + &self, + skip_validation: bool, + skip_execute: bool, + skip_fee_transfer: bool, + ignore_max_fee: bool, + skip_nonce_check: bool, + ) -> Transaction { + let tx = InvokeFunction { + skip_validation, + skip_execute, + skip_fee_transfer, + skip_nonce_check, + account_tx_fields: if ignore_max_fee { + if let VersionSpecificAccountTxFields::Current(current) = &self.account_tx_fields { + let mut current_fields = current.clone(); + current_fields.l1_resource_bounds = ResourceBounds { + max_amount: u64::MAX, + max_price_per_unit: u128::MAX, + }; + VersionSpecificAccountTxFields::Current(current_fields) + } else { + VersionSpecificAccountTxFields::new_deprecated(u128::MAX) + } + } else { + self.account_tx_fields.clone() + }, + ..self.clone() + }; + + Transaction::InvokeFunction(tx) + } +} + +// ------------------------------------ +// Invoke internal functions utils +// ------------------------------------ + +pub fn verify_no_calls_to_other_contracts( + call_info: &Option, +) -> Result { + let call_info = call_info.clone().ok_or(TransactionError::CallInfoIsNone)?; + let invoked_contract_address = call_info.contract_address.clone(); + for internal_call in call_info.gen_call_topology() { + if internal_call.contract_address != invoked_contract_address { + return Err(TransactionError::UnauthorizedActionOnValidate); + } + } + Ok(call_info) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::{ + definitions::{block_context::GasPrices, constants::VALIDATE_DECLARE_ENTRY_POINT_SELECTOR}, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, + }, + transaction::ClassHash, + utils::calculate_sn_keccak, + }; + use cairo_lang_starknet::casm_contract_class::CasmContractClass; + + use pretty_assertions_sorted::{assert_eq, assert_eq_sorted}; + use starknet_api::{ + core::{ContractAddress, Nonce, PatriciaKey}, + hash::{StarkFelt, StarkHash}, + transaction::{Fee, InvokeTransaction, InvokeTransactionV1, TransactionSignature}, + }; + use std::sync::Arc; + + #[test] + fn test_from_invoke_transaction() { + // https://starkscan.co/tx/0x05b6cf416d56e7c7c519b44e6d06a41657ff6c6a3f2629044fac395e6d200ac4 + // result 0x05b6cf416d56e7c7c519b44e6d06a41657ff6c6a3f2629044fac395e6d200ac4 + let tx = InvokeTransaction::V1(InvokeTransactionV1 { + sender_address: ContractAddress( + PatriciaKey::try_from( + StarkHash::try_from( + "0x00c4658311841a69ce121543af332622bc243cf5593fc4aaf822481c7b7f183d", + ) + .unwrap(), + ) + .unwrap(), + ), + max_fee: Fee(49000000000000), + signature: TransactionSignature(vec![ + StarkFelt::try_from( + "0x18315db8eb360a82ea11f302d6a6a35a11b9df1dc220ec1376c4d4604770dd4", + ) + .unwrap(), + StarkFelt::try_from( + "0x5e8642259ac8e99c84cdf88c17385698150eb11dccfb3036ecc2b97c0903d27", + ) + .unwrap(), + ]), + nonce: Nonce(StarkFelt::from(22u32)), + calldata: starknet_api::transaction::Calldata(Arc::new(vec![ + StarkFelt::try_from("0x1").unwrap(), + StarkFelt::try_from( + "0x0454f0bd015e730e5adbb4f080b075fdbf55654ff41ee336203aa2e1ac4d4309", + ) + .unwrap(), + StarkFelt::try_from( + "0x032a99297e1d12a9b91d4f90d5dd4b160d93c84a9e3b4daa916fec14ec852e05", + ) + .unwrap(), + StarkFelt::try_from( + "0x0000000000000000000000000000000000000000000000000000000000000000", + ) + .unwrap(), + StarkFelt::try_from( + "0x0000000000000000000000000000000000000000000000000000000000000002", + ) + .unwrap(), + StarkFelt::try_from( + "0x0000000000000000000000000000000000000000000000000000000000000002", + ) + .unwrap(), + StarkFelt::try_from( + "0x0383538353434346334616431626237363933663435643237376236313461663", + ) + .unwrap(), + StarkFelt::try_from( + "0x0393762666334373463313762393535303530383563613961323435643965666", + ) + .unwrap(), + ])), + }); + + assert!(InvokeFunction::from_invoke_transaction(tx, Felt252::ONE).is_ok()) + } + + #[test] + fn test_invoke_apply_without_fees() { + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: Felt252::from_hex( + "112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9", + ) + .unwrap(), + entry_point_type: EntryPointType::External, + calldata: vec![1.into(), 1.into(), 10.into()], + tx_type: TransactionType::InvokeFunction, + version: 0.into(), + validate_entry_point_selector: 0.into(), + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: Default::default(), + nonce: Some(0.into()), + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let mut transactional = state.create_transactional().unwrap(); + // Invoke result + let result = internal_invoke_function + .apply( + &mut transactional, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + state + .apply_state_update(&StateDiff::from_cached_state(transactional.cache()).unwrap()) + .unwrap(); + + assert_eq!(result.tx_type, Some(TransactionType::InvokeFunction)); + assert_eq!( + result.call_info.as_ref().unwrap().class_hash, + Some(class_hash) + ); + assert_eq!( + result.call_info.as_ref().unwrap().entry_point_selector, + Some(internal_invoke_function.entry_point_selector) + ); + assert_eq!( + result.call_info.as_ref().unwrap().calldata, + internal_invoke_function.calldata + ); + assert_eq!(result.call_info.unwrap().retdata, vec![Felt252::from(144)]); + } + + #[test] + fn test_invoke_execute() { + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: Felt252::from_hex( + "0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9", + ) + .unwrap(), + entry_point_type: EntryPointType::External, + calldata: vec![1.into(), 1.into(), 10.into()], + tx_type: TransactionType::InvokeFunction, + version: 0.into(), + validate_entry_point_selector: 0.into(), + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: Default::default(), + nonce: Some(0.into()), + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let result = internal_invoke_function + .execute( + &mut state, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!(result.tx_type, Some(TransactionType::InvokeFunction)); + assert_eq!( + result.call_info.as_ref().unwrap().class_hash, + Some(class_hash) + ); + assert_eq!( + result.call_info.as_ref().unwrap().entry_point_selector, + Some(internal_invoke_function.entry_point_selector) + ); + assert_eq!( + result.call_info.as_ref().unwrap().calldata, + internal_invoke_function.calldata + ); + assert_eq!(result.call_info.unwrap().retdata, vec![Felt252::from(144)]); + } + + #[test] + fn test_apply_invoke_entrypoint_not_found_should_fail() { + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: (*EXECUTE_ENTRY_POINT_SELECTOR), + entry_point_type: EntryPointType::External, + calldata: Vec::new(), + tx_type: TransactionType::InvokeFunction, + version: 0.into(), + validate_entry_point_selector: 0.into(), + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: Default::default(), + nonce: Some(0.into()), + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/amm.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let mut transactional = state.create_transactional().unwrap(); + let expected_error = internal_invoke_function.apply( + &mut transactional, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(expected_error.is_err()); + assert_matches!( + expected_error.unwrap_err(), + TransactionError::EntryPointNotFound + ); + } + + #[test] + fn test_apply_v0_with_no_nonce() { + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: Felt252::from_hex( + "0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9", + ) + .unwrap(), + entry_point_type: EntryPointType::External, + calldata: vec![1.into(), 1.into(), 10.into()], + tx_type: TransactionType::InvokeFunction, + version: 0.into(), + validate_entry_point_selector: 0.into(), + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: Default::default(), + nonce: None, + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let mut transactional = state.create_transactional().unwrap(); + // Invoke result + let result = internal_invoke_function + .apply( + &mut transactional, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + state + .apply_state_update(&StateDiff::from_cached_state(transactional.cache()).unwrap()) + .unwrap(); + + assert_eq!(result.tx_type, Some(TransactionType::InvokeFunction)); + assert_eq!( + result.call_info.as_ref().unwrap().class_hash, + Some(class_hash) + ); + assert_eq!( + result.call_info.as_ref().unwrap().entry_point_selector, + Some(internal_invoke_function.entry_point_selector) + ); + assert_eq!( + result.call_info.as_ref().unwrap().calldata, + internal_invoke_function.calldata + ); + assert_eq!(result.call_info.unwrap().retdata, vec![Felt252::from(144)]); + } + + #[test] + fn test_run_validate_entrypoint_nonce_is_none_should_fail() { + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: (*EXECUTE_ENTRY_POINT_SELECTOR), + entry_point_type: EntryPointType::External, + calldata: Vec::new(), + tx_type: TransactionType::InvokeFunction, + version: 1.into(), + validate_entry_point_selector: 0.into(), + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: Default::default(), + nonce: None, + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/amm.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let mut transactional = state.create_transactional().unwrap(); + // Invoke result + let expected_error = internal_invoke_function.apply( + &mut transactional, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(expected_error.is_err()); + assert_matches!(expected_error.unwrap_err(), TransactionError::MissingNonce); + } + + #[test] + // Test fee calculation is done correctly but payment to sequencer fails due + // to the token contract not being deployed + fn test_invoke_with_non_deployed_fee_token_should_fail() { + let contract_address = Address(0.into()); + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + // Set contract_state + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address.clone(), nonce); + + let internal_invoke_function = InvokeFunction { + contract_address, + entry_point_selector: Felt252::from_hex( + "0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9", + ) + .unwrap(), + entry_point_type: EntryPointType::External, + calldata: vec![1.into(), 1.into(), 10.into()], + tx_type: TransactionType::InvokeFunction, + version: 1.into(), + validate_entry_point_selector: 0.into(), + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: VersionSpecificAccountTxFields::new_deprecated(1000), + nonce: Some(0.into()), + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let block_context = BlockContext::default(); + + let result = internal_invoke_function.execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ); + assert!(result.is_err()); + assert_matches!( + result.unwrap_err(), + TransactionError::MaxFeeExceedsBalance(_, _, _) + ); + } + + #[test] + fn test_execute_invoke_actual_fee_exceeded_max_fee_should_fail() { + let max_fee = 5; + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR, + entry_point_type: EntryPointType::External, + calldata: vec![1.into()], + tx_type: TransactionType::InvokeFunction, + version: 0.into(), + validate_entry_point_selector: *VALIDATE_ENTRY_POINT_SELECTOR, + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: VersionSpecificAccountTxFields::new_deprecated(max_fee), + nonce: Some(0.into()), + skip_validation: false, + skip_execute: false, + skip_fee_transfer: true, + skip_nonce_check: false, + }; + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = + ContractClass::from_path("starknet_programs/account_without_validation.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let mut block_context = BlockContext::default(); + block_context.starknet_os_config.gas_price = GasPrices::new(1, 0); + + let tx_info = internal_invoke_function + .execute( + &mut state, + &block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + let expected_actual_fee = 1258; + let expected_tx_info = tx_info.clone().to_revert_error( + format!( + "Calculated fee ({}) exceeds max fee ({})", + expected_actual_fee, max_fee + ) + .as_str(), + ); + + assert_eq_sorted!(tx_info, expected_tx_info); + } + + #[test] + fn test_execute_invoke_twice_should_fail() { + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: *VALIDATE_ENTRY_POINT_SELECTOR, + entry_point_type: EntryPointType::External, + calldata: vec![1.into(), 1.into(), 1.into(), 1.into()], + tx_type: TransactionType::InvokeFunction, + version: 1.into(), + validate_entry_point_selector: *VALIDATE_ENTRY_POINT_SELECTOR, + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: Default::default(), + nonce: Some(0.into()), + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = + ContractClass::from_path("starknet_programs/account_without_validation.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + internal_invoke_function + .execute( + &mut state, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let expected_error = internal_invoke_function.execute( + &mut state, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(expected_error.is_err()); + assert_matches!( + expected_error.unwrap_err(), + TransactionError::InvalidTransactionNonce(..) + ) + } + + #[test] + fn test_execute_inovoke_nonce_missing_should_fail() { + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: Felt252::from_hex( + "0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9", + ) + .unwrap(), + entry_point_type: EntryPointType::External, + calldata: vec![1.into(), 1.into(), 10.into()], + tx_type: TransactionType::InvokeFunction, + version: 1.into(), + validate_entry_point_selector: 0.into(), + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: Default::default(), + nonce: None, + skip_validation: false, + skip_execute: false, + skip_fee_transfer: false, + skip_nonce_check: false, + }; + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/fibonacci.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let expected_error = internal_invoke_function.execute( + &mut state, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(expected_error.is_err()); + assert_matches!(expected_error.unwrap_err(), TransactionError::MissingNonce) + } + + #[test] + // the test should try to make verify_no_calls_to_other_contracts fail + fn verify_no_calls_to_other_contracts_should_fail() { + let mut call_info = CallInfo::default(); + let mut internal_calls = Vec::new(); + let internal_call = CallInfo { + contract_address: Address(1.into()), + ..Default::default() + }; + internal_calls.push(internal_call); + call_info.internal_calls = internal_calls; + + let expected_error = verify_no_calls_to_other_contracts(&Some(call_info)); + + assert!(expected_error.is_err()); + assert_matches!( + expected_error.unwrap_err(), + TransactionError::UnauthorizedActionOnValidate + ); + } + + #[test] + fn test_reverted_transaction_wrong_entry_point() { + let internal_invoke_function = InvokeFunction { + contract_address: Address(0.into()), + entry_point_selector: Felt252::from_bytes_be(&calculate_sn_keccak(b"factorial_")), + entry_point_type: EntryPointType::External, + calldata: vec![], + tx_type: TransactionType::InvokeFunction, + version: 0.into(), + validate_entry_point_selector: 0.into(), + hash_value: 0.into(), + signature: Vec::new(), + account_tx_fields: Default::default(), + nonce: Some(0.into()), + skip_validation: true, + skip_execute: false, + skip_fee_transfer: true, + skip_nonce_check: false, + }; + + let mut state_reader = InMemoryStateReader::default(); + let class_hash: ClassHash = ClassHash([1; 32]); + let program_data = include_bytes!("../../starknet_programs/cairo1/factorial.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + state_reader + .class_hash_to_compiled_class_hash + .insert(class_hash, class_hash); + // last is necessary so the transactional state can cache the class + + let casm_contract_class_cache = PermanentContractClassCache::default(); + + casm_contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + + let mut state = + CachedState::new(Arc::new(state_reader), Arc::new(casm_contract_class_cache)); + + let state_before_execution = state.clone_for_testing(); + + let result = internal_invoke_function + .execute( + &mut state, + &BlockContext::default(), + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert!(result.call_info.is_none()); + assert_eq!( + result.revert_error, + Some("Requested entry point was not found".to_string()) + ); + assert_eq_sorted!( + state.cache.class_hash_writes, + state_before_execution.cache.class_hash_writes + ); + assert_eq_sorted!( + state.cache.compiled_class_hash_writes, + state_before_execution.cache.compiled_class_hash_writes + ); + assert_eq_sorted!( + state.cache.nonce_writes, + state_before_execution.cache.nonce_writes + ); + assert_eq_sorted!( + state.cache.storage_writes, + state_before_execution.cache.storage_writes + ); + assert_eq_sorted!( + state.cache.class_hash_to_compiled_class_hash, + state_before_execution + .cache + .class_hash_to_compiled_class_hash + ); + } + + #[test] + fn invoke_wrong_version() { + // declare tx + let internal_declare = InvokeFunction::new( + Address(Felt252::ONE), + Felt252::ONE, + VersionSpecificAccountTxFields::new_deprecated(9000), + 2.into(), + vec![], + vec![], + Felt252::ONE, + Some(Felt252::ZERO), + ) + .unwrap(); + let result = internal_declare.execute( + &mut CachedState::::default(), + &BlockContext::default(), + u128::MAX, + #[cfg(feature = "cairo-native")] + None, + ); + + assert_matches!( + result, + Err(TransactionError::UnsupportedTxVersion(tx, ver, supp)) + if tx == "Invoke" && ver == 2.into() && supp == vec![0, 1, 3]); + } +} diff --git a/src/transaction/l1_handler.rs b/src/transaction/l1_handler.rs new file mode 100644 index 000000000..2ceb918e2 --- /dev/null +++ b/src/transaction/l1_handler.rs @@ -0,0 +1,393 @@ +use super::{Address, Transaction}; +use crate::{ + core::transaction_hash::{ + deprecated::deprecated_calculate_transaction_hash_common, TransactionHashPrefix, + }, + definitions::{ + block_context::{BlockContext, FeeType}, + constants::L1_HANDLER_VERSION, + transaction_type::TransactionType, + }, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + TransactionExecutionContext, TransactionExecutionInfo, + }, + services::api::contract_classes::deprecated_contract_class::EntryPointType, + state::{ + cached_state::CachedState, + contract_class_cache::ContractClassCache, + state_api::{State, StateReader}, + ExecutionResourcesManager, + }, + transaction::{error::TransactionError, fee::calculate_tx_fee}, + utils::calculate_tx_resources, +}; +use cairo_vm::Felt252; +use getset::Getters; +use num_traits::Zero; + +#[cfg(feature = "cairo-native")] +use { + crate::transaction::ClassHash, + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +#[allow(dead_code)] +#[derive(Debug, Getters, Clone)] +/// Represents an L1Handler transaction in the StarkNet network. +pub struct L1Handler { + #[getset(get = "pub")] + hash_value: Felt252, + #[getset(get = "pub")] + contract_address: Address, + entry_point_selector: Felt252, + calldata: Vec, + nonce: Option, + paid_fee_on_l1: Option, + skip_validate: bool, + skip_execute: bool, +} + +impl L1Handler { + /// Constructor creates a new [L1Handler] instance. + pub fn new( + contract_address: Address, + entry_point_selector: Felt252, + calldata: Vec, + nonce: Felt252, + chain_id: Felt252, + paid_fee_on_l1: Option, + ) -> Result { + let hash_value = deprecated_calculate_transaction_hash_common( + TransactionHashPrefix::L1Handler, + L1_HANDLER_VERSION.into(), + &contract_address, + entry_point_selector, + &calldata, + 0, + chain_id, + &[nonce], + )?; + + L1Handler::new_with_tx_hash( + contract_address, + entry_point_selector, + calldata, + nonce, + paid_fee_on_l1, + hash_value, + ) + } + /// Creates a new [L1Handler] instance with a specified transaction hash. + /// + /// # Safety + /// + /// `tx_hash` will be assumed to be the same as would result from calling + /// `deprecated_calculate_transaction_hash_common`. Non-compliance will result in silent misbehavior. + pub fn new_with_tx_hash( + contract_address: Address, + entry_point_selector: Felt252, + calldata: Vec, + nonce: Felt252, + paid_fee_on_l1: Option, + tx_hash: Felt252, + ) -> Result { + Ok(L1Handler { + hash_value: tx_hash, + contract_address, + entry_point_selector, + calldata, + nonce: Some(nonce), + paid_fee_on_l1, + skip_execute: false, + skip_validate: false, + }) + } + + /// Applies self to 'state' by executing the L1-handler entry point. + #[tracing::instrument(level = "debug", ret, err, skip(self, state, block_context, program_cache), fields( + tx_type = ?TransactionType::L1Handler, + self.hash_value = ?self.hash_value, + self.contract_address = ?self.contract_address, + self.entry_point_selector = ?self.entry_point_selector, + self.nonce = ?self.nonce, + ))] + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + let mut resources_manager = ExecutionResourcesManager::default(); + let entrypoint = ExecutionEntryPoint::new( + self.contract_address.clone(), + self.calldata.clone(), + self.entry_point_selector, + Address(0.into()), + EntryPointType::L1Handler, + None, + None, + remaining_gas, + ); + + let ExecutionResult { + call_info, + revert_error, + n_reverted_steps, + } = if self.skip_execute { + ExecutionResult::default() + } else { + entrypoint.execute( + state, + block_context, + &mut resources_manager, + &mut self.get_execution_context(block_context.invoke_tx_max_n_steps)?, + true, + block_context.invoke_tx_max_n_steps, + #[cfg(feature = "cairo-native")] + program_cache, + )? + }; + + let changes = state.count_actual_state_changes(None)?; + let actual_resources = calculate_tx_resources( + resources_manager, + &[call_info.clone()], + TransactionType::L1Handler, + changes, + Some(self.get_payload_size()), + n_reverted_steps, + )?; + + // Enforce L1 fees. + if block_context.enforce_l1_handler_fee { + // Backward compatibility; Continue running the transaction even when + // L1 handler fee is enforced, and paid_fee_on_l1 is None; If this is the case, + // the transaction is an old transaction. + if let Some(paid_fee) = self.paid_fee_on_l1 { + let required_fee = + calculate_tx_fee(&actual_resources, block_context, &FeeType::Eth)?; + // For now, assert only that any amount of fee was paid. + if paid_fee.is_zero() { + return Err(TransactionError::FeeError(format!( + "Insufficient fee was paid. Expected: {required_fee};\n got: {paid_fee}." + ))); + }; + } + } + + Ok(TransactionExecutionInfo::new_without_fee_info( + None, + call_info, + revert_error, + actual_resources, + Some(TransactionType::L1Handler), + )) + } + + /// Returns the payload size of the corresponding L1-to-L2 message. + pub fn get_payload_size(&self) -> usize { + // The calldata includes the "from" field, which is not a part of the payload. + // We thus subtract 1. + self.calldata.len().saturating_sub(1) + } + + /// Returns the execution context of the transaction. + pub fn get_execution_context( + &self, + n_steps: u64, + ) -> Result { + Ok(TransactionExecutionContext::new( + self.contract_address.clone(), + self.hash_value, + [].to_vec(), + super::VersionSpecificAccountTxFields::new_deprecated(0), + self.nonce.ok_or(TransactionError::MissingNonce)?, + n_steps, + L1_HANDLER_VERSION.into(), + )) + } + + /// Creates a L1Handler for simulation purposes. + pub fn create_for_simulation(&self, skip_validate: bool, skip_execute: bool) -> Transaction { + let tx = L1Handler { + skip_validate, + skip_execute, + ..self.clone() + }; + + Transaction::L1Handler(tx) + } + + /// Creates a `L1Handler` from a starknet api `L1HandlerTransaction`. + pub fn from_sn_api_tx( + tx: starknet_api::transaction::L1HandlerTransaction, + tx_hash: Felt252, + paid_fee_on_l1: Option, + ) -> Result { + L1Handler::new_with_tx_hash( + Address(Felt252::from_bytes_be_slice( + tx.contract_address.0.key().bytes(), + )), + Felt252::from_bytes_be_slice(tx.entry_point_selector.0.bytes()), + tx.calldata + .0 + .as_ref() + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(), + Felt252::from_bytes_be_slice(tx.nonce.0.bytes()), + paid_fee_on_l1, + tx_hash, + ) + } +} + +#[cfg(test)] +mod test { + use crate::{ + definitions::{ + block_context::{BlockContext, GasPrices}, + transaction_type::TransactionType, + }, + execution::{CallInfo, TransactionExecutionInfo}, + services::api::contract_classes::{ + compiled_class::CompiledClass, + deprecated_contract_class::{ContractClass, EntryPointType}, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, + }, + transaction::{l1_handler::L1Handler, Address, ClassHash}, + }; + use std::{ + collections::{HashMap, HashSet}, + sync::Arc, + }; + + use cairo_vm::{vm::runners::cairo_runner::ExecutionResources, Felt252}; + + /// Test the correct execution of the L1Handler. + #[test] + fn test_execute_l1_handler() { + let l1_handler = L1Handler::new( + Address(0.into()), + Felt252::from_hex("0xc73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01") + .unwrap(), + vec![ + Felt252::from_hex("0x8359E4B0152ed5A731162D3c7B0D8D56edB165A0").unwrap(), + 1.into(), + 10.into(), + ], + 0.into(), + 0.into(), + Some(10000.into()), + ) + .unwrap(); + + // Instantiate CachedState + let mut state_reader = InMemoryStateReader::default(); + // Set contract_class + let class_hash: ClassHash = ClassHash([1; 32]); + let contract_class = ContractClass::from_path("starknet_programs/l1l2.json").unwrap(); + // Set contract_state + let contract_address = Address(0.into()); + let nonce = Felt252::ZERO; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce + .insert(contract_address, nonce); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new(PermanentContractClassCache::default()), + ); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let mut block_context = BlockContext::default(); + block_context.starknet_os_config.gas_price = GasPrices::new(1, 0); + + let tx_exec = l1_handler + .execute( + &mut state, + &block_context, + 100000, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let expected_tx_exec = expected_tx_exec_info(); + assert_eq!(tx_exec, expected_tx_exec) + } + + /// Helper function to construct the expected transaction execution info. + /// Expected output of the L1Handler's execution. + fn expected_tx_exec_info() -> TransactionExecutionInfo { + TransactionExecutionInfo { + validate_info: None, + call_info: Some(CallInfo { + caller_address: Address(0.into()), + call_type: Some(crate::execution::CallType::Call), + contract_address: Address(0.into()), + code_address: None, + class_hash: Some(ClassHash([ + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, + ])), + entry_point_selector: Some(Felt252::from_dec_str( + "352040181584456735608515580760888541466059565068553383579463728554843487745" + ).unwrap()), + entry_point_type: Some(EntryPointType::L1Handler), + calldata: vec![ + Felt252::from_dec_str("749882478819638189522059655282096373471980381600").unwrap(), + 1.into(), + 10.into(), + ], + retdata: vec![], + execution_resources: Some(ExecutionResources { + n_steps: 141, + n_memory_holes: 20, + builtin_instance_counter: HashMap::from([ + ("range_check_builtin".to_string(), 6), + ("pedersen_builtin".to_string(), 2), + ]), + }), + events: vec![], + l2_to_l1_messages: vec![], + storage_read_values: vec![0.into(), 0.into()], + accessed_storage_keys: HashSet::from([ClassHash([ + 4, 40, 11, 247, 0, 35, 63, 18, 141, 159, 101, 81, 182, 2, 213, 216, 100, 110, + 5, 5, 101, 122, 13, 252, 204, 72, 77, 8, 58, 226, 194, 24, + ])]), + internal_calls: vec![], + gas_consumed: 0, + failure_flag: false, + }), + revert_error: None, + fee_transfer_info: None, + actual_fee: 0, + actual_resources: HashMap::from([ + ("n_steps".to_string(), 1319), + ("pedersen_builtin".to_string(), 13), + ("range_check_builtin".to_string(), 23), + ("l1_gas_usage".to_string(), 18471), + ]), + tx_type: Some(TransactionType::L1Handler), + } + } +} diff --git a/src/transaction/mod.rs b/src/transaction/mod.rs new file mode 100644 index 000000000..58df5a425 --- /dev/null +++ b/src/transaction/mod.rs @@ -0,0 +1,535 @@ +use core::fmt; + +use crate::{ + core::contract_address::compute_casm_class_hash, + definitions::{ + block_context::{BlockContext, FeeType}, + constants::{QUERY_VERSION_0, QUERY_VERSION_1, QUERY_VERSION_2, QUERY_VERSION_3}, + }, + execution::TransactionExecutionInfo, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::CachedState, contract_class_cache::ContractClassCache, state_api::StateReader, + }, + utils::felt_to_hash, +}; +pub use declare::Declare; +pub use declare_deprecated::DeclareDeprecated; +pub use deploy::Deploy; +pub use deploy_account::DeployAccount; +use error::TransactionError; +pub use invoke_function::InvokeFunction; +pub use l1_handler::L1Handler; + +pub mod declare; +pub mod declare_deprecated; +pub mod deploy; +pub mod deploy_account; +pub mod error; +pub mod fee; +pub mod invoke_function; +pub mod l1_handler; + +use cairo_vm::Felt252; +use serde::{Deserialize, Serialize}; +use starknet_api::transaction::Resource; + +#[cfg(feature = "cairo-native")] +use { + cairo_native::cache::ProgramCache, + std::{cell::RefCell, rc::Rc}, +}; + +#[derive(Clone, PartialEq, Hash, Eq, Default, Serialize, Deserialize)] +pub struct Address(pub Felt252); + +impl fmt::Display for Address { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f, "{:x}", self.0) + } +} + +impl fmt::Debug for Address { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!(f, "{}", self) + } +} + +impl From for Address { + fn from(value: Felt252) -> Self { + Self(value) + } +} + +impl From<&Felt252> for Address { + fn from(value: &Felt252) -> Self { + Self(*value) + } +} + +impl From
for Felt252 { + fn from(value: Address) -> Self { + value.0 + } +} + +impl From<&Address> for Felt252 { + fn from(value: &Address) -> Self { + value.0 + } +} + +impl Address { + pub fn from_hex_string(hex_string: &str) -> Option { + Some(Self(Felt252::from_hex(hex_string).ok()?)) + } +} + +#[derive(Clone, PartialEq, Hash, Default, Serialize, Deserialize, Copy)] +pub struct ClassHash(pub [u8; 32]); + +impl ClassHash { + pub fn new(bytes: [u8; 32]) -> Self { + ClassHash(bytes) + } + + pub fn to_bytes_be(&self) -> &[u8] { + &self.0 + } + + pub fn as_slice(&self) -> [u8; 32] { + self.0 + } +} + +impl fmt::Display for ClassHash { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + let hex_string = hex::encode(self.0); + let trimmed_hex_string = hex_string.trim_start_matches('0'); + write!(f, "0x{}", trimmed_hex_string)?; + Ok(()) + } +} + +impl fmt::Debug for ClassHash { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + write!(f, "{}", self) + } +} + +impl From for ClassHash { + fn from(felt: Felt252) -> Self { + felt_to_hash(&felt) + } +} + +impl From<[u8; 32]> for ClassHash { + fn from(bytes: [u8; 32]) -> Self { + ClassHash(bytes) + } +} + +impl Eq for ClassHash {} + +impl PartialEq<[u8; 32]> for ClassHash { + fn eq(&self, other: &[u8; 32]) -> bool { + &self.0 == other + } +} + +impl ClassHash { + pub fn from_hex_string(hex_string: String) -> Option { + Some(Self(hex::decode(hex_string).ok()?.try_into().ok()?)) + } +} + +pub type CompiledClassHash = ClassHash; + +/// Represents a transaction inside the starknet network. +/// The transaction are actions that may modified the state of the network. +/// it can be one of: +/// - DeclareDeprecated +/// - Declare +/// - Deploy +/// - DeployAccount +/// - InvokeFunction +/// - L1Handler +pub enum Transaction { + /// A deprecated declare transaction. + DeclareDeprecated(DeclareDeprecated), + /// A declare transaction. + Declare(Box), + /// A deploy transaction. + Deploy(Deploy), + /// A deploy account transaction. + DeployAccount(DeployAccount), + /// An invoke transaction. + InvokeFunction(InvokeFunction), + /// An L1 handler transaction. + L1Handler(L1Handler), +} + +impl Transaction { + /// returns the contract address of the transaction. + pub fn contract_address(&self) -> Address { + match self { + Transaction::Deploy(tx) => tx.contract_address.clone(), + Transaction::InvokeFunction(tx) => tx.contract_address().clone(), + Transaction::DeclareDeprecated(tx) => tx.sender_address.clone(), + Transaction::Declare(tx) => tx.sender_address.clone(), + Transaction::DeployAccount(tx) => tx.contract_address().clone(), + Transaction::L1Handler(tx) => tx.contract_address().clone(), + } + } + + /// execute the transaction in cairo-vm and returns a TransactionExecutionInfo structure. + ///## Parameters: + ///- state: a structure that implements State and StateReader traits. + ///- block_context: The block context of the transaction that is about to be executed. + ///- remaining_gas: The gas supplied to execute the transaction. + pub fn execute( + &self, + state: &mut CachedState, + block_context: &BlockContext, + remaining_gas: u128, + #[cfg(feature = "cairo-native")] program_cache: Option< + Rc>>, + >, + ) -> Result { + match self { + Transaction::DeclareDeprecated(tx) => tx.execute( + state, + block_context, + #[cfg(feature = "cairo-native")] + program_cache, + ), + Transaction::Declare(tx) => tx.execute( + state, + block_context, + #[cfg(feature = "cairo-native")] + program_cache, + ), + Transaction::Deploy(tx) => tx.execute( + state, + block_context, + #[cfg(feature = "cairo-native")] + program_cache, + ), + Transaction::DeployAccount(tx) => tx.execute( + state, + block_context, + #[cfg(feature = "cairo-native")] + program_cache, + ), + Transaction::InvokeFunction(tx) => tx.execute( + state, + block_context, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + ), + Transaction::L1Handler(tx) => tx.execute( + state, + block_context, + remaining_gas, + #[cfg(feature = "cairo-native")] + program_cache, + ), + } + } + + /// It creates a new transaction structure modificating the skip flags. It is meant to be used only to run a simulation + ///## Parameters: + ///- skip_validate: the transaction will not be verified. + ///- skip_execute: the transaction will not be executed in the cairo vm. + ///- skip_fee_transfer: the transaction will not pay the fee. + pub fn create_for_simulation( + &self, + skip_validate: bool, + skip_execute: bool, + skip_fee_transfer: bool, + ignore_max_fee: bool, + skip_nonce_check: bool, + ) -> Self { + match self { + Transaction::DeclareDeprecated(tx) => tx.create_for_simulation( + skip_validate, + skip_execute, + skip_fee_transfer, + ignore_max_fee, + skip_nonce_check, + ), + Transaction::Declare(tx) => tx.create_for_simulation( + skip_validate, + skip_execute, + skip_fee_transfer, + ignore_max_fee, + skip_nonce_check, + ), + Transaction::Deploy(tx) => { + tx.create_for_simulation(skip_validate, skip_execute, skip_fee_transfer) + } + Transaction::DeployAccount(tx) => tx.create_for_simulation( + skip_validate, + skip_execute, + skip_fee_transfer, + ignore_max_fee, + skip_nonce_check, + ), + Transaction::InvokeFunction(tx) => tx.create_for_simulation( + skip_validate, + skip_execute, + skip_fee_transfer, + ignore_max_fee, + skip_nonce_check, + ), + Transaction::L1Handler(tx) => tx.create_for_simulation(skip_validate, skip_execute), + } + } +} + +// Parses query tx versions into their normal counterpart +// This is used to execute old transactions an may be removed in the future as its not part of the current standard implementation +fn get_tx_version(version: Felt252) -> Felt252 { + match version { + version if version == *QUERY_VERSION_0 => Felt252::ZERO, + version if version == *QUERY_VERSION_1 => Felt252::ONE, + version if version == *QUERY_VERSION_2 => Felt252::TWO, + version if version == *QUERY_VERSION_3 => Felt252::THREE, + version => version, + } +} + +// Check that account_tx_fields is compatible with the tx's version +fn check_account_tx_fields_version( + account_tx_fields: &VersionSpecificAccountTxFields, + version: Felt252, +) -> Result<(), TransactionError> { + match (account_tx_fields, version) { + (VersionSpecificAccountTxFields::Deprecated(_), v) if v == Felt252::THREE => { + Err(TransactionError::DeprecatedAccountTxFieldsVInV3TX) + } + (VersionSpecificAccountTxFields::Current(_), v) if v < Felt252::THREE => { + Err(TransactionError::CurrentAccountTxFieldsInNonV3TX) + } + _ => Ok(()), + } +} + +/// Creates a `DeclareDeprecated or Declare` from a starknet api `DeclareTransaction`. +pub fn declare_tx_from_sn_api_transaction( + tx: starknet_api::transaction::DeclareTransaction, + tx_hash: Felt252, + contract_class: CompiledClass, +) -> Result { + let account_tx_fields = match &tx { + starknet_api::transaction::DeclareTransaction::V0(tx) => { + VersionSpecificAccountTxFields::Deprecated(tx.max_fee.0) + } + starknet_api::transaction::DeclareTransaction::V1(tx) => { + VersionSpecificAccountTxFields::Deprecated(tx.max_fee.0) + } + starknet_api::transaction::DeclareTransaction::V2(tx) => { + VersionSpecificAccountTxFields::Deprecated(tx.max_fee.0) + } + starknet_api::transaction::DeclareTransaction::V3(tx) => { + VersionSpecificAccountTxFields::Current(CurrentAccountTxFields { + l1_resource_bounds: tx + .resource_bounds + .0 + .get(&Resource::L1Gas) + .map(|r| r.into()) + .unwrap_or_default(), + l2_resource_bounds: tx.resource_bounds.0.get(&Resource::L2Gas).map(|r| r.into()), + tip: tx.tip.0, + nonce_data_availability_mode: tx.nonce_data_availability_mode.into(), + fee_data_availability_mode: tx.fee_data_availability_mode.into(), + paymaster_data: tx + .paymaster_data + .0 + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(), + account_deployment_data: tx + .account_deployment_data + .0 + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(), + }) + } + }; + let sender_address = Address(Felt252::from_bytes_be_slice( + tx.sender_address().0.key().bytes(), + )); + let version = Felt252::from_bytes_be_slice(tx.version().0.bytes()); + let nonce = Felt252::from_bytes_be_slice(tx.nonce().0.bytes()); + + let signature = tx + .signature() + .0 + .iter() + .map(|f| Felt252::from_bytes_be_slice(f.bytes())) + .collect(); + + if version < Felt252::TWO { + // Create Declare tx + let contract_class = match contract_class { + CompiledClass::Deprecated(cc) => cc.as_ref().clone(), + _ => return Err(TransactionError::DeclareNoSierraOrCasm), + }; + + DeclareDeprecated::new_with_tx_hash( + contract_class, + sender_address, + account_tx_fields.max_fee(), + version, + signature, + nonce, + tx_hash, + ) + .map(Transaction::DeclareDeprecated) + } else { + let contract_class = match contract_class { + CompiledClass::Casm { casm, .. } => casm.as_ref().clone(), + _ => return Err(TransactionError::DeclareNoSierraOrCasm), + }; + + let compiled_class_hash = compute_casm_class_hash(&contract_class).unwrap(); + + Declare::new_with_sierra_class_hash_and_tx_hash( + None, + Felt252::from_bytes_be_slice(tx.class_hash().0.bytes()), + Some(contract_class), + compiled_class_hash, + sender_address, + account_tx_fields, + version, + signature, + nonce, + tx_hash, + ) + .map(|d| Transaction::Declare(Box::new(d))) + } +} + +#[derive(Clone, Debug, Default, Copy)] +pub enum DataAvailabilityMode { + #[default] + L1, + L2, +} + +impl From for starknet_api::data_availability::DataAvailabilityMode { + fn from(val: DataAvailabilityMode) -> Self { + match val { + DataAvailabilityMode::L1 => starknet_api::data_availability::DataAvailabilityMode::L1, + DataAvailabilityMode::L2 => starknet_api::data_availability::DataAvailabilityMode::L2, + } + } +} + +impl From for DataAvailabilityMode { + fn from(value: starknet_api::data_availability::DataAvailabilityMode) -> Self { + match value { + starknet_api::data_availability::DataAvailabilityMode::L1 => Self::L1, + starknet_api::data_availability::DataAvailabilityMode::L2 => Self::L2, + } + } +} + +impl From for Felt252 { + fn from(val: DataAvailabilityMode) -> Self { + match val { + DataAvailabilityMode::L1 => Felt252::ZERO, + DataAvailabilityMode::L2 => Felt252::ONE, + } + } +} + +impl From for u64 { + fn from(val: DataAvailabilityMode) -> Self { + match val { + DataAvailabilityMode::L1 => 0, + DataAvailabilityMode::L2 => 1, + } + } +} + +impl From for u32 { + fn from(val: DataAvailabilityMode) -> Self { + match val { + DataAvailabilityMode::L1 => 0, + DataAvailabilityMode::L2 => 1, + } + } +} + +#[derive(Clone, Debug, Default)] +pub struct ResourceBounds { + pub max_amount: u64, + pub max_price_per_unit: u128, +} + +impl From<&starknet_api::transaction::ResourceBounds> for ResourceBounds { + fn from(value: &starknet_api::transaction::ResourceBounds) -> Self { + Self { + max_amount: value.max_amount, + max_price_per_unit: value.max_price_per_unit, + } + } +} + +#[derive(Clone, Debug, Default)] +pub struct CurrentAccountTxFields { + pub l1_resource_bounds: ResourceBounds, + pub l2_resource_bounds: Option, + pub tip: u64, + pub nonce_data_availability_mode: DataAvailabilityMode, + pub fee_data_availability_mode: DataAvailabilityMode, + pub paymaster_data: Vec, + pub account_deployment_data: Vec, +} + +#[derive(Clone, Debug)] +pub enum VersionSpecificAccountTxFields { + // Deprecated fields only consist of max_fee + Deprecated(u128), + Current(CurrentAccountTxFields), +} + +impl Default for VersionSpecificAccountTxFields { + fn default() -> Self { + Self::Deprecated(0) + } +} + +impl VersionSpecificAccountTxFields { + pub fn new_deprecated(max_fee: u128) -> Self { + Self::Deprecated(max_fee) + } + + pub fn max_fee(&self) -> u128 { + match self { + Self::Deprecated(max_fee) => *max_fee, + Self::Current(current) => { + current.l1_resource_bounds.max_amount as u128 + * current.l1_resource_bounds.max_price_per_unit + } + } + } + + pub(crate) fn max_fee_for_execution_info(&self) -> u128 { + match self { + Self::Deprecated(max_fee) => *max_fee, + Self::Current(_) => 0, + } + } + + pub fn fee_type(&self) -> FeeType { + match self { + Self::Deprecated(_) => FeeType::Eth, + Self::Current(_) => FeeType::Strk, + } + } +} diff --git a/src/utils.rs b/src/utils.rs new file mode 100644 index 000000000..b8e4a8809 --- /dev/null +++ b/src/utils.rs @@ -0,0 +1,937 @@ +use crate::core::errors::hash_errors::HashError; +use crate::services::api::contract_classes::deprecated_contract_class::EntryPointType; +use crate::state::state_api::{State, StateChangesCount}; +use crate::transaction::{Address, ClassHash}; +use crate::{ + definitions::transaction_type::TransactionType, + execution::{ + gas_usage::calculate_tx_gas_usage, os_usage::get_additional_os_resources, CallInfo, + }, + state::ExecutionResourcesManager, + state::{cached_state::UNINITIALIZED_CLASS_HASH, state_cache::StorageEntry}, + syscalls::syscall_handler_errors::SyscallHandlerError, + transaction::error::TransactionError, +}; +use cairo_vm::vm::runners::builtin_runner::SEGMENT_ARENA_BUILTIN_NAME; +use cairo_vm::{serde::deserialize_program::BuiltinName, vm::runners::builtin_runner, Felt252}; +use cairo_vm::{types::relocatable::Relocatable, vm::vm_core::VirtualMachine}; +use num_traits::ToPrimitive; +use serde_json::Value; +use sha3::{Digest, Keccak256, Keccak256Core}; +use starknet::core::types::FromByteArrayError; +use starknet_api::core::L2_ADDRESS_UPPER_BOUND; +use starknet_crypto::{pedersen_hash, FieldElement}; +use std::{ + collections::{HashMap, HashSet}, + hash::Hash, +}; + +#[cfg(feature = "cairo-native")] +pub(crate) static NATIVE_CONTEXT: std::sync::OnceLock = + std::sync::OnceLock::new(); + +/// Set the global native context. +/// +/// Use this function to set the global native context. It must be called before anything else to +/// avoid the global context to be automatically initialized with a different context. +/// +/// When using a program cache, the global native context should remain uninitialized. +#[cfg(feature = "cairo-native")] +pub fn set_native_context( + context: cairo_native::context::NativeContext, +) -> Result<(), cairo_native::context::NativeContext> { + NATIVE_CONTEXT.set(context) +} + +/// Return the global native context. +/// +/// This function may initialize it with a new context if it wasn't already initialized. +#[cfg(feature = "cairo-native")] +pub fn get_native_context() -> &'static cairo_native::context::NativeContext { + use cairo_native::context::NativeContext; + NATIVE_CONTEXT.get_or_init(NativeContext::new) +} + +//* ------------------- +//* Helper Functions +//* ------------------- + +pub fn get_integer( + vm: &VirtualMachine, + syscall_ptr: Relocatable, +) -> Result { + vm.get_integer(syscall_ptr)? + .as_ref() + .to_usize() + .ok_or(SyscallHandlerError::Conversion( + "Felt252".to_string(), + "usize".to_string(), + )) +} + +pub fn get_big_int( + vm: &VirtualMachine, + syscall_ptr: Relocatable, +) -> Result { + Ok(vm.get_integer(syscall_ptr)?.into_owned()) +} + +pub fn get_relocatable( + vm: &VirtualMachine, + syscall_ptr: Relocatable, +) -> Result { + Ok(vm.get_relocatable(syscall_ptr)?) +} + +pub fn get_integer_range( + vm: &VirtualMachine, + addr: Relocatable, + size: usize, +) -> Result, SyscallHandlerError> { + Ok(vm + .get_integer_range(addr, size)? + .into_iter() + .map(|c| c.into_owned()) + .collect::>()) +} + +pub fn get_felt_range( + vm: &VirtualMachine, + start_addr: Relocatable, + end_addr: Relocatable, +) -> Result, SyscallHandlerError> { + if start_addr.segment_index != end_addr.segment_index { + return Err(SyscallHandlerError::InconsistentSegmentIndices); + } + + if start_addr.offset > end_addr.offset { + return Err(SyscallHandlerError::StartOffsetGreaterThanEndOffset); + } + + let size = end_addr.offset - start_addr.offset; + get_integer_range(vm, start_addr, size) +} + +pub fn felt_to_field_element(value: &Felt252) -> Result { + FieldElement::from_bytes_be(&value.to_bytes_be()) + .map_err(|e| SyscallHandlerError::HashError(HashError::FailedToComputeHash(e.to_string()))) +} + +pub fn field_element_to_felt(felt: &FieldElement) -> Felt252 { + Felt252::from_bytes_be(&felt.to_bytes_be()) +} + +pub fn felt_to_hash(value: &Felt252) -> ClassHash { + let mut output = [0; 32]; + + let bytes = value.to_bytes_be(); + output[32 - bytes.len()..].copy_from_slice(&bytes); + + ClassHash(output) +} + +pub fn string_to_hash(class_string: &str) -> ClassHash { + let parsed_felt = Felt252::from_hex(class_string).unwrap(); + felt_to_hash(&parsed_felt) +} + +// ------------------- +// STATE UTILS +// ------------------- + +/// Converts CachedState storage mapping to StateDiff storage mapping. +pub fn to_state_diff_storage_mapping( + storage_writes: &HashMap, +) -> HashMap> { + let mut storage_updates: HashMap> = HashMap::new(); + for ((address, key), value) in storage_writes.iter() { + storage_updates + .entry(address.clone()) + .and_modify(|updates_for_address: &mut HashMap| { + let key_fe = Felt252::from_bytes_be(key); + updates_for_address.insert(key_fe, *value); + }) + .or_insert_with(|| HashMap::from([(Felt252::from_bytes_be(key), *value)])); + } + storage_updates +} + +/// Returns the total resources needed to include the most recent transaction in a StarkNet batch +/// (recent w.r.t. application on the given state) i.e., L1 gas usage and Cairo execution resources. +/// Used for transaction fee; calculation is made as if the transaction is the first in batch, for +/// consistency. + +pub fn get_call_n_deployments(call_info: &CallInfo) -> usize { + call_info + .gen_call_topology() + .iter() + .fold(0, |acc, c| match c.entry_point_type { + Some(EntryPointType::Constructor) => acc + 1, + _ => acc, + }) +} + +pub fn calculate_tx_resources( + resources_manager: ExecutionResourcesManager, + call_info: &[Option], + tx_type: TransactionType, + state_changes: StateChangesCount, + l1_handler_payload_size: Option, + n_reverted_steps: usize, +) -> Result, TransactionError> { + let non_optional_calls: Vec = call_info.iter().flatten().cloned().collect(); + + let mut l2_to_l1_messages = Vec::new(); + + for call_info in non_optional_calls { + l2_to_l1_messages.extend(call_info.get_sorted_l2_to_l1_messages()?) + } + + let l1_gas_usage = + calculate_tx_gas_usage(l2_to_l1_messages, &state_changes, l1_handler_payload_size); + + let cairo_usage = resources_manager.cairo_usage.clone(); + let tx_syscall_counter = resources_manager.syscall_counter; + + // Add additional Cairo resources needed for the OS to run the transaction. + let additional_resources = get_additional_os_resources(tx_syscall_counter, &tx_type)?; + let new_resources = &cairo_usage + &additional_resources; + let mut filtered_builtins = new_resources.filter_unused_builtins(); + + let n_steps = new_resources.n_steps + + n_reverted_steps + + 10 * filtered_builtins + .builtin_instance_counter + .remove(SEGMENT_ARENA_BUILTIN_NAME) + .unwrap_or(0); + + let mut resources: HashMap = HashMap::new(); + resources.insert("l1_gas_usage".to_string(), l1_gas_usage); + resources.insert( + "n_steps".to_string(), + n_steps + filtered_builtins.n_memory_holes, + ); + for (builtin, value) in filtered_builtins.builtin_instance_counter { + resources.insert(builtin, value); + } + + Ok(resources) +} + +/// Returns a mapping containing key-value pairs from a that are not included in b (if +/// a key appears in b with a different value, it will be part of the output). +/// Uses to take only updated cells from a mapping. + +fn contained_and_not_updated(key: &K, value: &V, map: &HashMap) -> bool +where + K: Hash + Eq, + V: PartialEq + Clone, +{ + let val = map.get(key); + Some(value) != val +} + +pub fn subtract_mappings<'a, K, V>( + map_a: &'a HashMap, + map_b: &'a HashMap, +) -> HashMap +where + K: Hash + Eq + Clone, + V: PartialEq + Clone, +{ + map_a + .iter() + .filter(|(k, v)| contained_and_not_updated(*k, *v, map_b)) + .map(|(k, v)| (k.clone(), v.clone())) + .collect() +} + +pub fn subtract_mappings_keys<'a, K, V>( + map_a: &'a HashMap, + map_b: &'a HashMap, +) -> impl Iterator +where + K: Hash + Eq + Clone, + V: PartialEq + Clone, +{ + map_a + .iter() + .filter(|(k, v)| contained_and_not_updated(*k, *v, map_b)) + .map(|x| x.0) +} + +/// Converts StateDiff storage mapping (addresses map to a key-value mapping) to CachedState +/// storage mapping (Tuple of address and key map to the associated value). +pub fn to_cache_state_storage_mapping( + map: &HashMap>, +) -> HashMap { + let mut storage_writes = HashMap::new(); + for (address, contract_storage) in map { + for (key, value) in contract_storage { + storage_writes.insert((address.clone(), key.to_bytes_be()), *value); + } + } + storage_writes +} + +// get a vector of keys from two hashmaps + +pub fn get_keys<'a, K, V>(map_a: &'a HashMap, map_b: &'a HashMap) -> Vec<&'a K> +where + K: Hash + Eq, +{ + let mut keys1: HashSet<&K> = map_a.keys().collect(); + let keys2: HashSet<&K> = map_b.keys().collect(); + + keys1.extend(keys2); + + keys1.into_iter().collect() +} + +/// Returns the storage address of a StarkNet storage variable given its name and arguments. +pub fn get_storage_var_address( + storage_var_name: &str, + args: &[Felt252], +) -> Result { + let felt_to_field_element = |felt: &Felt252| -> Result { + FieldElement::from_bytes_be(&felt.to_bytes_be()) + }; + + let args = args + .iter() + .map(felt_to_field_element) + .collect::, _>>()?; + + let storage_var_name_hash = + FieldElement::from_bytes_be(&calculate_sn_keccak(storage_var_name.as_bytes()))?; + let storage_key_hash = args + .iter() + .fold(storage_var_name_hash, |res, arg| pedersen_hash(&res, arg)); + + let storage_key = field_element_to_felt(&storage_key_hash).mod_floor( + &Felt252::from_bytes_be(&L2_ADDRESS_UPPER_BOUND.to_bytes_be()) + .try_into() + .unwrap(), + ); + + Ok(storage_key) +} + +/// Gets storage keys for a Uint256 storage variable. +pub fn get_uint256_storage_var_addresses( + storage_var_name: &str, + args: &[Felt252], +) -> Result<(Felt252, Felt252), FromByteArrayError> { + let low_key = get_storage_var_address(storage_var_name, args)?; + let high_key = low_key + Felt252::from(1); + Ok((low_key, high_key)) +} + +pub fn get_erc20_balance_var_addresses( + contract_address: &Address, +) -> Result<([u8; 32], [u8; 32]), FromByteArrayError> { + let (felt_low, felt_high) = + get_uint256_storage_var_addresses("ERC20_balances", &[contract_address.clone().0])?; + Ok((felt_low.to_bytes_be(), felt_high.to_bytes_be())) +} + +//* ---------------------------- +//* Execution entry point utils +//* ---------------------------- + +pub fn get_deployed_address_class_hash_at_address( + state: &mut S, + contract_address: &Address, +) -> Result { + let class_hash: ClassHash = state + .get_class_hash_at(contract_address) + .map_err(|_| TransactionError::FailToReadClassHash)? + .to_owned(); + + if class_hash == *UNINITIALIZED_CLASS_HASH { + return Err(TransactionError::NotDeployedContract(felt_to_hash( + &contract_address.0, + ))); + } + Ok(class_hash) +} + +pub fn validate_contract_deployed( + state: &mut S, + contract_address: &Address, +) -> Result { + get_deployed_address_class_hash_at_address(state, contract_address) +} + +//* ---------------------------- +//* Internal objects utils +//* ---------------------------- + +pub(crate) fn verify_no_calls_to_other_contracts( + call_info: &CallInfo, +) -> Result<(), TransactionError> { + let invoked_contract_address = call_info.contract_address.clone(); + for internal_call in call_info.gen_call_topology() { + if internal_call.contract_address != invoked_contract_address { + return Err(TransactionError::UnauthorizedActionOnValidate); + } + } + Ok(()) +} +pub fn calculate_sn_keccak(data: &[u8]) -> [u8; 32] { + let mut hasher = Keccak256::from_core(Keccak256Core::default()); + hasher.update(data); + let mut result: [u8; 32] = hasher.finalize().into(); + // Only the first 250 bits from the hash are used. + result[0] &= 0b0000_0011; + result +} + +//* ------------------------ +//* Other utils +//* ------------------------ + +pub(crate) fn parse_builtin_names( + builtin_strings: &[String], +) -> Result, TransactionError> { + builtin_strings + .iter() + .map(|n| format!("{n}_builtin")) + .map(|s| match &*s { + builtin_runner::OUTPUT_BUILTIN_NAME => Ok(BuiltinName::output), + builtin_runner::RANGE_CHECK_BUILTIN_NAME => Ok(BuiltinName::range_check), + builtin_runner::HASH_BUILTIN_NAME => Ok(BuiltinName::pedersen), + builtin_runner::SIGNATURE_BUILTIN_NAME => Ok(BuiltinName::ecdsa), + builtin_runner::KECCAK_BUILTIN_NAME => Ok(BuiltinName::keccak), + builtin_runner::BITWISE_BUILTIN_NAME => Ok(BuiltinName::bitwise), + builtin_runner::EC_OP_BUILTIN_NAME => Ok(BuiltinName::ec_op), + builtin_runner::POSEIDON_BUILTIN_NAME => Ok(BuiltinName::poseidon), + builtin_runner::SEGMENT_ARENA_BUILTIN_NAME => Ok(BuiltinName::segment_arena), + s => Err(TransactionError::InvalidBuiltinContractClass(s.to_string())), + }) + .collect() +} + +/// Parses an array of strings representing Felt252 as hex +pub fn parse_felt_array(felt_strings: &[Value]) -> Vec { + let mut felts = vec![]; + + for felt in felt_strings { + let felt_string = felt.as_str().unwrap(); + felts.push(match felt_string.starts_with("0x") { + true => Felt252::from_hex(felt_string).unwrap(), + false => Felt252::from_dec_str(felt_string).unwrap(), + }) + } + + felts +} + +//* ------------------- +//* Macros +//* ------------------- + +#[cfg(test)] +#[macro_use] +pub mod test_utils { + use super::felt_to_hash; + use crate::{ + definitions::{ + block_context::{ + BlockContext, FeeTokenAddresses, GasPrices, StarknetChainId, StarknetOsConfig, + }, + constants::DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_cache::StorageEntry, BlockInfo, + }, + transaction::Address, + }; + use cairo_vm::Felt252; + use std::{collections::HashMap, sync::Arc}; + + #[macro_export] + macro_rules! any_box { + ($val : expr) => { + Box::new($val) as Box + }; + } + pub(crate) use any_box; + + macro_rules! references { + ($num: expr) => {{ + let mut references = HashMap::< + usize, + cairo_vm::hint_processor::hint_processor_definition::HintReference, + >::new(); + for i in 0..$num { + references.insert( + i as usize, + cairo_vm::hint_processor::hint_processor_definition::HintReference::new_simple( + (i as i32), + ), + ); + } + references + }}; + } + pub(crate) use references; + + macro_rules! ids_data { + ( $( $name: expr ),* ) => { + { + #[allow(clippy::useless_vec)] + let ids_names = vec![$( $name ),*]; + let references = $crate::utils::test_utils::references!(ids_names.len() as i32); + let mut ids_data = HashMap::::new(); + for (i, name) in ids_names.iter().enumerate() { + ids_data.insert(name.to_string(), references.get(&i).unwrap().clone()); + } + ids_data + } + }; + } + pub(crate) use ids_data; + + macro_rules! vm { + () => { + VirtualMachine::new(false) + }; + + ($use_trace:expr) => { + VirtualMachine::new($use_trace, Vec::new()) + }; + } + pub(crate) use vm; + + #[macro_export] + macro_rules! add_segments { + ($vm:expr, $n:expr) => { + for _ in 0..$n { + $vm.add_memory_segment(); + } + }; + } + pub(crate) use add_segments; + + #[macro_export] + macro_rules! memory_insert { + ($vm:expr, [ $( (($si:expr, $off:expr), $val:tt) ),* ] ) => { + $( $crate::allocate_values!($vm, $si, $off, $val); )* + }; + } + pub(crate) use memory_insert; + + #[macro_export] + macro_rules! allocate_values { + ($vm: expr, $si:expr, $off:expr, ($sival:expr, $offval:expr)) => { + let k = $crate::relocatable_value!($si, $off); + let v = $crate::relocatable_value!($sival, $offval); + $vm.insert_value(k, &v).unwrap(); + }; + ($vm: expr, $si:expr, $off:expr, $val:expr) => { + let v: cairo_vm::Felt252 = $val.into(); + let k = $crate::relocatable_value!($si, $off); + $vm.insert_value(k, v).unwrap(); + }; + } + + #[macro_export] + macro_rules! allocate_selector { + ($vm: expr, (($si:expr, $off:expr), $val:expr)) => { + let v = cairo_vm::Felt252::from_bytes_be($val); + let k = $crate::relocatable_value!($si, $off); + $vm.insert_value(k, v).unwrap(); + }; + } + + #[macro_export] + macro_rules! relocatable_value { + ($val1 : expr, $val2 : expr) => { + Relocatable { + segment_index: ($val1), + offset: ($val2), + } + }; + } + + #[macro_export] + macro_rules! exec_scopes_ref { + () => { + &mut ExecutionScopes::new() + }; + } + pub(crate) use exec_scopes_ref; + + #[macro_export] + macro_rules! run_hint { + ($vm:expr, $ids_data:expr, $hint_code:expr, $exec_scopes:expr, $constants:expr) => {{ + let hint_data = HintProcessorData::new_default($hint_code.to_string(), $ids_data); + let hint_processor = BuiltinHintProcessor::new_empty(); + hint_processor.execute_hint(&mut $vm, $exec_scopes, &any_box!(hint_data), $constants) + }}; + ($vm:expr, $ids_data:expr, $hint_code:expr, $exec_scopes:expr) => {{ + let hint_data = HintProcessorData::new_default($hint_code.to_string(), $ids_data); + let hint_processor = BuiltinHintProcessor::new_empty(); + hint_processor.execute_hint( + &mut $vm, + $exec_scopes, + &any_box!(hint_data), + &HashMap::new(), + ) + }}; + ($vm:expr, $ids_data:expr, $hint_code:expr) => {{ + let hint_data = HintProcessorData::new_default($hint_code.to_string(), $ids_data); + let mut hint_processor = BuiltinHintProcessor::new_empty(); + hint_processor.execute_hint( + &mut $vm, + exec_scopes_ref!(), + &any_box!(hint_data), + &HashMap::new(), + ) + }}; + } + pub(crate) use run_hint; + + #[macro_export] + macro_rules! run_syscall_hint { + ($vm:expr, $ids_data:expr, $hint_code:expr, $exec_scopes:expr, $constants:expr) => {{ + let hint_data = HintProcessorData::new_default($hint_code.to_string(), $ids_data); + let hint_processor = BuiltinHintProcessor::new_empty(); + hint_processor.execute_hint(&mut $vm, $exec_scopes, &any_box!(hint_data), $constants) + }}; + ($vm:expr, $ids_data:expr, $hint_code:expr, $exec_scopes:expr) => {{ + let hint_data = HintProcessorData::new_default($hint_code.to_string(), $ids_data); + let hint_processor = BuiltinHintProcessor::new_empty(); + hint_processor.execute_hint( + &mut $vm, + $exec_scopes, + &any_box!(hint_data), + &HashMap::new(), + ) + }}; + ($vm:expr, $ids_data:expr, $hint_code:expr) => {{ + let hint_data = HintProcessorData::new_default($hint_code.to_string(), $ids_data); + let mut state = CachedState::::default(); + let mut hint_processor = $crate::core::syscalls::syscall_handler::SyscallHintProcessor::< + $crate::core::syscalls::business_logic_syscall_handler::DeprecatedBLSyscallHandler::< + $crate::state::cached_state::CachedState< + $crate::state::in_memory_state_reader::InMemoryStateReader, + >, + >, + >::new(DeprecatedBLSyscallHandler::default_with(&mut state)); + hint_processor.execute_hint( + &mut $vm, + exec_scopes_ref!(), + &any_box!(hint_data), + &HashMap::new(), + ) + }}; + } + + pub(crate) const ACCOUNT_CONTRACT_PATH: &str = + "starknet_programs/account_without_validation.json"; + pub(crate) const ERC20_CONTRACT_PATH: &str = "starknet_programs/ERC20.json"; + pub(crate) const TEST_CONTRACT_PATH: &str = "starknet_programs/fibonacci.json"; + + lazy_static::lazy_static! { + // Addresses. + pub(crate) static ref TEST_ACCOUNT_CONTRACT_ADDRESS: Address = Address(Felt252::from_dec_str("257").unwrap()); + pub(crate) static ref TEST_CONTRACT_ADDRESS: Address = Address(Felt252::from_dec_str("256").unwrap()); + pub(crate) static ref TEST_SEQUENCER_ADDRESS: Address = + Address(Felt252::from_dec_str("4096").unwrap()); + pub(crate) static ref TEST_ERC20_CONTRACT_ADDRESS: Address = + Address(Felt252::from_dec_str("4097").unwrap()); + pub(crate) static ref TEST_STRK_CONTRACT_ADDRESS: Address = + Address(Felt252::from_dec_str("4097").unwrap()); + pub(crate) static ref TEST_FEE_TOKEN_ADDRESSES : FeeTokenAddresses = FeeTokenAddresses::new(TEST_ERC20_CONTRACT_ADDRESS.clone(), TEST_STRK_CONTRACT_ADDRESS.clone()); + + + // Class hashes. + pub(crate) static ref TEST_ACCOUNT_CONTRACT_CLASS_HASH: Felt252 = Felt252::from_dec_str("273").unwrap(); + pub(crate) static ref TEST_CLASS_HASH: Felt252 = Felt252::from_dec_str("272").unwrap(); + pub(crate) static ref TEST_EMPTY_CONTRACT_CLASS_HASH: Felt252 = Felt252::from_dec_str("274").unwrap(); + pub(crate) static ref TEST_ERC20_CONTRACT_CLASS_HASH: Felt252 = Felt252::from_dec_str("4112").unwrap(); + pub(crate) static ref TEST_FIB_COMPILED_CONTRACT_CLASS_HASH: Felt252 = Felt252::from_dec_str("1948962768849191111780391610229754715773924969841143100991524171924131413970").unwrap(); + + // Storage keys. + pub(crate) static ref TEST_ERC20_ACCOUNT_BALANCE_KEY: Felt252 = + Felt252::from_dec_str("1192211877881866289306604115402199097887041303917861778777990838480655617515").unwrap(); + pub(crate) static ref TEST_ERC20_SEQUENCER_BALANCE_KEY: Felt252 = + Felt252::from_dec_str("3229073099929281304021185011369329892856197542079132996799046100564060768274").unwrap(); + pub(crate) static ref TEST_ERC20_BALANCE_KEY_1: Felt252 = + Felt252::from_dec_str("1192211877881866289306604115402199097887041303917861778777990838480655617516").unwrap(); + pub(crate) static ref TEST_ERC20_BALANCE_KEY_2: Felt252 = + Felt252::from_dec_str("3229073099929281304021185011369329892856197542079132996799046100564060768275").unwrap(); + + pub(crate) static ref TEST_ERC20_DEPLOYED_ACCOUNT_BALANCE_KEY: Felt252 = + Felt252::from_dec_str("2542253978940891427830343982984992363331567580652119103860970381451088310289").unwrap(); + + // Others. + // Blockifier had this value hardcoded to 2. + pub(crate) static ref ACTUAL_FEE: Felt252 = Felt252::from(10000000); + } + + pub(crate) fn new_starknet_block_context_for_testing() -> BlockContext { + BlockContext::new( + StarknetOsConfig::new( + StarknetChainId::TestNet.to_felt(), + TEST_FEE_TOKEN_ADDRESSES.clone(), + GasPrices::new(1, 1), + ), + 0, + 0, + DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS.clone(), + 1_000_000, + 0, + BlockInfo::empty(TEST_SEQUENCER_ADDRESS.clone()), + HashMap::default(), + true, + ) + } + + pub(crate) fn create_account_tx_test_state() -> Result< + ( + BlockContext, + CachedState, + ), + Box, + > { + let block_context = new_starknet_block_context_for_testing(); + + let test_contract_class_hash = felt_to_hash(&TEST_CLASS_HASH.clone()); + let test_account_contract_class_hash = + felt_to_hash(&TEST_ACCOUNT_CONTRACT_CLASS_HASH.clone()); + let test_erc20_class_hash = felt_to_hash(&TEST_ERC20_CONTRACT_CLASS_HASH.clone()); + let class_hash_to_class = HashMap::from([ + ( + test_account_contract_class_hash, + ContractClass::from_path(ACCOUNT_CONTRACT_PATH)?, + ), + ( + test_contract_class_hash, + ContractClass::from_path(TEST_CONTRACT_PATH)?, + ), + ( + test_erc20_class_hash, + ContractClass::from_path(ERC20_CONTRACT_PATH)?, + ), + ]); + + let test_contract_address = TEST_CONTRACT_ADDRESS.clone(); + let test_account_contract_address = TEST_ACCOUNT_CONTRACT_ADDRESS.clone(); + let test_erc20_address = block_context + .starknet_os_config() + .fee_token_address() + .eth_fee_token_address + .clone(); + let address_to_class_hash = HashMap::from([ + (test_contract_address, test_contract_class_hash), + ( + test_account_contract_address, + test_account_contract_class_hash, + ), + (test_erc20_address.clone(), test_erc20_class_hash), + ]); + + let test_erc20_account_balance_key = *TEST_ERC20_ACCOUNT_BALANCE_KEY; + + let storage_view = HashMap::from([( + (test_erc20_address, test_erc20_account_balance_key), + *ACTUAL_FEE, + )]); + + let cached_state = CachedState::new( + { + let mut state_reader = InMemoryStateReader::default(); + for (contract_address, class_hash) in address_to_class_hash { + let storage_keys: HashMap<(Address, [u8; 32]), Felt252> = storage_view + .iter() + .filter_map(|((address, storage_key), storage_value)| { + (address == &contract_address).then_some(( + (address.clone(), felt_to_hash(storage_key).0), + *storage_value, + )) + }) + .collect(); + + let stored: HashMap = storage_keys; + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + + state_reader + .address_to_nonce_mut() + .insert(contract_address.clone(), Felt252::ZERO); + state_reader.address_to_storage_mut().extend(stored); + } + for (class_hash, contract_class) in class_hash_to_class { + state_reader.class_hash_to_compiled_class_mut().insert( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + } + Arc::new(state_reader) + }, + Arc::new(PermanentContractClassCache::default()), + ); + + Ok((block_context, cached_state)) + } +} + +#[cfg(test)] +mod test { + use super::*; + use cairo_vm::Felt252; + + use std::collections::HashMap; + + #[test] + fn to_state_diff_storage_mapping_test() { + let mut storage: HashMap<(Address, [u8; 32]), Felt252> = HashMap::new(); + let address1: Address = Address(1.into()); + let key1 = [0; 32]; + let value1: Felt252 = 2.into(); + + let address2: Address = Address(3.into()); + let key2 = [1; 32]; + + let value2: Felt252 = 4.into(); + + storage.insert((address1.clone(), key1), value1); + storage.insert((address2.clone(), key2), value2); + + let map = to_state_diff_storage_mapping(&storage); + + let key1_fe = Felt252::from_bytes_be(&key1); + let key2_fe = Felt252::from_bytes_be(&key2); + assert_eq!(*map.get(&address1).unwrap().get(&key1_fe).unwrap(), value1); + assert_eq!(*map.get(&address2).unwrap().get(&key2_fe).unwrap(), value2); + } + + #[test] + fn subtract_mappings_test() { + let mut a = HashMap::new(); + let mut b = HashMap::new(); + + a.insert("a", 2); + a.insert("b", 3); + + b.insert("c", 2); + b.insert("d", 4); + b.insert("a", 3); + + let res = [("a", 2), ("b", 3)] + .into_iter() + .collect::>(); + + assert_eq!(subtract_mappings(&a, &b), res); + + let mut c = HashMap::new(); + let mut d = HashMap::new(); + + c.insert(1, 2); + c.insert(3, 4); + c.insert(6, 7); + + d.insert(1, 3); + d.insert(3, 5); + d.insert(6, 8); + + let res = [(1, 2), (3, 4), (6, 7)] + .into_iter() + .collect::>(); + + assert_eq!(subtract_mappings(&c, &d), res); + + let mut e = HashMap::new(); + let mut f = HashMap::new(); + e.insert(1, 2); + e.insert(3, 4); + e.insert(6, 7); + + f.insert(1, 2); + f.insert(3, 4); + f.insert(6, 7); + + assert_eq!(subtract_mappings(&e, &f), HashMap::new()) + } + + #[test] + fn to_cache_state_storage_mapping_test() { + let mut storage: HashMap<(Address, [u8; 32]), Felt252> = HashMap::new(); + let address1: Address = Address(1.into()); + let key1 = [0; 32]; + let value1: Felt252 = 2.into(); + + let address2: Address = Address(3.into()); + let key2 = [1; 32]; + + let value2: Felt252 = 4.into(); + + storage.insert((address1.clone(), key1), value1); + storage.insert((address2.clone(), key2), value2); + + let state_dff = to_state_diff_storage_mapping(&storage); + let cache_storage = to_cache_state_storage_mapping(&state_dff); + + let mut expected_res = HashMap::new(); + + expected_res.insert((Address(address1.0), key1), value1); + expected_res.insert((Address(address2.0), key2), value2); + + assert_eq!(cache_storage, expected_res) + } + + #[test] + fn test_felt_to_hash() { + assert_eq!(felt_to_hash(&Felt252::ZERO), [0; 32]); + assert_eq!( + felt_to_hash(&Felt252::ONE), + [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1 + ], + ); + assert_eq!( + felt_to_hash(&257.into()), + [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1 + ], + ); + + assert_eq!( + felt_to_hash( + &Felt252::from_dec_str( + "2151680050850558576753658069693146429350618838199373217695410689374331200218" + ) + .unwrap() + ), + [ + 4, 193, 206, 200, 202, 13, 38, 110, 16, 37, 89, 67, 39, 3, 185, 128, 123, 117, 218, + 224, 80, 72, 144, 143, 109, 237, 203, 41, 241, 37, 226, 218 + ], + ); + } + + #[test] + fn test_address_display() { + let _address = Address(Felt252::from(123456789)); + // TODO fix format string + // assert_eq!(format!("{}", address), "0x75bcd15".to_string()); + } + + #[test] + pub fn test_class_hash_display() { + let _class_hash = ClassHash::from(Felt252::from(123456789)); + // TODO fix format string + // assert_eq!(format!("{}", class_hash), "0x75bcd15".to_string()); + } +} diff --git a/starknet_logo.svg b/starknet_logo.svg new file mode 100644 index 000000000..dac436f8f --- /dev/null +++ b/starknet_logo.svg @@ -0,0 +1 @@ + diff --git a/starknet_programs/Account.cairo b/starknet_programs/Account.cairo new file mode 100644 index 000000000..b9d94d0dd --- /dev/null +++ b/starknet_programs/Account.cairo @@ -0,0 +1,284 @@ +// @compile-flags += --account_contract + +// SPDX-License-Identifier: MIT +// OpenZeppelin Cairo Contracts v0.1.0 (account/Account.cairo) + +%lang starknet + +from starkware.cairo.common.alloc import alloc +from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin +from starkware.cairo.common.hash_state import ( + hash_finalize, + hash_init, + hash_update, + hash_update_single, +) +from starkware.cairo.common.math import assert_not_equal +from starkware.cairo.common.memcpy import memcpy +from starkware.cairo.common.registers import get_fp_and_pc +from starkware.cairo.common.signature import verify_ecdsa_signature +from starkware.starknet.common.syscalls import ( + call_contract, + deploy, + get_caller_address, + get_contract_address, + get_tx_info, +) +from starkware.starknet.common.constants import ORIGIN_ADDRESS + +// from starkware.starknet.third_party.open_zeppelin.utils.constants import PREFIX_TRANSACTION +const PREFIX_TRANSACTION = 'StarkNet Transaction'; + +// +// Structs +// + +struct MultiCall { + account: felt, + calls_len: felt, + calls: Call*, + max_fee: felt, + version: felt, +} + +struct Call { + to: felt, + selector: felt, + calldata_len: felt, + calldata: felt*, +} + +// Tmp struct introduced while we wait for Cairo +// to support passing `[Call]` to __execute__ +struct CallArray { + to: felt, + selector: felt, + data_offset: felt, + data_len: felt, +} + +// +// Storage +// + +@storage_var +func public_key() -> (res: felt) { +} + +// +// Guards +// + +@view +func assert_only_self{syscall_ptr: felt*}() { + let (self) = get_contract_address(); + let (caller) = get_caller_address(); + assert self = caller; + return (); +} + +// +// Getters +// + +@view +func get_public_key{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + res: felt +) { + let (res) = public_key.read(); + return (res=res); +} + +// +// Setters +// + +@external +func set_public_key{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + new_public_key: felt +) { + assert_only_self(); + public_key.write(new_public_key); + return (); +} + +// +// Constructor +// + +@constructor +func constructor{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + _public_key: felt +) { + public_key.write(_public_key); + return (); +} + +// +// Business logic +// + +@view +func is_valid_signature{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ecdsa_ptr: SignatureBuiltin* +}(hash: felt, signature_len: felt, signature: felt*) -> () { + let (_public_key) = public_key.read(); + + // This interface expects a signature pointer and length to make + // no assumption about signature validation schemes. + // But this implementation does, and it expects a (sig_r, sig_s) pair. + with_attr error_message("INVALID_SIGNATURE_LENGTH") { + assert signature_len = 2; + } + + let sig_r = signature[0]; + let sig_s = signature[1]; + + verify_ecdsa_signature( + message=hash, public_key=_public_key, signature_r=sig_r, signature_s=sig_s + ); + + return (); +} + +@external +func __validate_declare__{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ecdsa_ptr: SignatureBuiltin* +}(class_hash: felt) { + let (tx_info) = get_tx_info(); + is_valid_signature(tx_info.transaction_hash, tx_info.signature_len, tx_info.signature); + return (); +} + +@external +func __validate_deploy__{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ecdsa_ptr: SignatureBuiltin* +}(class_hash: felt, contract_address_salt: felt, _public_key: felt) { + let (tx_info) = get_tx_info(); + is_valid_signature(tx_info.transaction_hash, tx_info.signature_len, tx_info.signature); + return (); +} + +@external +func __validate__{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ecdsa_ptr: SignatureBuiltin* +}(call_array_len: felt, call_array: CallArray*, calldata_len: felt, calldata: felt*) { + let (tx_info) = get_tx_info(); + is_valid_signature(tx_info.transaction_hash, tx_info.signature_len, tx_info.signature); + return (); +} + +@external +@raw_output +func __execute__{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, ecdsa_ptr: SignatureBuiltin* +}(call_array_len: felt, call_array: CallArray*, calldata_len: felt, calldata: felt*) -> ( + retdata_size: felt, retdata: felt* +) { + alloc_locals; + + let (__fp__, _) = get_fp_and_pc(); + let (tx_info) = get_tx_info(); + + // validate caller. + let (caller) = get_caller_address(); + with_attr error_message( + "Invalid caller. This function cannot be called from another contract.") { + assert caller = ORIGIN_ADDRESS; + } + + // validate version + with_attr error_message( + "Invalid transaction version. This account contract does not support " + "transaction version 0.") { + assert_not_equal(tx_info.version, 0); + } + + // TMP: Convert `CallArray` to 'Call'. + let (calls: Call*) = alloc(); + from_call_array_to_call(call_array_len, call_array, calldata, calls); + let calls_len = call_array_len; + + local multicall: MultiCall = MultiCall( + tx_info.account_contract_address, + calls_len, + calls, + tx_info.max_fee, + tx_info.version + ); + + // execute call. + let (response: felt*) = alloc(); + let (response_len) = execute_list(multicall.calls_len, multicall.calls, response); + + return (retdata_size=response_len, retdata=response); +} + +@external +func deploy_contract{syscall_ptr: felt*}( + class_hash: felt, + contract_address_salt: felt, + constructor_calldata_len: felt, + constructor_calldata: felt*, + deploy_from_zero: felt, +) -> (contract_address: felt) { + assert_only_self(); + let (contract_address) = deploy( + class_hash=class_hash, + contract_address_salt=contract_address_salt, + constructor_calldata_size=constructor_calldata_len, + constructor_calldata=constructor_calldata, + deploy_from_zero=deploy_from_zero, + ); + return (contract_address=contract_address); +} + +func execute_list{syscall_ptr: felt*}(calls_len: felt, calls: Call*, response: felt*) -> ( + response_len: felt +) { + alloc_locals; + + // if no more calls + if (calls_len == 0) { + return (response_len=0); + } + + // do the current call + let this_call: Call = [calls]; + let res = call_contract( + contract_address=this_call.to, + function_selector=this_call.selector, + calldata_size=this_call.calldata_len, + calldata=this_call.calldata, + ); + // copy the result in response + memcpy(response, res.retdata, res.retdata_size); + // do the next calls recursively + let (response_len) = execute_list( + calls_len - 1, calls + Call.SIZE, response + res.retdata_size + ); + return (response_len=response_len + res.retdata_size); +} + +func from_call_array_to_call{syscall_ptr: felt*}( + call_array_len: felt, call_array: CallArray*, calldata: felt*, calls: Call* +) { + // if no more calls + if (call_array_len == 0) { + return (); + } + + // parse the current call + assert [calls] = Call( + to=[call_array].to, + selector=[call_array].selector, + calldata_len=[call_array].data_len, + calldata=calldata + [call_array].data_offset + ); + + // parse the remaining calls recursively + from_call_array_to_call( + call_array_len - 1, call_array + CallArray.SIZE, calldata, calls + Call.SIZE + ); + return (); +} diff --git a/starknet_programs/AccountPreset.cairo b/starknet_programs/AccountPreset.cairo new file mode 100644 index 000000000..db9314ebb --- /dev/null +++ b/starknet_programs/AccountPreset.cairo @@ -0,0 +1,108 @@ +// @compile-flags += --account_contract --no_debug_info +// see deserialize_contract_class + +// SPDX-License-Identifier: MIT +// OpenZeppelin Contracts for Cairo v0.5.1 (account/presets/Account.cairo) + +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin, BitwiseBuiltin +from starkware.starknet.common.syscalls import get_tx_info + +from openzeppelin.account.library import Account, AccountCallArray + +// +// Constructor +// + +@constructor +func constructor{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(publicKey: felt) { + Account.initializer(publicKey); + return (); +} + +// +// Getters +// + +@view +func getPublicKey{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + publicKey: felt +) { + let (publicKey: felt) = Account.get_public_key(); + return (publicKey=publicKey); +} + +@view +func supportsInterface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + interfaceId: felt +) -> (success: felt) { + return Account.supports_interface(interfaceId); +} + +// +// Setters +// + +@external +func setPublicKey{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + newPublicKey: felt +) { + Account.set_public_key(newPublicKey); + return (); +} + +// +// Business logic +// + +@view +func isValidSignature{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr +}(hash: felt, signature_len: felt, signature: felt*) -> (isValid: felt) { + let (isValid: felt) = Account.is_valid_signature(hash, signature_len, signature); + return (isValid=isValid); +} + +@external +func __validate__{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr +}(call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt*) { + let (tx_info) = get_tx_info(); + Account.is_valid_signature(tx_info.transaction_hash, tx_info.signature_len, tx_info.signature); + return (); +} + +@external +func __validate_declare__{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr +}(class_hash: felt) { + let (tx_info) = get_tx_info(); + Account.is_valid_signature(tx_info.transaction_hash, tx_info.signature_len, tx_info.signature); + return (); +} + +@external +func __validate_deploy__{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, ecdsa_ptr: SignatureBuiltin*, range_check_ptr +}(class_hash: felt, salt: felt, publicKey: felt) { + let (tx_info) = get_tx_info(); + Account.is_valid_signature(tx_info.transaction_hash, tx_info.signature_len, tx_info.signature); + return (); +} + +@external +func __execute__{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + ecdsa_ptr: SignatureBuiltin*, + bitwise_ptr: BitwiseBuiltin*, + range_check_ptr, +}(call_array_len: felt, call_array: AccountCallArray*, calldata_len: felt, calldata: felt*) -> ( + response_len: felt, response: felt* +) { + let (response_len, response) = Account.execute( + call_array_len, call_array, calldata_len, calldata + ); + return (response_len, response); +} diff --git a/starknet_programs/ERC165.cairo b/starknet_programs/ERC165.cairo new file mode 100644 index 000000000..43e4ec30f --- /dev/null +++ b/starknet_programs/ERC165.cairo @@ -0,0 +1,14 @@ +// This contract is a modification from: +// https://github.com/OpenZeppelin/cairo-contracts/blob/main/src/openzeppelin/introspection/erc165/IERC165.cairo + +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.cairo.common.bool import FALSE + +@external +func supportsInterface{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + interface_id: felt +) -> (success: felt) { + return (success=FALSE); +} diff --git a/starknet_programs/ERC20.cairo b/starknet_programs/ERC20.cairo new file mode 100644 index 000000000..eaa436609 --- /dev/null +++ b/starknet_programs/ERC20.cairo @@ -0,0 +1,179 @@ +%lang starknet +%builtins pedersen range_check + +from starkware.cairo.common.bool import TRUE +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.cairo.common.math import assert_not_zero +from starkware.cairo.common.uint256 import ( + Uint256, + uint256_add, + uint256_check, + uint256_le, + uint256_sub, +) +from starkware.starknet.common.syscalls import get_caller_address +from blockifier.ERC20_without_some_syscalls.ERC20.ERC20_base import ( + ERC20_allowances, + ERC20_approve, + ERC20_burn, + ERC20_initializer, + ERC20_mint, + ERC20_transfer, + allowance, + balanceOf, + decimals, + name, + symbol, + totalSupply, +) +from blockifier.ERC20_without_some_syscalls.ERC20.permitted import ( + permitted_initializer, + permitted_minter, + permitted_minter_only, + permittedMinter, +) +from blockifier.ERC20_without_some_syscalls.upgradability_proxy.initializable import ( + initialized, + set_initialized, +) + +const CONTRACT_IDENTITY = 'ERC20'; +const CONTRACT_VERSION = 1; + +@view +func get_version() -> (version: felt) { + return (version=CONTRACT_VERSION); +} + +@view +func get_identity() -> (identity: felt) { + return (identity=CONTRACT_IDENTITY); +} + +// Constructor (as initializer). + +@external +func initialize{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + init_vector_len: felt, init_vector: felt* +) { + set_initialized(); + // We expect the init vector to be [name , symbol , decimals , minter_address]. + with_attr error_message("ILLEGAL_INIT_SIZE") { + assert init_vector_len = 4; + } + + let name = [init_vector]; + let symbol = [init_vector + 1]; + let decimals = [init_vector + 2]; + ERC20_initializer(name, symbol, decimals); + + let minter_address = [init_vector + 3]; + permitted_initializer(minter_address); + return (); +} + +// Externals. + +@external +func transfer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + recipient: felt, amount: Uint256 +) -> (success: felt) { + let (sender) = get_caller_address(); + ERC20_transfer(sender, recipient, amount); + + return (TRUE,); +} + +@external +func transferFrom{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + sender: felt, recipient: felt, amount: Uint256 +) -> (success: felt) { + alloc_locals; + let (local caller) = get_caller_address(); + let (local caller_allowance: Uint256) = ERC20_allowances.read(owner=sender, spender=caller); + + // Validates amount <= caller_allowance and returns TRUE if true. + let (enough_allowance) = uint256_le(amount, caller_allowance); + assert_not_zero(enough_allowance); + + ERC20_transfer(sender, recipient, amount); + + // Subtract allowance. + let (new_allowance: Uint256) = uint256_sub(caller_allowance, amount); + ERC20_allowances.write(sender, caller, new_allowance); + + return (TRUE,); +} + +@external +func approve{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + spender: felt, amount: Uint256 +) -> (success: felt) { + let (caller) = get_caller_address(); + ERC20_approve(caller, spender, amount); + + return (TRUE,); +} + +@external +func increaseAllowance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + spender: felt, added_value: Uint256 +) -> (success: felt) { + alloc_locals; + uint256_check(added_value); + let (local caller) = get_caller_address(); + let (local current_allowance: Uint256) = ERC20_allowances.read(caller, spender); + + // Add allowance. + let (local new_allowance: Uint256, is_overflow) = uint256_add(current_allowance, added_value); + assert (is_overflow) = 0; + + ERC20_approve(caller, spender, new_allowance); + + return (TRUE,); +} + +@external +func decreaseAllowance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + spender: felt, subtracted_value: Uint256 +) -> (success: felt) { + alloc_locals; + uint256_check(subtracted_value); + let (local caller) = get_caller_address(); + let (local current_allowance: Uint256) = ERC20_allowances.read(owner=caller, spender=spender); + let (local new_allowance: Uint256) = uint256_sub(current_allowance, subtracted_value); + + // Validates new_allowance <= current_allowance and returns TRUE if true. + let (enough_allowance) = uint256_le(new_allowance, current_allowance); + assert_not_zero(enough_allowance); + + ERC20_approve(caller, spender, new_allowance); + + return (TRUE,); +} + +@external +func permissionedMint{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + recipient: felt, amount: Uint256 +) { + alloc_locals; + //permitted_minter_only(); <- We remove this to make testing easier + local syscall_ptr: felt* = syscall_ptr; + + ERC20_mint(recipient=recipient, amount=amount); + + return (); +} + +@external +func permissionedBurn{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + account: felt, amount: Uint256 +) { + alloc_locals; + permitted_minter_only(); + local syscall_ptr: felt* = syscall_ptr; + + ERC20_burn(account=account, amount=amount); + + return (); +} diff --git a/starknet_programs/ERC721.cairo b/starknet_programs/ERC721.cairo new file mode 100644 index 000000000..14e90bdf4 --- /dev/null +++ b/starknet_programs/ERC721.cairo @@ -0,0 +1,108 @@ +// Contract taken from Starknet-Edu: +// https://github.com/starknet-edu/starknet-erc721/blob/b21972ca1c976afb7a401f8c4bedaa35606bd028/contracts/token/ERC721/ERC721.cairo + +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin +from starkware.cairo.common.uint256 import Uint256 + +from openzeppelin.token.erc721.library import ERC721 + +// +// Constructor +// + +@constructor +func constructor{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + name: felt, symbol: felt, to_: felt +) { + ERC721.initializer(name, symbol); + let to = to_; + let token_id: Uint256 = Uint256(1, 0); + ERC721._mint(to, token_id); + return (); +} + +// +// Getters +// + +@view +func name{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) { + let (name) = ERC721.name(); + return (name,); +} + +@view +func symbol{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) { + let (symbol) = ERC721.symbol(); + return (symbol,); +} + +@view +func balanceOf{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(owner: felt) -> ( + balance: Uint256 +) { + let (balance: Uint256) = ERC721.balance_of(owner); + return (balance,); +} + +@view +func ownerOf{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + token_id: Uint256 +) -> (owner: felt) { + let (owner: felt) = ERC721.owner_of(token_id); + return (owner,); +} + +@view +func getApproved{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + token_id: Uint256 +) -> (approved: felt) { + let (approved: felt) = ERC721.get_approved(token_id); + return (approved,); +} + +@view +func isApprovedForAll{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + owner: felt, operator: felt +) -> (is_approved: felt) { + let (is_approved: felt) = ERC721.is_approved_for_all(owner, operator); + return (is_approved,); +} + +// +// Externals +// + +@external +func approve{pedersen_ptr: HashBuiltin*, syscall_ptr: felt*, range_check_ptr}( + to: felt, token_id: Uint256 +) { + ERC721.approve(to, token_id); + return (); +} + +@external +func setApprovalForAll{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + operator: felt, approved: felt +) { + ERC721.set_approval_for_all(operator, approved); + return (); +} + +@external +func transferFrom{pedersen_ptr: HashBuiltin*, syscall_ptr: felt*, range_check_ptr}( + _from: felt, to: felt, token_id: Uint256 +) { + ERC721.transfer_from(_from, to, token_id); + return (); +} + +@external +func safeTransferFrom{pedersen_ptr: HashBuiltin*, syscall_ptr: felt*, range_check_ptr}( + _from: felt, to: felt, token_id: Uint256, data_len: felt, data: felt* +) { + ERC721.safe_transfer_from(_from, to, token_id, data_len, data); + return (); +} diff --git a/starknet_programs/account_without_validation.cairo b/starknet_programs/account_without_validation.cairo new file mode 100644 index 000000000..de69ec2af --- /dev/null +++ b/starknet_programs/account_without_validation.cairo @@ -0,0 +1,69 @@ +// @compile-flags += --account_contract + +// A dummy account contract without any validations. + +%lang starknet + +from starkware.cairo.common.bool import FALSE +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.starknet.common.syscalls import ( + call_contract, + deploy, + get_caller_address, + get_contract_address, +) + +@view +func assert_only_self{syscall_ptr: felt*}() { + let (self) = get_contract_address(); + let (caller) = get_caller_address(); + assert self = caller; + return (); +} + +@external +func __validate_declare__(class_hash: felt) { + return (); +} + +@external +func __validate_deploy__(class_hash: felt, contract_address_salt: felt) { + return (); +} + +@external +func __validate__(contract_address, selector: felt, calldata_len: felt, calldata: felt*) { + return (); +} + +@external +@raw_output +func __execute__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + contract_address, selector: felt, calldata_len: felt, calldata: felt* +) -> (retdata_size: felt, retdata: felt*) { + let (retdata_size: felt, retdata: felt*) = call_contract( + contract_address=contract_address, + function_selector=selector, + calldata_size=calldata_len, + calldata=calldata, + ); + return (retdata_size=retdata_size, retdata=retdata); +} + +@external +func deploy_contract{syscall_ptr: felt*}( + class_hash: felt, + contract_address_salt: felt, + constructor_calldata_len: felt, + constructor_calldata: felt*, +) -> (contract_address: felt) { + assert_only_self(); + let (contract_address) = deploy( + class_hash=class_hash, + contract_address_salt=contract_address_salt, + constructor_calldata_size=constructor_calldata_len, + constructor_calldata=constructor_calldata, + deploy_from_zero=FALSE, + ); + return (contract_address=contract_address); +} diff --git a/starknet_programs/account_without_validation_and_expensive_constructor.cairo b/starknet_programs/account_without_validation_and_expensive_constructor.cairo new file mode 100644 index 000000000..a354dd62c --- /dev/null +++ b/starknet_programs/account_without_validation_and_expensive_constructor.cairo @@ -0,0 +1,86 @@ +// @compile-flags += --account_contract + +// A dummy account contract without any validations. + +%lang starknet + +from starkware.cairo.common.bool import FALSE +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.starknet.common.syscalls import ( + call_contract, + deploy, + get_caller_address, + get_contract_address, +) + +@constructor +func constructor{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + range_check_ptr, +}() { + // Call some syscalls so we get a non-trivial fee increase + get_caller_address(); + get_caller_address(); + get_caller_address(); + get_caller_address(); + get_caller_address(); + get_caller_address(); + get_caller_address(); + return (); +} + +@view +func assert_only_self{syscall_ptr: felt*}() { + let (self) = get_contract_address(); + let (caller) = get_caller_address(); + assert self = caller; + return (); +} + +@external +func __validate_declare__(class_hash: felt) { + return (); +} + +@external +func __validate_deploy__(class_hash: felt, contract_address_salt: felt) { + return (); +} + +@external +func __validate__(contract_address, selector: felt, calldata_len: felt, calldata: felt*) { + return (); +} + +@external +@raw_output +func __execute__{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + contract_address, selector: felt, calldata_len: felt, calldata: felt* +) -> (retdata_size: felt, retdata: felt*) { + let (retdata_size: felt, retdata: felt*) = call_contract( + contract_address=contract_address, + function_selector=selector, + calldata_size=calldata_len, + calldata=calldata, + ); + return (retdata_size=retdata_size, retdata=retdata); +} + +@external +func deploy_contract{syscall_ptr: felt*}( + class_hash: felt, + contract_address_salt: felt, + constructor_calldata_len: felt, + constructor_calldata: felt*, +) -> (contract_address: felt) { + assert_only_self(); + let (contract_address) = deploy( + class_hash=class_hash, + contract_address_salt=contract_address_salt, + constructor_calldata_size=constructor_calldata_len, + constructor_calldata=constructor_calldata, + deploy_from_zero=FALSE, + ); + return (contract_address=contract_address); +} diff --git a/starknet_programs/amm.cairo b/starknet_programs/amm.cairo new file mode 100644 index 000000000..93e5c67c1 --- /dev/null +++ b/starknet_programs/amm.cairo @@ -0,0 +1,176 @@ +// Contract taken from: +// https://github.com/starkware-libs/cairo-lang/blob/master/src/starkware/starknet/apps/amm_sample/amm_sample.cairo + +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.cairo.common.hash import hash2 +from starkware.cairo.common.math import assert_le, assert_nn_le, unsigned_div_rem +from starkware.starknet.common.syscalls import get_caller_address, storage_read, storage_write + +// The maximum amount of each token that belongs to the AMM. +const BALANCE_UPPER_BOUND = 2 ** 64; + +const TOKEN_TYPE_A = 1; +const TOKEN_TYPE_B = 2; + +// Ensure the user's balances are much smaller than the pool's balance. +const POOL_UPPER_BOUND = 2 ** 30; +const ACCOUNT_BALANCE_BOUND = 1073741; // 2**30 // 1000. + +// A map from account and token type to the corresponding balance of that account. +@storage_var +func account_balance(account_id: felt, token_type: felt) -> (balance: felt) { +} + +// A map from token type to the corresponding balance of the pool. +@storage_var +func pool_balance(token_type: felt) -> (balance: felt) { +} + +// Adds amount to the account's balance for the given token. +// amount may be positive or negative. +// Assert before setting that the balance does not exceed the upper bound. +func modify_account_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + account_id: felt, token_type: felt, amount: felt +) { + let (current_balance) = account_balance.read(account_id, token_type); + tempvar new_balance = current_balance + amount; + assert_nn_le(new_balance, BALANCE_UPPER_BOUND - 1); + account_balance.write(account_id=account_id, token_type=token_type, value=new_balance); + return (); +} + +// Returns the account's balance for the given token. +@view +func get_account_token_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + account_id: felt, token_type: felt +) -> (balance: felt) { + return account_balance.read(account_id, token_type); +} + +// Sets the pool's balance for the given token. +// Asserts before setting that the balance does not exceed the upper bound. +func set_pool_token_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + token_type: felt, balance: felt +) { + assert_nn_le(balance, BALANCE_UPPER_BOUND - 1); + pool_balance.write(token_type, balance); + return (); +} + +// Returns the pool's balance. +@view +func get_pool_token_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + token_type: felt +) -> (balance: felt) { + return pool_balance.read(token_type); +} + +// Swaps tokens between the given account and the pool. +func do_swap{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + account_id: felt, token_from: felt, token_to: felt, amount_from: felt +) -> (amount_to: felt) { + alloc_locals; + + // Get pool balance. + let (local amm_from_balance) = get_pool_token_balance(token_type=token_from); + let (local amm_to_balance) = get_pool_token_balance(token_type=token_to); + + // Calculate swap amount. + let (local amount_to, _) = unsigned_div_rem( + amm_to_balance * amount_from, amm_from_balance + amount_from + ); + + // Update token_from balances. + modify_account_balance(account_id=account_id, token_type=token_from, amount=-amount_from); + set_pool_token_balance(token_type=token_from, balance=amm_from_balance + amount_from); + + // Update token_to balances. + modify_account_balance(account_id=account_id, token_type=token_to, amount=amount_to); + set_pool_token_balance(token_type=token_to, balance=amm_to_balance - amount_to); + return (amount_to=amount_to); +} + +func get_opposite_token(token_type: felt) -> (t: felt) { + if (token_type == TOKEN_TYPE_A) { + return (t=TOKEN_TYPE_B); + } else { + return (t=TOKEN_TYPE_A); + } +} + +// Swaps tokens between the given account and the pool. +@external +func swap{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + token_from: felt, amount_from: felt +) -> (amount_to: felt) { + let (account_id) = get_caller_address(); + + // Verify that token_from is either TOKEN_TYPE_A or TOKEN_TYPE_B. + assert (token_from - TOKEN_TYPE_A) * (token_from - TOKEN_TYPE_B) = 0; + + // Check requested amount_from is valid. + assert_nn_le(amount_from, BALANCE_UPPER_BOUND - 1); + // Check user has enough funds. + let (account_from_balance) = get_account_token_balance( + account_id=account_id, token_type=token_from + ); + assert_le(amount_from, account_from_balance); + + let (token_to) = get_opposite_token(token_type=token_from); + let (amount_to) = do_swap( + account_id=account_id, token_from=token_from, token_to=token_to, amount_from=amount_from + ); + + return (amount_to=amount_to); +} + +// Adds demo tokens to the given account. +@external +func add_demo_token{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + token_a_amount: felt, token_b_amount: felt +) { + let (account_id) = get_caller_address(); + + // Make sure the account's balance is much smaller than + // the pool init balance. + assert_nn_le(token_a_amount, ACCOUNT_BALANCE_BOUND - 1); + assert_nn_le(token_b_amount, ACCOUNT_BALANCE_BOUND - 1); + + modify_account_balance(account_id=account_id, token_type=TOKEN_TYPE_A, amount=token_a_amount); + modify_account_balance(account_id=account_id, token_type=TOKEN_TYPE_B, amount=token_b_amount); + return (); +} + +// Until we have LPs, for testing, we'll need to initialize the AMM somehow. +@external +func init_pool{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + token_a: felt, token_b: felt +) { + assert_nn_le(token_a, POOL_UPPER_BOUND - 1); + assert_nn_le(token_b, POOL_UPPER_BOUND - 1); + + set_pool_token_balance(token_type=TOKEN_TYPE_A, balance=token_a); + set_pool_token_balance(token_type=TOKEN_TYPE_B, balance=token_b); + + return (); +} + +@contract_interface +namespace IAMMContract { + func get_account_token_balance(account_id: felt, token_type: felt) -> (balance: felt) { + } + + func get_pool_token_balance(token_type: felt) -> (balance: felt) { + } + + func swap(token_from: felt, amount_from: felt) -> (amount_to: felt) { + } + + func add_demo_token(token_a_amount: felt, token_b_amount: felt) { + } + + func init_pool(token_a: felt, token_b: felt) { + } +} diff --git a/starknet_programs/amm_proxy.cairo b/starknet_programs/amm_proxy.cairo new file mode 100644 index 000000000..54882fe2d --- /dev/null +++ b/starknet_programs/amm_proxy.cairo @@ -0,0 +1,55 @@ +%lang starknet + +@contract_interface +namespace IAMMContract { + func get_account_token_balance(account_id: felt, token_type: felt) -> (balance: felt) { + } + + func get_pool_token_balance(token_type: felt) -> (balance: felt) { + } + + func swap(token_from: felt, amount_from: felt) -> (amount_to: felt) { + } + + func add_demo_token(token_a_amount: felt, token_b_amount: felt) { + } + + func init_pool(token_a: felt, token_b: felt) { + } +} + +@view +func proxy_get_account_token_balance{syscall_ptr: felt*, range_check_ptr}( + contract_address: felt, account_id: felt, token_type: felt +) -> (balance: felt) { + return IAMMContract.get_account_token_balance(contract_address, account_id, token_type); +} + +@view +func proxy_get_pool_token_balance{syscall_ptr: felt*, range_check_ptr}( + contract_address: felt, token_type: felt +) -> (balance: felt) { + return IAMMContract.get_pool_token_balance(contract_address, token_type); +} + + +@external +func proxy_swap{syscall_ptr: felt*, range_check_ptr}( + contract_address: felt, token_from: felt, amount_from: felt +) -> (amount_to: felt) { + return IAMMContract.swap(contract_address, token_from, amount_from); +} + +@external +func proxy_add_demo_token{syscall_ptr: felt*, range_check_ptr}( + contract_address: felt, token_a_amount: felt, token_b_amount: felt +) { + return IAMMContract.add_demo_token(contract_address, token_a_amount, token_b_amount); +} + +@external +func proxy_init_pool{syscall_ptr: felt*, range_check_ptr}( + contract_address: felt, token_a: felt, token_b: felt +) { + return IAMMContract.init_pool(contract_address, token_a, token_b); +} diff --git a/starknet_programs/blockifier/ERC20_without_some_syscalls/ERC20/ERC20_base.cairo b/starknet_programs/blockifier/ERC20_without_some_syscalls/ERC20/ERC20_base.cairo new file mode 100644 index 000000000..256990c18 --- /dev/null +++ b/starknet_programs/blockifier/ERC20_without_some_syscalls/ERC20/ERC20_base.cairo @@ -0,0 +1,192 @@ +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin, SignatureBuiltin +from starkware.cairo.common.math import assert_nn_le, assert_not_zero +from starkware.cairo.common.uint256 import ( + Uint256, + uint256_add, + uint256_check, + uint256_le, + uint256_sub, +) + +// In Solidity ERC20 decimals is a uint8. +const MAX_DECIMALS = 255; + +// Events. + +@event +func Transfer(from_: felt, to: felt, value: Uint256) { +} + +@event +func Approval(owner: felt, spender: felt, value: Uint256) { +} + +// Storage. + +@storage_var +func ERC20_name() -> (name: felt) { +} + +@storage_var +func ERC20_symbol() -> (symbol: felt) { +} + +@storage_var +func ERC20_decimals() -> (decimals: felt) { +} + +@storage_var +func ERC20_total_supply() -> (total_supply: Uint256) { +} + +@storage_var +func ERC20_balances(account: felt) -> (balance: Uint256) { +} + +@storage_var +func ERC20_allowances(owner: felt, spender: felt) -> (allowance: Uint256) { +} + +// Constructor. + +func ERC20_initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + name: felt, symbol: felt, decimals: felt +) { + assert_nn_le(decimals, MAX_DECIMALS); + ERC20_name.write(name); + ERC20_symbol.write(symbol); + ERC20_decimals.write(decimals); + return (); +} + +// Getters. + +@view +func name{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (name: felt) { + let (name) = ERC20_name.read(); + return (name=name); +} + +@view +func symbol{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (symbol: felt) { + let (symbol) = ERC20_symbol.read(); + return (symbol=symbol); +} + +@view +func totalSupply{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + totalSupply: Uint256 +) { + let (totalSupply: Uint256) = ERC20_total_supply.read(); + return (totalSupply=totalSupply); +} + +@view +func decimals{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + decimals: felt +) { + let (decimals) = ERC20_decimals.read(); + return (decimals=decimals); +} + +@view +func balanceOf{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(account: felt) -> ( + balance: Uint256 +) { + let (balance: Uint256) = ERC20_balances.read(account=account); + return (balance=balance); +} + +@view +func allowance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + owner: felt, spender: felt +) -> (remaining: Uint256) { + let (remaining: Uint256) = ERC20_allowances.read(owner=owner, spender=spender); + return (remaining=remaining); +} + +// Internals. + +func ERC20_mint{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + recipient: felt, amount: Uint256 +) { + alloc_locals; + assert_not_zero(recipient); + uint256_check(amount); + + let (balance: Uint256) = ERC20_balances.read(account=recipient); + // If uint256_add(balance, amount) overflows then uint256_add(supply, amount) is going to + // overflow as well and the transaction will be reverted. + let (new_balance: Uint256, _: felt) = uint256_add(balance, amount); + ERC20_balances.write(recipient, new_balance); + + let (local supply: Uint256) = ERC20_total_supply.read(); + let (local new_supply: Uint256, is_overflow) = uint256_add(supply, amount); + assert (is_overflow) = 0; + + ERC20_total_supply.write(new_supply); + Transfer.emit(0, recipient, amount); + return (); +} + +func ERC20_transfer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + sender: felt, recipient: felt, amount: Uint256 +) { + alloc_locals; + assert_not_zero(sender); + assert_not_zero(recipient); + uint256_check(amount); // Almost surely not needed, might remove after confirmation. + + let (local sender_balance: Uint256) = ERC20_balances.read(account=sender); + + // Validates amount <= sender_balance and returns 1 if true. + let (enough_balance) = uint256_le(amount, sender_balance); + assert_not_zero(enough_balance); + + // Subtract from sender. + let (new_sender_balance: Uint256) = uint256_sub(sender_balance, amount); + ERC20_balances.write(sender, new_sender_balance); + + // Add to recipient's balance. + let (recipient_balance: Uint256) = ERC20_balances.read(account=recipient); + // Overflow is not possible because sum is guaranteed by mint to be less than total supply. + let (new_recipient_balance, _: Uint256) = uint256_add(recipient_balance, amount); + ERC20_balances.write(recipient, new_recipient_balance); + Transfer.emit(sender, recipient, amount); + return (); +} + +func ERC20_approve{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + caller: felt, spender: felt, amount: Uint256 +) { + assert_not_zero(caller); + assert_not_zero(spender); + uint256_check(amount); + ERC20_allowances.write(caller, spender, amount); + Approval.emit(caller, spender, amount); + return (); +} + +func ERC20_burn{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + account: felt, amount: Uint256 +) { + alloc_locals; + assert_not_zero(account); + uint256_check(amount); + + let (balance: Uint256) = ERC20_balances.read(account); + // Validates amount <= balance and returns 1 if true. + let (enough_balance) = uint256_le(amount, balance); + assert_not_zero(enough_balance); + + let (new_balance: Uint256) = uint256_sub(balance, amount); + ERC20_balances.write(account, new_balance); + + let (supply: Uint256) = ERC20_total_supply.read(); + let (new_supply: Uint256) = uint256_sub(supply, amount); + ERC20_total_supply.write(new_supply); + Transfer.emit(account, 0, amount); + return (); +} diff --git a/starknet_programs/blockifier/ERC20_without_some_syscalls/ERC20/permitted.cairo b/starknet_programs/blockifier/ERC20_without_some_syscalls/ERC20/permitted.cairo new file mode 100644 index 000000000..1e5343687 --- /dev/null +++ b/starknet_programs/blockifier/ERC20_without_some_syscalls/ERC20/permitted.cairo @@ -0,0 +1,39 @@ +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.cairo.common.math import assert_not_zero +from starkware.starknet.common.syscalls import get_caller_address + +@storage_var +func permitted_minter() -> (res: felt) { +} + +// Constructor. + +func permitted_initializer{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + minter_address: felt +) { + assert_not_zero(minter_address); + permitted_minter.write(minter_address); + return (); +} + +// Getters. + +@view +func permittedMinter{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + minter: felt +) { + let (minter) = permitted_minter.read(); + return (minter=minter); +} + +// Internals. + +func permitted_minter_only{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + let (caller_address) = get_caller_address(); + let (permitted_address) = permittedMinter(); + assert_not_zero(permitted_address); + assert caller_address = permitted_address; + return (); +} diff --git a/starknet_programs/blockifier/ERC20_without_some_syscalls/upgradability_proxy/initializable.cairo b/starknet_programs/blockifier/ERC20_without_some_syscalls/upgradability_proxy/initializable.cairo new file mode 100644 index 000000000..d56f68b00 --- /dev/null +++ b/starknet_programs/blockifier/ERC20_without_some_syscalls/upgradability_proxy/initializable.cairo @@ -0,0 +1,28 @@ +%lang starknet + +from starkware.cairo.common.bool import FALSE, TRUE +from starkware.cairo.common.cairo_builtins import HashBuiltin + +@storage_var +func _initialized() -> (res: felt) { +} + +@view +func initialized{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res: felt) { + let (res) = _initialized.read(); + return (res=res); +} + +func only_uninitialized{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + let (initialized_: felt) = initialized(); + with_attr error_message("ALREADY_INITIALIZED") { + assert initialized_ = FALSE; + } + return (); +} + +func set_initialized{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + only_uninitialized(); + _initialized.write(TRUE); + return (); +} diff --git a/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/helpers/bool_cmp.cairo b/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/helpers/bool_cmp.cairo new file mode 100644 index 000000000..5102b1320 --- /dev/null +++ b/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/helpers/bool_cmp.cairo @@ -0,0 +1,43 @@ +namespace BoolCmp { + func is_valid(a: felt) { + with_attr error_message("Value should be either 0 or 1. Current value: {a}") { + assert a * a = a; + } + return (); + } + + func eq(a: felt, b: felt) -> (res: felt) { + if (a == b) { + return (res=1); + } else { + return (res=0); + } + } + + func either(x: felt, y: felt) -> (res: felt) { + assert x * x = x; + assert y * y = y; + let (res) = eq((x - 1) * (y - 1), 0); + return (res=res); + } + + func both(x: felt, y: felt) -> (res: felt) { + assert x * x = x; + assert y * y = y; + let (res) = eq((x + y), 2); + return (res=res); + } + + func neither(x: felt, y: felt) -> (res: felt) { + assert x * x = x; + assert y * y = y; + let (res) = eq((x + y), 0); + return (res=res); + } + + func not(x: felt) -> (res: felt) { + assert x * x = x; + let res = (1 - x); + return (res=res); + } +} diff --git a/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/helpers/constants.cairo b/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/helpers/constants.cairo new file mode 100644 index 000000000..a8d74365c --- /dev/null +++ b/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/helpers/constants.cairo @@ -0,0 +1,34 @@ +from starkware.cairo.common.uint256 import Uint256 +from blockifier.rabbitx.contracts.protocol.libraries.types.data_types import DataTypes + +const UINT128_MAX = 2 ** 128 - 1; +const INITIALIZE_SELECTOR = 215307247182100370520050591091822763712463273430149262739280891880522753123; + +// P - the prime number defined in Cairo documentation. Every artithmetic operation is done with mod P. +// NOTE: This number shouldn't change for StartkNet, but if you are using Cairo with other P, please adjust this number to your needs. +const CAIRO_FIELD_ORDER = 2 ** 251 + 17 * 2 ** 192 + 1; // 3618502788666131213697322783095070105623107215331596699973092056135872020481 == 0 + +// MAX_UNSIGNED_FELT +const MAX_UNSIGNED_FELT = CAIRO_FIELD_ORDER - 1; + +// MAX_SIGNED_FELT +const MAX_SIGNED_FELT = (CAIRO_FIELD_ORDER - 1) / 2; + +// MIN_SIGNED_FELT - the lowest number possible in Cairo if felts are interpreted as signed integers. +// (Recall : floor(P/2) = (P-1)/2) +// (P-1/2) is done to be able to express floor(P/2) (no floor function in Cairo) +// +1 is added, because (P-1/2): highest signed integer and (P-1/2)+1: lowest signed integer +const MIN_SIGNED_FELT = MAX_SIGNED_FELT + 1; // as signed: -1809251394333065606848661391547535052811553607665798349986546028067936010240 or as unsigned: 1809251394333065606848661391547535052811553607665798349986546028067936010241 + +func empty_reserve_configuration() -> (res: DataTypes.ReserveConfiguration) { + return (DataTypes.ReserveConfiguration(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),); +} + +func empty_reserve_data() -> (res: DataTypes.ReserveData) { + let (empty_config) = empty_reserve_configuration(); + return (DataTypes.ReserveData(empty_config, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0),); +} + +func uint256_max() -> (max: Uint256) { + return (Uint256(UINT128_MAX, UINT128_MAX),); +} diff --git a/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/math/safe_cmp.cairo b/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/math/safe_cmp.cairo new file mode 100644 index 000000000..597e0f9e4 --- /dev/null +++ b/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/math/safe_cmp.cairo @@ -0,0 +1,186 @@ +from starkware.cairo.common.math_cmp import is_le_felt +from starkware.cairo.common.math import assert_le_felt, assert_lt_felt +from starkware.cairo.common.bool import FALSE, TRUE +from blockifier.rabbitx.contracts.protocol.libraries.helpers.bool_cmp import BoolCmp +from blockifier.rabbitx.contracts.protocol.libraries.helpers.constants import ( + MAX_SIGNED_FELT, + MIN_SIGNED_FELT, +) + +// @notice Function checks if the a < b. Interprets a, b in range [0, P) +// @dev Internal function meant to only be used by functions of SafeCmp library +// @param a Unsigned felt integer +// @param b Unsigned felt integer +// @returns res Bool felt indicating if a < b +func _is_lt_felt{range_check_ptr}(a: felt, b: felt) -> (res: felt) { + if (a == b) { + return (FALSE,); + } + return (is_le_felt(a, b),); +} + +// @notice Library to safely compare felts interpreted as unsigned or signed integers. +// +// Motivation: +// Cairo felts represent signed or unsigned integers. +// To compare unsigned integers developers can use: is_le_felt, assert_le_felt from math_cmp and math library +// However, currently there is no safe way to compare felts interpreted as signed integers. +// Developer when working with signed integers tend to use functions: is_le, assert_le, is_nn, assert_nn. +// This is not safe, because those functions work in range [0, 2**128) and should only be used with context of Uint256 type (with low and high members) +// Functions provided in this library allow for safe work with felts interpreted as signed and unsigned integers, outside of Uint256 context. +// +// @author Nethermind +namespace SafeCmp { + // + // + // UNSIGNED FELTS + // + // + + // @notice Checks if the a <= b. Interprets a, b in range [0, P) + // @param a Unsigned felt integer + // @param b Unsigned felt integer + // @returns res Bool felt indicating if a <= b + func is_le_unsigned{range_check_ptr}(a: felt, b: felt) -> (res: felt) { + return (is_le_felt(a, b),); + } + + // @notice Checks if the a < b. Interprets a, b in range [0, P) + // @param a Unsigned felt integer + // @param b Unsigned felt integer + // @returns res Bool felt indicating if a < b + func is_lt_unsigned{range_check_ptr}(a: felt, b: felt) -> (res: felt) { + return _is_lt_felt(a, b); + } + + // @notice Checks if the vale is in range [low, high). Interprets value, low, high in range [0, P) + // @param value Unsigned felt integer, checked if is in range + // @param low Unsigned felt integer, lower bound of the range + // @param high Unsigned felt integer, upper bound of the range + // @returns res Bool felt indicating if low <= value < high + func is_in_range_unsigned{range_check_ptr}(value: felt, low: felt, high: felt) -> (res: felt) { + alloc_locals; + with_attr error_message("Range definition error: low >= high") { + let (check) = _is_lt_felt(low, high); + assert check = TRUE; + } + let ok_low = is_le_felt(low, value); + let (ok_high) = _is_lt_felt(value, high); + let (res) = BoolCmp.both(ok_low, ok_high); + return (res,); + } + + // @notice Asserts that a <= b. Interprets a, b in range [0, P) + // @param a Unsigned felt integer + // @param b Unsigned felt integer + func assert_le_unsigned{range_check_ptr}(a: felt, b: felt) { + assert_le_felt(a, b); + return (); + } + + // @notice Asserts that a < b. Interprets a, b in range [0, P) + // @param a Unsigned felt integer + // @param b Unsigned felt integer + func assert_lt_unsigned{range_check_ptr}(a: felt, b: felt) { + assert_lt_felt(a, b); + return (); + } + + // @notice Asserts that the value is in range [low, high). Interprets value, low, high in range [0, P) + // @param value Unsigned felt integer, checked if is in range + // @param low Unsigned felt integer, lower bound of the range + // @param high Unsigned felt integer, upper bound of the range + func assert_in_range_unsigned{range_check_ptr}(value: felt, low: felt, high: felt) { + alloc_locals; + with_attr error_message("Range definition error: low >= high") { + let (check) = _is_lt_felt(low, high); + assert check = TRUE; + } + let ok_low = is_le_felt(low, value); + let (ok_high) = _is_lt_felt(value, high); + assert ok_low * ok_high = TRUE; + return (); + } + + // + // + // SIGNED FELTS + // + // + + // @notice Checks if the value is non-negative integer, i.e. 0 <= value < floor(P/2) + 1. Interprets a in range [floor(-P/2), floor(P/2)] + // @dev Note that floor(-P/2) is equal to floor(P/2) + 1. If felt is signed, then negative numbers are [floor(P/2)+1, P-1] + // @param a Signed felt integer + // @returns res Bool felt indicating if 0 <= value < floor(P/2) + 1 (Recall : floor(P/2) = (P-1)/2) + func is_nn_signed{range_check_ptr}(value: felt) -> (res: felt) { + return _is_lt_felt(value, MIN_SIGNED_FELT); + } + + // @notice Checks if the a <= b. Interprets a, b in range [floor(-P/2), floor(P/2)] (Recall : floor(P/2) = (P-1)/2) + // @dev Note that floor(-P/2) is equal to floor(P/2) + 1. If felt is signed, then negative numbers are [floor(P/2)+1, P-1], and non-negative [0(P), floor(P/2)] + // @param a Signed felt integer + // @param b Signed felt integer + // @returns res Bool felt indicating if a <= b + func is_le_signed{range_check_ptr}(a: felt, b: felt) -> (res: felt) { + return (is_le_felt(a + MAX_SIGNED_FELT, b + MAX_SIGNED_FELT),); + } + + // @notice Checks if the a < b. Interprets a, b in range [floor(-P/2), floor(P/2)] + // @dev Note that floor(-P/2) is equal to floor(P/2) + 1. If felt is signed, then negative numbers are [floor(P/2)+1, P-1], and non-negative [P, floor(P/2)] + // @param a Signed felt integer + // @param b Signed felt integer + // @returns res Bool felt indicating if a < b + func is_lt_signed{range_check_ptr}(a: felt, b: felt) -> (res: felt) { + return _is_lt_felt(a + MAX_SIGNED_FELT, b + MAX_SIGNED_FELT); + } + + // @notice Checks if the [low, high). Interprets value, low, high in range [floor(-P/2), floor(P/2)] + // @dev Note that floor(-P/2) is equal to floor(P/2) + 1. If felt is signed, then negative numbers are [floor(P/2)+1, P-1], and non-negative [P, floor(P/2)] + // @param value Signed felt integer, checked if is in range + // @param low Signed felt integer, lower bound of the range + // @param high Signed felt integer, upper bound of the range + // @returns res Bool felt indicating if value is in [low, high) range + func is_in_range_signed{range_check_ptr}(value: felt, low: felt, high: felt) -> (res: felt) { + return is_in_range_unsigned( + value + MAX_SIGNED_FELT, low + MAX_SIGNED_FELT, high + MAX_SIGNED_FELT + ); + } + + // @notice Asserts that a is non-negative integer, i.e. 0 <= a < floor(P/2) + 1. Interprets a in range [floor(-P/2), floor(P/2)] + // @dev Note that floor(-P/2) is equal to floor(P/2) + 1. If felt is signed, then negative numbers are [floor(P/2)+1, P-1] + // @param a Signed felt integer + func assert_nn_signed{range_check_ptr}(value: felt) { + assert_lt_felt(value, MIN_SIGNED_FELT); + return (); + } + + // @notice Asserts that a <= b. Interprets a, b in range [floor(-P/2), floor(P/2)] + // @dev Note that floor(-P/2) is equal to floor(P/2) + 1. If felt is signed, then negative numbers are [floor(P/2)+1, P-1], and non-negative [P, floor(P/2)] + // @param a Signed felt integer + // @param b Signed felt integer + func assert_le_signed{range_check_ptr}(a: felt, b: felt) { + assert_le_felt(a + MAX_SIGNED_FELT, b + MAX_SIGNED_FELT); + return (); + } + + // @notice Asserts that a < b. Interprets a, b in range [floor(-P/2), floor(P/2)] + // @dev Note that floor(-P/2) is equal to floor(P/2) + 1. If felt is signed, then negative numbers are [floor(P/2)+1, P-1], and non-negative [P, floor(P/2)] + // @param a Signed felt integer + // @param b Signed felt integer + func assert_lt_signed{range_check_ptr}(a: felt, b: felt) { + assert_lt_felt(a + MAX_SIGNED_FELT, b + MAX_SIGNED_FELT); + return (); + } + + // @notice Asserts that the value is in [low, high). Interprets value, low, high in range [floor(-P/2), floor(P/2)] + // @dev Note that floor(-P/2) is equal to floor(P/2) + 1. If felt is signed, then negative numbers are [floor(P/2)+1, P-1], and non-negative [P, floor(P/2)] + // @param value Signed felt integer, checked if is in range + // @param low Signed felt integer, lower bound of the range + // @param high Signed felt integer, upper bound of the range + func assert_in_range_signed{range_check_ptr}(value: felt, low: felt, high: felt) { + assert_in_range_unsigned( + value + MAX_SIGNED_FELT, low + MAX_SIGNED_FELT, high + MAX_SIGNED_FELT + ); + return (); + } +} diff --git a/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/types/data_types.cairo b/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/types/data_types.cairo new file mode 100644 index 000000000..9176e53a5 --- /dev/null +++ b/starknet_programs/blockifier/rabbitx/contracts/protocol/libraries/types/data_types.cairo @@ -0,0 +1,105 @@ +from starkware.cairo.common.uint256 import Uint256 + +namespace DataTypes { + struct ReserveConfiguration { + ltv: felt, + liquidation_threshold: felt, + liquidation_bonus: felt, + decimals: felt, + reserve_active: felt, + reserve_frozen: felt, + borrowing_enabled: felt, + stable_rate_borrowing_enabled: felt, + asset_paused: felt, + borrowable_in_isolation: felt, + siloed_borrowing: felt, + reserve_factor: felt, + borrow_cap: felt, + supply_cap: felt, + liquidation_protocol_fee: felt, + eMode_category: felt, + unbacked_mint_cap: felt, + debt_ceiling: felt, + } + + struct ReserveData { + configuration: ReserveConfiguration, + liquidity_index: felt, + current_liquidity_rate: felt, + variable_borrow_index: felt, + current_variable_borrow_rate: felt, + current_stable_borrow_rate: felt, + last_update_timestamp: felt, + id: felt, + a_token_address: felt, + stable_debt_token_address: felt, + variable_debt_token_address: felt, + interest_rate_strategy_address: felt, + accrued_to_treasury: felt, + unbacked: felt, + isolation_mode_total_debt: felt, + } + + struct ReserveCache { + curr_scaled_variable_debt: felt, + next_scaled_variable_debt: felt, + curr_principal_stable_debt: felt, + curr_avg_stable_borrow_rate: felt, + curr_total_stable_debt: felt, + next_avg_stable_borrow_rate: felt, + next_total_stable_debt: felt, + curr_liquidity_index: felt, + next_liquidity_index: felt, + curr_variable_borrow_index: felt, + next_variable_borrow_index: felt, + curr_liquidity_rate: felt, + curr_variable_borrow_rate: felt, + reserve_factor: felt, + a_token_address: felt, + stable_debt_token_address: felt, + variable_debt_token_address: felt, + reserve_last_update_timestamp: felt, + stable_debt_last_update_timestamp: felt, + configuration: ReserveConfiguration, + } + + struct InitReserveParams { + asset: felt, + a_token_address: felt, + stable_debt_token_address: felt, + variable_debt_token_address: felt, + interest_rate_strategy_address: felt, + reserves_count: felt, + max_number_reserves: felt, + } + + struct UserConfigurationMap { + borrowing: felt, + using_as_collateral: felt, + } + + struct ExecuteSupplyParams { + asset: felt, + amount: Uint256, + on_behalf_of: felt, + referral_code: felt, + } + + struct ExecuteWithdrawParams { + asset: felt, + amount: Uint256, + to: felt, + reserves_count: felt, + // TODO add the rest of the fields + // member oracle : felt + // member user_eMode_category : felt + } + + // @dev UserState - additionalData is a flexible field. + // ATokens and VariableDebtTokens use this field store the index of the user's last supply/withdrawal/borrow/repayment. + // StableDebtTokens use this field to store the user's stable rate. + struct UserState { + balance: felt, + additional_data: felt, + } +} diff --git a/starknet_programs/cairo1/contract_a.cairo b/starknet_programs/cairo1/contract_a.cairo new file mode 100644 index 000000000..040dda106 --- /dev/null +++ b/starknet_programs/cairo1/contract_a.cairo @@ -0,0 +1,19 @@ +#[contract] +mod ContractA { + use traits::Into; + struct Storage { + value: u128, + } + + #[constructor] + fn constructor(value_: u128) { + value::write(value_); + } + + #[external] + fn foo(a: u128) -> u128 { + let value = value::read(); + value::write(a); + value + } +} diff --git a/starknet_programs/cairo1/deploy.cairo b/starknet_programs/cairo1/deploy.cairo new file mode 100644 index 000000000..dfea89587 --- /dev/null +++ b/starknet_programs/cairo1/deploy.cairo @@ -0,0 +1,19 @@ +#[contract] +mod DeployTest { + use core::result::ResultTrait; + use starknet::syscalls::deploy_syscall; + use starknet::class_hash::ClassHash; + use starknet::contract_address::ContractAddress; + use starknet::class_hash::Felt252TryIntoClassHash; + use option::OptionTrait; + use traits::TryInto; + use array::ArrayTrait; + + #[external] + fn deploy_test(class_hash: felt252, contract_address_salt: felt252,) -> ContractAddress { + let mut calldata = ArrayTrait::new(); + calldata.append(100); + let (address0, _) = deploy_syscall(class_hash.try_into().unwrap(), contract_address_salt, calldata.span(), false).unwrap(); + address0 + } +} diff --git a/starknet_programs/cairo1/deploy_contract_no_args.cairo b/starknet_programs/cairo1/deploy_contract_no_args.cairo new file mode 100644 index 000000000..75679ca26 --- /dev/null +++ b/starknet_programs/cairo1/deploy_contract_no_args.cairo @@ -0,0 +1,17 @@ +#[contract] +mod Deploy { + use array::{Array, ArrayTrait, Span, SpanTrait}; + use starknet::{syscalls::deploy_syscall, contract_address_to_felt252, class_hash::ClassHash}; + use result::ResultTrait; + + #[external] + fn deploy_no_args(class_hash: ClassHash) -> felt252 { + let calldata = ArrayTrait::new(); + match deploy_syscall(class_hash, 0, calldata.span(), false) { + Result::Ok((addr, _)) => contract_address_to_felt252(addr), + Result::Err(revert_reason) => *revert_reason.span().at(0), + } + + } +} + diff --git a/starknet_programs/cairo1/deploy_with_constructor.cairo b/starknet_programs/cairo1/deploy_with_constructor.cairo new file mode 100644 index 000000000..b1bafc041 --- /dev/null +++ b/starknet_programs/cairo1/deploy_with_constructor.cairo @@ -0,0 +1,20 @@ +#[contract] +mod DeployTest { + use core::result::ResultTrait; + use starknet::syscalls::deploy_syscall; + use starknet::class_hash::ClassHash; + use starknet::contract_address::ContractAddress; + use starknet::class_hash::Felt252TryIntoClassHash; + use option::OptionTrait; + use traits::TryInto; + use array::ArrayTrait; + + #[external] + fn deploy_test(class_hash: felt252, contract_address_salt: felt252, address: felt252, value: felt252) -> ContractAddress { + let mut calldata = ArrayTrait::new(); + calldata.append(address); + calldata.append(value); + let (address0, _) = deploy_syscall(class_hash.try_into().unwrap(), contract_address_salt, calldata.span(), false).unwrap(); + address0 + } +} diff --git a/starknet_programs/cairo1/deploy_without_constructor.cairo b/starknet_programs/cairo1/deploy_without_constructor.cairo new file mode 100644 index 000000000..5f611c3c2 --- /dev/null +++ b/starknet_programs/cairo1/deploy_without_constructor.cairo @@ -0,0 +1,18 @@ +#[contract] +mod DeployWithoutConstructorTest { + use core::result::ResultTrait; + use starknet::syscalls::deploy_syscall; + use starknet::class_hash::ClassHash; + use starknet::contract_address::ContractAddress; + use starknet::class_hash::Felt252TryIntoClassHash; + use option::OptionTrait; + use traits::TryInto; + use array::ArrayTrait; + + #[external] + fn deploy_test(class_hash: felt252, contract_address_salt: felt252,) -> ContractAddress { + let mut calldata = ArrayTrait::new(); + let (address0, _) = deploy_syscall(class_hash.try_into().unwrap(), contract_address_salt, calldata.span(), false).unwrap(); + address0 + } +} diff --git a/starknet_programs/cairo1/emit_event.cairo b/starknet_programs/cairo1/emit_event.cairo new file mode 100644 index 000000000..a4b87e94b --- /dev/null +++ b/starknet_programs/cairo1/emit_event.cairo @@ -0,0 +1,13 @@ +#[contract] +mod Event { + + #[event] + fn EmitEvent(n: felt252){} + + #[external] + fn trigger_events() { + EmitEvent(1); + EmitEvent(2); + EmitEvent(3); + } +} diff --git a/starknet_programs/cairo1/factorial.cairo b/starknet_programs/cairo1/factorial.cairo new file mode 100644 index 000000000..7377265b5 --- /dev/null +++ b/starknet_programs/cairo1/factorial.cairo @@ -0,0 +1,11 @@ +#[contract] +mod Factorial { + + #[external] + fn factorial(n: felt252) -> felt252 { + match n { + 0 => 1, + _ => n * factorial(n-1), + } + } +} diff --git a/starknet_programs/cairo1/failing_constructor.cairo b/starknet_programs/cairo1/failing_constructor.cairo new file mode 100644 index 000000000..4f8addff8 --- /dev/null +++ b/starknet_programs/cairo1/failing_constructor.cairo @@ -0,0 +1,8 @@ +#[contract] +mod FailingConstructor { + #[constructor] + fn constructor() { + assert( 1 == 0 , 'Oops'); + } + +} diff --git a/starknet_programs/cairo1/faulty_low_level_storage_read.cairo b/starknet_programs/cairo1/faulty_low_level_storage_read.cairo new file mode 100644 index 000000000..dd3137eb7 --- /dev/null +++ b/starknet_programs/cairo1/faulty_low_level_storage_read.cairo @@ -0,0 +1,17 @@ +#[contract] +mod ReadStorage { + use array::{Array, ArrayTrait, Span, SpanTrait}; + use starknet::{syscalls::storage_read_syscall, storage_access::{StorageAddress, storage_address_try_from_felt252}}; + use result::ResultTrait; + use option::OptionTrait; + + #[external] + fn read_storage() -> felt252 { + let address = storage_address_try_from_felt252(1).unwrap(); + match storage_read_syscall(3, address) { + Result::Ok(value) => value, + Result::Err(revert_reason) => *revert_reason.span().at(0), + } + + } +} diff --git a/starknet_programs/cairo1/faulty_low_level_storage_write.cairo b/starknet_programs/cairo1/faulty_low_level_storage_write.cairo new file mode 100644 index 000000000..f81078817 --- /dev/null +++ b/starknet_programs/cairo1/faulty_low_level_storage_write.cairo @@ -0,0 +1,17 @@ +#[contract] +mod WriteStorage { + use array::{Array, ArrayTrait, Span, SpanTrait}; + use starknet::{syscalls::storage_write_syscall, storage_access::{StorageAddress, storage_address_try_from_felt252}}; + use result::ResultTrait; + use option::OptionTrait; + + #[external] + fn write_storage() -> felt252 { + let address = storage_address_try_from_felt252(1).unwrap(); + match storage_write_syscall(3, address, 1) { + Result::Ok(value) => 1, + Result::Err(revert_reason) => *revert_reason.span().at(0), + } + + } +} diff --git a/starknet_programs/cairo1/faulty_math_lib.cairo b/starknet_programs/cairo1/faulty_math_lib.cairo new file mode 100644 index 000000000..9cb2a46b9 --- /dev/null +++ b/starknet_programs/cairo1/faulty_math_lib.cairo @@ -0,0 +1,13 @@ +#[contract] +mod Math { + use integer::u128_sqrt; + use core::traits::Into; + use traits::TryInto; + use option::OptionTrait; + + #[external] + fn square_root(n: felt252) -> felt252 { + assert( 0 == 1 , 'Unimplemented'); + 0 + } +} diff --git a/starknet_programs/cairo1/fibonacci.cairo b/starknet_programs/cairo1/fibonacci.cairo new file mode 100644 index 000000000..2c1396270 --- /dev/null +++ b/starknet_programs/cairo1/fibonacci.cairo @@ -0,0 +1,11 @@ +#[contract] +mod Fibonacci { + + #[external] + fn fib(a: felt252, b: felt252, n: felt252) -> felt252 { + match n { + 0 => a, + _ => fib(b, a + b, n - 1), + } + } +} diff --git a/starknet_programs/cairo1/fibonacci_dispatcher.cairo b/starknet_programs/cairo1/fibonacci_dispatcher.cairo new file mode 100644 index 000000000..3ffea098c --- /dev/null +++ b/starknet_programs/cairo1/fibonacci_dispatcher.cairo @@ -0,0 +1,50 @@ +use starknet::ContractAddress; +use array::ArrayTrait; +use array::SpanTrait; +use box::BoxTrait; +use result::ResultTrait; +use option::OptionTrait; + + +trait FibonacciDispatcherTrait { + fn fib(self: T, a: felt252, b: felt252, n: felt252) -> felt252; +} + +#[derive(Copy, Drop, storage_access::StorageAccess, Serde)] +struct FibonacciLibraryDispatcher { + class_hash: starknet::ClassHash, + selector: felt252, +} + +impl FibonacciLibraryDispatcherImpl of FibonacciDispatcherTrait { + fn fib( + self: FibonacciLibraryDispatcher, a: felt252, b: felt252, n: felt252 + ) -> felt252 { // starknet::syscalls::library_call_syscall is called in here + + let mut calldata = ArrayTrait::new(); + calldata.append(a); + calldata.append(b); + calldata.append(n); + + let ret = starknet::syscalls::library_call_syscall(self.class_hash, self.selector, calldata.span()).unwrap(); + *ret.get(0_usize).unwrap().unbox() + } +} + +#[contract] +mod Dispatcher { + use super::FibonacciDispatcherTrait; + use super::FibonacciLibraryDispatcher; + use starknet::ContractAddress; + + #[external] + fn fib( + class_hash: felt252, selector: felt252, a: felt252, b: felt252, n: felt252 + ) -> felt252 { + FibonacciLibraryDispatcher { + // THIS VALUE IS THE HASH OF THE FIBONACCI CASM CLASS HASH. THE SAME AS THE CONSTANT: TEST_FIB_COMPILED_CONTRACT_CLASS_HASH + class_hash: starknet::class_hash_const::<1948962768849191111780391610229754715773924969841143100991524171924131413970>(), + selector + }.fib(a, b, n) + } +} diff --git a/starknet_programs/cairo1/get_execution_info.cairo b/starknet_programs/cairo1/get_execution_info.cairo new file mode 100644 index 000000000..eefe5e944 --- /dev/null +++ b/starknet_programs/cairo1/get_execution_info.cairo @@ -0,0 +1,51 @@ +#[contract] +mod GetExecutionInfo { + + use starknet::info::get_execution_info; + use starknet::info::ExecutionInfo; + use core::starknet::contract_address::ContractAddress; + use box::BoxTrait; + use array::SpanTrait; + + #[external] + fn get_info() -> (ContractAddress, ContractAddress, ContractAddress, ContractAddress) { + let info = get_execution_info().unbox(); + let block_info = info.block_info.unbox(); + let tx_info = info.tx_info.unbox(); + + let block_number = block_info.block_number; + let block_timestamp = block_info.block_timestamp; + let sequencer_address = block_info.sequencer_address; + + let version = tx_info.version; + let account_contract_address = tx_info.account_contract_address; + let max_fee = tx_info.max_fee; + let signature = tx_info.signature; + let transaction_hash = tx_info.transaction_hash; + let chain_id = tx_info.chain_id; + let nonce = tx_info.nonce; + + let caller_address = info.caller_address; + let contract_address = info.contract_address; + let entry_point_selector = info.entry_point_selector; + + assert(block_number == 0, 1); + assert(block_timestamp == 0, 2); + assert(version == 1, 3); + assert(max_fee == 0, 4); + assert(transaction_hash == 0, 5); + assert(chain_id == 1536727068981429685321, 6); + assert(nonce == 10, 7); + assert(entry_point_selector == 1583979555264088613757654119588925070177786702073426169970015447448454297318, 8); + assert(*signature.at(0) == 22, 9); + assert(*signature.at(1) == 33, 10); + assert(signature.len() == 2, 11); + + return ( + sequencer_address, + account_contract_address, + caller_address, + contract_address + ); + } +} diff --git a/starknet_programs/cairo1/get_number_a.cairo b/starknet_programs/cairo1/get_number_a.cairo new file mode 100644 index 000000000..89c736ae0 --- /dev/null +++ b/starknet_programs/cairo1/get_number_a.cairo @@ -0,0 +1,15 @@ +#[contract] +mod GetNumber { + use core::starknet::class_hash::ClassHash; + use core::starknet::replace_class_syscall; + + #[view] + fn get_number() -> felt252 { + 25 + } + + #[external] + fn upgrade(new_class_hash: ClassHash) { + replace_class_syscall(new_class_hash); + } +} diff --git a/starknet_programs/cairo1/get_number_b.cairo b/starknet_programs/cairo1/get_number_b.cairo new file mode 100644 index 000000000..c9fb6a7e1 --- /dev/null +++ b/starknet_programs/cairo1/get_number_b.cairo @@ -0,0 +1,15 @@ +#[contract] +mod GetNumber { + use core::starknet::class_hash::ClassHash; + use core::starknet::replace_class_syscall; + + #[view] + fn get_number() -> felt252 { + 17 + } + + #[external] + fn upgrade(new_class_hash: ClassHash) { + replace_class_syscall(new_class_hash); + } +} diff --git a/starknet_programs/cairo1/get_number_wrapper.cairo b/starknet_programs/cairo1/get_number_wrapper.cairo new file mode 100644 index 000000000..60c34d8e0 --- /dev/null +++ b/starknet_programs/cairo1/get_number_wrapper.cairo @@ -0,0 +1,46 @@ +use starknet::ClassHash; + +#[abi] +trait GetNumber { + + #[view] + fn get_number() -> felt252; + + #[external] + fn upgrade(new_class_hash: ClassHash); +} + +#[contract] +mod GetNumberWrapper { + use super::GetNumberDispatcherTrait; + use super::GetNumberDispatcher; + use starknet::ClassHash; + use starknet::ContractAddress; + use starknet::contract_address_try_from_felt252; + use option::OptionTrait; + + // We use a constant for the contract_address to test the replace_class functionality + const get_number_contract_address: felt252 = 1; + + #[view] + fn get_number() -> felt252 { + let address = contract_address_try_from_felt252(get_number_contract_address).unwrap(); + GetNumberDispatcher {contract_address: address}.get_number() + } + + #[external] + fn upgrade(new_class_hash: ClassHash) { + let address = contract_address_try_from_felt252(get_number_contract_address).unwrap(); + GetNumberDispatcher {contract_address: address}.upgrade(new_class_hash); + } + + #[external] + fn get_numbers_old_new(new_class_hash: ClassHash) -> (felt252, felt252){ + let address = contract_address_try_from_felt252(get_number_contract_address).unwrap(); + let old_number = GetNumberDispatcher {contract_address: address}.get_number(); + GetNumberDispatcher {contract_address: address}.upgrade(new_class_hash); + let new_number = GetNumberDispatcher {contract_address: address}.get_number(); + (old_number, new_number) + } +} + diff --git a/starknet_programs/cairo1/hello_world_account.cairo b/starknet_programs/cairo1/hello_world_account.cairo new file mode 100644 index 000000000..ca047b185 --- /dev/null +++ b/starknet_programs/cairo1/hello_world_account.cairo @@ -0,0 +1,91 @@ +// Import necessary modules and traits +use serde::Serde; +use starknet::ContractAddress; +use array::ArrayTrait; +use array::SpanTrait; +use option::OptionTrait; + +// Define the Account contract +#[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; + + // Define the contract's storage variables + struct Storage { + public_key: felt252 + } + + // Constructor function for initializing the contract + #[constructor] + fn constructor(public_key_: felt252) { + public_key::write(public_key_); + } + + // Internal function to validate the transaction signature + fn validate_transaction() -> felt252 { + let tx_info = starknet::get_tx_info().unbox(); // Unbox transaction info + let signature = tx_info.signature; // Extract signature + assert(signature.len() == 2_u32, 'INVALID_SIGNATURE_LENGTH'); // Check signature length + + // Verify ECDSA signature + + starknet::VALIDATED // Return validation status + } + + // Validate contract deployment + #[external] + fn __validate_deploy__( + class_hash: felt252, contract_address_salt: felt252, public_key_: felt252 + ) -> felt252 { + validate_transaction() + } + + // Validate contract declaration + #[external] + fn __validate_declare__(class_hash: felt252) -> felt252 { + validate_transaction() + } + + // Validate contract execution + #[external] + fn __validate__( + contract_address: ContractAddress, entry_point_selector: felt252, calldata: Array + ) -> felt252 { + validate_transaction() + } + + // Execute a contract call + #[external] + #[raw_output] + fn __execute__(mut calls: Array) -> Span { + // Validate caller + assert(starknet::get_caller_address().is_zero(), 'INVALID_CALLER'); + + let tx_info = starknet::get_tx_info().unbox(); // Unbox transaction info + assert(tx_info.version != 0, 'INVALID_TX_VERSION'); + + assert(calls.len() == 1_u32, 'MULTI_CALL_NOT_SUPPORTED'); // Only single calls are supported + let Call{to, selector, calldata } = calls.pop_front().unwrap(); + + // Call the target contract + starknet::call_contract_syscall( + address: to, entry_point_selector: selector, calldata: calldata.span() + ).unwrap_syscall() + } +} + +// Define the Call struct +#[derive(Drop, Serde)] +struct Call { + to: ContractAddress, + selector: felt252, + calldata: Array +} diff --git a/starknet_programs/cairo1/math_lib.cairo b/starknet_programs/cairo1/math_lib.cairo new file mode 100644 index 000000000..764b385a5 --- /dev/null +++ b/starknet_programs/cairo1/math_lib.cairo @@ -0,0 +1,14 @@ +#[contract] +mod Math { + use integer::u128_sqrt; + use core::traits::Into; + use traits::TryInto; + use option::OptionTrait; + + #[external] + fn square_root(n: felt252) -> felt252 { + let n_u128: u128 = n.try_into().unwrap(); + let n_u64: u64 = u128_sqrt(n_u128); + n_u64.into() + } +} diff --git a/starknet_programs/cairo1/multi_syscall_test.cairo b/starknet_programs/cairo1/multi_syscall_test.cairo new file mode 100644 index 000000000..04d205dc5 --- /dev/null +++ b/starknet_programs/cairo1/multi_syscall_test.cairo @@ -0,0 +1,97 @@ +#[contract] +mod multy_syscall { + use starknet::get_caller_address; + use starknet::get_contract_address; + use starknet::get_execution_info_syscall; + use starknet::replace_class_syscall; + use starknet::library_call_syscall; + use starknet::call_contract_syscall; + use starknet::send_message_to_l1_syscall; + use starknet::storage_read_syscall; + use starknet::storage_write_syscall; + use starknet::deploy_syscall; + + use starknet::storage_access::{StorageAddress, storage_address_try_from_felt252}; + use starknet::contract_address::ContractAddress; + use array::{Array, ArrayTrait, Span, SpanTrait}; + use result::ResultTrait; + use starknet::info::ExecutionInfo; + use option::OptionTrait; + use starknet::class_hash::ClassHash; + use traits::TryInto; + use starknet::class_hash::Felt252TryIntoClassHash; + use box::Box; + use traits::Into; + use box::BoxTrait; + + #[external] + fn caller_address() -> ContractAddress { + get_caller_address() + } + + #[external] + fn contract_address() -> ContractAddress { + get_contract_address() + } + + #[external] + fn execution_info_syscall() -> (ContractAddress, ContractAddress) { + let return_data = get_execution_info_syscall().unwrap().unbox(); + (return_data.caller_address, return_data.contract_address) + } + + + #[external] + fn test_library_call_syscall(class_hash: ClassHash, function_selector: felt252, number: felt252) -> felt252 { + let mut calldata = ArrayTrait::new(); + calldata.append(number); + let return_data = library_call_syscall(class_hash, function_selector, calldata.span()).unwrap(); + *return_data.get(0_usize).unwrap().unbox() + } + + #[external] + fn test_call_contract_syscall(function_selector: felt252, number: felt252) -> felt252 { + let mut calldata = ArrayTrait::new(); + calldata.append(number); + let return_data = call_contract_syscall(get_contract_address(), function_selector, calldata.span()).unwrap(); + *return_data.get(0_usize).unwrap().unbox() + + } + + #[external] + fn test_send_message_to_l1(to_address: felt252, payload_0: felt252, payload_1: felt252) -> () { + let mut calldata = ArrayTrait::new(); + calldata.append(payload_0); + calldata.append(payload_1); + let return_data = send_message_to_l1_syscall(to_address, calldata.span()).unwrap(); + return_data + } + + #[external] + fn read()-> felt252{ + //write to storage + let address = storage_address_try_from_felt252(3534535754756246375475423547453).unwrap(); + storage_write_syscall(0, address, 'Hello'); + + //read from storage + match storage_read_syscall(0, address) { + Result::Ok(value) => value, + Result::Err(revert_reason) => *revert_reason.span().at(0), + } + } + + #[event] + fn EmitEvent(n: felt252){} + + #[external] + fn trigger_events() { + EmitEvent(1); + EmitEvent(2); + EmitEvent(3); + } + + #[external] + fn get_number(number: felt252) -> felt252 { + number + } +} diff --git a/starknet_programs/cairo1/send_message_to_l1.cairo b/starknet_programs/cairo1/send_message_to_l1.cairo new file mode 100644 index 000000000..4c9470981 --- /dev/null +++ b/starknet_programs/cairo1/send_message_to_l1.cairo @@ -0,0 +1,14 @@ +#[contract] +mod SendMessageToL1 { + + use starknet::syscalls::send_message_to_l1_syscall; + use array::{Array, ArrayTrait}; + + #[external] + fn send_msg() { + let mut payload = array::array_new::(); + payload.append(555); + payload.append(666); + send_message_to_l1_syscall(444, payload.span()); + } +} diff --git a/starknet_programs/cairo1/send_messages_contract_call.cairo b/starknet_programs/cairo1/send_messages_contract_call.cairo new file mode 100644 index 000000000..3d71f65f2 --- /dev/null +++ b/starknet_programs/cairo1/send_messages_contract_call.cairo @@ -0,0 +1,25 @@ +#[abi] +trait SendMessageToL1 { + + #[external] + fn send_simple_message_to_l1(to_address: felt252, message: felt252); + +} + +#[contract] +mod SendMessages { + use super::SendMessageToL1DispatcherTrait; + use super::SendMessageToL1Dispatcher; + use starknet::ContractAddress; + use starknet::contract_address_try_from_felt252; + use option::OptionTrait; + + const SEND_MESSAGES_CONTRACT_ADDRESS: felt252 = 1; //Hardcoded value in test + + #[external] + fn send_sequential_messages(to_address: felt252, message1: felt252, message2: felt252) { + let address = contract_address_try_from_felt252(SEND_MESSAGES_CONTRACT_ADDRESS).unwrap(); + SendMessageToL1Dispatcher {contract_address: address}.send_simple_message_to_l1(to_address, message1); + SendMessageToL1Dispatcher {contract_address: address}.send_simple_message_to_l1(to_address, message2); + } +} diff --git a/starknet_programs/cairo1/send_simple_message_to_l1.cairo b/starknet_programs/cairo1/send_simple_message_to_l1.cairo new file mode 100644 index 000000000..fa4e41e31 --- /dev/null +++ b/starknet_programs/cairo1/send_simple_message_to_l1.cairo @@ -0,0 +1,12 @@ +#[contract] +mod SendMessageToL1 { + use starknet::syscalls::send_message_to_l1_syscall; + use array::{Array, ArrayTrait}; + + #[external] + fn send_simple_message_to_l1(to_address: felt252, message: felt252) { + let mut payload = array::array_new::(); + payload.append(message); + send_message_to_l1_syscall(to_address, payload.span()); + } +} diff --git a/starknet_programs/cairo1/simple_wallet.cairo b/starknet_programs/cairo1/simple_wallet.cairo new file mode 100644 index 000000000..aa2bd7c1b --- /dev/null +++ b/starknet_programs/cairo1/simple_wallet.cairo @@ -0,0 +1,22 @@ +#[contract] +mod SimpleWallet { + struct Storage { + balance: felt252, + } + + #[constructor] + fn constructor(initial_balance: felt252) { + balance::write(initial_balance) + } + + #[view] + fn get_balance() -> felt252 { + balance::read() + } + + #[external] + fn increase_balance(amount: felt252) { + let current_balance = balance::read(); + balance::write(current_balance + amount) + } +} diff --git a/starknet_programs/cairo1/square_root.cairo b/starknet_programs/cairo1/square_root.cairo new file mode 100644 index 000000000..6d52155b3 --- /dev/null +++ b/starknet_programs/cairo1/square_root.cairo @@ -0,0 +1,17 @@ +#[abi] +trait Math { + #[external] + fn square_root(n: felt252) -> felt252; +} + +#[contract] +mod SquareRoot { + use super::MathDispatcherTrait; + use super::MathLibraryDispatcher; + use starknet::ClassHash; + + #[external] + fn square_root(n: felt252, math_class_hash: ClassHash) -> felt252 { + MathLibraryDispatcher {class_hash: math_class_hash}.square_root(n) + } +} diff --git a/starknet_programs/cairo1/square_root_recursive.cairo b/starknet_programs/cairo1/square_root_recursive.cairo new file mode 100644 index 000000000..a38b7e1fe --- /dev/null +++ b/starknet_programs/cairo1/square_root_recursive.cairo @@ -0,0 +1,24 @@ +#[abi] +trait Math { + #[external] + fn square_root(n: felt252) -> felt252; +} + +#[contract] +mod SquareRoot { + use super::MathDispatcherTrait; + use super::MathLibraryDispatcher; + use starknet::ClassHash; + + #[external] + fn square_root_recursive(n: felt252, math_class_hash: ClassHash, n_iterations: u32) -> felt252 { + square_root_recursive_inner(n, math_class_hash, n_iterations) + } + + fn square_root_recursive_inner(n: felt252, math_class_hash: ClassHash, n_iterations: u32) -> felt252 { + if n_iterations == 0 { + return n; + } + square_root_recursive_inner(MathLibraryDispatcher {class_hash: math_class_hash}.square_root(n), math_class_hash, n_iterations - 1) + } +} diff --git a/starknet_programs/cairo1/wallet_wrapper.cairo b/starknet_programs/cairo1/wallet_wrapper.cairo new file mode 100644 index 000000000..ca65cef90 --- /dev/null +++ b/starknet_programs/cairo1/wallet_wrapper.cairo @@ -0,0 +1,34 @@ +#[abi] +trait SimpleWallet { + #[view] + fn get_balance() -> felt252; + + #[external] + fn increase_balance(amount: felt252); +} + +#[contract] +mod WalletWrapper { + use super::SimpleWalletDispatcherTrait; + use super::SimpleWalletDispatcher; + use starknet::ContractAddress; + + #[view] + fn get_balance(simple_wallet_contract_address: ContractAddress) -> felt252 { + SimpleWalletDispatcher {contract_address: simple_wallet_contract_address}.get_balance() + } + + #[external] + fn increase_balance(amount: felt252, simple_wallet_contract_address: ContractAddress) { + SimpleWalletDispatcher {contract_address: simple_wallet_contract_address}.increase_balance(amount) + } + + #[external] + fn increase_balance_recursive(amount: felt252, simple_wallet_contract_address: ContractAddress) { + if amount == 0 { + return(); + } + SimpleWalletDispatcher {contract_address: simple_wallet_contract_address}.increase_balance(1); + increase_balance_recursive(amount - 1, simple_wallet_contract_address) + } +} diff --git a/starknet_programs/cairo2/account_panic.cairo b/starknet_programs/cairo2/account_panic.cairo new file mode 100644 index 000000000..3cb051250 --- /dev/null +++ b/starknet_programs/cairo2/account_panic.cairo @@ -0,0 +1,148 @@ +use starknet::account::Call; + +mod SUPPORTED_TX_VERSION { + const DEPLOY_ACCOUNT: felt252 = 1; + const DECLARE: felt252 = 2; + const INVOKE: felt252 = 1; +} + +#[starknet::interface] +trait IAccount { + fn is_valid_signature(self: @T, hash: felt252, signature: Array) -> felt252; + fn supports_interface(self: @T, interface_id: felt252) -> bool; + fn public_key(self: @T) -> felt252; +} + +#[starknet::contract] +mod Account { + use super::{Call, IAccount, SUPPORTED_TX_VERSION}; + use starknet::{get_caller_address, call_contract_syscall, get_tx_info, VALIDATED}; + use zeroable::Zeroable; + use array::{ArrayTrait, SpanTrait}; + use ecdsa::check_ecdsa_signature; + use box::BoxTrait; + use result::ResultTrait; + + const SIMULATE_TX_VERSION_OFFSET: felt252 = 340282366920938463463374607431768211456; // 2**128 + const SRC6_TRAIT_ID: felt252 = 1270010605630597976495846281167968799381097569185364931397797212080166453709; // hash of SNIP-6 trait + + #[storage] + struct Storage { + public_key: felt252 + } + + #[constructor] + fn constructor(ref self: ContractState, public_key: felt252) { + self.public_key.write(public_key); + } + + #[external(v0)] + impl AccountImpl of IAccount { + fn is_valid_signature(self: @ContractState, hash: felt252, signature: Array) -> felt252 { + let is_valid = self.is_valid_signature_bool(hash, signature.span()); + if is_valid { VALIDATED } else { 0 } + } + + fn supports_interface(self: @ContractState, interface_id: felt252) -> bool { + interface_id == SRC6_TRAIT_ID + } + + fn public_key(self: @ContractState) -> felt252 { + self.public_key.read() + } + } + + #[external(v0)] + #[generate_trait] + impl ProtocolImpl of ProtocolTrait { + fn __execute__(ref self: ContractState, calls: Array) -> Array> { + let arr = ArrayTrait::new(); + panic_with_felt252('panic'); + arr + //self.only_protocol(); + // self.only_supported_tx_version(SUPPORTED_TX_VERSION::INVOKE); + // self.execute_multiple_calls(calls) + } + + fn __validate__(self: @ContractState, calls: Array) -> felt252 { + panic_with_felt252('panic'); + 0 +// self.only_protocol(); +// self.only_supported_tx_version(SUPPORTED_TX_VERSION::INVOKE); +// self.validate_transaction() + } + + fn __validate_declare__(self: @ContractState, class_hash: felt252) -> felt252 { + self.only_protocol(); + self.only_supported_tx_version(SUPPORTED_TX_VERSION::DECLARE); + self.validate_transaction() + } + + fn __validate_deploy__(self: @ContractState, class_hash: felt252, salt: felt252, public_key: felt252) -> felt252 { + self.only_protocol(); + self.only_supported_tx_version(SUPPORTED_TX_VERSION::DEPLOY_ACCOUNT); + self.validate_transaction() + } + } + + #[generate_trait] + impl PrivateImpl of PrivateTrait { + fn only_protocol(self: @ContractState) { + let sender = get_caller_address(); + assert(sender.is_zero(), 'Account: invalid caller'); + } + + fn is_valid_signature_bool(self: @ContractState, hash: felt252, signature: Span) -> bool { + let is_valid_length = signature.len() == 2_u32; + + if !is_valid_length { + return false; + } + + check_ecdsa_signature( + hash, self.public_key.read(), *signature.at(0_u32), *signature.at(1_u32) + ) + } + + fn validate_transaction(self: @ContractState) -> felt252 { + let tx_info = get_tx_info().unbox(); + let tx_hash = tx_info.transaction_hash; + let signature = tx_info.signature; + + let is_valid = self.is_valid_signature_bool(tx_hash, signature); + assert(is_valid, 'Account: Incorrect tx signature'); + VALIDATED + } + + fn execute_single_call(self: @ContractState, call: Call) -> Span { + let Call{to, selector, calldata} = call; + call_contract_syscall(to, selector, calldata.span()).unwrap() + } + + fn execute_multiple_calls(self: @ContractState, mut calls: Array) -> Array> { + let mut res = ArrayTrait::new(); + loop { + match calls.pop_front() { + Option::Some(call) => { + let _res = self.execute_single_call(call); + res.append(_res); + }, + Option::None(_) => { + break (); + }, + }; + }; + res + } + + fn only_supported_tx_version(self: @ContractState, supported_tx_version: felt252) { + let tx_info = get_tx_info().unbox(); + let version = tx_info.version; + assert( + version == supported_tx_version || + version == SIMULATE_TX_VERSION_OFFSET + supported_tx_version, + 'Account: Unsupported tx version' + ); + } + } +} diff --git a/starknet_programs/cairo2/callee.cairo b/starknet_programs/cairo2/callee.cairo new file mode 100644 index 000000000..3a71ab549 --- /dev/null +++ b/starknet_programs/cairo2/callee.cairo @@ -0,0 +1,22 @@ +#[starknet::contract] +mod Callee { + #[storage] + struct Storage { + balance: felt252, + } + + #[constructor] + fn constructor(ref self: ContractState, initial_balance: felt252) { + self.balance.write(initial_balance); + } + + #[external(v0)] + fn return_42(ref self: ContractState) -> felt252 { + 42 + } + + #[external(v0)] + fn return_44(ref self: ContractState) -> felt252 { + 44 + } +} \ No newline at end of file diff --git a/starknet_programs/cairo2/caller.cairo b/starknet_programs/cairo2/caller.cairo new file mode 100644 index 000000000..179478d46 --- /dev/null +++ b/starknet_programs/cairo2/caller.cairo @@ -0,0 +1,19 @@ +#[starknet::contract] +mod Caller { + use starknet::call_contract_syscall; + use core::array; + use core::result::ResultTrait; + + #[storage] + struct Storage { + balance: felt252, + } + + #[external(v0)] + fn call_callee_contract(ref self: ContractState, function_selector: felt252) -> felt252 { + let calldata: Array = ArrayTrait::new(); + let callee_addr = starknet::get_contract_address(); + let return_data = call_contract_syscall(callee_addr, function_selector, calldata.span()).unwrap(); + *return_data.get(0_usize).unwrap().unbox() + } +} diff --git a/starknet_programs/cairo2/contract_a.cairo b/starknet_programs/cairo2/contract_a.cairo new file mode 100644 index 000000000..a1586adbb --- /dev/null +++ b/starknet_programs/cairo2/contract_a.cairo @@ -0,0 +1,29 @@ +#[starknet::interface] +trait IContractA { + fn foo(ref self: TContractState, a: u128) -> u128; +} + +#[starknet::contract] +mod ContractA { + use traits::Into; + use starknet::info::get_contract_address; + + #[storage] + struct Storage { + value: u128, + } + + #[constructor] + fn constructor(ref self: ContractState, value_: u128) { + self.value.write(value_); + } + + #[external(v0)] + impl ContractA of super::IContractA { + fn foo(ref self: ContractState, a: u128) -> u128 { + let value = self.value.read(); + self.value.write(a); + value + } + } +} diff --git a/starknet_programs/cairo2/deploy.cairo b/starknet_programs/cairo2/deploy.cairo new file mode 100644 index 000000000..8025d11aa --- /dev/null +++ b/starknet_programs/cairo2/deploy.cairo @@ -0,0 +1,33 @@ +use starknet::class_hash::ClassHash; + +#[starknet::interface] +trait IDeployTest { + fn deploy_test(self: @TContractState, class_hash: ClassHash, contract_address_salt: felt252) -> starknet::contract_address::ContractAddress; +} + +#[starknet::contract] +mod DeployTest { + use core::result::ResultTrait; + use starknet::syscalls::deploy_syscall; + use starknet::class_hash::ClassHash; + use starknet::contract_address::ContractAddress; + use starknet::class_hash::Felt252TryIntoClassHash; + use option::OptionTrait; + use traits::TryInto; + use array::ArrayTrait; + + + #[storage] + struct Storage { + } + + #[external(v0)] + impl DeployTest of super::IDeployTest { + fn deploy_test(self: @ContractState, class_hash: ClassHash, contract_address_salt: felt252) -> ContractAddress { + let mut calldata = ArrayTrait::new(); + calldata.append(100); + let (address0, _) = deploy_syscall(class_hash, contract_address_salt, calldata.span(), false).unwrap(); + address0 + } + } +} diff --git a/starknet_programs/cairo2/deploy_contract_no_args.cairo b/starknet_programs/cairo2/deploy_contract_no_args.cairo new file mode 100644 index 000000000..88f8ad22b --- /dev/null +++ b/starknet_programs/cairo2/deploy_contract_no_args.cairo @@ -0,0 +1,27 @@ +#[starknet::interface] +trait IDeploy { + fn deploy_no_args(self: @TContractState, class_hash: starknet::class_hash::ClassHash) -> felt252; +} + +#[starknet::contract] +mod Deploy { + use array::{Array, ArrayTrait, Span, SpanTrait}; + use starknet::{syscalls::deploy_syscall, contract_address_to_felt252, class_hash::ClassHash}; + use result::ResultTrait; + + + #[storage] + struct Storage { + } + + #[external(v0)] + impl Deploy of super::IDeploy { + fn deploy_no_args(self: @ContractState, class_hash: ClassHash) -> felt252 { + let calldata = ArrayTrait::new(); + match deploy_syscall(class_hash, 0, calldata.span(), false) { + Result::Ok((addr, _)) => contract_address_to_felt252(addr), + Result::Err(revert_reason) => *revert_reason.span().at(0), + } + } + } +} diff --git a/starknet_programs/cairo2/deploy_erc20.cairo b/starknet_programs/cairo2/deploy_erc20.cairo new file mode 100644 index 000000000..d62455c2c --- /dev/null +++ b/starknet_programs/cairo2/deploy_erc20.cairo @@ -0,0 +1,35 @@ +use starknet::contract_address::ContractAddress; +use starknet::class_hash::ClassHash; +#[starknet::interface] +trait IDeployTest { + fn deploy_test(self: @TContractState, class_hash: ClassHash, contract_address_salt: felt252, recipient: felt252, name: felt252, decimals: felt252, initial_supply: felt252, symbol: felt252) -> (core::starknet::contract_address::ContractAddress, core::array::Span::); +} + +#[starknet::contract] +mod DeployTest { + use core::result::ResultTrait; + use starknet::syscalls::deploy_syscall; + use starknet::class_hash::ClassHash; + use starknet::contract_address::ContractAddress; + use starknet::class_hash::Felt252TryIntoClassHash; + use option::OptionTrait; + use traits::TryInto; + use array::ArrayTrait; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl DeployTest of super::IDeployTest { + fn deploy_test(self: @ContractState, class_hash: ClassHash, contract_address_salt: felt252, recipient: felt252, name: felt252, decimals: felt252, initial_supply: felt252, symbol: felt252) -> (core::starknet::contract_address::ContractAddress, core::array::Span::) { + let mut calldata = ArrayTrait::new(); + calldata.append(recipient); + calldata.append(name); + calldata.append(decimals); + calldata.append(initial_supply); + calldata.append(symbol); + deploy_syscall(class_hash, contract_address_salt, calldata.span(), false).unwrap() + } + } +} diff --git a/starknet_programs/cairo2/deploy_with_constructor.cairo b/starknet_programs/cairo2/deploy_with_constructor.cairo new file mode 100644 index 000000000..7bf639f1f --- /dev/null +++ b/starknet_programs/cairo2/deploy_with_constructor.cairo @@ -0,0 +1,33 @@ +#[starknet::interface] +trait IDeployWithConstructorTest { + fn deploy_test(self: @TContractState, class_hash: felt252, contract_address_salt: felt252, address: felt252, value: felt252) -> starknet::contract_address::ContractAddress; +} + +#[starknet::contract] +mod DeployTest { + use core::result::ResultTrait; + use starknet::syscalls::deploy_syscall; + use starknet::class_hash::ClassHash; + use starknet::contract_address::ContractAddress; + use starknet::class_hash::Felt252TryIntoClassHash; + use option::OptionTrait; + use traits::TryInto; + use array::ArrayTrait; + + + + #[storage] + struct Storage { + } + + #[external(v0)] + impl DeployWithConstructorTest of super::IDeployWithConstructorTest { + fn deploy_test(self: @ContractState, class_hash: felt252, contract_address_salt: felt252, address: felt252, value: felt252) -> ContractAddress { + let mut calldata = ArrayTrait::new(); + calldata.append(address); + calldata.append(value); + let (address0, _) = deploy_syscall(class_hash.try_into().unwrap(), contract_address_salt, calldata.span(), false).unwrap(); + address0 + } + } +} diff --git a/starknet_programs/cairo2/deploy_without_constructor.cairo b/starknet_programs/cairo2/deploy_without_constructor.cairo new file mode 100644 index 000000000..866814469 --- /dev/null +++ b/starknet_programs/cairo2/deploy_without_constructor.cairo @@ -0,0 +1,30 @@ +#[starknet::interface] +trait IDeployWithoutConstructorTest { + fn deploy_test(self: @TContractState, class_hash: felt252, contract_address_salt: felt252) -> starknet::contract_address::ContractAddress; +} + +#[starknet::contract] +mod DeployTest { + use core::result::ResultTrait; + use starknet::syscalls::deploy_syscall; + use starknet::class_hash::ClassHash; + use starknet::contract_address::ContractAddress; + use starknet::class_hash::Felt252TryIntoClassHash; + use option::OptionTrait; + use traits::TryInto; + use array::ArrayTrait; + + + #[storage] + struct Storage { + } + + #[external(v0)] + impl DeployWithoutConstructorTest of super::IDeployWithoutConstructorTest { + fn deploy_test(self: @ContractState, class_hash: felt252, contract_address_salt: felt252) -> ContractAddress { + let mut calldata = ArrayTrait::new(); + let (address0, _) = deploy_syscall(class_hash.try_into().unwrap(), contract_address_salt, calldata.span(), false).unwrap(); + address0 + } + } +} diff --git a/starknet_programs/cairo2/echo.cairo b/starknet_programs/cairo2/echo.cairo new file mode 100644 index 000000000..1cf32b282 --- /dev/null +++ b/starknet_programs/cairo2/echo.cairo @@ -0,0 +1,17 @@ +#[starknet::contract] +mod Echo { + #[storage] + struct Storage { + balance: felt252, + } + + #[constructor] + fn constructor(ref self: ContractState, initial_balance: felt252) { + self.balance.write(initial_balance); + } + + #[external(v0)] + fn echo(ref self: ContractState, value: felt252) -> felt252 { + value + } +} \ No newline at end of file diff --git a/starknet_programs/cairo2/echo_caller.cairo b/starknet_programs/cairo2/echo_caller.cairo new file mode 100644 index 000000000..80e29eb18 --- /dev/null +++ b/starknet_programs/cairo2/echo_caller.cairo @@ -0,0 +1,20 @@ +#[starknet::contract] +mod EchoCaller { + use starknet::call_contract_syscall; + use core::array; + use core::result::ResultTrait; + + #[storage] + struct Storage { + balance: felt252, + } + + #[external(v0)] + fn call_echo_contract(ref self: ContractState, function_selector: felt252, value: felt252) -> felt252 { + let mut calldata: Array = ArrayTrait::new(); + calldata.append(value); + let callee_addr = starknet::get_contract_address(); + let return_data = call_contract_syscall(callee_addr, function_selector, calldata.span()).unwrap(); + *return_data.get(0_usize).unwrap().unbox() + } +} diff --git a/starknet_programs/cairo2/emit_event.cairo b/starknet_programs/cairo2/emit_event.cairo new file mode 100644 index 000000000..a9126d5cb --- /dev/null +++ b/starknet_programs/cairo2/emit_event.cairo @@ -0,0 +1,32 @@ +#[starknet::interface] +trait IEventTest { + fn trigger_events(ref self: TContractState) -> (); +} + +#[starknet::contract] +mod EventTest { + #[storage] + struct Storage { + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + EmitEvent: EmitEvent + } + + #[derive(Drop, starknet::Event)] + struct EmitEvent { + n: felt252 + } + + + #[external(v0)] + impl EventTest of super::IEventTest { + fn trigger_events(ref self: ContractState) -> () { + self.emit(Event::EmitEvent(EmitEvent { n: 1 })); + self.emit(Event::EmitEvent(EmitEvent { n: 2 })); + self.emit(Event::EmitEvent(EmitEvent { n: 3 })); + } + } +} diff --git a/starknet_programs/cairo2/erc20.cairo b/starknet_programs/cairo2/erc20.cairo new file mode 100644 index 000000000..464cf5d7d --- /dev/null +++ b/starknet_programs/cairo2/erc20.cairo @@ -0,0 +1,188 @@ +use starknet::ContractAddress; + +#[starknet::interface] +trait IERC20 { + fn get_name(self: @TContractState) -> felt252; + fn get_symbol(self: @TContractState) -> felt252; + fn get_decimals(self: @TContractState) -> u8; + fn get_total_supply(self: @TContractState) -> felt252; + fn balance_of(self: @TContractState, account: ContractAddress) -> felt252; + fn allowance(self: @TContractState, owner: ContractAddress, spender: ContractAddress) -> felt252; + fn transfer(ref self: TContractState, recipient: ContractAddress, amount: felt252); + fn transfer_from( + ref self: TContractState, sender: ContractAddress, recipient: ContractAddress, amount: felt252 + ); + fn approve(ref self: TContractState, spender: ContractAddress, amount: felt252); + fn increase_allowance(ref self: TContractState, spender: ContractAddress, added_value: felt252); + fn decrease_allowance( + ref self: TContractState, spender: ContractAddress, subtracted_value: felt252 + ); +} + +#[starknet::contract] +mod erc_20 { + use zeroable::Zeroable; + use starknet::get_caller_address; + use starknet::contract_address_const; + use starknet::ContractAddress; + + #[storage] + struct Storage { + name: felt252, + symbol: felt252, + decimals: u8, + total_supply: felt252, + balances: LegacyMap::, + allowances: LegacyMap::<(ContractAddress, ContractAddress), felt252>, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + Transfer: Transfer, + Approval: Approval, + } + #[derive(Drop, starknet::Event)] + struct Transfer { + from: ContractAddress, + to: ContractAddress, + value: felt252, + } + #[derive(Drop, starknet::Event)] + struct Approval { + owner: ContractAddress, + spender: ContractAddress, + value: felt252, + } + + #[constructor] + fn constructor( + ref self: ContractState, + recipient: ContractAddress, + name: felt252, + decimals: u8, + initial_supply: felt252, + symbol: felt252 + ) { + self.name.write(name); + self.symbol.write(symbol); + self.decimals.write(decimals); + // assert(!recipient.is_zero(), 'ERC20: mint to the 0 address'); + self.total_supply.write(initial_supply); + self.balances.write(recipient, initial_supply); + self + .emit( + Event::Transfer( + Transfer { + from: contract_address_const::<0>(), to: recipient, value: initial_supply + } + ) + ); + } + + #[external(v0)] + impl IERC20Impl of super::IERC20 { + fn get_name(self: @ContractState) -> felt252 { + self.name.read() + } + + fn get_symbol(self: @ContractState) -> felt252 { + self.symbol.read() + } + + fn get_decimals(self: @ContractState) -> u8 { + self.decimals.read() + } + + fn get_total_supply(self: @ContractState) -> felt252 { + self.total_supply.read() + } + + fn balance_of(self: @ContractState, account: ContractAddress) -> felt252 { + self.balances.read(account) + } + + fn allowance( + self: @ContractState, owner: ContractAddress, spender: ContractAddress + ) -> felt252 { + self.allowances.read((owner, spender)) + } + + fn transfer(ref self: ContractState, recipient: ContractAddress, amount: felt252) { + let sender = get_caller_address(); + self.transfer_helper(sender, recipient, amount); + } + + fn transfer_from( + ref self: ContractState, + sender: ContractAddress, + recipient: ContractAddress, + amount: felt252 + ) { + let caller = get_caller_address(); + self.spend_allowance(sender, caller, amount); + self.transfer_helper(sender, recipient, amount); + } + + fn approve(ref self: ContractState, spender: ContractAddress, amount: felt252) { + let caller = get_caller_address(); + self.approve_helper(caller, spender, amount); + } + + fn increase_allowance( + ref self: ContractState, spender: ContractAddress, added_value: felt252 + ) { + let caller = get_caller_address(); + self + .approve_helper( + caller, spender, self.allowances.read((caller, spender)) + added_value + ); + } + + fn decrease_allowance( + ref self: ContractState, spender: ContractAddress, subtracted_value: felt252 + ) { + let caller = get_caller_address(); + self + .approve_helper( + caller, spender, self.allowances.read((caller, spender)) - subtracted_value + ); + } + } + + #[generate_trait] + impl StorageImpl of StorageTrait { + fn transfer_helper( + ref self: ContractState, + sender: ContractAddress, + recipient: ContractAddress, + amount: felt252 + ) { + assert(!sender.is_zero(), 'ERC20: transfer from 0'); + assert(!recipient.is_zero(), 'ERC20: transfer to 0'); + self.balances.write(sender, self.balances.read(sender) - amount); + self.balances.write(recipient, self.balances.read(recipient) + amount); + self.emit(Transfer { from: sender, to: recipient, value: amount }); + } + + fn spend_allowance( + ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: felt252 + ) { + let current_allowance = self.allowances.read((owner, spender)); + let ONES_MASK = 0xffffffffffffffffffffffffffffffff_u128; + // let is_unlimited_allowance = current_allowance.low == ONES_MASK + // && current_allowance.high == ONES_MASK; + // if !is_unlimited_allowance { + // self.approve_helper(owner, spender, current_allowance - amount); + // } + } + + fn approve_helper( + ref self: ContractState, owner: ContractAddress, spender: ContractAddress, amount: felt252 + ) { + assert(!spender.is_zero(), 'ERC20: approve from 0'); + self.allowances.write((owner, spender), amount); + self.emit(Approval { owner, spender, value: amount }); + } + } +} diff --git a/starknet_programs/cairo2/event_emitter.cairo b/starknet_programs/cairo2/event_emitter.cairo new file mode 100644 index 000000000..fd5bb8129 --- /dev/null +++ b/starknet_programs/cairo2/event_emitter.cairo @@ -0,0 +1,30 @@ +#[starknet::contract] +mod EventTest { + use starknet::syscalls::emit_event_syscall; + + #[storage] + struct Storage { + balance: felt252, + } + + #[event] + #[derive(Drop, starknet::Event)] + enum Event { + EmitEvent: EmitEvent + } + + #[derive(Drop, starknet::Event)] + struct EmitEvent { + n: u128, + } + + #[external(v0)] + fn trigger_event(ref self: ContractState) -> felt252 { + let mut keys = ArrayTrait::new(); + keys.append('n'); + let mut values = ArrayTrait::new(); + values.append(1); + emit_event_syscall(keys.span(), values.span()).unwrap(); + 1234 + } +} diff --git a/starknet_programs/cairo2/events.cairo b/starknet_programs/cairo2/events.cairo new file mode 100644 index 000000000..6dcde59a0 --- /dev/null +++ b/starknet_programs/cairo2/events.cairo @@ -0,0 +1,57 @@ +use core::debug::PrintTrait; +use core::traits::Into; +use core::result::ResultTrait; +use starknet::syscalls::{deploy_syscall, get_block_hash_syscall}; +use traits::TryInto; +use option::OptionTrait; +use starknet::SyscallResultTrait; +use starknet::class_hash::Felt252TryIntoClassHash; +use array::ArrayTrait; +use array::SpanTrait; + +#[starknet::interface] +trait IContractWithEvent { + fn emit_event(ref self: T, incremental: bool); +} + +#[starknet::contract] +mod ContractWithEvent { + use traits::Into; + use starknet::info::get_contract_address; + #[storage] + struct Storage { + value: u128, + } + + #[derive(Copy, Drop, PartialEq, starknet::Event)] + struct IncrementalEvent { + value: u128, + } + + #[derive(Copy, Drop, PartialEq, starknet::Event)] + struct StaticEvent {} + + #[event] + #[derive(Copy, Drop, PartialEq, starknet::Event)] + enum Event { + IncrementalEvent: IncrementalEvent, + StaticEvent: StaticEvent, + } + + #[constructor] + fn constructor(ref self: ContractState) { + self.value.write(0); + } + + #[external(v0)] + fn emit_event(ref self: ContractState, incremental: bool) { + if incremental { + self.emit(Event::IncrementalEvent(IncrementalEvent { value: self.value.read() })); + self.value.write(self.value.read() + 1); + } else { + self.emit(Event::StaticEvent(StaticEvent {})); + } + } +} + +use ContractWithEvent::{Event, IncrementalEvent, StaticEvent}; diff --git a/starknet_programs/cairo2/example_contract.cairo b/starknet_programs/cairo2/example_contract.cairo new file mode 100644 index 000000000..bcb981da0 --- /dev/null +++ b/starknet_programs/cairo2/example_contract.cairo @@ -0,0 +1,32 @@ +#[starknet::interface] +trait IExampleContract { + fn get_balance(ref self: TContractState) -> u128; + fn increase_balance(ref self: TContractState, amount: u128); +} + +#[starknet::contract] +mod ExampleContract { + use traits::Into; + use starknet::info::get_contract_address; + + #[storage] + struct Storage { + balance: u128, + } + + #[constructor] + fn constructor(ref self: ContractState) { + } + + #[external(v0)] + impl ExampleContract of super::IExampleContract { + fn get_balance(ref self: ContractState) -> u128 { + self.balance.read() + } + + fn increase_balance(ref self: ContractState, amount: u128) { + let balance = self.balance.read(); + self.balance.write(balance + amount); + } + } +} diff --git a/starknet_programs/cairo2/factorial.cairo b/starknet_programs/cairo2/factorial.cairo new file mode 100644 index 000000000..876732cc1 --- /dev/null +++ b/starknet_programs/cairo2/factorial.cairo @@ -0,0 +1,21 @@ +#[starknet::interface] +trait IFactorial { + fn factorial(self: @TContractState, n: felt252) -> felt252; +} + +#[starknet::contract] +mod Factorial { + #[storage] + struct Storage { + } + + #[external(v0)] + impl Factorial of super::IFactorial { + fn factorial(self: @ContractState, n: felt252) -> felt252 { + match n { + 0 => 1, + _ => n * Factorial::factorial(self, n-1), + } + } + } +} diff --git a/starknet_programs/cairo2/factorial_tr.cairo b/starknet_programs/cairo2/factorial_tr.cairo new file mode 100644 index 000000000..b2230662f --- /dev/null +++ b/starknet_programs/cairo2/factorial_tr.cairo @@ -0,0 +1,26 @@ +#[starknet::interface] +trait IFactorial { + fn factorial(self: @TContractState, n: felt252) -> felt252; +} + +#[starknet::contract] +mod Factorial { + #[storage] + struct Storage { + } + + fn factorial_tr(acc: felt252, n: felt252) -> felt252 { + if n == 0 || n == 1 { + acc + } else { + factorial_tr(acc*n, n-1) + } + } + + #[external(v0)] + impl Factorial of super::IFactorial { + fn factorial(self: @ContractState, n: felt252) -> felt252 { + factorial_tr(1, n) + } + } +} diff --git a/starknet_programs/cairo2/failing_constructor.cairo b/starknet_programs/cairo2/failing_constructor.cairo new file mode 100644 index 000000000..aa179a702 --- /dev/null +++ b/starknet_programs/cairo2/failing_constructor.cairo @@ -0,0 +1,11 @@ +#[starknet::contract] +mod FailingConstructor { + #[storage] + struct Storage { + } + + #[constructor] + fn constructor(ref self: ContractState) { + assert( 1 == 0 , 'Oops'); + } +} diff --git a/starknet_programs/cairo2/faulty_low_level_storage_read.cairo b/starknet_programs/cairo2/faulty_low_level_storage_read.cairo new file mode 100644 index 000000000..180a782ff --- /dev/null +++ b/starknet_programs/cairo2/faulty_low_level_storage_read.cairo @@ -0,0 +1,27 @@ +#[starknet::interface] +trait IReadStorage { + fn read_storage(self: @TContractState) -> felt252; +} + +#[starknet::contract] +mod ReadStorage { + use array::{Array, ArrayTrait, Span, SpanTrait}; + use starknet::{syscalls::storage_read_syscall, storage_access::{StorageAddress, storage_address_try_from_felt252}}; + use result::ResultTrait; + use option::OptionTrait; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl ReadStorage of super::IReadStorage { + fn read_storage(self: @ContractState) -> felt252 { + let address = storage_address_try_from_felt252(1).unwrap(); + match storage_read_syscall(3, address) { + Result::Ok(value) => value, + Result::Err(revert_reason) => *revert_reason.span().at(0), + } + } + } +} diff --git a/starknet_programs/cairo2/faulty_low_level_storage_write.cairo b/starknet_programs/cairo2/faulty_low_level_storage_write.cairo new file mode 100644 index 000000000..01abd46a9 --- /dev/null +++ b/starknet_programs/cairo2/faulty_low_level_storage_write.cairo @@ -0,0 +1,27 @@ +#[starknet::interface] +trait IWriteStorage { + fn write_storage(self: @TContractState) -> felt252; +} + +#[starknet::contract] +mod WriteStorage { + use array::{Array, ArrayTrait, Span, SpanTrait}; + use starknet::{syscalls::storage_write_syscall, storage_access::{StorageAddress, storage_address_try_from_felt252}}; + use result::ResultTrait; + use option::OptionTrait; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl WriteStorage of super::IWriteStorage { + fn write_storage(self: @ContractState) -> felt252 { + let address = storage_address_try_from_felt252(1).unwrap(); + match storage_write_syscall(3, address, 1) { + Result::Ok(value) => 1, + Result::Err(revert_reason) => *revert_reason.span().at(0), + } + } + } +} diff --git a/starknet_programs/cairo2/faulty_math_lib.cairo b/starknet_programs/cairo2/faulty_math_lib.cairo new file mode 100644 index 000000000..f267abb66 --- /dev/null +++ b/starknet_programs/cairo2/faulty_math_lib.cairo @@ -0,0 +1,24 @@ +#[starknet::interface] +trait IMath { + fn square_root(self: @TContractState, n: felt252) -> felt252; +} + +#[starknet::contract] +mod Math { + use integer::u128_sqrt; + use core::traits::Into; + use traits::TryInto; + use option::OptionTrait; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl Math of super::IMath { + fn square_root(self: @ContractState, n: felt252) -> felt252 { + assert( 0 == 1 , 'Unimplemented'); + 0 + } + } +} diff --git a/starknet_programs/cairo2/fibonacci.cairo b/starknet_programs/cairo2/fibonacci.cairo new file mode 100644 index 000000000..636fbd79c --- /dev/null +++ b/starknet_programs/cairo2/fibonacci.cairo @@ -0,0 +1,21 @@ +#[starknet::interface] +trait IFibonacci { + fn fib(self: @TContractState, a: felt252, b: felt252, n: felt252) -> felt252; +} + +#[starknet::contract] +mod Fibonacci { + #[storage] + struct Storage { + } + + #[external(v0)] + impl Fibonacci of super::IFibonacci { + fn fib(self: @ContractState, a: felt252, b: felt252, n: felt252) -> felt252 { + match n { + 0 => a, + _ => Fibonacci::fib(self, b, a + b, n - 1), + } + } + } +} diff --git a/starknet_programs/cairo2/fibonacci_dispatcher.cairo b/starknet_programs/cairo2/fibonacci_dispatcher.cairo new file mode 100644 index 000000000..5dfe9c6be --- /dev/null +++ b/starknet_programs/cairo2/fibonacci_dispatcher.cairo @@ -0,0 +1,60 @@ +use starknet::ContractAddress; +use array::ArrayTrait; +use array::SpanTrait; +use box::BoxTrait; +use result::ResultTrait; +use option::OptionTrait; + +#[starknet::interface] +trait IDispatcher { + fn fib(self: @TContractState, class_hash: felt252, selector: felt252, a: felt252, b: felt252, n: felt252) -> felt252; +} + +trait FibonacciDispatcherTrait { + fn fib(self: T, a: felt252, b: felt252, n: felt252) -> felt252; +} + +#[derive(Copy, Drop, storage_access::StorageAccess, Serde)] +struct FibonacciLibraryDispatcher { + class_hash: starknet::ClassHash, + selector: felt252, +} + +impl FibonacciLibraryDispatcherImpl of FibonacciDispatcherTrait { + fn fib( + self: FibonacciLibraryDispatcher, a: felt252, b: felt252, n: felt252 + ) -> felt252 { + + let mut calldata = ArrayTrait::new(); + calldata.append(a); + calldata.append(b); + calldata.append(n); + + let ret = starknet::syscalls::library_call_syscall(self.class_hash, self.selector, calldata.span()).unwrap(); + *ret.get(0_usize).unwrap().unbox() + } +} + +#[starknet::contract] +mod Dispatcher { + use super::FibonacciDispatcherTrait; + use super::FibonacciLibraryDispatcher; + use starknet::ContractAddress; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl Dispatcher of super::IDispatcher { + fn fib( + self: @ContractState, class_hash: felt252, selector: felt252, a: felt252, b: felt252, n: felt252 + ) -> felt252 { + FibonacciLibraryDispatcher { + // THIS VALUE IS THE HASH OF THE FIBONACCI CASM CLASS HASH. + class_hash: starknet::class_hash_const::<2889767417435368609058888822622483550637539736178264636938129582300971548553>(), + selector + }.fib(a, b, n) + } + } +} diff --git a/starknet_programs/cairo2/get_block_hash_basic.cairo b/starknet_programs/cairo2/get_block_hash_basic.cairo new file mode 100644 index 000000000..4334790f3 --- /dev/null +++ b/starknet_programs/cairo2/get_block_hash_basic.cairo @@ -0,0 +1,19 @@ +#[starknet::interface] +trait IGetBlockHashBasic { + fn get_block_hash(self: @TContractState, block_number: u64) -> felt252; +} + +#[starknet::contract] +mod GetBlockHashBasic { + use core::{debug::PrintTrait, result::ResultTrait, starknet::get_block_hash_syscall}; + + #[storage] + struct Storage {} + + #[external(v0)] + impl GetBlockHashBasic of super::IGetBlockHashBasic { + fn get_block_hash(self: @ContractState, block_number: u64) -> felt252 { + get_block_hash_syscall(block_number).unwrap() + } + } +} diff --git a/starknet_programs/cairo2/get_execution_info.cairo b/starknet_programs/cairo2/get_execution_info.cairo new file mode 100644 index 000000000..98fbeac04 --- /dev/null +++ b/starknet_programs/cairo2/get_execution_info.cairo @@ -0,0 +1,63 @@ +use core::starknet::contract_address::ContractAddress; + +#[starknet::interface] +trait IGetExecutionInfo { + fn get_info(self: @TContractState) -> (ContractAddress, ContractAddress, ContractAddress, ContractAddress); +} + +#[starknet::contract] +mod GetExecutionInfo { + use starknet::info::get_execution_info; + use starknet::info::ExecutionInfo; + use core::starknet::contract_address::ContractAddress; + use box::BoxTrait; + use array::SpanTrait; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl GetExecutionInfo of super::IGetExecutionInfo { + fn get_info(self: @ContractState) -> (ContractAddress, ContractAddress, ContractAddress, ContractAddress) { + let info = get_execution_info().unbox(); + let block_info = info.block_info.unbox(); + let tx_info = info.tx_info.unbox(); + + let block_number = block_info.block_number; + let block_timestamp = block_info.block_timestamp; + let sequencer_address = block_info.sequencer_address; + + let version = tx_info.version; + let account_contract_address = tx_info.account_contract_address; + let max_fee = tx_info.max_fee; + let signature = tx_info.signature; + let transaction_hash = tx_info.transaction_hash; + let chain_id = tx_info.chain_id; + let nonce = tx_info.nonce; + + let caller_address = info.caller_address; + let contract_address = info.contract_address; + let entry_point_selector = info.entry_point_selector; + + assert(block_number == 0, 1); + assert(block_timestamp == 0, 2); + assert(version == 1, 3); + assert(max_fee == 0, 4); + assert(transaction_hash == 0, 5); + assert(chain_id == 1536727068981429685321, 6); + assert(nonce == 10, 7); + assert(entry_point_selector == 1583979555264088613757654119588925070177786702073426169970015447448454297318, 8); + assert(*signature.at(0) == 22, 9); + assert(*signature.at(1) == 33, 10); + assert(signature.len() == 2, 11); + + return ( + sequencer_address, + account_contract_address, + caller_address, + contract_address + ); + } + } +} diff --git a/starknet_programs/cairo2/get_execution_info_v2.cairo b/starknet_programs/cairo2/get_execution_info_v2.cairo new file mode 100644 index 000000000..0875ede47 --- /dev/null +++ b/starknet_programs/cairo2/get_execution_info_v2.cairo @@ -0,0 +1,87 @@ +use core::starknet::contract_address::ContractAddress; + +#[starknet::interface] +trait IGetExecutionInfo { + fn get_info(self: @TContractState) -> (ContractAddress, ContractAddress, ContractAddress, ContractAddress); +} + +#[starknet::contract] +mod GetExecutionInfo { + use starknet::info::get_execution_info; + use starknet::info::v2::ExecutionInfo; + use core::starknet::contract_address::ContractAddress; + use box::BoxTrait; + use array::SpanTrait; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl GetExecutionInfo of super::IGetExecutionInfo { + fn get_info(self: @ContractState) -> (ContractAddress, ContractAddress, ContractAddress, ContractAddress) { + let info = get_execution_info().unbox(); + let block_info = info.block_info.unbox(); + let tx_info = info.tx_info.unbox(); + + let block_number = block_info.block_number; + let block_timestamp = block_info.block_timestamp; + let sequencer_address = block_info.sequencer_address; + + let version = tx_info.version; + let account_contract_address = tx_info.account_contract_address; + let max_fee = tx_info.max_fee; + let signature = tx_info.signature; + let transaction_hash = tx_info.transaction_hash; + let chain_id = tx_info.chain_id; + let nonce = tx_info.nonce; + + let caller_address = info.caller_address; + let contract_address = info.contract_address; + let entry_point_selector = info.entry_point_selector; + + // V2 fields + + let resource_bounds = tx_info.resource_bounds; + let tip = tx_info.tip; + let paymaster_data = tx_info.paymaster_data; + let nonce_da_mode = tx_info.nonce_data_availability_mode; + let fee_da_mode = tx_info.fee_data_availability_mode; + let account_deployment_data = tx_info.account_deployment_data; + + assert(block_number == 0, 'Wrong Block Number'); + assert(block_timestamp == 0, 'Wrong Block Timestamp'); + assert(version == 1, 'Wrong Version'); + assert(max_fee == 0, 'Wrong max fee'); + assert(transaction_hash == 0, 'Wrong Tx Hash'); + assert(chain_id == 1536727068981429685321, 'Wrong Chain Id'); + assert(nonce == 10, 'Wrong Nonce'); + assert(entry_point_selector == 1583979555264088613757654119588925070177786702073426169970015447448454297318, 'Wrong Entrypoint Selector'); + assert(*signature.at(0) == 22, 'Wrong Signature'); + assert(*signature.at(1) == 33, 'Wrong Signature'); + assert(signature.len() == 2, 'Wrong Signature len'); + assert(*resource_bounds.at(0).resource == 83774935613779, 'Wrong L1 gas resource name'); + assert(*resource_bounds.at(0).max_amount == 30, 'Wrong L1 gas max amount'); + assert(*resource_bounds.at(0).max_price_per_unit == 15, 'Wrong L1 gas max price per unit'); + assert(*resource_bounds.at(1).resource== 83779230581075, 'Wrong L1 gas resource name'); + assert(*resource_bounds.at(1).max_amount == 10, 'Wrong L2 gas max amount'); + assert(*resource_bounds.at(1).max_price_per_unit == 5, 'Wrong L2 gas max price per unit'); + assert(tip == 3, 'Wrong Tip'); + assert(*paymaster_data.at(0) == 6, 'Wrong Paymaster Data'); + assert(*paymaster_data.at(1) == 17, 'Wrong Paymaster Data'); + assert(paymaster_data.len() == 2, 'Wrong Paymaster Data len'); + assert(nonce_da_mode == 0, 'Wrong Nonce DA Mode'); + assert(fee_da_mode == 1, 'Wrong Fee DA Mode'); + assert(*account_deployment_data.at(0) == 7, 'Wrong Acc. Deployment Data'); + assert(*account_deployment_data.at(1) == 18, 'Wrong Acc. Deployment Data'); + assert(account_deployment_data.len() == 2, 'Wrong Acc. Deployment Data len'); + + return ( + sequencer_address, + account_contract_address, + caller_address, + contract_address + ); + } + } +} diff --git a/starknet_programs/cairo2/get_number_a.cairo b/starknet_programs/cairo2/get_number_a.cairo new file mode 100644 index 000000000..10934e692 --- /dev/null +++ b/starknet_programs/cairo2/get_number_a.cairo @@ -0,0 +1,28 @@ +use core::starknet::class_hash::ClassHash; + +#[starknet::interface] +trait IGetNumber { + fn get_number(self: @TContractState) -> felt252; + fn upgrade(self: @TContractState, new_class_hash: ClassHash); +} + +#[starknet::contract] +mod GetNumber { + use core::starknet::class_hash::ClassHash; + use core::starknet::replace_class_syscall; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl GetNumber of super::IGetNumber { + fn get_number(self: @ContractState) -> felt252 { + 25 + } + + fn upgrade(self: @ContractState, new_class_hash: ClassHash) { + replace_class_syscall(new_class_hash); + } + } +} diff --git a/starknet_programs/cairo2/get_number_b.cairo b/starknet_programs/cairo2/get_number_b.cairo new file mode 100644 index 000000000..c97662d13 --- /dev/null +++ b/starknet_programs/cairo2/get_number_b.cairo @@ -0,0 +1,28 @@ +use core::starknet::class_hash::ClassHash; + +#[starknet::interface] +trait IGetNumber { + fn get_number(self: @TContractState) -> felt252; + fn upgrade(self: @TContractState, new_class_hash: ClassHash); +} + +#[starknet::contract] +mod GetNumber { + use core::starknet::class_hash::ClassHash; + use core::starknet::replace_class_syscall; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl GetNumber of super::IGetNumber { + fn get_number(self: @ContractState) -> felt252 { + 17 + } + + fn upgrade(self: @ContractState, new_class_hash: ClassHash) { + replace_class_syscall(new_class_hash); + } + } +} diff --git a/starknet_programs/cairo2/get_number_wrapper.cairo b/starknet_programs/cairo2/get_number_wrapper.cairo new file mode 100644 index 000000000..c5d168eb6 --- /dev/null +++ b/starknet_programs/cairo2/get_number_wrapper.cairo @@ -0,0 +1,52 @@ +use starknet::ClassHash; + +#[starknet::interface] +trait GetNumber { + fn get_number(self: @TContractState) -> felt252; + fn upgrade(self: @TContractState, new_class_hash: ClassHash); +} + +#[starknet::interface] +trait IGetNumber { + fn get_number(self: @TContractState) -> felt252; + fn upgrade(self: @TContractState, new_class_hash: ClassHash); + fn get_numbers_old_new(self: @TContractState, new_class_hash: ClassHash) -> (felt252, felt252); +} + +#[starknet::contract] +mod GetNumberWrapper { + use super::GetNumberDispatcherTrait; + use super::GetNumberDispatcher; + use starknet::ClassHash; + use starknet::ContractAddress; + use starknet::contract_address_try_from_felt252; + use option::OptionTrait; + + #[storage] + struct Storage { + } + + // We use a constant for the contract_address to test the replace_class functionality + const get_number_contract_address: felt252 = 1; + + #[external(v0)] + impl GetNumberWrapper of super::IGetNumber { + fn get_number(self: @ContractState) -> felt252 { + let address = contract_address_try_from_felt252(get_number_contract_address).unwrap(); + GetNumberDispatcher {contract_address: address}.get_number() + } + + fn upgrade(self: @ContractState, new_class_hash: ClassHash) { + let address = contract_address_try_from_felt252(get_number_contract_address).unwrap(); + GetNumberDispatcher {contract_address: address}.upgrade(new_class_hash); + } + + fn get_numbers_old_new(self: @ContractState, new_class_hash: ClassHash) -> (felt252, felt252){ + let address = contract_address_try_from_felt252(get_number_contract_address).unwrap(); + let old_number = GetNumberDispatcher {contract_address: address}.get_number(); + GetNumberDispatcher {contract_address: address}.upgrade(new_class_hash); + let new_number = GetNumberDispatcher {contract_address: address}.get_number(); + (old_number, new_number) + } + } +} diff --git a/starknet_programs/cairo2/hello_world_account.cairo b/starknet_programs/cairo2/hello_world_account.cairo new file mode 100644 index 000000000..c98ded486 --- /dev/null +++ b/starknet_programs/cairo2/hello_world_account.cairo @@ -0,0 +1,114 @@ +// Import necessary modules and traits +use serde::Serde; +use starknet::ContractAddress; +use array::ArrayTrait; +use array::SpanTrait; +use option::OptionTrait; + +// Define the Call struct +#[derive(Drop, Serde)] +struct Call { + to: ContractAddress, + selector: felt252, + calldata: Array +} + +#[starknet::interface] +trait IAccount { + fn __validate_deploy__(self: @TContractState, class_hash: felt252, contract_address_salt: felt252, public_key_: felt252) -> felt252; + fn __validate_declare__(self: @TContractState, class_hash: felt252) -> felt252; + fn __validate__(self: @TContractState, contract_address: ContractAddress, entry_point_selector: felt252, calldata: Array) -> felt252; + fn __execute__(ref self: TContractState, calls: Array) -> Span; + fn deploy(self: @TContractState, class_hash: felt252, contract_address_salt: felt252, name_: felt252, symbol_: felt252, decimals: felt252, initial_supply: felt252, recipient: felt252) -> (ContractAddress, core::array::Span::); +} + +// Define the Account contract +#[starknet::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 starknet::syscalls::deploy_syscall; + use core::result::ResultTrait; + use starknet::class_hash::ClassHash; + use starknet::class_hash::Felt252TryIntoClassHash; + use traits::TryInto; + + // Define the contract's storage variables + #[storage] + struct Storage { + public_key: felt252 + } + + // Constructor function for initializing the contract + #[constructor] + fn constructor(ref self: ContractState, public_key_: felt252) { + self.public_key.write(public_key_); + } + + // Internal function to validate the transaction signature + fn validate_transaction(self: @ContractState) -> felt252 { + let tx_info = starknet::get_tx_info().unbox(); // Unbox transaction info + let signature = tx_info.signature; // Extract signature + assert(signature.len() == 2_u32, 'INVALID_SIGNATURE_LENGTH'); // Check signature length + + // Verify ECDSA signature + + starknet::VALIDATED // Return validation status + } + + #[external(v0)] + impl Account of super::IAccount { + fn deploy(self: @ContractState, class_hash: felt252, contract_address_salt: felt252, name_: felt252, symbol_: felt252, decimals: felt252, initial_supply: felt252, recipient: felt252) -> (ContractAddress, core::array::Span::) { + let mut calldata = ArrayTrait::new(); + calldata.append(name_); + calldata.append(symbol_); + calldata.append(decimals); + calldata.append(initial_supply); + calldata.append(recipient); + let (address0, something_else) = deploy_syscall(class_hash.try_into().unwrap(), contract_address_salt, calldata.span(), false).unwrap(); + (address0, something_else) + } + // Validate contract deployment + fn __validate_deploy__( + self: @ContractState, class_hash: felt252, contract_address_salt: felt252, public_key_: felt252 + ) -> felt252 { + validate_transaction(self) + } + + // Validate contract declaration + fn __validate_declare__(self: @ContractState, class_hash: felt252) -> felt252 { + validate_transaction(self) + } + + // Validate contract execution + fn __validate__( + self: @ContractState, contract_address: ContractAddress, entry_point_selector: felt252, calldata: Array + ) -> felt252 { + validate_transaction(self) + } + + // Execute a contract call + #[raw_output] + fn __execute__(ref self: ContractState, mut calls: Array) -> Span { + // Validate caller + assert(starknet::get_caller_address().is_zero(), 'INVALID_CALLER'); + + let tx_info = starknet::get_tx_info().unbox(); // Unbox transaction info + assert(tx_info.version != 0, 'INVALID_TX_VERSION'); + + assert(calls.len() == 1_u32, 'MULTI_CALL_NOT_SUPPORTED'); // Only single calls are supported + let Call{to, selector, calldata } = calls.pop_front().unwrap(); + + // Call the target contract + starknet::call_contract_syscall( + address: to, entry_point_selector: selector, calldata: calldata.span() + ).unwrap() + } + } +} diff --git a/starknet_programs/cairo2/math_lib.cairo b/starknet_programs/cairo2/math_lib.cairo new file mode 100644 index 000000000..6cb757a2a --- /dev/null +++ b/starknet_programs/cairo2/math_lib.cairo @@ -0,0 +1,26 @@ +#[starknet::interface] +trait IMath { + fn square_root(ref self: TContractState, n: felt252) -> felt252; +} + + +#[starknet::contract] +mod Math { + use integer::u128_sqrt; + use core::traits::Into; + use traits::TryInto; + use option::OptionTrait; + + #[storage] + struct Storage{ + } + + #[external(v0)] + impl Math of super::IMath { + fn square_root(ref self: ContractState, n: felt252) -> felt252 { + let n_u128: u128 = n.try_into().unwrap(); + let n_u64: u64 = u128_sqrt(n_u128); + n_u64.into() + } + } +} diff --git a/starknet_programs/cairo2/send_message_to_l1.cairo b/starknet_programs/cairo2/send_message_to_l1.cairo new file mode 100644 index 000000000..bb9fef2fd --- /dev/null +++ b/starknet_programs/cairo2/send_message_to_l1.cairo @@ -0,0 +1,25 @@ +#[starknet::interface] +trait ISendMessageToL1 { + fn send_msg(ref self: TContractState); +} + +#[starknet::contract] +mod SendMessageToL1 { + + use starknet::syscalls::send_message_to_l1_syscall; + use array::{Array, ArrayTrait}; + + #[storage] + struct Storage{ + } + + #[external(v0)] + impl SendMessageToL1 of super::ISendMessageToL1 { + fn send_msg(ref self: ContractState) { + let mut payload = array::array_new::(); + payload.append(555); + payload.append(666); + send_message_to_l1_syscall(444, payload.span()); + } + } +} diff --git a/starknet_programs/cairo2/send_messages_contract_call.cairo b/starknet_programs/cairo2/send_messages_contract_call.cairo new file mode 100644 index 000000000..ff783d059 --- /dev/null +++ b/starknet_programs/cairo2/send_messages_contract_call.cairo @@ -0,0 +1,33 @@ +#[starknet::interface] +trait SendMessageToL1 { + fn send_simple_message_to_l1(ref self: TContractState, to_address: felt252, message: felt252); +} + +#[starknet::interface] +trait ISendMessages { + fn send_sequential_messages(ref self: TContractState, to_address: felt252, message1: felt252, message2: felt252); +} + +#[starknet::contract] +mod SendMessages { + use super::SendMessageToL1DispatcherTrait; + use super::SendMessageToL1Dispatcher; + use starknet::ContractAddress; + use starknet::contract_address_try_from_felt252; + use option::OptionTrait; + + const SEND_MESSAGES_CONTRACT_ADDRESS: felt252 = 1; //Hardcoded value in test + + #[storage] + struct Storage{ + } + + #[external(v0)] + impl SendMessages of super::ISendMessages { + fn send_sequential_messages(ref self: ContractState, to_address: felt252, message1: felt252, message2: felt252) { + let address = contract_address_try_from_felt252(SEND_MESSAGES_CONTRACT_ADDRESS).unwrap(); + SendMessageToL1Dispatcher {contract_address: address}.send_simple_message_to_l1(to_address, message1); + SendMessageToL1Dispatcher {contract_address: address}.send_simple_message_to_l1(to_address, message2); + } + } +} diff --git a/starknet_programs/cairo2/send_simple_message_to_l1.cairo b/starknet_programs/cairo2/send_simple_message_to_l1.cairo new file mode 100644 index 000000000..e99e37579 --- /dev/null +++ b/starknet_programs/cairo2/send_simple_message_to_l1.cairo @@ -0,0 +1,23 @@ +#[starknet::interface] +trait ISendMessageToL1 { + fn send_simple_message_to_l1(self: @TContractState, to_address: felt252, message: felt252); +} + +#[starknet::contract] +mod SendMessageToL1 { + use starknet::syscalls::send_message_to_l1_syscall; + use array::{Array, ArrayTrait}; + + #[storage] + struct Storage { + } + + #[external(v0)] + impl SendMessageToL1 of super::ISendMessageToL1 { + fn send_simple_message_to_l1(self: @ContractState, to_address: felt252, message: felt252) { + let mut payload = array::array_new::(); + payload.append(message); + send_message_to_l1_syscall(to_address, payload.span()); + } + } +} diff --git a/starknet_programs/cairo2/simple_wallet.cairo b/starknet_programs/cairo2/simple_wallet.cairo new file mode 100644 index 000000000..f585b5b49 --- /dev/null +++ b/starknet_programs/cairo2/simple_wallet.cairo @@ -0,0 +1,31 @@ +#[starknet::interface] +trait ISimpleWallet { + fn get_balance(ref self: TContractState) -> felt252; + fn increase_balance(ref self: TContractState, amount: felt252); +} + +#[starknet::contract] +mod SimpleWallet { + + #[storage] + struct Storage { + balance: felt252, + } + + #[constructor] + fn constructor(ref self: ContractState, initial_balance: felt252) { + self.balance.write(initial_balance); + } + + #[external(v0)] + impl SimpleWallet of super::ISimpleWallet { + fn get_balance(ref self: ContractState) -> felt252 { + self.balance.read() + } + + fn increase_balance(ref self: ContractState, amount: felt252) { + let current_balance = self.balance.read(); + self.balance.write(current_balance + amount) + } + } +} diff --git a/starknet_programs/cairo2/square_root.cairo b/starknet_programs/cairo2/square_root.cairo new file mode 100644 index 000000000..86a9d79d5 --- /dev/null +++ b/starknet_programs/cairo2/square_root.cairo @@ -0,0 +1,30 @@ +use starknet::ClassHash; + +#[starknet::interface] +trait Math { + fn square_root(self: @TContractState, n: felt252) -> felt252; +} + +#[starknet::interface] +trait ISquareRoot { + fn square_root(self: @TContractState, n: felt252, math_class_hash: ClassHash) -> felt252; +} + + +#[starknet::contract] +mod SquareRoot { + use super::MathDispatcherTrait; + use super::MathLibraryDispatcher; + use starknet::ClassHash; + + #[storage] + struct Storage{ + } + + #[external(v0)] + impl SquareRoot of super::ISquareRoot { + fn square_root(self: @ContractState, n: felt252, math_class_hash: ClassHash) -> felt252 { + MathLibraryDispatcher {class_hash: math_class_hash}.square_root(n) + } + } +} diff --git a/starknet_programs/cairo2/square_root_recursive.cairo b/starknet_programs/cairo2/square_root_recursive.cairo new file mode 100644 index 000000000..a960e572e --- /dev/null +++ b/starknet_programs/cairo2/square_root_recursive.cairo @@ -0,0 +1,37 @@ +use starknet::ClassHash; + +#[starknet::interface] +trait Math { + fn square_root(self: @TContractState, n: felt252) -> felt252; +} + +#[starknet::interface] +trait ISquareRoot { + fn square_root(self: @TContractState, n: felt252, math_class_hash: ClassHash, n_iterations: u32) -> felt252; +} + + +#[starknet::contract] +mod SquareRoot { + use super::MathDispatcherTrait; + use super::MathLibraryDispatcher; + use starknet::ClassHash; + + #[storage] + struct Storage{ + } + + #[external(v0)] + impl SquareRoot of super::ISquareRoot { + fn square_root(self: @ContractState, n: felt252, math_class_hash: ClassHash, n_iterations: u32) -> felt252 { + square_root_recursive_inner(n, math_class_hash, n_iterations) + } + } + + fn square_root_recursive_inner(n: felt252, math_class_hash: ClassHash, n_iterations: u32) -> felt252 { + if n_iterations == 0 { + return n; + } + square_root_recursive_inner(MathLibraryDispatcher {class_hash: math_class_hash}.square_root(n), math_class_hash, n_iterations - 1) + } +} diff --git a/starknet_programs/cairo2/test_cairo_keccak.cairo b/starknet_programs/cairo2/test_cairo_keccak.cairo new file mode 100644 index 000000000..4d4efe5cb --- /dev/null +++ b/starknet_programs/cairo2/test_cairo_keccak.cairo @@ -0,0 +1,50 @@ +// NOTE: needs compiler version 2.1.0-rc0 or higher to compile. +#[starknet::interface] +trait IKeccak { + fn cairo_keccak_test(self: @TContractState) -> felt252; +} + +#[starknet::contract] +mod Keccak { + use core::clone::Clone; + use array::{Array, ArrayTrait}; + use core::traits::Into; + + #[storage] + struct Storage {} + + #[external(v0)] + impl Keccak of super::IKeccak { + fn cairo_keccak_test(self: @ContractState) -> felt252 { + let mut input = array![ + 0x0000000000000001, + 0x0000000000000002, + 0x0000000000000003, + 0x0000000000000004, + 0x0000000000000005, + 0x0000000000000006, + 0x0000000000000007, + 0x0000000000000008, + 0x0000000000000009, + 0x000000000000000a, + 0x000000000000000b, + 0x000000000000000c, + 0x000000000000000d + ]; + + // We must clone the array to be used in the second part, as it's modified by `cairo_keccak`. + let mut orig_array = input.clone(); + + let res = keccak::cairo_keccak(ref input, 0x11000010, 4); + assert(@res.low == @0x43ccdbe17ae03b02b308ebe4a23c4cc9, 'Wrong hash low 1'); + assert(@res.high == @0xf3cc56e9bd860f83e3e3bc69919b176a, 'Wrong hash high 1'); + + // With "garbage" at the end (note the `aa`s), we should get the same result. + let res = keccak::cairo_keccak(ref orig_array, 0xaaaaaaaa11000010, 4); + assert(@res.low == @0x43ccdbe17ae03b02b308ebe4a23c4cc9, 'Wrong hash low 2'); + assert(@res.high == @0xf3cc56e9bd860f83e3e3bc69919b176a, 'Wrong hash high 2'); + + 1 + } + } +} diff --git a/starknet_programs/cairo2/wallet_wrapper.cairo b/starknet_programs/cairo2/wallet_wrapper.cairo new file mode 100644 index 000000000..d4a4a241b --- /dev/null +++ b/starknet_programs/cairo2/wallet_wrapper.cairo @@ -0,0 +1,44 @@ +#[starknet::interface] +trait SimpleWallet { + fn get_balance(self: @TContractState) -> felt252; + fn increase_balance(ref self: TContractState, amount: felt252); +} + +#[starknet::interface] +trait IWalletWrapper { + fn get_balance(self: @TContractState, simple_wallet_contract_address: starknet::ContractAddress) -> felt252; + fn increase_balance(ref self: TContractState, amount: felt252, simple_wallet_contract_address: starknet::ContractAddress); + fn increase_balance_recursive(ref self: TContractState, amount: felt252, simple_wallet_contract_address: starknet::ContractAddress); +} + +#[starknet::contract] +mod WalletWrapper { + use super::SimpleWalletDispatcherTrait; + use super::SimpleWalletDispatcher; + use starknet::ContractAddress; + + #[storage] + struct Storage{ + } + + #[external(v0)] + impl WalletWrapper of super::IWalletWrapper { + fn get_balance(self: @ContractState, simple_wallet_contract_address: ContractAddress) -> felt252 { + SimpleWalletDispatcher {contract_address: simple_wallet_contract_address}.get_balance() + } + fn increase_balance(ref self: ContractState, amount: felt252, simple_wallet_contract_address: ContractAddress) { + SimpleWalletDispatcher {contract_address: simple_wallet_contract_address}.increase_balance(amount) + } + fn increase_balance_recursive(ref self: ContractState, amount: felt252, simple_wallet_contract_address: ContractAddress) { + increase_balance_recursive_inner(amount, simple_wallet_contract_address) + } + } + + fn increase_balance_recursive_inner(amount: felt252, simple_wallet_contract_address: ContractAddress) { + if amount == 0 { + return(); + } + SimpleWalletDispatcher {contract_address: simple_wallet_contract_address}.increase_balance(1); + increase_balance_recursive_inner(amount - 1, simple_wallet_contract_address) + } +} diff --git a/starknet_programs/constructor.cairo b/starknet_programs/constructor.cairo new file mode 100644 index 000000000..24d88e43f --- /dev/null +++ b/starknet_programs/constructor.cairo @@ -0,0 +1,28 @@ +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin + +// Define a storage variable for the owner address. +@storage_var +func owner() -> (owner_address: felt) { +} + +@constructor +func constructor{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + range_check_ptr, +}(owner_address: felt) { + owner.write(value=owner_address); + return (); +} + +@view +func get_owner{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + range_check_ptr, +}() -> (address: felt) { + let (address) = owner.read(); + return (address=address); +} diff --git a/starknet_programs/delegate_call.cairo b/starknet_programs/delegate_call.cairo new file mode 100644 index 000000000..23de767f4 --- /dev/null +++ b/starknet_programs/delegate_call.cairo @@ -0,0 +1,45 @@ +%lang starknet + +from starkware.cairo.common.alloc import alloc +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.starknet.common.syscalls import ( + DELEGATE_CALL_SELECTOR, CallContractRequest, CallContract +) + +// Address set in test for contract get_number.cairo +const CONTRACT_ADDRESS = 1; + +func delegate_call{syscall_ptr: felt*}( + contract_address: felt, function_selector: felt, calldata_size: felt, calldata: felt* +) -> (retdata_size: felt, retdata: felt*) { + let syscall = [cast(syscall_ptr, CallContract*)]; + assert syscall.request = CallContractRequest( + selector=DELEGATE_CALL_SELECTOR, + contract_address=contract_address, + function_selector=function_selector, + calldata_size=calldata_size, + calldata=calldata, + ); + %{ syscall_handler.delegate_call(segments=segments, syscall_ptr=ids.syscall_ptr) %} + let response = syscall.response; + + let syscall_ptr = syscall_ptr + CallContract.SIZE; + return (retdata_size=response.retdata_size, retdata=response.retdata); +} + +@external +func test_delegate_call{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr: felt +}() { + let (calldata) = alloc(); + let (retdata_size, retdata) = delegate_call( + contract_address=CONTRACT_ADDRESS, + // function_selector=sn_keccak('get_number'), + function_selector=0x23180acc053dfb2dbc82a0da33515906d37498b42f34ee4ed308f9d5fb51b6c, + calldata_size=0, + calldata=calldata, + ); + assert retdata_size = 1; + assert retdata[0] = 14; + return (); +} diff --git a/starknet_programs/delegate_l1_handler.cairo b/starknet_programs/delegate_l1_handler.cairo new file mode 100644 index 000000000..53cb1099b --- /dev/null +++ b/starknet_programs/delegate_l1_handler.cairo @@ -0,0 +1,44 @@ +%lang starknet + +from starkware.cairo.common.alloc import alloc +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.starknet.common.syscalls import ( + DELEGATE_L1_HANDLER_SELECTOR, CallContractRequest, CallContract +) + +// Address set in test for contract get_number_l1_handler.cairo +const CONTRACT_ADDRESS = 1; + +func delegate_l1_handler{syscall_ptr: felt*}( + contract_address: felt, function_selector: felt, calldata_size: felt, calldata: felt* +) -> (retdata_size: felt, retdata: felt*) { + let syscall = [cast(syscall_ptr, CallContract*)]; + assert syscall.request = CallContractRequest( + selector=DELEGATE_L1_HANDLER_SELECTOR, + contract_address=contract_address, + function_selector=function_selector, + calldata_size=calldata_size, + calldata=calldata, + ); + %{ syscall_handler.delegate_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr) %} + let response = syscall.response; + + let syscall_ptr = syscall_ptr + CallContract.SIZE; + return (retdata_size=response.retdata_size, retdata=response.retdata); +} + +@external +func test_delegate_l1_handler{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr: felt +}() { + let (calldata) = alloc(); + assert calldata[0] = 5; + + let (retdata_size, retdata) = delegate_l1_handler( + contract_address=CONTRACT_ADDRESS, + function_selector=0x23180acc053dfb2dbc82a0da33515906d37498b42f34ee4ed308f9d5fb51b6c, + calldata_size=1, + calldata=calldata, + ); + return (); +} diff --git a/starknet_programs/deployer.cairo b/starknet_programs/deployer.cairo new file mode 100644 index 000000000..a54a66098 --- /dev/null +++ b/starknet_programs/deployer.cairo @@ -0,0 +1,49 @@ +// Code taken from Universal Deployer Proposal in starknet forum https://community.starknet.io/t/universal-deployer-contract-proposal/1864 +%lang starknet + +from starkware.starknet.common.syscalls import get_caller_address, deploy +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.cairo.common.hash import hash2 +from starkware.cairo.common.bool import FALSE + +@event +func ContractDeployed( + contractAddress: felt, + deployer: felt, + classHash: felt, + salt: felt + ){ + } + +@external +func deploy_contract{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + range_check_ptr, + } ( + class_hash: felt, + salt: felt, + constructor_calldata_len: felt, + constructor_calldata: felt*, + ) -> (contract_address: felt){ + + let (deployer) = get_caller_address(); + let (unique_salt) = hash2{hash_ptr=pedersen_ptr}(deployer, salt); + + let (contract_address) = deploy( + class_hash=class_hash, + contract_address_salt=unique_salt, + constructor_calldata_size=constructor_calldata_len, + constructor_calldata=constructor_calldata, + deploy_from_zero=FALSE + ); + + ContractDeployed.emit( + contractAddress=contract_address, + deployer=deployer, + classHash=class_hash, + salt=salt + ); + + return (contract_address=contract_address); +} diff --git a/starknet_programs/empty_contract.cairo b/starknet_programs/empty_contract.cairo new file mode 100644 index 000000000..e09923e0b --- /dev/null +++ b/starknet_programs/empty_contract.cairo @@ -0,0 +1 @@ +%lang starknet diff --git a/starknet_programs/factorial.cairo b/starknet_programs/factorial.cairo new file mode 100644 index 000000000..04fa8531a --- /dev/null +++ b/starknet_programs/factorial.cairo @@ -0,0 +1,15 @@ +%lang starknet + +// factorial(n) = n! +@external +func factorial(n) -> (result: felt) { + if (n == 1) { + return (n,); + } + let (a) = factorial(n - 1); + return (n * a,); +} + +func main() { + return (); +} diff --git a/starknet_programs/fibonacci.cairo b/starknet_programs/fibonacci.cairo new file mode 100644 index 000000000..111b02a3d --- /dev/null +++ b/starknet_programs/fibonacci.cairo @@ -0,0 +1,21 @@ +%lang starknet + +func main{range_check_ptr: felt*}() { + // Call fib(1, 1, 10). + let result: felt = fib(1, 1, 10); + + // Make sure the 10th Fibonacci number is 144. + assert result = 144; + ret; +} + +@external +func fib(first_element, second_element, n) -> (res: felt) { + jmp fib_body if n != 0; + tempvar result = second_element; + return (second_element,); + + fib_body: + tempvar y = first_element + second_element; + return fib(second_element, y, n - 1); +} diff --git a/starknet_programs/first_contract.cairo b/starknet_programs/first_contract.cairo new file mode 100644 index 000000000..a0b9a1e04 --- /dev/null +++ b/starknet_programs/first_contract.cairo @@ -0,0 +1,31 @@ +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin + +// Define a storage variable. +@storage_var +func balance() -> (res: felt) { +} + +// Increases the balance by the given amount. +@external +func increase_balance{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + range_check_ptr, +}(amount: felt) { + let (res) = balance.read(); + balance.write(res + amount); + return (); +} + +// Returns the current balance. +@view +func get_balance{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + range_check_ptr, +}() -> (res: felt) { + let (res) = balance.read(); + return (res=res); +} diff --git a/starknet_programs/get_number.cairo b/starknet_programs/get_number.cairo new file mode 100644 index 000000000..283cbe09c --- /dev/null +++ b/starknet_programs/get_number.cairo @@ -0,0 +1,6 @@ +%lang starknet + +@view +func get_number() -> (number: felt) { + return (number=14); +} diff --git a/starknet_programs/get_number_c.cairo b/starknet_programs/get_number_c.cairo new file mode 100644 index 000000000..c41f2f9ba --- /dev/null +++ b/starknet_programs/get_number_c.cairo @@ -0,0 +1,13 @@ +%lang starknet +from starkware.starknet.common.syscalls import replace_class + +@view +func get_number() -> (number: felt) { + return (number=33); +} + +@external +func upgrade{syscall_ptr: felt*}(new_class_hash: felt) { + replace_class(class_hash=new_class_hash); + return(); +} diff --git a/starknet_programs/get_number_d.cairo b/starknet_programs/get_number_d.cairo new file mode 100644 index 000000000..6346ca1a0 --- /dev/null +++ b/starknet_programs/get_number_d.cairo @@ -0,0 +1,13 @@ +%lang starknet +from starkware.starknet.common.syscalls import replace_class + +@view +func get_number() -> (number: felt) { + return (number=64); +} + +@external +func upgrade{syscall_ptr: felt*}(new_class_hash: felt) { + replace_class(class_hash=new_class_hash); + return(); +} diff --git a/starknet_programs/get_number_l1_handler.cairo b/starknet_programs/get_number_l1_handler.cairo new file mode 100644 index 000000000..dc0db2ee0 --- /dev/null +++ b/starknet_programs/get_number_l1_handler.cairo @@ -0,0 +1,6 @@ +%lang starknet + +@l1_handler +func get_number(from_address: felt) { + return (); +} diff --git a/starknet_programs/increase_balance.cairo b/starknet_programs/increase_balance.cairo new file mode 100644 index 000000000..4ecbe15fe --- /dev/null +++ b/starknet_programs/increase_balance.cairo @@ -0,0 +1,32 @@ +// Declare this file as a StarkNet contract. +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin + +// Define a storage variable. +@storage_var +func balance() -> (res: felt) { +} + +// Increases the balance by the given amount. +@external +func increase_balance{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + range_check_ptr, +}(amount: felt) { + let (res) = balance.read(); + balance.write(amount); + return (); +} + +// Returns the current balance. +@view +func get_balance{ + syscall_ptr: felt*, + pedersen_ptr: HashBuiltin*, + range_check_ptr, +}() -> (res: felt) { + let (res) = balance.read(); + return (res=res); +} diff --git a/starknet_programs/internal_calls.cairo b/starknet_programs/internal_calls.cairo new file mode 100644 index 000000000..97a6bb2f6 --- /dev/null +++ b/starknet_programs/internal_calls.cairo @@ -0,0 +1,34 @@ +%lang starknet + +@contract_interface +namespace ISelf { + func a() { + } + + func b() { + } + + func c() { + } +} + +@external +func a{syscall_ptr: felt*, range_check_ptr}() { + ISelf.library_call_b( + class_hash=0x0101010101010101010101010101010101010101010101010101010101010101 + ); + return (); +} + +@external +func b{syscall_ptr: felt*, range_check_ptr}() { + ISelf.library_call_c( + class_hash=0x0101010101010101010101010101010101010101010101010101010101010101 + ); + return (); +} + +@external +func c{syscall_ptr: felt*, range_check_ptr}() { + return (); +} diff --git a/starknet_programs/l1l2.cairo b/starknet_programs/l1l2.cairo new file mode 100644 index 000000000..2ed525e98 --- /dev/null +++ b/starknet_programs/l1l2.cairo @@ -0,0 +1,77 @@ +// Contract taken from: +// https://www.cairo-lang.org/docs/_static/l1l2.cairo + +%lang starknet + +from starkware.cairo.common.alloc import alloc +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.cairo.common.math import assert_nn +from starkware.starknet.common.messages import send_message_to_l1 + +const L1_CONTRACT_ADDRESS = (0x8359E4B0152ed5A731162D3c7B0D8D56edB165A0); +const MESSAGE_WITHDRAW = 0; + +// A mapping from a user (L1 Ethereum address) to their balance. +@storage_var +func balance(user: felt) -> (res: felt) { +} + +@view +func get_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(user: felt) -> ( + balance: felt +) { + let (res) = balance.read(user=user); + return (balance=res); +} + +@external +func increase_balance{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + user: felt, amount: felt +) { + let (res) = balance.read(user=user); + balance.write(user, res + amount); + return (); +} + +@external +func withdraw{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + user: felt, amount: felt +) { + // Make sure 'amount' is positive. + assert_nn(amount); + + let (res) = balance.read(user=user); + tempvar new_balance = res - amount; + + // Make sure the new balance will be positive. + assert_nn(new_balance); + + // Update the new balance. + balance.write(user, new_balance); + + // Send the withdrawal message. + let (message_payload: felt*) = alloc(); + assert message_payload[0] = MESSAGE_WITHDRAW; + assert message_payload[1] = user; + assert message_payload[2] = amount; + send_message_to_l1(to_address=L1_CONTRACT_ADDRESS, payload_size=3, payload=message_payload); + + return (); +} + +@l1_handler +func deposit{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + from_address: felt, user: felt, amount: felt +) { + // Make sure the message was sent by the intended L1 contract. + assert from_address = L1_CONTRACT_ADDRESS; + + // Read the current balance. + let (res) = balance.read(user=user); + + // Compute and update the new balance. + tempvar new_balance = res + amount; + balance.write(user, new_balance); + + return (); +} diff --git a/starknet_programs/rabbit.cairo b/starknet_programs/rabbit.cairo new file mode 100644 index 000000000..7db491188 --- /dev/null +++ b/starknet_programs/rabbit.cairo @@ -0,0 +1,726 @@ +%lang starknet + +from starkware.cairo.common.alloc import alloc +from starkware.cairo.common.bitwise import bitwise_and, bitwise_not, bitwise_or +from starkware.cairo.common.bool import FALSE, TRUE +from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin +from starkware.cairo.common.default_dict import default_dict_new, default_dict_finalize +from starkware.cairo.common.dict import dict_read, dict_write +from starkware.cairo.common.dict_access import DictAccess +from starkware.cairo.common.math import unsigned_div_rem +from starkware.cairo.common.math_cmp import is_le_felt +from starkware.starknet.common.messages import send_message_to_l1 +from starkware.starknet.common.syscalls import emit_event, get_caller_address +from blockifier.rabbitx.contracts.protocol.libraries.math.safe_cmp import SafeCmp + +const MESSAGE_WITHDRAW_RECEIVED = 0x1010101010101010; +const MESSAGE_DEPOSIT_RECEIVED = 1; +const WITHDRAWAL_LIMIT = 984652000000; +const NOT_FOUND_INDEX = 12345678987654321; +const WITHDRAWALS_IN_FELT = 251; + +@storage_var +func admin() -> (admin_address: felt) { +} + +@view +func get_admin{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (admin: felt) { + let (res) = admin.read(); + return (admin=res); +} + +@storage_var +func settler() -> (settler_address: felt) { +} + +@view +func get_settler{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + settler: felt +) { + let (res) = settler.read(); + return (settler=res); +} + +@storage_var +func rabbit_l1() -> (rabbit_l1_address: felt) { +} + +@view +func get_rabbit_l1{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + rabbit_l1: felt +) { + let (res) = rabbit_l1.read(); + return (rabbit_l1=res); +} + +// A mapping from a trader id to their total deposited funds to date. +@storage_var +func total_deposited(trader: felt) -> (res: felt) { +} + +@view +func get_total_deposited{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + trader: felt +) -> (total_deposited: felt) { + let (res) = total_deposited.read(trader=trader); + return (total_deposited=res); +} + +// A mapping from a trader id to their total withdrawn funds to date. +@storage_var +func total_withdrawn(trader: felt) -> (res: felt) { +} + +@view +func get_total_withdrawn{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + trader: felt +) -> (total_withdrawn: felt) { + let (res) = total_withdrawn.read(trader=trader); + return (total_withdrawn=res); +} + +struct Deposit { + trader: felt, + amount: felt, +} + +struct Withdrawal { + id: felt, + trader: felt, + amount: felt, +} + +@storage_var +func deactivated() -> (is_deactivated: felt) { +} + +@view +func get_deactivated{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> ( + is_deactivated: felt +) { + let (res) = deactivated.read(); + return (is_deactivated=res); +} + +// A record of the ids of withdrawals that have been sent to L1. To save on L1 storage +// costs there are WITHDRAWALS_IN_FELT values packed into each felt. Each value is 1 or 0, +// 1 if the corresponding withdrawal has been sent, 0 if it hasn't. + +@storage_var +func processed_withdrawals(withdrawal_id: felt) -> (processed: felt) { +} + +@storage_var +func num_pending_deposits() -> (num_pending: felt) { +} + +@view +func get_num_pending_deposits{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + ) -> (num_pending: felt) { + let (res) = num_pending_deposits.read(); + return (num_pending=res); +} + +@storage_var +func first_pending_deposit() -> (first_pending: felt) { +} + +@view +func get_first_pending_deposit{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + ) -> (first_pending: felt) { + let (res) = first_pending_deposit.read(); + return (first_pending=res); +} + +// list of pending deposits +// +// entries are added by the deposit_handler @l1_handler +// function when a deposit notification is received +// +// entries are removed when acknowledgement of their receipt is +// made by a call to the acknowledge_deposits function +// + +@storage_var +func pending_deposits(index: felt) -> (deposit_id: felt) { +} + +// list of all deposits, both pending and processed +// +// entries are added by the deposit_handler @l1_handler +// function when a deposit notification is received +// entries are never removed or changed + +@storage_var +func all_deposits(deposit_id: felt) -> (deposit: Deposit) { +} + +@constructor +func constructor{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + admin_address: felt, settler_address: felt, rabbit_l1_address: felt +) { + admin.write(admin_address); + settler.write(settler_address); + rabbit_l1.write(rabbit_l1_address); + return (); +} + +func only_admin{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + let (admin_address) = admin.read(); + let (caller_address) = get_caller_address(); + with_attr error_message("Only admin") { + assert admin_address = caller_address; + } + return (); +} + +func only_settler{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + let (settler_address) = settler.read(); + let (caller_address) = get_caller_address(); + with_attr error_message("Only settler") { + assert settler_address = caller_address; + } + return (); +} + +func only_active{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + let (contract_deactivated) = deactivated.read(); + with_attr error_message("Deactivated") { + assert contract_deactivated = 0; + } + return (); +} + +@external +func deactivate{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + only_admin(); + deactivated.write(1); + return (); +} + +@l1_handler +func deposit_handler{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + from_address: felt, id: felt, trader: felt, amount: felt +) { + // Make sure the message was sent by the rabbit L1 contract. + let (l1_contract) = rabbit_l1.read(); + assert from_address = l1_contract; + // implementation in separate function so we can call it from a unit test since + // @l1_handler can only be called by StarkNet when a message is received from L1 + deposit(id=id, trader=trader, amount=amount); + return (); +} + +func deposit{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + id: felt, trader: felt, amount: felt +) { + alloc_locals; + only_active(); + SafeCmp.assert_nn_signed(amount); + tempvar pd: Deposit* = new Deposit(trader=trader, amount=amount); + let (local first_p) = first_pending_deposit.read(); + let (local num_p) = num_pending_deposits.read(); + pending_deposits.write(first_p + num_p, id); + all_deposits.write(id, [pd]); + num_pending_deposits.write(num_p + 1); + return (); +} + +@external +func process_pending_deposits{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + alloc_locals; + only_active(); + only_settler(); + let (local first_p) = first_pending_deposit.read(); + let (local num_p) = num_pending_deposits.read(); + return do_process_pending_deposits(next_pending=first_p, stop_pending=first_p + num_p); +} + +func do_process_pending_deposits{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + next_pending: felt, stop_pending: felt +) { + alloc_locals; + if (next_pending == stop_pending) { + return (); + } + let (local id) = pending_deposits.read(next_pending); + let (local pd) = all_deposits.read(id); + let (keys: felt*) = alloc(); + assert keys[0] = 'deposit'; + assert keys[1] = id; + assert keys[2] = pd.trader; + let (data: felt*) = alloc(); + assert data[0] = pd.amount; + emit_event(3, keys, 1, data); + + return do_process_pending_deposits(next_pending + 1, stop_pending); +} + +// records where in the pending_deposits a particular deposit_id is +// and whether or not it has been seen and processed +struct DepositInfo { + pending_index: felt, + processed: felt, +} + +@external +func acknowledge_deposits{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + ack_len: felt, ack: felt* +) { + alloc_locals; + only_active(); + only_settler(); + let (local first_p) = first_pending_deposit.read(); + let (local num_p) = num_pending_deposits.read(); + + // index_dict is a mapping from deposit_id to a DepositInfo struct which records the index + // of that deposit_id in the pending_deposits and whether or not the deposit has been processed. + // We use it to efficiently find the pending deposit corresponding to each deposit_id in the + // list of deposit ids being acknowledged, and also to track which deposit_ids we have seen. + // + // The dict has a default value of a struct with a pending_index of INDEX_NOT_FOUND. If this + // default value is returned for a key of deposit_id then it is not the id of any pending deposit + // in the dict. + // + // Populating the index_dict means scanning the pending + // deposits, which is O(n) where n is the number of pending deposits. Without the dict we would + // have to scan the pending deposits to find each acknowledged deposit_id. That would be O(n*m) + // where m is the number of deposit ids being acknowledged. Typically m will be equal, or close, + // to n, making that approach O(n^2). + + local deposit_not_found: DepositInfo* = new DepositInfo( + pending_index=NOT_FOUND_INDEX, processed=0 + ); + let cast_not_found = cast(deposit_not_found, felt); + let (local dict) = default_dict_new(default_value=cast_not_found); + let (dict_start, dict_end) = populate_index_dict( + num_left=num_p, pending_index=first_p, dict_start=dict, dict_end=dict + ); + + let (dict_start, dict_end) = do_acknowledge_deposits( + num_left=ack_len, + first=ack, + first_pending=first_p, + num_pending=num_p, + dict_start=dict_start, + dict_end=dict_end, + ); + let (dict_start, dict_end) = pack_pending(dict_start, dict_end); + default_dict_finalize(dict_start, dict_end, cast_not_found); + return (); +} + +// go through all the pending deposits recursively and add a dict entry for each one + +func populate_index_dict{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + num_left: felt, pending_index: felt, dict_start: DictAccess*, dict_end: DictAccess* +) -> (dict_start: DictAccess*, dict_end: DictAccess*) { + alloc_locals; + if (num_left == 0) { + return (dict_start, dict_end); + } + let (local deposit_id) = pending_deposits.read(pending_index); + local deposit_info: DepositInfo* = new DepositInfo(pending_index=pending_index, processed=0); + let felt_info = cast(deposit_info, felt); + dict_write{dict_ptr=dict_end}(deposit_id, felt_info); + return populate_index_dict(num_left - 1, pending_index + 1, dict_start, dict_end); +} + +func do_acknowledge_deposits{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + num_left: felt, + first: felt*, + first_pending: felt, + num_pending: felt, + dict_start: DictAccess*, + dict_end: DictAccess*, +) -> (dict_start: DictAccess*, dict_end: DictAccess*) { + alloc_locals; + if (num_left == 0) { + return (dict_start, dict_end); + } + + local deposit_id = [first]; + let (dict_info) = dict_read{dict_ptr=dict_end}(deposit_id); + let deposit_info = cast(dict_info, DepositInfo*); + local pending_index = deposit_info.pending_index; + + if (pending_index != NOT_FOUND_INDEX) { + // record this pending_deposit as having been processed + local updated_deposit_info: DepositInfo* = new DepositInfo( + pending_index=pending_index, processed=1 + ); + let felt_info = cast(updated_deposit_info, felt); + dict_write{dict_ptr=dict_end}(deposit_id, felt_info); + + // update total_deposited + let (local d) = all_deposits.read(deposit_id); + let (local prev_total_deposited) = total_deposited.read(d.trader); + tempvar new_total_deposited = prev_total_deposited + d.amount; + total_deposited.write(d.trader, new_total_deposited); + + tempvar dict_end = dict_end; + tempvar syscall_ptr = syscall_ptr; + tempvar pedersen_ptr = pedersen_ptr; + tempvar range_check_ptr = range_check_ptr; + } else { + tempvar dict_end = dict_end; + tempvar syscall_ptr = syscall_ptr; + tempvar pedersen_ptr = pedersen_ptr; + tempvar range_check_ptr = range_check_ptr; + } + + return do_acknowledge_deposits( + num_left - 1, first + 1, first_pending, num_pending, dict_start, dict_end + ); +} + +func pack_pending{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + dict_start: DictAccess*, dict_end: DictAccess* +) -> (dict_start: DictAccess*, dict_end: DictAccess*) { + alloc_locals; + let (local first_p) = first_pending_deposit.read(); + let (local num_p) = num_pending_deposits.read(); + let (zero_slots: felt*) = alloc(); + let (non_zeros: felt*) = alloc(); + let ( + local num_zero_slots, local num_non_zeros, local dict_start, local dict_end + ) = scan_pending(first_p, first_p + num_p, 0, zero_slots, 0, non_zeros, dict_start, dict_end); + num_pending_deposits.write(num_non_zeros); + if (num_non_zeros == 0) { + first_pending_deposit.write(0); + } else { + let first_non_zero = non_zeros[0]; + first_pending_deposit.write(first_non_zero); + if (num_zero_slots != 0) { + // some but not all pending deposits have been acknowledged, rearrange + // the pending_deposits so all the unacknowledged ones are at the start + rewrite_pending( + num_zero_slots=num_zero_slots, + next_zero_slot=0, + zero_slots=zero_slots, + num_non_zeros=num_non_zeros, + next_non_zero=num_non_zeros - 1, + non_zeros=non_zeros, + ); + } + } + return (dict_start, dict_end); +} + +func scan_pending{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + next_pending: felt, + stop_pending: felt, + next_zero_slot: felt, + zero_slots: felt*, + next_non_zero: felt, + non_zeros: felt*, + dict_start: DictAccess*, + dict_end: DictAccess*, +) -> (num_zero_slots: felt, num_non_zeros: felt, dict_start: DictAccess*, dict_end: DictAccess*) { + alloc_locals; + if (next_pending == stop_pending) { + return ( + num_zero_slots=next_zero_slot, + num_non_zeros=next_non_zero, + dict_start=dict_start, + dict_end=dict_end, + ); + } + let (deposit_id) = pending_deposits.read(next_pending); + let (dict_entry) = dict_read{dict_ptr=dict_end}(deposit_id); + let deposit_info = cast(dict_entry, DepositInfo*); + let processed = deposit_info.processed; + if (processed == 1) { + // this pending index is marked as already seen + assert zero_slots[next_zero_slot] = next_pending; + return scan_pending( + next_pending + 1, + stop_pending, + next_zero_slot + 1, + zero_slots, + next_non_zero, + non_zeros, + dict_start, + dict_end, + ); + } else { + // this pending slot is not marked, so is still to be processed + assert non_zeros[next_non_zero] = next_pending; + return scan_pending( + next_pending + 1, + stop_pending, + next_zero_slot, + zero_slots, + next_non_zero + 1, + non_zeros, + dict_start, + dict_end, + ); + } +} + +func rewrite_pending{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + num_zero_slots: felt, + next_zero_slot: felt, + zero_slots: felt*, + num_non_zeros: felt, + next_non_zero: felt, + non_zeros: felt*, +) { + alloc_locals; + // if we've already looked at all the zero slots then we are finsished + if (next_zero_slot == num_zero_slots) { + return (); + } + local next_zero = zero_slots[next_zero_slot]; + local first_non_zero = non_zeros[0]; + let (zero_slot_comes_after_first_non_zero) = SafeCmp.is_lt_unsigned(first_non_zero, next_zero); + if (zero_slot_comes_after_first_non_zero == TRUE) { + local last_non_zero = non_zeros[next_non_zero]; + let (zero_slot_comes_before_last_non_zero) = SafeCmp.is_lt_unsigned( + next_zero, last_non_zero + ); + if (zero_slot_comes_before_last_non_zero == TRUE) { + let (local last_unacknowledged_deposit_id) = pending_deposits.read(last_non_zero); + pending_deposits.write(next_zero, last_unacknowledged_deposit_id); + let (local any_non_zeros_left) = SafeCmp.is_lt_unsigned(1, next_non_zero); + if (any_non_zeros_left == TRUE) { + return rewrite_pending( + num_zero_slots, + next_zero_slot + 1, + zero_slots, + num_non_zeros, + next_non_zero - 1, + non_zeros, + ); + } + tempvar syscall_ptr = syscall_ptr; + tempvar pedersen_ptr = pedersen_ptr; + tempvar range_check_ptr = range_check_ptr; + } else { + tempvar syscall_ptr = syscall_ptr; + tempvar pedersen_ptr = pedersen_ptr; + tempvar range_check_ptr = range_check_ptr; + } + } else { + tempvar syscall_ptr = syscall_ptr; + tempvar pedersen_ptr = pedersen_ptr; + tempvar range_check_ptr = range_check_ptr; + } + return (); +} + +@external +func withdraw{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, bitwise_ptr: BitwiseBuiltin* +}(withdrawals_len: felt, withdrawals: Withdrawal*) { + alloc_locals; + only_settler(); + only_active(); + + // Use dict to hold mapping from trader to total withdrawn. The dict is populated and finalized + // by sum_withdrawals and then used by populate_payload which iterates over it to generate one + // trader/amount payload entry for each trader who requested any withdrawals, where the amount is + // the sum of all the withdrawal requests for that trader. + + let (local dict) = default_dict_new(default_value=0); + let (local total_amount, local squashed_start, local squashed_end) = sum_withdrawals( + withdrawals_len=withdrawals_len, + withdrawals=withdrawals, + partial_sum=0, + dict_start=dict, + dict_end=dict, + ); + if (squashed_start != squashed_end) { + let (small_enough) = SafeCmp.is_le_signed(total_amount, WITHDRAWAL_LIMIT); + if (small_enough == FALSE) { + deactivate(); + return (); + } + do_withdraw(dict_start=squashed_start, dict_end=squashed_end); + tempvar syscall_ptr = syscall_ptr; + tempvar pedersen_ptr = pedersen_ptr; + tempvar range_check_ptr = range_check_ptr; + } else { + tempvar syscall_ptr = syscall_ptr; + tempvar pedersen_ptr = pedersen_ptr; + tempvar range_check_ptr = range_check_ptr; + } + return (); +} + +func sum_withdrawals{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, bitwise_ptr: BitwiseBuiltin* +}( + withdrawals_len: felt, + withdrawals: Withdrawal*, + partial_sum: felt, + dict_start: DictAccess*, + dict_end: DictAccess*, +) -> (sum: felt, squashed_start: DictAccess*, squashed_end: DictAccess*) { + if (withdrawals_len == 0) { + let (squashed_start, squashed_end) = default_dict_finalize(dict_start, dict_end, 0); + return (sum=partial_sum, squashed_start=squashed_start, squashed_end=squashed_end); + } + alloc_locals; + local id = withdrawals[0].id; + local trader = withdrawals[0].trader; + local amount = withdrawals[0].amount; + let (local already_sent) = get_withdrawal_sent_to_L1(withdrawals[0].id); + // Make sure amount is positive. + SafeCmp.assert_nn_signed(amount); + let (keys: felt*) = alloc(); + assert keys[0] = 'withdraw'; + assert keys[1] = id; + assert keys[2] = trader; + let (data: felt*) = alloc(); + assert data[0] = amount; + assert data[1] = already_sent; + emit_event(3, keys, 2, data); + if (already_sent == FALSE) { + // add this withdrawal to the dictionary, first get the current value as + // this might not be the first withdrawal for the trader in this batch + let (old_trader_withdrawal) = dict_read{dict_ptr=dict_end}(key=trader); + + // then write the new total to the dictionary + dict_write{dict_ptr=dict_end}(trader, old_trader_withdrawal + amount); + // record the withdrawal so it can't be sent again + set_withdrawal_sent_to_L1(id); + + return sum_withdrawals( + withdrawals_len - 1, + withdrawals + Withdrawal.SIZE, + partial_sum + withdrawals[0].amount, + dict_start, + dict_end, + ); + } + return sum_withdrawals( + withdrawals_len - 1, withdrawals + Withdrawal.SIZE, partial_sum, dict_start, dict_end + ); +} + +func do_withdraw{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + dict_start: DictAccess*, dict_end: DictAccess* +) { + alloc_locals; + // Send the withdrawal message. + let (local l1_address) = rabbit_l1.read(); + let (message_payload: felt*) = alloc(); + assert message_payload[0] = MESSAGE_WITHDRAW_RECEIVED; + let (payload_size) = populate_payload(message_payload + 1, 1, dict_start, dict_end); + send_message_to_l1(to_address=l1_address, payload_size=payload_size, payload=message_payload); + return (); +} + +func populate_payload{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + payload: felt*, payload_len: felt, dict_start: DictAccess*, dict_end: DictAccess* +) -> (payload_size: felt) { + alloc_locals; + if (dict_start == dict_end) { + return (payload_size=payload_len); + } + let trader = dict_start.key; + assert payload[0] = trader; + let amount = dict_start.new_value; + assert payload[1] = amount; + // Update the new total_withdrawn + let (prev_total_withdrawn) = total_withdrawn.read(trader=trader); + total_withdrawn.write(trader, prev_total_withdrawn + amount); + return populate_payload( + payload=payload + 2, + payload_len=payload_len + 2, + dict_start=dict_start + DictAccess.SIZE, + dict_end=dict_end, + ); +} + +func set_withdrawal_sent_to_L1{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, bitwise_ptr: BitwiseBuiltin* +}(withdrawal_id: felt) { + alloc_locals; + let (local word_index, local bit_index) = find_bit(withdrawal_id); + let (local word_before) = processed_withdrawals.read(word_index); + let (bit_mask) = two_to_the_n(bit_index); + let (word_after) = bitwise_or(word_before, bit_mask); + processed_withdrawals.write(word_index, word_after); + return (); +} + +@view +func get_withdrawal_sent_to_L1{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr, bitwise_ptr: BitwiseBuiltin* +}(withdrawal_id: felt) -> (value: felt) { + alloc_locals; + let (local word_index, local bit_index) = find_bit(withdrawal_id); + let (local word) = processed_withdrawals.read(word_index); + let (bit_mask) = two_to_the_n(bit_index); + let (lsb_zeros) = bitwise_not(bit_mask - 1); + let (rounded_down) = bitwise_and(word, lsb_zeros); + let bit_in_lsb = rounded_down / bit_mask; + let (bit) = bitwise_and(bit_in_lsb, 1); + return (value=bit); +} + +func find_bit{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(key: felt) -> ( + word_index: felt, bit_index: felt +) { + let (word_index, bit_index) = unsigned_div_rem(key, WITHDRAWALS_IN_FELT); + return (word_index, bit_index); +} + +func two_to_the_n{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(n: felt) -> ( + result: felt +) { + let result = two_to_the_n_acc(n=n, accumulator=1); + return (result); +} + +// Multiplying by 2 up to 250 times in a recursive loop is a bit inefficient, and we +// can't use the expression 2**n as Cairo v0.9 doesn't support that. We can use constant +// expressions like 2**120, so one possible approach would be to store all 250 possible +// powers of 2 and have a giant if statement that returns the correct one with no +// mutliplications required. The compromise approach used here is to store just a +// selection of the powers of 2 spread over the range from 2 to 250 and build the +// result in a series of up to 9 (but typically 4 or 5) multiplications. + +func two_to_the_n_acc{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + n: felt, accumulator: felt +) -> (result: felt) { + if (n == 0) { + return (result=accumulator); + } + let n_gt_240 = is_le_felt(240, n); + if (n_gt_240 == 1) { + return two_to_the_n_acc(n=n - 240, accumulator=accumulator * (2 ** 240)); + } + let n_gt_128 = is_le_felt(128, n); + if (n_gt_128 == 1) { + return two_to_the_n_acc(n=n - 128, accumulator=accumulator * (2 ** 128)); + } + let n_gt_64 = is_le_felt(64, n); + if (n_gt_64 == 1) { + return two_to_the_n_acc(n=n - 64, accumulator=accumulator * (2 ** 64)); + } + let n_gt_32 = is_le_felt(32, n); + if (n_gt_32 == 1) { + return two_to_the_n_acc(n=n - 32, accumulator=accumulator * (2 ** 32)); + } + let n_gt_16 = is_le_felt(16, n); + if (n_gt_16 == 1) { + return two_to_the_n_acc(n=n - 16, accumulator=accumulator * (2 ** 16)); + } + let n_gt_8 = is_le_felt(8, n); + if (n_gt_8 == 1) { + return two_to_the_n_acc(n=n - 8, accumulator=accumulator * (2 ** 8)); + } + let n_gt_4 = is_le_felt(4, n); + if (n_gt_4 == 1) { + return two_to_the_n_acc(n=n - 4, accumulator=accumulator * (2 ** 4)); + } + let n_gt_2 = is_le_felt(2, n); + if (n_gt_2 == 1) { + return two_to_the_n_acc(n=n - 2, accumulator=accumulator * (2 ** 2)); + } + return two_to_the_n_acc(n=n - 1, accumulator=accumulator * 2); +} diff --git a/starknet_programs/raw_contract_classes/0x00801ad5dc7c995addf7fbce1c4c74413586acb44f9ff44ba903a08a6153fa80.json b/starknet_programs/raw_contract_classes/0x00801ad5dc7c995addf7fbce1c4c74413586acb44f9ff44ba903a08a6153fa80.json new file mode 100644 index 000000000..5852406b6 --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x00801ad5dc7c995addf7fbce1c4c74413586acb44f9ff44ba903a08a6153fa80.json @@ -0,0 +1 @@ +{"abi": [{"members": [{"name": "low", "offset": 0, "type": "felt"}, {"name": "high", "offset": 1, "type": "felt"}], "name": "Uint256", "size": 2, "type": "struct"}, {"data": [{"name": "role", "type": "felt"}, {"name": "account", "type": "felt"}, {"name": "sender", "type": "felt"}], "keys": [], "name": "RoleGranted", "type": "event"}, {"data": [{"name": "role", "type": "felt"}, {"name": "account", "type": "felt"}, {"name": "sender", "type": "felt"}], "keys": [], "name": "RoleRevoked", "type": "event"}, {"data": [{"name": "role", "type": "felt"}, {"name": "previousAdminRole", "type": "felt"}, {"name": "newAdminRole", "type": "felt"}], "keys": [], "name": "RoleAdminChanged", "type": "event"}, {"inputs": [{"name": "admin", "type": "felt"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"inputs": [{"name": "user", "type": "felt"}], "name": "gR", "outputs": [], "type": "function"}, {"inputs": [{"name": "user", "type": "felt"}], "name": "rR", "outputs": [], "type": "function"}, {"inputs": [{"name": "c1", "type": "Uint256"}, {"name": "t1", "type": "Uint256"}, {"name": "rc1", "type": "Uint256"}, {"name": "rce1", "type": "Uint256"}, {"name": "rc2", "type": "Uint256"}, {"name": "rce2", "type": "Uint256"}, {"name": "rc3", "type": "Uint256"}, {"name": "rce3", "type": "Uint256"}, {"name": "rc4", "type": "Uint256"}, {"name": "rce4", "type": "Uint256"}, {"name": "rc5", "type": "Uint256"}, {"name": "rce5", "type": "Uint256"}, {"name": "rc6", "type": "Uint256"}, {"name": "rce6", "type": "Uint256"}, {"name": "rt1", "type": "Uint256"}, {"name": "rte1", "type": "Uint256"}, {"name": "rt2", "type": "Uint256"}, {"name": "rte2", "type": "Uint256"}, {"name": "rt3", "type": "Uint256"}, {"name": "rte3", "type": "Uint256"}, {"name": "rt4", "type": "Uint256"}, {"name": "rte4", "type": "Uint256"}, {"name": "rt5", "type": "Uint256"}, {"name": "rte5", "type": "Uint256"}, {"name": "rt6", "type": "Uint256"}, {"name": "rte6", "type": "Uint256"}, {"name": "ri1", "type": "Uint256"}, {"name": "rie1", "type": "Uint256"}, {"name": "ri2", "type": "Uint256"}, {"name": "rie2", "type": "Uint256"}, {"name": "ri3", "type": "Uint256"}, {"name": "rie3", "type": "Uint256"}, {"name": "ri4", "type": "Uint256"}, {"name": "rie4", "type": "Uint256"}, {"name": "ri5", "type": "Uint256"}, {"name": "rie5", "type": "Uint256"}, {"name": "ri6", "type": "Uint256"}, {"name": "rie6", "type": "Uint256"}, {"name": "rac", "type": "felt"}, {"name": "rat", "type": "felt"}, {"name": "rai", "type": "felt"}, {"name": "cs1", "type": "Uint256"}, {"name": "w1", "type": "Uint256"}, {"name": "rsct1", "type": "Uint256"}, {"name": "rsct2", "type": "Uint256"}, {"name": "rsct3", "type": "Uint256"}, {"name": "rsct4", "type": "Uint256"}, {"name": "rsct5", "type": "Uint256"}, {"name": "rsci1", "type": "Uint256"}, {"name": "rsci2", "type": "Uint256"}, {"name": "rsci3", "type": "Uint256"}, {"name": "rsti1", "type": "Uint256"}, {"name": "rsti2", "type": "Uint256"}, {"name": "rsti3", "type": "Uint256"}, {"name": "rwe1", "type": "Uint256"}, {"name": "rwe2", "type": "Uint256"}, {"name": "raw", "type": "felt"}, {"name": "deadline", "type": "felt"}, {"name": "zhonghao", "type": "felt"}], "name": "approve", "outputs": [{"name": "a", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "p", "type": "felt"}], "name": "get", "outputs": [{"name": "r1", "type": "Uint256"}, {"name": "r2", "type": "Uint256"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "a", "type": "felt"}], "name": "in", "outputs": [], "type": "function"}], "program": {"hints": {"0": [{"accessible_scopes": ["starkware.cairo.common.alloc", "starkware.cairo.common.alloc.alloc"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 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": {"offset": 0, "group": 2}, "reference_ids": {"starkware.cairo.common.memcpy.memcpy.len": 0}}}], "20": [{"accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", "flow_tracking_data": {"ap_tracking": {"offset": 5, "group": 2}, "reference_ids": {"starkware.cairo.common.memcpy.memcpy.continue_copying": 1}}}], "23": [{"accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "code": "vm_exit_scope()", "flow_tracking_data": {"ap_tracking": {"offset": 6, "group": 2}, "reference_ids": {}}}], "31": [{"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": {"offset": 1, "group": 3}, "reference_ids": {"starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2}}}], "39": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_caller_address"], "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 4}, "reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3}}}], "46": [{"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": {"offset": 1, "group": 5}, "reference_ids": {"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 4}}}], "54": [{"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": {"offset": 1, "group": 6}, "reference_ids": {"starkware.starknet.common.syscalls.storage_read.syscall_ptr": 5}}}], "63": [{"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": {"offset": 1, "group": 7}, "reference_ids": {"starkware.starknet.common.syscalls.storage_write.syscall_ptr": 6}}}], "73": [{"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": {"offset": 1, "group": 8}, "reference_ids": {"starkware.starknet.common.syscalls.emit_event.syscall_ptr": 7}}}], "76": [{"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": {"offset": 0, "group": 9}, "reference_ids": {"starkware.cairo.common.math.assert_not_equal.a": 8, "starkware.cairo.common.math.assert_not_equal.b": 9}}}], "82": [{"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": {"offset": 0, "group": 10}, "reference_ids": {"starkware.cairo.common.math.assert_250_bit.high": 12, "starkware.cairo.common.math.assert_250_bit.low": 11, "starkware.cairo.common.math.assert_250_bit.value": 10}}}], "95": [{"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": {"offset": 0, "group": 11}, "reference_ids": {"starkware.cairo.common.math.assert_le_felt.a": 13, "starkware.cairo.common.math.assert_le_felt.b": 14, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 15}}}], "105": [{"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": {"offset": 8, "group": 11}, "reference_ids": {}}}], "119": [{"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": {"offset": 9, "group": 11}, "reference_ids": {}}}], "131": [{"accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "code": "assert excluded == 2", "flow_tracking_data": {"ap_tracking": {"offset": 10, "group": 11}, "reference_ids": {}}}], "142": [{"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": {"offset": 1, "group": 12}, "reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 16, "starkware.starknet.common.storage.normalize_address.is_small": 17}}}], "160": [{"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": {"offset": 2, "group": 12}, "reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 16, "starkware.starknet.common.storage.normalize_address.is_250": 18}}}], "180": [{"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": {"offset": 0, "group": 13}, "reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 19}}}], "190": [{"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": {"offset": 1, "group": 13}, "reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 19}}}], "225": [{"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": {"offset": 4, "group": 16}, "reference_ids": {"starkware.cairo.common.uint256.uint256_add.a": 20, "starkware.cairo.common.uint256.uint256_add.b": 21, "starkware.cairo.common.uint256.uint256_add.carry_high": 23, "starkware.cairo.common.uint256.uint256_add.carry_low": 22}}}], "247": [{"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": {"offset": 2, "group": 17}, "reference_ids": {"starkware.cairo.common.uint256.split_64.a": 24, "starkware.cairo.common.uint256.split_64.high": 26, "starkware.cairo.common.uint256.split_64.low": 25}}}], "351": [{"accessible_scopes": ["starkware.cairo.common.uint256", "starkware.cairo.common.uint256.uint256_sqrt"], "code": "from starkware.python.math_utils import isqrt\nn = (ids.n.high << 128) + ids.n.low\nroot = isqrt(n)\nassert 0 <= root < 2 ** 128\nids.root.low = root\nids.root.high = 0", "flow_tracking_data": {"ap_tracking": {"offset": 2, "group": 19}, "reference_ids": {"starkware.cairo.common.uint256.uint256_sqrt.n": 27, "starkware.cairo.common.uint256.uint256_sqrt.root": 28}}}], "459": [{"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": {"offset": 5, "group": 25}, "reference_ids": {"starkware.cairo.common.uint256.uint256_unsigned_div_rem.a": 29, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div": 30, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient": 31, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder": 32}}}], "15923": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 786}, "reference_ids": {}}}], "15950": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.gR"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 790}, "reference_ids": {}}}], "15977": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.rR"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 794}, "reference_ids": {}}}], "16193": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve_encode_return"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 803}, "reference_ids": {}}}], "16435": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_encode_return"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 807}, "reference_ids": {}}}], "16503": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.in"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 813}, "reference_ids": {}}}]}, "builtins": ["pedersen", "range_check"], "compiler_version": "0.11.0.2", "attributes": [{"end_pc": 1098, "accessible_scopes": ["openzeppelin.security.safemath.library", "openzeppelin.security.safemath.library.SafeUint256", "openzeppelin.security.safemath.library.SafeUint256.add"], "flow_tracking_data": {"ap_tracking": {"offset": 35, "group": 51}, "reference_ids": {}}, "name": "error_message", "start_pc": 1096, "value": "SafeUint256: addition overflow"}, {"end_pc": 1121, "accessible_scopes": ["openzeppelin.security.safemath.library", "openzeppelin.security.safemath.library.SafeUint256", "openzeppelin.security.safemath.library.SafeUint256.sub_le"], "flow_tracking_data": {"ap_tracking": {"offset": 60, "group": 52}, "reference_ids": {}}, "name": "error_message", "start_pc": 1119, "value": "SafeUint256: subtraction overflow"}, {"end_pc": 1184, "accessible_scopes": ["openzeppelin.security.safemath.library", "openzeppelin.security.safemath.library.SafeUint256", "openzeppelin.security.safemath.library.SafeUint256.mul"], "flow_tracking_data": {"ap_tracking": {"offset": 177, "group": 55}, "reference_ids": {}}, "name": "error_message", "start_pc": 1180, "value": "SafeUint256: multiplication overflow"}, {"end_pc": 1209, "accessible_scopes": ["openzeppelin.security.safemath.library", "openzeppelin.security.safemath.library.SafeUint256", "openzeppelin.security.safemath.library.SafeUint256.div_rem"], "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 57}, "reference_ids": {}}, "name": "error_message", "start_pc": 1207, "value": "SafeUint256: divisor cannot be zero"}, {"end_pc": 15597, "accessible_scopes": ["openzeppelin.introspection.erc165.library", "openzeppelin.introspection.erc165.library.ERC165", "openzeppelin.introspection.erc165.library.ERC165.register_interface"], "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 759}, "reference_ids": {}}, "name": "error_message", "start_pc": 15592, "value": "ERC165: invalid interface id"}, {"end_pc": 15754, "accessible_scopes": ["openzeppelin.access.accesscontrol.library", "openzeppelin.access.accesscontrol.library.AccessControl", "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role"], "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 769}, "reference_ids": {}}, "name": "error_message", "start_pc": 15752, "value": "Don't do that. I'm your father."}, {"end_pc": 16181, "accessible_scopes": ["__main__", "__main__", "__main__.approve"], "flow_tracking_data": {"ap_tracking": {"offset": 20, "group": 802}, "reference_ids": {}}, "name": "error_message", "start_pc": 16177, "value": "\u6ca1\u5f97\u4ea4\u6613\u673a\u4f1a"}], "debug_info": null, "main_scope": "__main__", "identifiers": {"__main__.AccessControl": {"destination": "openzeppelin.access.accesscontrol.library.AccessControl", "type": "alias"}, "__main__.DEFAULT_ADMIN_ROLE": {"destination": "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE", "type": "alias"}, "__main__.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.I0kUtils": {"destination": "library.I0kUtils.I0kUtils", "type": "alias"}, "__main__.I0kUtilsStable": {"destination": "libraryStable.I0kUtilsStable.I0kUtilsStable", "type": "alias"}, "__main__.I10KSwap": {"destination": "interface.I10KSwap.I10KSwap", "type": "alias"}, "__main__.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "__main__.IJediSwap": {"destination": "interface.IJediSwap.IJediSwap", "type": "alias"}, "__main__.IMySwap": {"destination": "interface.IMySwap.IMySwap", "type": "alias"}, "__main__.IProtossSwap": {"destination": "interface.IProtossSwap.IProtossSwap", "type": "alias"}, "__main__.ISithSwap": {"destination": "interface.ISithSwap.ISithSwap", "type": "alias"}, "__main__.IStarkExSwap": {"destination": "interface.IStarkExSwap.IStarkExSwap", "type": "alias"}, "__main__.IsTra": {"type": "namespace"}, "__main__.IsTra.Args": {"size": 0, "full_name": "__main__.IsTra.Args", "members": {}, "type": "struct"}, "__main__.IsTra.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.IsTra.ImplicitArgs": {"size": 0, "full_name": "__main__.IsTra.ImplicitArgs", "members": {}, "type": "struct"}, "__main__.IsTra.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.IsTra.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.IsTra.addr": {"pc": 15873, "decorators": [], "type": "function"}, "__main__.IsTra.addr.Args": {"size": 0, "full_name": "__main__.IsTra.addr.Args", "members": {}, "type": "struct"}, "__main__.IsTra.addr.ImplicitArgs": {"size": 2, "full_name": "__main__.IsTra.addr.ImplicitArgs", "members": {"pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "__main__.IsTra.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.IsTra.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.IsTra.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__.IsTra.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__.IsTra.read": {"pc": 15878, "decorators": [], "type": "function"}, "__main__.IsTra.read.Args": {"size": 0, "full_name": "__main__.IsTra.read.Args", "members": {}, "type": "struct"}, "__main__.IsTra.read.ImplicitArgs": {"size": 3, "full_name": "__main__.IsTra.read.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.IsTra.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.IsTra.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.IsTra.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__.IsTra.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__.IsTra.write": {"pc": 15891, "decorators": [], "type": "function"}, "__main__.IsTra.write.Args": {"size": 1, "full_name": "__main__.IsTra.write.Args", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "__main__.IsTra.write.ImplicitArgs": {"size": 3, "full_name": "__main__.IsTra.write.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.IsTra.write.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.IsTra.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.JediUtils": {"destination": "library.JediUtils.JediUtils", "type": "alias"}, "__main__.JediUtilsStable": {"destination": "libraryStable.JediUtilsStable.JediUtilsStable", "type": "alias"}, "__main__.MySwapUtils": {"destination": "library.MySwapUtils.MySwapUtils", "type": "alias"}, "__main__.MySwapUtilsStable": {"destination": "libraryStable.MySwapUtilsStable.MySwapUtilsStable", "type": "alias"}, "__main__.ProtossUtils": {"destination": "library.ProtossUtils.ProtossUtils", "type": "alias"}, "__main__.ProtossUtilsStable": {"destination": "libraryStable.ProtossUtilsStable.ProtossUtilsStable", "type": "alias"}, "__main__.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "__main__.SithSwapUtils": {"destination": "library.SithSwapUtils.SithSwapUtils", "type": "alias"}, "__main__.StarkExUtils": {"destination": "library.StarkExUtils.StarkExUtils", "type": "alias"}, "__main__.StarkExUtilsStable": {"destination": "libraryStable.StarkExUtilsStable.StarkExUtilsStable", "type": "alias"}, "__main__.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "__main__.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "__main__.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "__main__.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.approve": {"pc": 15986, "decorators": ["external"], "type": "function"}, "__main__.approve.Args": {"size": 112, "full_name": "__main__.approve.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "t1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "rc1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "rce1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "rc2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "rce2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 10}, "rc3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 12}, "rce3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 14}, "rc4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 16}, "rce4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 18}, "rc5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 20}, "rce5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 22}, "rc6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 24}, "rce6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 26}, "rt1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 28}, "rte1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 30}, "rt2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 32}, "rte2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 34}, "rt3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 36}, "rte3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 38}, "rt4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 40}, "rte4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 42}, "rt5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 44}, "rte5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 46}, "rt6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 48}, "rte6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 50}, "ri1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 52}, "rie1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 54}, "ri2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 56}, "rie2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 58}, "ri3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 60}, "rie3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 62}, "ri4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 64}, "rie4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 66}, "ri5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 68}, "rie5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 70}, "ri6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 72}, "rie6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 74}, "rac": {"cairo_type": "felt", "offset": 76}, "rat": {"cairo_type": "felt", "offset": 77}, "rai": {"cairo_type": "felt", "offset": 78}, "cs1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 79}, "w1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 81}, "rsct1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 83}, "rsct2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 85}, "rsct3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 87}, "rsct4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 89}, "rsct5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 91}, "rsci1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 93}, "rsci2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 95}, "rsci3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 97}, "rsti1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 99}, "rsti2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 101}, "rsti3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 103}, "rwe1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 105}, "rwe2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 107}, "raw": {"cairo_type": "felt", "offset": 109}, "deadline": {"cairo_type": "felt", "offset": 110}, "zhonghao": {"cairo_type": "felt", "offset": 111}}, "type": "struct"}, "__main__.approve.ImplicitArgs": {"size": 3, "full_name": "__main__.approve.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.approve.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "__main__.approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.constructor": {"pc": 15903, "decorators": ["constructor"], "type": "function"}, "__main__.constructor.Args": {"size": 1, "full_name": "__main__.constructor.Args", "members": {"admin": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"size": 3, "full_name": "__main__.constructor.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.constructor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.executeSwap": {"pc": 17351, "decorators": [], "type": "function"}, "__main__.executeSwap.Args": {"size": 81, "full_name": "__main__.executeSwap.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "t1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "rc1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "rce1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "rc2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "rce2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 10}, "rc3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 12}, "rce3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 14}, "rc4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 16}, "rce4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 18}, "rc5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 20}, "rce5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 22}, "rc6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 24}, "rce6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 26}, "rt1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 28}, "rte1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 30}, "rt2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 32}, "rte2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 34}, "rt3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 36}, "rte3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 38}, "rt4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 40}, "rte4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 42}, "rt5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 44}, "rte5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 46}, "rt6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 48}, "rte6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 50}, "ri1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 52}, "rie1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 54}, "ri2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 56}, "rie2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 58}, "ri3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 60}, "rie3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 62}, "ri4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 64}, "rie4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 66}, "ri5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 68}, "rie5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 70}, "ri6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 72}, "rie6": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 74}, "rac": {"cairo_type": "felt", "offset": 76}, "rat": {"cairo_type": "felt", "offset": 77}, "rai": {"cairo_type": "felt", "offset": 78}, "deadline": {"cairo_type": "felt", "offset": 79}, "zhonghao": {"cairo_type": "felt", "offset": 80}}, "type": "struct"}, "__main__.executeSwap.ImplicitArgs": {"size": 3, "full_name": "__main__.executeSwap.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.executeSwap.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "__main__.executeSwap.SIZEOF_LOCALS": {"value": 54, "type": "const"}, "__main__.executeSwapStable": {"pc": 16512, "decorators": [], "type": "function"}, "__main__.executeSwapStable.Args": {"size": 33, "full_name": "__main__.executeSwapStable.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "w1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "rsct1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "rsct2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "rsct3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "rsct4": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 10}, "rsct5": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 12}, "rsci1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 14}, "rsci2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 16}, "rsci3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 18}, "rsti1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 20}, "rsti2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 22}, "rsti3": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 24}, "rwe1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 26}, "rwe2": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 28}, "raw": {"cairo_type": "felt", "offset": 30}, "deadline": {"cairo_type": "felt", "offset": 31}, "zhonghao": {"cairo_type": "felt", "offset": 32}}, "type": "struct"}, "__main__.executeSwapStable.ImplicitArgs": {"size": 3, "full_name": "__main__.executeSwapStable.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.executeSwapStable.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "__main__.executeSwapStable.SIZEOF_LOCALS": {"value": 36, "type": "const"}, "__main__.gR": {"pc": 15932, "decorators": ["external"], "type": "function"}, "__main__.gR.Args": {"size": 1, "full_name": "__main__.gR.Args", "members": {"user": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "__main__.gR.ImplicitArgs": {"size": 3, "full_name": "__main__.gR.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.gR.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.gR.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get": {"pc": 16331, "decorators": ["view"], "type": "function"}, "__main__.get.Args": {"size": 1, "full_name": "__main__.get.Args", "members": {"p": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "__main__.get.ImplicitArgs": {"size": 3, "full_name": "__main__.get.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.get.Return": {"cairo_type": "(r1: starkware.cairo.common.uint256.Uint256, r2: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "__main__.get.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__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__.in": {"pc": 16465, "decorators": ["external"], "type": "function"}, "__main__.in.Args": {"size": 1, "full_name": "__main__.in.Args", "members": {"a": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "__main__.in.ImplicitArgs": {"size": 3, "full_name": "__main__.in.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.in.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.in.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.rR": {"pc": 15959, "decorators": ["external"], "type": "function"}, "__main__.rR.Args": {"size": 1, "full_name": "__main__.rR.Args", "members": {"user": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "__main__.rR.ImplicitArgs": {"size": 3, "full_name": "__main__.rR.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.rR.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.rR.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.approve": {"pc": 16202, "decorators": ["external"], "type": "function"}, "__wrappers__.approve.Args": {"size": 0, "full_name": "__wrappers__.approve.Args", "members": {}, "type": "struct"}, "__wrappers__.approve.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.approve.ImplicitArgs", "members": {}, "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": {"value": 0, "type": "const"}, "__wrappers__.approve.__wrapped_func": {"destination": "__main__.approve", "type": "alias"}, "__wrappers__.approve_encode_return": {"pc": 16193, "decorators": [], "type": "function"}, "__wrappers__.approve_encode_return.Args": {"size": 2, "full_name": "__wrappers__.approve_encode_return.Args", "members": {"ret_value": {"cairo_type": "(a: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "__wrappers__.approve_encode_return.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.approve_encode_return.ImplicitArgs", "members": {}, "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": {"value": 1, "type": "const"}, "__wrappers__.approve_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"pc": 15914, "decorators": ["constructor"], "type": "function"}, "__wrappers__.constructor.Args": {"size": 0, "full_name": "__wrappers__.constructor.Args", "members": {}, "type": "struct"}, "__wrappers__.constructor.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.constructor.ImplicitArgs", "members": {}, "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": {"value": 0, "type": "const"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.gR": {"pc": 15941, "decorators": ["external"], "type": "function"}, "__wrappers__.gR.Args": {"size": 0, "full_name": "__wrappers__.gR.Args", "members": {}, "type": "struct"}, "__wrappers__.gR.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.gR.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.gR.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__.gR.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.gR.__wrapped_func": {"destination": "__main__.gR", "type": "alias"}, "__wrappers__.gR_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get": {"pc": 16447, "decorators": ["view"], "type": "function"}, "__wrappers__.get.Args": {"size": 0, "full_name": "__wrappers__.get.Args", "members": {}, "type": "struct"}, "__wrappers__.get.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.get.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.get.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.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get.__wrapped_func": {"destination": "__main__.get", "type": "alias"}, "__wrappers__.get_encode_return": {"pc": 16435, "decorators": [], "type": "function"}, "__wrappers__.get_encode_return.Args": {"size": 5, "full_name": "__wrappers__.get_encode_return.Args", "members": {"ret_value": {"cairo_type": "(r1: starkware.cairo.common.uint256.Uint256, r2: starkware.cairo.common.uint256.Uint256)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "__wrappers__.get_encode_return.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.get_encode_return.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.get_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.in": {"pc": 16494, "decorators": ["external"], "type": "function"}, "__wrappers__.in.Args": {"size": 0, "full_name": "__wrappers__.in.Args", "members": {}, "type": "struct"}, "__wrappers__.in.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.in.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.in.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__.in.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.in.__wrapped_func": {"destination": "__main__.in", "type": "alias"}, "__wrappers__.in_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.rR": {"pc": 15968, "decorators": ["external"], "type": "function"}, "__wrappers__.rR.Args": {"size": 0, "full_name": "__wrappers__.rR.Args", "members": {}, "type": "struct"}, "__wrappers__.rR.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.rR.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.rR.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__.rR.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.rR.__wrapped_func": {"destination": "__main__.rR", "type": "alias"}, "__wrappers__.rR_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "data.sithSwapData.sithSwapData": {"type": "namespace"}, "data.sithSwapData.sithSwapData.Args": {"size": 0, "full_name": "data.sithSwapData.sithSwapData.Args", "members": {}, "type": "struct"}, "data.sithSwapData.sithSwapData.ImplicitArgs": {"size": 0, "full_name": "data.sithSwapData.sithSwapData.ImplicitArgs", "members": {}, "type": "struct"}, "data.sithSwapData.sithSwapData.Return": {"cairo_type": "()", "type": "type_definition"}, "data.sithSwapData.sithSwapData.Route": {"size": 3, "full_name": "data.sithSwapData.sithSwapData.Route", "members": {"from_address": {"cairo_type": "felt", "offset": 0}, "to_address": {"cairo_type": "felt", "offset": 1}, "stable": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "data.sithSwapData.sithSwapData.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.I10KSwap.I10KSwap": {"type": "namespace"}, "interface.I10KSwap.I10KSwap.Args": {"size": 0, "full_name": "interface.I10KSwap.I10KSwap.Args", "members": {}, "type": "struct"}, "interface.I10KSwap.I10KSwap.GETRESERVES_SELECTOR": {"value": 1702419044747976007584230836122646470486578302666401771824479622279811552262, "type": "const"}, "interface.I10KSwap.I10KSwap.ImplicitArgs": {"size": 0, "full_name": "interface.I10KSwap.I10KSwap.ImplicitArgs", "members": {}, "type": "struct"}, "interface.I10KSwap.I10KSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.I10KSwap.I10KSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.I10KSwap.I10KSwap.SWAPEXACTTOKENSFORTOKENS_SELECTOR": {"value": 1245570219085329014176261566038427188720157448719795888519090757413574003847, "type": "const"}, "interface.I10KSwap.I10KSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.I10KSwap.I10KSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.I10KSwap.I10KSwap.getReserves": {"pc": 665, "decorators": [], "type": "function"}, "interface.I10KSwap.I10KSwap.getReserves.Args": {"size": 1, "full_name": "interface.I10KSwap.I10KSwap.getReserves.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "interface.I10KSwap.I10KSwap.getReserves.ImplicitArgs": {"size": 2, "full_name": "interface.I10KSwap.I10KSwap.getReserves.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.I10KSwap.I10KSwap.getReserves.Return": {"cairo_type": "(reserve0: felt, reserve1: felt, blockTimestampLast: felt)", "type": "type_definition"}, "interface.I10KSwap.I10KSwap.getReserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.I10KSwap.I10KSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.I10KSwap.I10KSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.I10KSwap.I10KSwap.swapExactTokensForTokens": {"pc": 687, "decorators": [], "type": "function"}, "interface.I10KSwap.I10KSwap.swapExactTokensForTokens.Args": {"size": 9, "full_name": "interface.I10KSwap.I10KSwap.swapExactTokensForTokens.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 1}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "path_len": {"cairo_type": "felt", "offset": 5}, "path": {"cairo_type": "felt*", "offset": 6}, "to": {"cairo_type": "felt", "offset": 7}, "deadline": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "interface.I10KSwap.I10KSwap.swapExactTokensForTokens.ImplicitArgs": {"size": 2, "full_name": "interface.I10KSwap.I10KSwap.swapExactTokensForTokens.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.I10KSwap.I10KSwap.swapExactTokensForTokens.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "interface.I10KSwap.I10KSwap.swapExactTokensForTokens.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "interface.I10KSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.IERC20.IERC20": {"type": "namespace"}, "interface.IERC20.IERC20.ALLOWANCE_SELECTOR": {"value": 863164345921111744606866654754108663958095967665259696902984674202985078753, "type": "const"}, "interface.IERC20.IERC20.APPROVE_SELECTOR": {"value": 949021990203918389843157787496164629863144228991510976554585288817234167820, "type": "const"}, "interface.IERC20.IERC20.Args": {"size": 0, "full_name": "interface.IERC20.IERC20.Args", "members": {}, "type": "struct"}, "interface.IERC20.IERC20.BALANCEOF_SELECTOR": {"value": 1307730684388977109649524593492043083703013045633289330664425380824804018030, "type": "const"}, "interface.IERC20.IERC20.DECIMALS_SELECTOR": {"value": 134830404806214277570220174593674215737759987247891306080029841794115377321, "type": "const"}, "interface.IERC20.IERC20.ImplicitArgs": {"size": 0, "full_name": "interface.IERC20.IERC20.ImplicitArgs", "members": {}, "type": "struct"}, "interface.IERC20.IERC20.NAME_SELECTOR": {"value": 1528802474226268325865027367859591458315299653151958663884057507666229546336, "type": "const"}, "interface.IERC20.IERC20.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IERC20.IERC20.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IERC20.IERC20.SYMBOL_SELECTOR": {"value": 944713526212149105522785400348068751682982210605126537021911324578866405028, "type": "const"}, "interface.IERC20.IERC20.TOTALSUPPLY_SELECTOR": {"value": 227334030968744315992796982100494617316223563777432855541120004521101595501, "type": "const"}, "interface.IERC20.IERC20.TRANSFERFROM_SELECTOR": {"value": 116061167288211781254449158074459916871457383008289084697957612485591092000, "type": "const"}, "interface.IERC20.IERC20.TRANSFER_SELECTOR": {"value": 232670485425082704932579856502088130646006032362877466777181098476241604910, "type": "const"}, "interface.IERC20.IERC20.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IERC20.IERC20.approve": {"pc": 640, "decorators": [], "type": "function"}, "interface.IERC20.IERC20.approve.Args": {"size": 4, "full_name": "interface.IERC20.IERC20.approve.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "spender": {"cairo_type": "felt", "offset": 1}, "amount": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}}, "type": "struct"}, "interface.IERC20.IERC20.approve.ImplicitArgs": {"size": 2, "full_name": "interface.IERC20.IERC20.approve.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IERC20.IERC20.approve.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "interface.IERC20.IERC20.approve.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IERC20.IERC20.balanceOf": {"pc": 565, "decorators": [], "type": "function"}, "interface.IERC20.IERC20.balanceOf.Args": {"size": 2, "full_name": "interface.IERC20.IERC20.balanceOf.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "account": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IERC20.IERC20.balanceOf.ImplicitArgs": {"size": 2, "full_name": "interface.IERC20.IERC20.balanceOf.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IERC20.IERC20.balanceOf.Return": {"cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "interface.IERC20.IERC20.balanceOf.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IERC20.IERC20.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IERC20.IERC20.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IERC20.IERC20.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IERC20.IERC20.transfer": {"pc": 589, "decorators": [], "type": "function"}, "interface.IERC20.IERC20.transfer.Args": {"size": 4, "full_name": "interface.IERC20.IERC20.transfer.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "recipient": {"cairo_type": "felt", "offset": 1}, "amount": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}}, "type": "struct"}, "interface.IERC20.IERC20.transfer.ImplicitArgs": {"size": 2, "full_name": "interface.IERC20.IERC20.transfer.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IERC20.IERC20.transfer.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "interface.IERC20.IERC20.transfer.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IERC20.IERC20.transferFrom": {"pc": 614, "decorators": [], "type": "function"}, "interface.IERC20.IERC20.transferFrom.Args": {"size": 5, "full_name": "interface.IERC20.IERC20.transferFrom.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "sender": {"cairo_type": "felt", "offset": 1}, "recipient": {"cairo_type": "felt", "offset": 2}, "amount": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}}, "type": "struct"}, "interface.IERC20.IERC20.transferFrom.ImplicitArgs": {"size": 2, "full_name": "interface.IERC20.IERC20.transferFrom.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IERC20.IERC20.transferFrom.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "interface.IERC20.IERC20.transferFrom.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IERC20.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.IJediSwap.IJediSwap": {"type": "namespace"}, "interface.IJediSwap.IJediSwap.Args": {"size": 0, "full_name": "interface.IJediSwap.IJediSwap.Args", "members": {}, "type": "struct"}, "interface.IJediSwap.IJediSwap.GET_RESERVES_SELECTOR": {"value": 1715705677754146725544391220708589383422824993050994982749243481839397737234, "type": "const"}, "interface.IJediSwap.IJediSwap.ImplicitArgs": {"size": 0, "full_name": "interface.IJediSwap.IJediSwap.ImplicitArgs", "members": {}, "type": "struct"}, "interface.IJediSwap.IJediSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IJediSwap.IJediSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IJediSwap.IJediSwap.SWAP_EXACT_TOKENS_FOR_TOKENS_SELECTOR": {"value": 1426565999849372202067242202088433764048928624912224385906297528280239424972, "type": "const"}, "interface.IJediSwap.IJediSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IJediSwap.IJediSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IJediSwap.IJediSwap.get_reserves": {"pc": 737, "decorators": [], "type": "function"}, "interface.IJediSwap.IJediSwap.get_reserves.Args": {"size": 1, "full_name": "interface.IJediSwap.IJediSwap.get_reserves.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "interface.IJediSwap.IJediSwap.get_reserves.ImplicitArgs": {"size": 2, "full_name": "interface.IJediSwap.IJediSwap.get_reserves.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IJediSwap.IJediSwap.get_reserves.Return": {"cairo_type": "(reserve0: starkware.cairo.common.uint256.Uint256, reserve1: starkware.cairo.common.uint256.Uint256, block_timestamp_last: felt)", "type": "type_definition"}, "interface.IJediSwap.IJediSwap.get_reserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IJediSwap.IJediSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IJediSwap.IJediSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens": {"pc": 761, "decorators": [], "type": "function"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.Args": {"size": 9, "full_name": "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 1}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "path_len": {"cairo_type": "felt", "offset": 5}, "path": {"cairo_type": "felt*", "offset": 6}, "to": {"cairo_type": "felt", "offset": 7}, "deadline": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.ImplicitArgs": {"size": 2, "full_name": "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "interface.IJediSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.IMySwap.IMySwap": {"type": "namespace"}, "interface.IMySwap.IMySwap.Args": {"size": 0, "full_name": "interface.IMySwap.IMySwap.Args", "members": {}, "type": "struct"}, "interface.IMySwap.IMySwap.GET_POOL_SELECTOR": {"value": 1118588323614569596538946486551051798296478979861068383112736142824293012856, "type": "const"}, "interface.IMySwap.IMySwap.ImplicitArgs": {"size": 0, "full_name": "interface.IMySwap.IMySwap.ImplicitArgs", "members": {}, "type": "struct"}, "interface.IMySwap.IMySwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IMySwap.IMySwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IMySwap.IMySwap.SWAP_SELECTOR": {"value": 602962535134499854912799851629033993488593928113527484350375636311213640489, "type": "const"}, "interface.IMySwap.IMySwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IMySwap.IMySwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IMySwap.IMySwap.get_pool": {"pc": 811, "decorators": [], "type": "function"}, "interface.IMySwap.IMySwap.get_pool.Args": {"size": 2, "full_name": "interface.IMySwap.IMySwap.get_pool.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "pool_id": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IMySwap.IMySwap.get_pool.ImplicitArgs": {"size": 2, "full_name": "interface.IMySwap.IMySwap.get_pool.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IMySwap.IMySwap.get_pool.Return": {"cairo_type": "(name: felt, token_a_address: felt, token_a_reserves: starkware.cairo.common.uint256.Uint256, token_b_address: felt, token_b_reserves: starkware.cairo.common.uint256.Uint256, fee_percentage: felt, cfmm_type: felt, liq_token: felt)", "type": "type_definition"}, "interface.IMySwap.IMySwap.get_pool.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IMySwap.IMySwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IMySwap.IMySwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IMySwap.IMySwap.swap": {"pc": 843, "decorators": [], "type": "function"}, "interface.IMySwap.IMySwap.swap.Args": {"size": 7, "full_name": "interface.IMySwap.IMySwap.swap.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "pool_id": {"cairo_type": "felt", "offset": 1}, "token_from_addr": {"cairo_type": "felt", "offset": 2}, "amount_from": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "amount_to_min": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}}, "type": "struct"}, "interface.IMySwap.IMySwap.swap.ImplicitArgs": {"size": 2, "full_name": "interface.IMySwap.IMySwap.swap.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IMySwap.IMySwap.swap.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "interface.IMySwap.IMySwap.swap.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IMySwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.IProtossSwap.IProtossSwap": {"type": "namespace"}, "interface.IProtossSwap.IProtossSwap.Args": {"size": 0, "full_name": "interface.IProtossSwap.IProtossSwap.Args", "members": {}, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.GETRESERVES_SELECTOR": {"value": 1702419044747976007584230836122646470486578302666401771824479622279811552262, "type": "const"}, "interface.IProtossSwap.IProtossSwap.ImplicitArgs": {"size": 0, "full_name": "interface.IProtossSwap.IProtossSwap.ImplicitArgs", "members": {}, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IProtossSwap.IProtossSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IProtossSwap.IProtossSwap.SWAPEXACTTOKENSFORTOKENS_SELECTOR": {"value": 1245570219085329014176261566038427188720157448719795888519090757413574003847, "type": "const"}, "interface.IProtossSwap.IProtossSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IProtossSwap.IProtossSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IProtossSwap.IProtossSwap.getReserves": {"pc": 937, "decorators": [], "type": "function"}, "interface.IProtossSwap.IProtossSwap.getReserves.Args": {"size": 1, "full_name": "interface.IProtossSwap.IProtossSwap.getReserves.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.getReserves.ImplicitArgs": {"size": 2, "full_name": "interface.IProtossSwap.IProtossSwap.getReserves.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.getReserves.Return": {"cairo_type": "(reserve0: felt, reserve1: felt, blockTimestampLast: felt)", "type": "type_definition"}, "interface.IProtossSwap.IProtossSwap.getReserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IProtossSwap.IProtossSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IProtossSwap.IProtossSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IProtossSwap.IProtossSwap.swapExactTokensForTokens": {"pc": 959, "decorators": [], "type": "function"}, "interface.IProtossSwap.IProtossSwap.swapExactTokensForTokens.Args": {"size": 9, "full_name": "interface.IProtossSwap.IProtossSwap.swapExactTokensForTokens.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 1}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "path_len": {"cairo_type": "felt", "offset": 5}, "path": {"cairo_type": "felt*", "offset": 6}, "to": {"cairo_type": "felt", "offset": 7}, "deadline": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.swapExactTokensForTokens.ImplicitArgs": {"size": 2, "full_name": "interface.IProtossSwap.IProtossSwap.swapExactTokensForTokens.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.swapExactTokensForTokens.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "interface.IProtossSwap.IProtossSwap.swapExactTokensForTokens.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "interface.IProtossSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.ISithSwap.ISithSwap": {"type": "namespace"}, "interface.ISithSwap.ISithSwap.Args": {"size": 0, "full_name": "interface.ISithSwap.ISithSwap.Args", "members": {}, "type": "struct"}, "interface.ISithSwap.ISithSwap.GETRESERVES_SELECTOR": {"value": 1702419044747976007584230836122646470486578302666401771824479622279811552262, "type": "const"}, "interface.ISithSwap.ISithSwap.ImplicitArgs": {"size": 0, "full_name": "interface.ISithSwap.ISithSwap.ImplicitArgs", "members": {}, "type": "struct"}, "interface.ISithSwap.ISithSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.ISithSwap.ISithSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.ISithSwap.ISithSwap.SWAPEXACTTOKENSFORTOKENSSUPPORTINGFEEONTRANSFERTOKENS_SELECTOR": {"value": 399055682035992155710753394136210701786820645856922069042481774170491583, "type": "const"}, "interface.ISithSwap.ISithSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.ISithSwap.ISithSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.ISithSwap.ISithSwap.getReserves": {"pc": 872, "decorators": [], "type": "function"}, "interface.ISithSwap.ISithSwap.getReserves.Args": {"size": 1, "full_name": "interface.ISithSwap.ISithSwap.getReserves.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "interface.ISithSwap.ISithSwap.getReserves.ImplicitArgs": {"size": 2, "full_name": "interface.ISithSwap.ISithSwap.getReserves.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.ISithSwap.ISithSwap.getReserves.Return": {"cairo_type": "(reserve0: starkware.cairo.common.uint256.Uint256, reserve1: starkware.cairo.common.uint256.Uint256, block_timestamp: felt)", "type": "type_definition"}, "interface.ISithSwap.ISithSwap.getReserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.ISithSwap.ISithSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.ISithSwap.ISithSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokensSupportingFeeOnTransferTokens": {"pc": 896, "decorators": [], "type": "function"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokensSupportingFeeOnTransferTokens.Args": {"size": 9, "full_name": "interface.ISithSwap.ISithSwap.swapExactTokensForTokensSupportingFeeOnTransferTokens.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "amount_in": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 1}, "amount_out_min": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "routes_len": {"cairo_type": "felt", "offset": 5}, "routes": {"cairo_type": "data.sithSwapData.sithSwapData.Route*", "offset": 6}, "to": {"cairo_type": "felt", "offset": 7}, "deadline": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokensSupportingFeeOnTransferTokens.ImplicitArgs": {"size": 2, "full_name": "interface.ISithSwap.ISithSwap.swapExactTokensForTokensSupportingFeeOnTransferTokens.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokensSupportingFeeOnTransferTokens.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokensSupportingFeeOnTransferTokens.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "interface.ISithSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.ISithSwap.sithSwapData": {"destination": "data.sithSwapData.sithSwapData", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap": {"type": "namespace"}, "interface.IStarkExSwap.IStarkExSwap.Args": {"size": 0, "full_name": "interface.IStarkExSwap.IStarkExSwap.Args", "members": {}, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.GETRESERVES_SELECTOR": {"value": 1702419044747976007584230836122646470486578302666401771824479622279811552262, "type": "const"}, "interface.IStarkExSwap.IStarkExSwap.ImplicitArgs": {"size": 0, "full_name": "interface.IStarkExSwap.IStarkExSwap.ImplicitArgs", "members": {}, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IStarkExSwap.IStarkExSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IStarkExSwap.IStarkExSwap.SWAPEXACTTOKENSFORTOKENS_SELECTOR": {"value": 1245570219085329014176261566038427188720157448719795888519090757413574003847, "type": "const"}, "interface.IStarkExSwap.IStarkExSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap.getReserves": {"pc": 1009, "decorators": [], "type": "function"}, "interface.IStarkExSwap.IStarkExSwap.getReserves.Args": {"size": 1, "full_name": "interface.IStarkExSwap.IStarkExSwap.getReserves.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.getReserves.ImplicitArgs": {"size": 2, "full_name": "interface.IStarkExSwap.IStarkExSwap.getReserves.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.getReserves.Return": {"cairo_type": "(reserve0: felt, reserve1: felt, blockTimestampLast: felt)", "type": "type_definition"}, "interface.IStarkExSwap.IStarkExSwap.getReserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IStarkExSwap.IStarkExSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap.swapExactTokensForTokens": {"pc": 1031, "decorators": [], "type": "function"}, "interface.IStarkExSwap.IStarkExSwap.swapExactTokensForTokens.Args": {"size": 9, "full_name": "interface.IStarkExSwap.IStarkExSwap.swapExactTokensForTokens.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 1}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "path_len": {"cairo_type": "felt", "offset": 5}, "path": {"cairo_type": "felt*", "offset": 6}, "to": {"cairo_type": "felt", "offset": 7}, "deadline": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.swapExactTokensForTokens.ImplicitArgs": {"size": 2, "full_name": "interface.IStarkExSwap.IStarkExSwap.swapExactTokensForTokens.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.swapExactTokensForTokens.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "interface.IStarkExSwap.IStarkExSwap.swapExactTokensForTokens.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "interface.IStarkExSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.I0kUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.I0kUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.I0kUtils.I0kUtils": {"type": "namespace"}, "library.I0kUtils.I0kUtils.Args": {"size": 0, "full_name": "library.I0kUtils.I0kUtils.Args", "members": {}, "type": "struct"}, "library.I0kUtils.I0kUtils.ImplicitArgs": {"size": 0, "full_name": "library.I0kUtils.I0kUtils.ImplicitArgs", "members": {}, "type": "struct"}, "library.I0kUtils.I0kUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.I0kUtils.I0kUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.execDai2E": {"pc": 5327, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.execDai2E.Args": {"size": 9, "full_name": "library.I0kUtils.I0kUtils.execDai2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execDai2E.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.execDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execDai2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.execDai2E.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "library.I0kUtils.I0kUtils.execDc2E": {"pc": 4669, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.execDc2E.Args": {"size": 9, "full_name": "library.I0kUtils.I0kUtils.execDc2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execDc2E.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.execDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execDc2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.execDc2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.I0kUtils.I0kUtils.execDt2E": {"pc": 4998, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.execDt2E.Args": {"size": 9, "full_name": "library.I0kUtils.I0kUtils.execDt2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execDt2E.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.execDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execDt2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.execDt2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.I0kUtils.I0kUtils.execE2Dai": {"pc": 5518, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.execE2Dai.Args": {"size": 9, "full_name": "library.I0kUtils.I0kUtils.execE2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.execE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execE2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.execE2Dai.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "library.I0kUtils.I0kUtils.execE2Dc": {"pc": 4835, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.execE2Dc.Args": {"size": 9, "full_name": "library.I0kUtils.I0kUtils.execE2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.execE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execE2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.execE2Dc.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.I0kUtils.I0kUtils.execE2Dt": {"pc": 5164, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.execE2Dt.Args": {"size": 9, "full_name": "library.I0kUtils.I0kUtils.execE2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.execE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.execE2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.execE2Dt.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.I0kUtils.I0kUtils.swapDai2E": {"pc": 5468, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.swapDai2E.Args": {"size": 6, "full_name": "library.I0kUtils.I0kUtils.swapDai2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDai2E.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDai2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapDc2E": {"pc": 4785, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.swapDc2E.Args": {"size": 6, "full_name": "library.I0kUtils.I0kUtils.swapDc2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDc2E.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDc2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapDt2E": {"pc": 5114, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.swapDt2E.Args": {"size": 6, "full_name": "library.I0kUtils.I0kUtils.swapDt2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDt2E.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDt2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapE2Dai": {"pc": 5653, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.swapE2Dai.Args": {"size": 6, "full_name": "library.I0kUtils.I0kUtils.swapE2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dai.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapE2Dc": {"pc": 4948, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.swapE2Dc.Args": {"size": 6, "full_name": "library.I0kUtils.I0kUtils.swapE2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dc.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapE2Dt": {"pc": 5277, "decorators": [], "type": "function"}, "library.I0kUtils.I0kUtils.swapE2Dt.Args": {"size": 6, "full_name": "library.I0kUtils.I0kUtils.swapE2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.I0kUtils.I0kUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dt.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I10KSwap": {"destination": "interface.I10KSwap.I10KSwap", "type": "alias"}, "library.I0kUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.I0kUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.I0kUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.I0kUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.I0kUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.I0kUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.I0kUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.I0kUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.I0kUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.I0kUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.I0kUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.I0kUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.JediUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.JediUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.JediUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.JediUtils.IJediSwap": {"destination": "interface.IJediSwap.IJediSwap", "type": "alias"}, "library.JediUtils.JediUtils": {"type": "namespace"}, "library.JediUtils.JediUtils.Args": {"size": 0, "full_name": "library.JediUtils.JediUtils.Args", "members": {}, "type": "struct"}, "library.JediUtils.JediUtils.ImplicitArgs": {"size": 0, "full_name": "library.JediUtils.JediUtils.ImplicitArgs", "members": {}, "type": "struct"}, "library.JediUtils.JediUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.JediUtils.JediUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.execDai2E": {"pc": 6353, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.execDai2E.Args": {"size": 11, "full_name": "library.JediUtils.JediUtils.execDai2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.JediUtils.JediUtils.execDai2E.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.execDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.execDai2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.JediUtils.JediUtils.execDai2E.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "library.JediUtils.JediUtils.execDc2E": {"pc": 5703, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.execDc2E.Args": {"size": 11, "full_name": "library.JediUtils.JediUtils.execDc2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.JediUtils.JediUtils.execDc2E.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.execDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.execDc2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.JediUtils.JediUtils.execDc2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.JediUtils.JediUtils.execDt2E": {"pc": 6028, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.execDt2E.Args": {"size": 11, "full_name": "library.JediUtils.JediUtils.execDt2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.JediUtils.JediUtils.execDt2E.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.execDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.execDt2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.JediUtils.JediUtils.execDt2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.JediUtils.JediUtils.execE2Dai": {"pc": 6542, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.execE2Dai.Args": {"size": 11, "full_name": "library.JediUtils.JediUtils.execE2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.JediUtils.JediUtils.execE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.execE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.execE2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.JediUtils.JediUtils.execE2Dai.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "library.JediUtils.JediUtils.execE2Dc": {"pc": 5867, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.execE2Dc.Args": {"size": 11, "full_name": "library.JediUtils.JediUtils.execE2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.JediUtils.JediUtils.execE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.execE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.execE2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.JediUtils.JediUtils.execE2Dc.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.JediUtils.JediUtils.execE2Dt": {"pc": 6192, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.execE2Dt.Args": {"size": 11, "full_name": "library.JediUtils.JediUtils.execE2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.JediUtils.JediUtils.execE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.execE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.execE2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.JediUtils.JediUtils.execE2Dt.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.JediUtils.JediUtils.swapDai2E": {"pc": 6492, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.swapDai2E.Args": {"size": 6, "full_name": "library.JediUtils.JediUtils.swapDai2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.JediUtils.JediUtils.swapDai2E.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.swapDai2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapDc2E": {"pc": 5817, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.swapDc2E.Args": {"size": 6, "full_name": "library.JediUtils.JediUtils.swapDc2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.JediUtils.JediUtils.swapDc2E.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.swapDc2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapDt2E": {"pc": 6142, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.swapDt2E.Args": {"size": 6, "full_name": "library.JediUtils.JediUtils.swapDt2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.JediUtils.JediUtils.swapDt2E.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.swapDt2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapE2Dai": {"pc": 6675, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.swapE2Dai.Args": {"size": 6, "full_name": "library.JediUtils.JediUtils.swapE2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dai.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapE2Dc": {"pc": 5978, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.swapE2Dc.Args": {"size": 6, "full_name": "library.JediUtils.JediUtils.swapE2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dc.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapE2Dt": {"pc": 6303, "decorators": [], "type": "function"}, "library.JediUtils.JediUtils.swapE2Dt.Args": {"size": 6, "full_name": "library.JediUtils.JediUtils.swapE2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.JediUtils.JediUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dt.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.JediUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.JediUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.JediUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.JediUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.JediUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.JediUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.JediUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.JediUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.JediUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.JediUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.MySwapUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.MySwapUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.MySwapUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.MySwapUtils.IMySwap": {"destination": "interface.IMySwap.IMySwap", "type": "alias"}, "library.MySwapUtils.MySwapUtils": {"type": "namespace"}, "library.MySwapUtils.MySwapUtils.Args": {"size": 0, "full_name": "library.MySwapUtils.MySwapUtils.Args", "members": {}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.ImplicitArgs": {"size": 0, "full_name": "library.MySwapUtils.MySwapUtils.ImplicitArgs", "members": {}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.execDai2E": {"pc": 7387, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.execDai2E.Args": {"size": 10, "full_name": "library.MySwapUtils.MySwapUtils.execDai2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}, "ratio": {"cairo_type": "felt", "offset": 9}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execDai2E.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.execDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execDai2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.execDai2E.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "library.MySwapUtils.MySwapUtils.execDc2E": {"pc": 6725, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.execDc2E.Args": {"size": 10, "full_name": "library.MySwapUtils.MySwapUtils.execDc2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}, "ratio": {"cairo_type": "felt", "offset": 9}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execDc2E.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.execDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execDc2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.execDc2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.MySwapUtils.MySwapUtils.execDt2E": {"pc": 7056, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.execDt2E.Args": {"size": 10, "full_name": "library.MySwapUtils.MySwapUtils.execDt2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}, "ratio": {"cairo_type": "felt", "offset": 9}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execDt2E.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.execDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execDt2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.execDt2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.MySwapUtils.MySwapUtils.execE2Dai": {"pc": 7582, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.execE2Dai.Args": {"size": 10, "full_name": "library.MySwapUtils.MySwapUtils.execE2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}, "ratio": {"cairo_type": "felt", "offset": 9}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.execE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execE2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.execE2Dai.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "library.MySwapUtils.MySwapUtils.execE2Dc": {"pc": 6892, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.execE2Dc.Args": {"size": 10, "full_name": "library.MySwapUtils.MySwapUtils.execE2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}, "ratio": {"cairo_type": "felt", "offset": 9}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.execE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execE2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.execE2Dc.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.MySwapUtils.MySwapUtils.execE2Dt": {"pc": 7223, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.execE2Dt.Args": {"size": 10, "full_name": "library.MySwapUtils.MySwapUtils.execE2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}, "ratio": {"cairo_type": "felt", "offset": 9}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.execE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.execE2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.execE2Dt.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapDai2E": {"pc": 7528, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.swapDai2E.Args": {"size": 5, "full_name": "library.MySwapUtils.MySwapUtils.swapDai2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDai2E.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDai2E.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapDc2E": {"pc": 6838, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.swapDc2E.Args": {"size": 5, "full_name": "library.MySwapUtils.MySwapUtils.swapDc2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDc2E.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDc2E.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapDt2E": {"pc": 7169, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.swapDt2E.Args": {"size": 5, "full_name": "library.MySwapUtils.MySwapUtils.swapDt2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDt2E.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDt2E.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapE2Dai": {"pc": 7717, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.swapE2Dai.Args": {"size": 5, "full_name": "library.MySwapUtils.MySwapUtils.swapE2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dai.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapE2Dc": {"pc": 7002, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.swapE2Dc.Args": {"size": 5, "full_name": "library.MySwapUtils.MySwapUtils.swapE2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dc.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapE2Dt": {"pc": 7333, "decorators": [], "type": "function"}, "library.MySwapUtils.MySwapUtils.swapE2Dt.Args": {"size": 5, "full_name": "library.MySwapUtils.MySwapUtils.swapE2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.MySwapUtils.MySwapUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dt.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.MySwapUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.MySwapUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.MySwapUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.MySwapUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.MySwapUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.MySwapUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.MySwapUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.MySwapUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.MySwapUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.MySwapUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.ProtossUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.ProtossUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.ProtossUtils.I10KSwap": {"destination": "interface.I10KSwap.I10KSwap", "type": "alias"}, "library.ProtossUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.ProtossUtils.ProtossUtils": {"type": "namespace"}, "library.ProtossUtils.ProtossUtils.Args": {"size": 0, "full_name": "library.ProtossUtils.ProtossUtils.Args", "members": {}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.ImplicitArgs": {"size": 0, "full_name": "library.ProtossUtils.ProtossUtils.ImplicitArgs", "members": {}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossUtils.ProtossUtils.execDai2E": {"pc": 9501, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.execDai2E.Args": {"size": 9, "full_name": "library.ProtossUtils.ProtossUtils.execDai2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execDai2E.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.execDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execDai2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.execDai2E.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "library.ProtossUtils.ProtossUtils.execDc2E": {"pc": 8799, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.execDc2E.Args": {"size": 9, "full_name": "library.ProtossUtils.ProtossUtils.execDc2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execDc2E.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.execDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execDc2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.execDc2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.ProtossUtils.ProtossUtils.execDt2E": {"pc": 9150, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.execDt2E.Args": {"size": 9, "full_name": "library.ProtossUtils.ProtossUtils.execDt2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execDt2E.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.execDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execDt2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.execDt2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.ProtossUtils.ProtossUtils.execE2Dai": {"pc": 9703, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.execE2Dai.Args": {"size": 9, "full_name": "library.ProtossUtils.ProtossUtils.execE2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.execE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execE2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.execE2Dai.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "library.ProtossUtils.ProtossUtils.execE2Dc": {"pc": 8976, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.execE2Dc.Args": {"size": 9, "full_name": "library.ProtossUtils.ProtossUtils.execE2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.execE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execE2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.execE2Dc.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.ProtossUtils.ProtossUtils.execE2Dt": {"pc": 9327, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.execE2Dt.Args": {"size": 9, "full_name": "library.ProtossUtils.ProtossUtils.execE2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.execE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.execE2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.execE2Dt.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.ProtossUtils.ProtossUtils.swapDai2E": {"pc": 9653, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.swapDai2E.Args": {"size": 6, "full_name": "library.ProtossUtils.ProtossUtils.swapDai2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapDai2E.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapDai2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossUtils.ProtossUtils.swapDc2E": {"pc": 8926, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.swapDc2E.Args": {"size": 6, "full_name": "library.ProtossUtils.ProtossUtils.swapDc2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapDc2E.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapDc2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossUtils.ProtossUtils.swapDt2E": {"pc": 9277, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.swapDt2E.Args": {"size": 6, "full_name": "library.ProtossUtils.ProtossUtils.swapDt2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapDt2E.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapDt2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossUtils.ProtossUtils.swapE2Dai": {"pc": 9849, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.swapE2Dai.Args": {"size": 6, "full_name": "library.ProtossUtils.ProtossUtils.swapE2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapE2Dai.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossUtils.ProtossUtils.swapE2Dc": {"pc": 9100, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.swapE2Dc.Args": {"size": 6, "full_name": "library.ProtossUtils.ProtossUtils.swapE2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapE2Dc.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossUtils.ProtossUtils.swapE2Dt": {"pc": 9451, "decorators": [], "type": "function"}, "library.ProtossUtils.ProtossUtils.swapE2Dt.Args": {"size": 6, "full_name": "library.ProtossUtils.ProtossUtils.swapE2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.ProtossUtils.ProtossUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.ProtossUtils.ProtossUtils.swapE2Dt.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.ProtossUtils.ProtossUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.ProtossUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.ProtossUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.ProtossUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.ProtossUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.ProtossUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.ProtossUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.ProtossUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.ProtossUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.ProtossUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.ProtossUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.SithSwapUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.SithSwapUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.SithSwapUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.SithSwapUtils.ISithSwap": {"destination": "interface.ISithSwap.ISithSwap", "type": "alias"}, "library.SithSwapUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.SithSwapUtils.SithSwapUtils": {"type": "namespace"}, "library.SithSwapUtils.SithSwapUtils.Args": {"size": 0, "full_name": "library.SithSwapUtils.SithSwapUtils.Args", "members": {}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.ImplicitArgs": {"size": 0, "full_name": "library.SithSwapUtils.SithSwapUtils.ImplicitArgs", "members": {}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.execDai2E": {"pc": 8425, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.execDai2E.Args": {"size": 11, "full_name": "library.SithSwapUtils.SithSwapUtils.execDai2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execDai2E.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.execDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execDai2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.execDai2E.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.execDc2E": {"pc": 7771, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.execDc2E.Args": {"size": 11, "full_name": "library.SithSwapUtils.SithSwapUtils.execDc2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execDc2E.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.execDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execDc2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.execDc2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.execDt2E": {"pc": 8098, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.execDt2E.Args": {"size": 11, "full_name": "library.SithSwapUtils.SithSwapUtils.execDt2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execDt2E.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.execDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execDt2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.execDt2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.execE2Dai": {"pc": 8615, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.execE2Dai.Args": {"size": 11, "full_name": "library.SithSwapUtils.SithSwapUtils.execE2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.execE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execE2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.execE2Dai.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.execE2Dc": {"pc": 7936, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.execE2Dc.Args": {"size": 11, "full_name": "library.SithSwapUtils.SithSwapUtils.execE2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.execE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execE2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.execE2Dc.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.execE2Dt": {"pc": 8263, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.execE2Dt.Args": {"size": 11, "full_name": "library.SithSwapUtils.SithSwapUtils.execE2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.execE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.execE2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.execE2Dt.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E": {"pc": 8562, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E.Args": {"size": 6, "full_name": "library.SithSwapUtils.SithSwapUtils.swapDai2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E.Return": {"cairo_type": "()", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E": {"pc": 7883, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E.Args": {"size": 6, "full_name": "library.SithSwapUtils.SithSwapUtils.swapDc2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E.Return": {"cairo_type": "()", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E": {"pc": 8210, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E.Args": {"size": 6, "full_name": "library.SithSwapUtils.SithSwapUtils.swapDt2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E.Return": {"cairo_type": "()", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai": {"pc": 8746, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai.Args": {"size": 6, "full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai.Return": {"cairo_type": "()", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc": {"pc": 8045, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc.Args": {"size": 6, "full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc.Return": {"cairo_type": "()", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt": {"pc": 8372, "decorators": [], "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt.Args": {"size": 6, "full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt.Return": {"cairo_type": "()", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.SithSwapUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.SithSwapUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.SithSwapUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.SithSwapUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.SithSwapUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.SithSwapUtils.sithSwapData": {"destination": "data.sithSwapData.sithSwapData", "type": "alias"}, "library.SithSwapUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.SithSwapUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.SithSwapUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.SithSwapUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.StarkExUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.StarkExUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.StarkExUtils.I10KSwap": {"destination": "interface.I10KSwap.I10KSwap", "type": "alias"}, "library.StarkExUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.StarkExUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.StarkExUtils.StarkExUtils": {"type": "namespace"}, "library.StarkExUtils.StarkExUtils.Args": {"size": 0, "full_name": "library.StarkExUtils.StarkExUtils.Args", "members": {}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.ImplicitArgs": {"size": 0, "full_name": "library.StarkExUtils.StarkExUtils.ImplicitArgs", "members": {}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExUtils.StarkExUtils.execDai2E": {"pc": 10601, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.execDai2E.Args": {"size": 9, "full_name": "library.StarkExUtils.StarkExUtils.execDai2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execDai2E.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.execDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execDai2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.execDai2E.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "library.StarkExUtils.StarkExUtils.execDc2E": {"pc": 9899, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.execDc2E.Args": {"size": 9, "full_name": "library.StarkExUtils.StarkExUtils.execDc2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execDc2E.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.execDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execDc2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.execDc2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.StarkExUtils.StarkExUtils.execDt2E": {"pc": 10250, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.execDt2E.Args": {"size": 9, "full_name": "library.StarkExUtils.StarkExUtils.execDt2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execDt2E.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.execDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execDt2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.execDt2E.SIZEOF_LOCALS": {"value": 8, "type": "const"}, "library.StarkExUtils.StarkExUtils.execE2Dai": {"pc": 10803, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.execE2Dai.Args": {"size": 9, "full_name": "library.StarkExUtils.StarkExUtils.execE2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.execE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execE2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.execE2Dai.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "library.StarkExUtils.StarkExUtils.execE2Dc": {"pc": 10076, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.execE2Dc.Args": {"size": 9, "full_name": "library.StarkExUtils.StarkExUtils.execE2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.execE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execE2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.execE2Dc.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.StarkExUtils.StarkExUtils.execE2Dt": {"pc": 10427, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.execE2Dt.Args": {"size": 9, "full_name": "library.StarkExUtils.StarkExUtils.execE2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.execE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.execE2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.execE2Dt.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.StarkExUtils.StarkExUtils.swapDai2E": {"pc": 10753, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.swapDai2E.Args": {"size": 6, "full_name": "library.StarkExUtils.StarkExUtils.swapDai2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapDai2E.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapDai2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExUtils.StarkExUtils.swapDc2E": {"pc": 10026, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.swapDc2E.Args": {"size": 6, "full_name": "library.StarkExUtils.StarkExUtils.swapDc2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapDc2E.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapDc2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExUtils.StarkExUtils.swapDt2E": {"pc": 10377, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.swapDt2E.Args": {"size": 6, "full_name": "library.StarkExUtils.StarkExUtils.swapDt2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapDt2E.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapDt2E.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExUtils.StarkExUtils.swapE2Dai": {"pc": 10949, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.swapE2Dai.Args": {"size": 6, "full_name": "library.StarkExUtils.StarkExUtils.swapE2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapE2Dai.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapE2Dai.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExUtils.StarkExUtils.swapE2Dc": {"pc": 10200, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.swapE2Dc.Args": {"size": 6, "full_name": "library.StarkExUtils.StarkExUtils.swapE2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapE2Dc.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapE2Dc.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExUtils.StarkExUtils.swapE2Dt": {"pc": 10551, "decorators": [], "type": "function"}, "library.StarkExUtils.StarkExUtils.swapE2Dt.Args": {"size": 6, "full_name": "library.StarkExUtils.StarkExUtils.swapE2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapE2Dt.ImplicitArgs": {"size": 3, "full_name": "library.StarkExUtils.StarkExUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.StarkExUtils.StarkExUtils.swapE2Dt.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "library.StarkExUtils.StarkExUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.StarkExUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.StarkExUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.StarkExUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.StarkExUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.StarkExUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.StarkExUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.StarkExUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.StarkExUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.StarkExUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.Utils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.Utils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.Utils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.Utils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.Utils.Utils": {"type": "namespace"}, "library.Utils.Utils.Args": {"size": 0, "full_name": "library.Utils.Utils.Args", "members": {}, "type": "struct"}, "library.Utils.Utils.ImplicitArgs": {"size": 0, "full_name": "library.Utils.Utils.ImplicitArgs", "members": {}, "type": "struct"}, "library.Utils.Utils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.Utils.Utils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.Utils.buyAmount": {"pc": 4226, "decorators": [], "type": "function"}, "library.Utils.Utils.buyAmount.Args": {"size": 9, "full_name": "library.Utils.Utils.buyAmount.Args", "members": {"rA": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "rB": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "p1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 7}, "token_address": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "library.Utils.Utils.buyAmount.ImplicitArgs": {"size": 3, "full_name": "library.Utils.Utils.buyAmount.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.Utils.Utils.buyAmount.Return": {"cairo_type": "(am: starkware.cairo.common.uint256.Uint256, flag: felt, side: felt)", "type": "type_definition"}, "library.Utils.Utils.buyAmount.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "library.Utils.Utils.getAmountIn": {"pc": 4615, "decorators": [], "type": "function"}, "library.Utils.Utils.getAmountIn.Args": {"size": 4, "full_name": "library.Utils.Utils.getAmountIn.Args", "members": {"amountOut": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "reserveIn": {"cairo_type": "felt", "offset": 2}, "reserveOut": {"cairo_type": "felt", "offset": 3}}, "type": "struct"}, "library.Utils.Utils.getAmountIn.ImplicitArgs": {"size": 3, "full_name": "library.Utils.Utils.getAmountIn.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.Utils.Utils.getAmountIn.Return": {"cairo_type": "(amountIn: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.Utils.Utils.getAmountIn.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "library.Utils.Utils.getAmountOut": {"pc": 4565, "decorators": [], "type": "function"}, "library.Utils.Utils.getAmountOut.Args": {"size": 4, "full_name": "library.Utils.Utils.getAmountOut.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "reserveIn": {"cairo_type": "felt", "offset": 2}, "reserveOut": {"cairo_type": "felt", "offset": 3}}, "type": "struct"}, "library.Utils.Utils.getAmountOut.ImplicitArgs": {"size": 3, "full_name": "library.Utils.Utils.getAmountOut.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.Utils.Utils.getAmountOut.Return": {"cairo_type": "(amountOut: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.Utils.Utils.getAmountOut.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "library.Utils.Utils.whiteList": {"pc": 1217, "decorators": [], "type": "function"}, "library.Utils.Utils.whiteList.Args": {"size": 0, "full_name": "library.Utils.Utils.whiteList.Args", "members": {}, "type": "struct"}, "library.Utils.Utils.whiteList.ImplicitArgs": {"size": 3, "full_name": "library.Utils.Utils.whiteList.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "library.Utils.Utils.whiteList.Return": {"cairo_type": "(w: felt)", "type": "type_definition"}, "library.Utils.Utils.whiteList.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.Utils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.Utils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.Utils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "libraryStable.I0kUtilsStable.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "libraryStable.I0kUtilsStable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "libraryStable.I0kUtilsStable.I0kUtilsStable": {"type": "namespace"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.Args": {"size": 0, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.Args", "members": {}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.ImplicitArgs": {"size": 0, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.ImplicitArgs", "members": {}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.Return": {"cairo_type": "()", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dc": {"pc": 12495, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dc.Args": {"size": 8, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dc.SIZEOF_LOCALS": {"value": 6, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dt": {"pc": 12828, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dt.Args": {"size": 8, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDai2Dt.SIZEOF_LOCALS": {"value": 6, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dai": {"pc": 12327, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dai.Args": {"size": 8, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dai.SIZEOF_LOCALS": {"value": 7, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dt": {"pc": 12036, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dt.Args": {"size": 8, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDc2Dt.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dai": {"pc": 12660, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dai.Args": {"size": 8, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dai.SIZEOF_LOCALS": {"value": 7, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dc": {"pc": 12184, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dc.Args": {"size": 8, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execDt2Dc.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execE2Wbtc": {"pc": 11661, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execE2Wbtc.Args": {"size": 9, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execE2Wbtc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execE2Wbtc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execE2Wbtc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execE2Wbtc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execE2Wbtc.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execWbtc2E": {"pc": 11853, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execWbtc2E.Args": {"size": 9, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execWbtc2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 8}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execWbtc2E.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.execWbtc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execWbtc2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.execWbtc2E.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dc": {"pc": 12610, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dc.Args": {"size": 6, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dc.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dt": {"pc": 12943, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dt.Args": {"size": 6, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dt.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDai2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dai": {"pc": 12445, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dai.Args": {"size": 6, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dai.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dt": {"pc": 12134, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dt.Args": {"size": 6, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dt.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDc2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dai": {"pc": 12778, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dai.Args": {"size": 6, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dai.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dc": {"pc": 12277, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dc.Args": {"size": 6, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dc.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapDt2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapE2Wbtc": {"pc": 11803, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapE2Wbtc.Args": {"size": 6, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapE2Wbtc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapE2Wbtc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapE2Wbtc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapE2Wbtc.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapE2Wbtc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapWbtc2E": {"pc": 11986, "decorators": [], "type": "function"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapWbtc2E.Args": {"size": 6, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapWbtc2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapWbtc2E.ImplicitArgs": {"size": 3, "full_name": "libraryStable.I0kUtilsStable.I0kUtilsStable.swapWbtc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapWbtc2E.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.I0kUtilsStable.I0kUtilsStable.swapWbtc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.I0kUtilsStable.I10KSwap": {"destination": "interface.I10KSwap.I10KSwap", "type": "alias"}, "libraryStable.I0kUtilsStable.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "libraryStable.I0kUtilsStable.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "libraryStable.I0kUtilsStable.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "libraryStable.I0kUtilsStable.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "libraryStable.I0kUtilsStable.UtilsStable": {"destination": "libraryStable.UtilsStable.UtilsStable", "type": "alias"}, "libraryStable.I0kUtilsStable.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "libraryStable.I0kUtilsStable.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "libraryStable.I0kUtilsStable.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "libraryStable.I0kUtilsStable.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "libraryStable.I0kUtilsStable.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "libraryStable.I0kUtilsStable.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "libraryStable.I0kUtilsStable.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "libraryStable.JediUtilsStable.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "libraryStable.JediUtilsStable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "libraryStable.JediUtilsStable.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "libraryStable.JediUtilsStable.IJediSwap": {"destination": "interface.IJediSwap.IJediSwap", "type": "alias"}, "libraryStable.JediUtilsStable.JediUtilsStable": {"type": "namespace"}, "libraryStable.JediUtilsStable.JediUtilsStable.Args": {"size": 0, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.Args", "members": {}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.ImplicitArgs": {"size": 0, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.ImplicitArgs", "members": {}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.Return": {"cairo_type": "()", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dc": {"pc": 13817, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dc.Args": {"size": 10, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dc.SIZEOF_LOCALS": {"value": 6, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dt": {"pc": 14146, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dt.Args": {"size": 10, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDai2Dt.SIZEOF_LOCALS": {"value": 6, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dai": {"pc": 13651, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dai.Args": {"size": 10, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dai.SIZEOF_LOCALS": {"value": 7, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dt": {"pc": 13364, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dt.Args": {"size": 10, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDc2Dt.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dai": {"pc": 13980, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dai.Args": {"size": 10, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dai.SIZEOF_LOCALS": {"value": 7, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dc": {"pc": 13510, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dc.Args": {"size": 10, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.execDt2Dc.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.execE2Wbtc": {"pc": 12993, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.execE2Wbtc.Args": {"size": 11, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execE2Wbtc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execE2Wbtc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execE2Wbtc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execE2Wbtc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.execE2Wbtc.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.execWbtc2E": {"pc": 13183, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.execWbtc2E.Args": {"size": 11, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execWbtc2E.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "reserve1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 8}, "ratio": {"cairo_type": "felt", "offset": 10}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execWbtc2E.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.execWbtc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.execWbtc2E.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.execWbtc2E.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dc": {"pc": 13930, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dc.Args": {"size": 6, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dc.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dt": {"pc": 14259, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dt.Args": {"size": 6, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dt.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDai2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dai": {"pc": 13767, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dai.Args": {"size": 6, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dai.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dt": {"pc": 13460, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dt.Args": {"size": 6, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dt.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDc2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dai": {"pc": 14096, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dai.Args": {"size": 6, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dai.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dc": {"pc": 13601, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dc.Args": {"size": 6, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dc.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapDt2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapE2Wbtc": {"pc": 13133, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapE2Wbtc.Args": {"size": 6, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapE2Wbtc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapE2Wbtc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapE2Wbtc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapE2Wbtc.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapE2Wbtc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapWbtc2E": {"pc": 13314, "decorators": [], "type": "function"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapWbtc2E.Args": {"size": 6, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapWbtc2E.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapWbtc2E.ImplicitArgs": {"size": 3, "full_name": "libraryStable.JediUtilsStable.JediUtilsStable.swapWbtc2E.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapWbtc2E.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.JediUtilsStable.JediUtilsStable.swapWbtc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.JediUtilsStable.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "libraryStable.JediUtilsStable.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "libraryStable.JediUtilsStable.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "libraryStable.JediUtilsStable.UtilsStable": {"destination": "libraryStable.UtilsStable.UtilsStable", "type": "alias"}, "libraryStable.JediUtilsStable.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "libraryStable.JediUtilsStable.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "libraryStable.JediUtilsStable.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "libraryStable.JediUtilsStable.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "libraryStable.JediUtilsStable.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "libraryStable.JediUtilsStable.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "libraryStable.JediUtilsStable.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "libraryStable.MySwapUtilsStable.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "libraryStable.MySwapUtilsStable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "libraryStable.MySwapUtilsStable.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "libraryStable.MySwapUtilsStable.IMySwap": {"destination": "interface.IMySwap.IMySwap", "type": "alias"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable": {"type": "namespace"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.Args": {"size": 0, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.Args", "members": {}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.ImplicitArgs": {"size": 0, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.ImplicitArgs", "members": {}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.Return": {"cairo_type": "()", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDai2Dc": {"pc": 14777, "decorators": [], "type": "function"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDai2Dc.Args": {"size": 9, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDai2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDai2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDai2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDai2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDai2Dc.SIZEOF_LOCALS": {"value": 6, "type": "const"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dai": {"pc": 14608, "decorators": [], "type": "function"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dai.Args": {"size": 9, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dai.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dai.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dai.SIZEOF_LOCALS": {"value": 7, "type": "const"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dt": {"pc": 14309, "decorators": [], "type": "function"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dt.Args": {"size": 9, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDc2Dt.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDt2Dc": {"pc": 14461, "decorators": [], "type": "function"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDt2Dc.Args": {"size": 9, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDt2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "zhonghao": {"cairo_type": "felt", "offset": 2}, "token_a_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 3}, "token_b_reserves": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 7}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDt2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.execDt2Dc.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDai2Dc": {"pc": 14889, "decorators": [], "type": "function"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDai2Dc.Args": {"size": 5, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDai2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDai2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDai2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDai2Dc.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDai2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dai": {"pc": 14723, "decorators": [], "type": "function"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dai.Args": {"size": 5, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dai.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dai.ImplicitArgs": {"size": 3, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dai.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dai.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dt": {"pc": 14407, "decorators": [], "type": "function"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dt.Args": {"size": 5, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dt.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDc2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDt2Dc": {"pc": 14554, "decorators": [], "type": "function"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDt2Dc.Args": {"size": 5, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDt2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDt2Dc.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "libraryStable.MySwapUtilsStable.MySwapUtilsStable.swapDt2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.MySwapUtilsStable.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "libraryStable.MySwapUtilsStable.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "libraryStable.MySwapUtilsStable.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "libraryStable.MySwapUtilsStable.UtilsStable": {"destination": "libraryStable.UtilsStable.UtilsStable", "type": "alias"}, "libraryStable.MySwapUtilsStable.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "libraryStable.MySwapUtilsStable.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "libraryStable.MySwapUtilsStable.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "libraryStable.MySwapUtilsStable.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "libraryStable.MySwapUtilsStable.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "libraryStable.MySwapUtilsStable.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "libraryStable.MySwapUtilsStable.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "libraryStable.ProtossUtilsStable.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "libraryStable.ProtossUtilsStable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "libraryStable.ProtossUtilsStable.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "libraryStable.ProtossUtilsStable.IProtossSwap": {"destination": "interface.IProtossSwap.IProtossSwap", "type": "alias"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable": {"type": "namespace"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.Args": {"size": 0, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.Args", "members": {}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.ImplicitArgs": {"size": 0, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.ImplicitArgs", "members": {}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.Return": {"cairo_type": "()", "type": "type_definition"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDc2Dt": {"pc": 14943, "decorators": [], "type": "function"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDc2Dt.Args": {"size": 8, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDc2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDc2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDc2Dt.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDt2Dc": {"pc": 15101, "decorators": [], "type": "function"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDt2Dc.Args": {"size": 8, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDt2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDt2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.execDt2Dc.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDc2Dt": {"pc": 15051, "decorators": [], "type": "function"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDc2Dt.Args": {"size": 6, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDc2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDc2Dt.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDc2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDt2Dc": {"pc": 15204, "decorators": [], "type": "function"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDt2Dc.Args": {"size": 6, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDt2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDt2Dc.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.ProtossUtilsStable.ProtossUtilsStable.swapDt2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.ProtossUtilsStable.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "libraryStable.ProtossUtilsStable.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "libraryStable.ProtossUtilsStable.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "libraryStable.ProtossUtilsStable.UtilsStable": {"destination": "libraryStable.UtilsStable.UtilsStable", "type": "alias"}, "libraryStable.ProtossUtilsStable.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "libraryStable.ProtossUtilsStable.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "libraryStable.ProtossUtilsStable.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "libraryStable.ProtossUtilsStable.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "libraryStable.ProtossUtilsStable.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "libraryStable.ProtossUtilsStable.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "libraryStable.ProtossUtilsStable.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "libraryStable.StarkExUtilsStable.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "libraryStable.StarkExUtilsStable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "libraryStable.StarkExUtilsStable.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "libraryStable.StarkExUtilsStable.IStarkExSwap": {"destination": "interface.IStarkExSwap.IStarkExSwap", "type": "alias"}, "libraryStable.StarkExUtilsStable.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable": {"type": "namespace"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.Args": {"size": 0, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.Args", "members": {}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.ImplicitArgs": {"size": 0, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.ImplicitArgs", "members": {}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.Return": {"cairo_type": "()", "type": "type_definition"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDc2Dt": {"pc": 15254, "decorators": [], "type": "function"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDc2Dt.Args": {"size": 8, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDc2Dt.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDc2Dt.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDc2Dt.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDt2Dc": {"pc": 15412, "decorators": [], "type": "function"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDt2Dc.Args": {"size": 8, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDt2Dc.Args", "members": {"c1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "deadline": {"cairo_type": "felt", "offset": 2}, "zhonghao": {"cairo_type": "felt", "offset": 3}, "reserve0": {"cairo_type": "felt", "offset": 4}, "reserve1": {"cairo_type": "felt", "offset": 5}, "s": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 6}}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDt2Dc.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.execDt2Dc.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDc2Dt": {"pc": 15362, "decorators": [], "type": "function"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDc2Dt.Args": {"size": 6, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDc2Dt.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDc2Dt.ImplicitArgs": {"size": 3, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDc2Dt.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDc2Dt.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDc2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDt2Dc": {"pc": 15515, "decorators": [], "type": "function"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDt2Dc.Args": {"size": 6, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDt2Dc.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "amountOutMin": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "deadline": {"cairo_type": "felt", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDt2Dc.ImplicitArgs": {"size": 3, "full_name": "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDt2Dc.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDt2Dc.Return": {"cairo_type": "(amouns_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "libraryStable.StarkExUtilsStable.StarkExUtilsStable.swapDt2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.StarkExUtilsStable.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "libraryStable.StarkExUtilsStable.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "libraryStable.StarkExUtilsStable.UtilsStable": {"destination": "libraryStable.UtilsStable.UtilsStable", "type": "alias"}, "libraryStable.StarkExUtilsStable.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "libraryStable.StarkExUtilsStable.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "libraryStable.StarkExUtilsStable.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "libraryStable.StarkExUtilsStable.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "libraryStable.StarkExUtilsStable.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "libraryStable.StarkExUtilsStable.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "libraryStable.StarkExUtilsStable.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "libraryStable.UtilsStable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "libraryStable.UtilsStable.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "libraryStable.UtilsStable.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "libraryStable.UtilsStable.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "libraryStable.UtilsStable.UtilsStable": {"type": "namespace"}, "libraryStable.UtilsStable.UtilsStable.Args": {"size": 0, "full_name": "libraryStable.UtilsStable.UtilsStable.Args", "members": {}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.ImplicitArgs": {"size": 0, "full_name": "libraryStable.UtilsStable.UtilsStable.ImplicitArgs", "members": {}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.Return": {"cairo_type": "()", "type": "type_definition"}, "libraryStable.UtilsStable.UtilsStable.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "libraryStable.UtilsStable.UtilsStable.buyAmount": {"pc": 10999, "decorators": [], "type": "function"}, "libraryStable.UtilsStable.UtilsStable.buyAmount.Args": {"size": 8, "full_name": "libraryStable.UtilsStable.UtilsStable.buyAmount.Args", "members": {"rA": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "rB": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "p1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 6}, "ratio": {"cairo_type": "felt", "offset": 7}}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.buyAmount.ImplicitArgs": {"size": 3, "full_name": "libraryStable.UtilsStable.UtilsStable.buyAmount.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.buyAmount.Return": {"cairo_type": "(am: starkware.cairo.common.uint256.Uint256, flag: felt, side: felt)", "type": "type_definition"}, "libraryStable.UtilsStable.UtilsStable.buyAmount.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "libraryStable.UtilsStable.UtilsStable.buyAmountStable": {"pc": 11242, "decorators": [], "type": "function"}, "libraryStable.UtilsStable.UtilsStable.buyAmountStable.Args": {"size": 8, "full_name": "libraryStable.UtilsStable.UtilsStable.buyAmountStable.Args", "members": {"rA": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "rB": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}, "p1": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 4}, "zhonghao": {"cairo_type": "felt", "offset": 6}, "token_address": {"cairo_type": "felt", "offset": 7}}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.buyAmountStable.ImplicitArgs": {"size": 3, "full_name": "libraryStable.UtilsStable.UtilsStable.buyAmountStable.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.buyAmountStable.Return": {"cairo_type": "(am: starkware.cairo.common.uint256.Uint256, flag: felt, side: felt)", "type": "type_definition"}, "libraryStable.UtilsStable.UtilsStable.buyAmountStable.SIZEOF_LOCALS": {"value": 9, "type": "const"}, "libraryStable.UtilsStable.UtilsStable.getAmountIn": {"pc": 11607, "decorators": [], "type": "function"}, "libraryStable.UtilsStable.UtilsStable.getAmountIn.Args": {"size": 4, "full_name": "libraryStable.UtilsStable.UtilsStable.getAmountIn.Args", "members": {"amountOut": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "reserveIn": {"cairo_type": "felt", "offset": 2}, "reserveOut": {"cairo_type": "felt", "offset": 3}}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.getAmountIn.ImplicitArgs": {"size": 3, "full_name": "libraryStable.UtilsStable.UtilsStable.getAmountIn.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.getAmountIn.Return": {"cairo_type": "(amountIn: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "libraryStable.UtilsStable.UtilsStable.getAmountIn.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "libraryStable.UtilsStable.UtilsStable.getAmountOut": {"pc": 11557, "decorators": [], "type": "function"}, "libraryStable.UtilsStable.UtilsStable.getAmountOut.Args": {"size": 4, "full_name": "libraryStable.UtilsStable.UtilsStable.getAmountOut.Args", "members": {"amountIn": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "reserveIn": {"cairo_type": "felt", "offset": 2}, "reserveOut": {"cairo_type": "felt", "offset": 3}}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.getAmountOut.ImplicitArgs": {"size": 3, "full_name": "libraryStable.UtilsStable.UtilsStable.getAmountOut.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "libraryStable.UtilsStable.UtilsStable.getAmountOut.Return": {"cairo_type": "(amountOut: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "libraryStable.UtilsStable.UtilsStable.getAmountOut.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "libraryStable.UtilsStable.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "libraryStable.UtilsStable.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "libraryStable.UtilsStable.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.AccessControl.Args": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.Args", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.ImplicitArgs": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role": {"pc": 15799, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.Args": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "user": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role": {"pc": 15835, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.Args": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "user": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role": {"pc": 15740, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.Args": {"size": 1, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin": {"pc": 15766, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.Args": {"size": 1, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.Return": {"cairo_type": "(admin: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role": {"pc": 15773, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.Args": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "user": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role": {"pc": 15758, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role.Args": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.has_role.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "user": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.has_role.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role.Return": {"cairo_type": "(has_role: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer": {"pc": 15732, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer.Args": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.initializer.Args", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.initializer.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role": {"pc": 15786, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.Args": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "user": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.Args": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.Args", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.ImplicitArgs": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr": {"pc": 15658, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.Args": {"size": 1, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.ImplicitArgs": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.ImplicitArgs", "members": {"pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read": {"pc": 15672, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.Args": {"size": 1, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.Return": {"cairo_type": "(admin: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.Args": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.Args", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.ImplicitArgs": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr": {"pc": 15686, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.Args": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "account": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.ImplicitArgs": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.ImplicitArgs", "members": {"pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read": {"pc": 15703, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.Args": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "account": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.Return": {"cairo_type": "(has_role: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write": {"pc": 15718, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.Args": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "account": {"cairo_type": "felt", "offset": 1}, "value": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.ERC165": {"destination": "openzeppelin.introspection.erc165.library.ERC165", "type": "alias"}, "openzeppelin.access.accesscontrol.library.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "openzeppelin.access.accesscontrol.library.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.access.accesscontrol.library.IACCESSCONTROL_ID": {"destination": "openzeppelin.utils.constants.library.IACCESSCONTROL_ID", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.Args": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.RoleAdminChanged.Args", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.ImplicitArgs": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.RoleAdminChanged.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.SELECTOR": {"value": 1219532002175554270189542689700180940725531756486447051413176839069342428188, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleGranted": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.RoleGranted.Args": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.RoleGranted.Args", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleGranted.ImplicitArgs": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.RoleGranted.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleGranted.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleGranted.SELECTOR": {"value": 277908137240834844945820241710940437247679992379701717594544522109020348190, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleGranted.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleGranted.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit": {"pc": 15606, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit.Args": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.RoleGranted.emit.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "account": {"cairo_type": "felt", "offset": 1}, "sender": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit.ImplicitArgs": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.RoleGranted.emit.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleGranted.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleRevoked": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.Args": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.RoleRevoked.Args", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.ImplicitArgs": {"size": 0, "full_name": "openzeppelin.access.accesscontrol.library.RoleRevoked.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.SELECTOR": {"value": 1138179598890679582442234262740775213521017758316727600293881093545620303222, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit": {"pc": 15632, "decorators": [], "type": "function"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.Args": {"size": 3, "full_name": "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.Args", "members": {"role": {"cairo_type": "felt", "offset": 0}, "account": {"cairo_type": "felt", "offset": 1}, "sender": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.ImplicitArgs": {"size": 2, "full_name": "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.access.accesscontrol.library.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "openzeppelin.access.accesscontrol.library.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "openzeppelin.introspection.erc165.library.ERC165": {"type": "namespace"}, "openzeppelin.introspection.erc165.library.ERC165.Args": {"size": 0, "full_name": "openzeppelin.introspection.erc165.library.ERC165.Args", "members": {}, "type": "struct"}, "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs": {"size": 0, "full_name": "openzeppelin.introspection.erc165.library.ERC165.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.introspection.erc165.library.ERC165.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.introspection.erc165.library.ERC165.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.introspection.erc165.library.ERC165.register_interface": {"pc": 15592, "decorators": [], "type": "function"}, "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args": {"size": 1, "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args", "members": {"interface_id": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "openzeppelin.introspection.erc165.library.ERC165.register_interface.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.introspection.erc165.library.ERC165.register_interface.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces": {"type": "namespace"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args": {"size": 0, "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Args", "members": {}, "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": {"size": 0, "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr": {"pc": 15565, "decorators": [], "type": "function"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args": {"size": 1, "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.Args", "members": {"interface_id": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr.ImplicitArgs": {"size": 2, "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}}, "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": {"value": 0, "type": "const"}, "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": {"pc": 15579, "decorators": [], "type": "function"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.Args": {"size": 2, "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}}, "type": "struct"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs": {"size": 3, "full_name": "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.write.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "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": {"value": 0, "type": "const"}, "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": {"size": 0, "full_name": "openzeppelin.security.safemath.library.SafeUint256.Args", "members": {}, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs": {"size": 0, "full_name": "openzeppelin.security.safemath.library.SafeUint256.ImplicitArgs", "members": {}, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.security.safemath.library.SafeUint256.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.security.safemath.library.SafeUint256.add": {"pc": 1081, "decorators": [], "type": "function"}, "openzeppelin.security.safemath.library.SafeUint256.add.Args": {"size": 4, "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}}, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": {"size": 1, "full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 0, "type": "const"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem": {"pc": 1188, "decorators": [], "type": "function"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem.Args": {"size": 4, "full_name": "openzeppelin.security.safemath.library.SafeUint256.div_rem.Args", "members": {"a": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "b": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}}, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem.ImplicitArgs": {"size": 1, "full_name": "openzeppelin.security.safemath.library.SafeUint256.div_rem.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem.Return": {"cairo_type": "(c: starkware.cairo.common.uint256.Uint256, rem: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.security.safemath.library.SafeUint256.mul": {"pc": 1129, "decorators": [], "type": "function"}, "openzeppelin.security.safemath.library.SafeUint256.mul.Args": {"size": 4, "full_name": "openzeppelin.security.safemath.library.SafeUint256.mul.Args", "members": {"a": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}, "b": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 2}}, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.mul.ImplicitArgs": {"size": 1, "full_name": "openzeppelin.security.safemath.library.SafeUint256.mul.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.mul.Return": {"cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "openzeppelin.security.safemath.library.SafeUint256.mul.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.security.safemath.library.SafeUint256.sub_le": {"pc": 1102, "decorators": [], "type": "function"}, "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": {"size": 4, "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}}, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs": {"size": 1, "full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 0, "type": "const"}, "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.utils.constants.library.DEFAULT_ADMIN_ROLE": {"value": 0, "type": "const"}, "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": {"value": 2036718347, "type": "const"}, "openzeppelin.utils.constants.library.IACCOUNT_ID": {"value": 2792084853, "type": "const"}, "openzeppelin.utils.constants.library.IERC1155_ID": {"value": 3652614694, "type": "const"}, "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": {"value": 243872796, "type": "const"}, "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": {"value": 1310921440, "type": "const"}, "openzeppelin.utils.constants.library.IERC165_ID": {"value": 33540519, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": {"value": 2014223715, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_ID": {"value": 2158778573, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_METADATA_ID": {"value": 1532892063, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": {"value": 353073666, "type": "const"}, "openzeppelin.utils.constants.library.INVALID_ID": {"value": 4294967295, "type": "const"}, "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": {"value": 3155786881, "type": "const"}, "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": {"value": 4063915617, "type": "const"}, "openzeppelin.utils.constants.library.TRANSACTION_VERSION": {"value": 1, "type": "const"}, "openzeppelin.utils.constants.library.UINT8_MAX": {"value": 255, "type": "const"}, "starkware.cairo.common.alloc.alloc": {"pc": 0, "decorators": [], "type": "function"}, "starkware.cairo.common.alloc.alloc.Args": {"size": 0, "full_name": "starkware.cairo.common.alloc.alloc.Args", "members": {}, "type": "struct"}, "starkware.cairo.common.alloc.alloc.ImplicitArgs": {"size": 0, "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", "members": {}, "type": "struct"}, "starkware.cairo.common.alloc.alloc.Return": {"cairo_type": "(ptr: felt*)", "type": "type_definition"}, "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.bitwise.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.bitwise.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.bool.FALSE": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.TRUE": {"value": 1, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"size": 5, "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "x_and_y": {"cairo_type": "felt", "offset": 2}, "x_xor_y": {"cairo_type": "felt", "offset": 3}, "x_or_y": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"size": 7, "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0}, "q": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 2}, "m": {"cairo_type": "felt", "offset": 4}, "r": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 5}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcPoint": {"destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias"}, "starkware.cairo.common.cairo_builtins.HashBuiltin": {"size": 3, "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "result": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": {"size": 16, "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}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": {"destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "type": "alias"}, "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": {"size": 6, "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", "members": {"input": {"cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "offset": 0}, "output": {"cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "offset": 3}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": {"destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "type": "alias"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"size": 2, "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": {"pub_key": {"cairo_type": "felt", "offset": 0}, "message": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"size": 3, "full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"cairo_type": "felt", "offset": 0}, "prev_value": {"cairo_type": "felt", "offset": 1}, "new_value": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"size": 2, "full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.hash.hash2": {"pc": 3, "decorators": [], "type": "function"}, "starkware.cairo.common.hash.hash2.Args": {"size": 2, "full_name": "starkware.cairo.common.hash.hash2.Args", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.hash.hash2.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": {"hash_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.hash.hash2.Return": {"cairo_type": "(result: felt)", "type": "type_definition"}, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.keccak_state.KeccakBuiltinState": {"size": 8, "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}}, "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": {"pc": 82, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_250_bit.Args": {"size": 1, "full_name": "starkware.cairo.common.math.assert_250_bit.Args", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": {"value": 5316911983139663491615228241121378304, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_250_bit.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": {"value": 1809251394333065553493296640760748560207343510400633813116524750123642650624, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.high": {"full_name": "starkware.cairo.common.math.assert_250_bit.high", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82, "value": "[cast([fp + (-4)] + 1, felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.low": {"full_name": "starkware.cairo.common.math.assert_250_bit.low", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82, "value": "[cast([fp + (-4)], felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.value": {"full_name": "starkware.cairo.common.math.assert_250_bit.value", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt": {"pc": 95, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"size": 2, "full_name": "starkware.cairo.common.math.assert_le_felt.Args", "members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": {"value": 5316911983139663648412552867652567041, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": {"value": 3544607988759775765608368578435044694, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.a": {"full_name": "starkware.cairo.common.math.assert_le_felt.a", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"full_name": "starkware.cairo.common.math.assert_le_felt.b", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95, "value": "[cast(fp + (-5), felt*)]"}, {"ap_tracking_data": {"offset": 8, "group": 11}, "pc": 105, "value": "cast([fp + (-5)] + 4, felt)"}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": {"pc": 119, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": {"pc": 131, "type": "label"}, "starkware.cairo.common.math.assert_not_equal": {"pc": 76, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_equal.Args": {"size": 2, "full_name": "starkware.cairo.common.math.assert_not_equal.Args", "members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.math.assert_not_equal.ImplicitArgs": {"size": 0, "full_name": "starkware.cairo.common.math.assert_not_equal.ImplicitArgs", "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_not_equal.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_not_equal.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_equal.a": {"full_name": "starkware.cairo.common.math.assert_not_equal.a", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 9}, "pc": 76, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_not_equal.b": {"full_name": "starkware.cairo.common.math.assert_not_equal.b", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 9}, "pc": 76, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "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": {"pc": 213, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math_cmp.is_le.Args": {"size": 2, "full_name": "starkware.cairo.common.math_cmp.is_le.Args", "members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn": {"pc": 180, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math_cmp.is_nn.Args": {"size": 1, "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", "members": {"a": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn.a": {"full_name": "starkware.cairo.common.math_cmp.is_nn.a", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 13}, "pc": 180, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": {"pc": 204, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.out_of_range": {"pc": 190, "type": "label"}, "starkware.cairo.common.memcpy.memcpy": {"pc": 9, "decorators": [], "type": "function"}, "starkware.cairo.common.memcpy.memcpy.Args": {"size": 3, "full_name": "starkware.cairo.common.memcpy.memcpy.Args", "members": {"dst": {"cairo_type": "felt*", "offset": 0}, "src": {"cairo_type": "felt*", "offset": 1}, "len": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": {"size": 0, "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", "members": {}, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.LoopFrame": {"size": 2, "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", "members": {"dst": {"cairo_type": "felt*", "offset": 0}, "src": {"cairo_type": "felt*", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.memcpy.memcpy.continue_copying": {"full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 3, "group": 2}, "pc": 16, "value": "[cast(ap, felt*)]"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.len": {"full_name": "starkware.cairo.common.memcpy.memcpy.len", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 2}, "pc": 9, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.loop": {"pc": 14, "type": "label"}, "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": {"size": 3, "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "members": {"s0": {"cairo_type": "felt", "offset": 0}, "s1": {"cairo_type": "felt", "offset": 1}, "s2": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "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": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"size": 2, "full_name": "starkware.cairo.common.uint256.Uint256", "members": {"low": {"cairo_type": "felt", "offset": 0}, "high": {"cairo_type": "felt", "offset": 1}}, "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": {"pc": 245, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.split_64.Args": {"size": 1, "full_name": "starkware.cairo.common.uint256.split_64.Args", "members": {"a": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.split_64.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.split_64.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 2, "type": "const"}, "starkware.cairo.common.uint256.split_64.a": {"full_name": "starkware.cairo.common.uint256.split_64.a", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 17}, "pc": 245, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.split_64.high": {"full_name": "starkware.cairo.common.uint256.split_64.high", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 2, "group": 17}, "pc": 247, "value": "[cast(fp + 1, felt*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.split_64.low": {"full_name": "starkware.cairo.common.uint256.split_64.low", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 2, "group": 17}, "pc": 247, "value": "[cast(fp, felt*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add": {"pc": 223, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_add.Args": {"size": 4, "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}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_add.a": {"full_name": "starkware.cairo.common.uint256.uint256_add.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"ap_tracking_data": {"offset": 0, "group": 16}, "pc": 223, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.b": {"full_name": "starkware.cairo.common.uint256.uint256_add.b", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"ap_tracking_data": {"offset": 0, "group": 16}, "pc": 223, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_high": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 4, "group": 16}, "pc": 225, "value": "[cast(fp + 3, felt*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_low": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 4, "group": 16}, "pc": 225, "value": "[cast(fp + 2, felt*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_check": {"pc": 218, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_check.Args": {"size": 2, "full_name": "starkware.cairo.common.uint256.uint256_check.Args", "members": {"a": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_eq": {"pc": 543, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_eq.Args": {"size": 4, "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}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_eq.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_eq.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_le": {"pc": 432, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_le.Args": {"size": 4, "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}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_lt": {"pc": 415, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_lt.Args": {"size": 4, "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}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_mul": {"pc": 261, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_mul.Args": {"size": 4, "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}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_mul.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_mul.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_neg": {"pc": 512, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_neg.Args": {"size": 2, "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", "members": {"a": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_not": {"pc": 504, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_not.Args": {"size": 2, "full_name": "starkware.cairo.common.uint256.uint256_not.Args", "members": {"a": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_sqrt": {"pc": 349, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_sqrt.Args": {"size": 2, "full_name": "starkware.cairo.common.uint256.uint256_sqrt.Args", "members": {"n": {"cairo_type": "starkware.cairo.common.uint256.Uint256", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sqrt.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_sqrt.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sqrt.Return": {"cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_sqrt.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.uint256.uint256_sqrt.n": {"full_name": "starkware.cairo.common.uint256.uint256_sqrt.n", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"ap_tracking_data": {"offset": 0, "group": 19}, "pc": 349, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_sqrt.root": {"full_name": "starkware.cairo.common.uint256.uint256_sqrt.root", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"ap_tracking_data": {"offset": 2, "group": 19}, "pc": 351, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub": {"pc": 527, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_sub.Args": {"size": 4, "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}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem": {"pc": 444, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.Args": {"size": 4, "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}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.ImplicitArgs": {"size": 1, "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "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": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"ap_tracking_data": {"offset": 0, "group": 25}, "pc": 444, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"ap_tracking_data": {"offset": 0, "group": 25}, "pc": 444, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"ap_tracking_data": {"offset": 5, "group": 25}, "pc": 459, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]"}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"ap_tracking_data": {"offset": 5, "group": 25}, "pc": 459, "value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]"}], "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.storage.normalize_address": {"pc": 140, "decorators": ["known_ap_change"], "type": "function"}, "starkware.starknet.common.storage.normalize_address.Args": {"size": 1, "full_name": "starkware.starknet.common.storage.normalize_address.Args", "members": {"addr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.storage.normalize_address.addr": {"full_name": "starkware.starknet.common.storage.normalize_address.addr", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 12}, "pc": 140, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_250": {"full_name": "starkware.starknet.common.storage.normalize_address.is_250", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 2, "group": 12}, "pc": 160, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_small": {"full_name": "starkware.starknet.common.storage.normalize_address.is_small", "cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 1, "group": 12}, "pc": 142, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"size": 7, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"size": 5, "full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "contract_address": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"size": 2, "full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"cairo_type": "felt", "offset": 0}, "retdata": {"cairo_type": "felt*", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"size": 9, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"size": 6, "full_name": "starkware.starknet.common.syscalls.DeployRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "contract_address_salt": {"cairo_type": "felt", "offset": 2}, "constructor_calldata_size": {"cairo_type": "felt", "offset": 3}, "constructor_calldata": {"cairo_type": "felt*", "offset": 4}, "deploy_from_zero": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"size": 3, "full_name": "starkware.starknet.common.syscalls.DeployResponse", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "constructor_retdata_size": {"cairo_type": "felt", "offset": 1}, "constructor_retdata": {"cairo_type": "felt*", "offset": 2}}, "type": "struct"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"size": 5, "full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "keys_len": {"cairo_type": "felt", "offset": 1}, "keys": {"cairo_type": "felt*", "offset": 2}, "data_len": {"cairo_type": "felt", "offset": 3}, "data": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "members": {"block_number": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "members": {"block_timestamp": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "members": {"tx_info": {"cairo_type": "starkware.starknet.common.syscalls.TxInfo*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"size": 3, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"size": 2, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"cairo_type": "felt", "offset": 0}, "signature": {"cairo_type": "felt*", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"size": 7, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"size": 5, "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": {"value": 25500403217443378527601783667, "type": "const"}, "starkware.starknet.common.syscalls.ReplaceClass": {"size": 2, "full_name": "starkware.starknet.common.syscalls.ReplaceClass", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"size": 4, "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "to_address": {"cairo_type": "felt", "offset": 1}, "payload_size": {"cairo_type": "felt", "offset": 2}, "payload_ptr": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"size": 3, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"size": 2, "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"size": 3, "full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}, "value": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"size": 8, "full_name": "starkware.starknet.common.syscalls.TxInfo", "members": {"version": {"cairo_type": "felt", "offset": 0}, "account_contract_address": {"cairo_type": "felt", "offset": 1}, "max_fee": {"cairo_type": "felt", "offset": 2}, "signature_len": {"cairo_type": "felt", "offset": 3}, "signature": {"cairo_type": "felt*", "offset": 4}, "transaction_hash": {"cairo_type": "felt", "offset": 5}, "chain_id": {"cairo_type": "felt", "offset": 6}, "nonce": {"cairo_type": "felt", "offset": 7}}, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract": {"pc": 24, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.call_contract.Args": {"size": 4, "full_name": "starkware.starknet.common.syscalls.call_contract.Args", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "function_selector": {"cairo_type": "felt", "offset": 1}, "calldata_size": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 3}, "pc": 24, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 3}, "pc": 31, "value": "cast([fp + (-7)] + 7, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event": {"pc": 66, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.emit_event.Args": {"size": 4, "full_name": "starkware.starknet.common.syscalls.emit_event.Args", "members": {"keys_len": {"cairo_type": "felt", "offset": 0}, "keys": {"cairo_type": "felt*", "offset": 1}, "data_len": {"cairo_type": "felt", "offset": 2}, "data": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 8}, "pc": 66, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 8}, "pc": 73, "value": "cast([fp + (-7)] + 5, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"pc": 36, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.get_caller_address.Args": {"size": 0, "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", "members": {}, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 4}, "pc": 36, "value": "[cast(fp + (-3), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 4}, "pc": 39, "value": "cast([fp + (-3)] + 2, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_contract_address": {"pc": 43, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.get_contract_address.Args": {"size": 0, "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", "members": {}, "type": "struct"}, "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 5}, "pc": 43, "value": "[cast(fp + (-3), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 5}, "pc": 46, "value": "cast([fp + (-3)] + 2, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 50, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"cairo_type": "(value: felt)", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 6}, "pc": 50, "value": "[cast(fp + (-4), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 6}, "pc": 54, "value": "cast([fp + (-4)] + 3, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 58, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"size": 2, "full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"cairo_type": "felt", "offset": 0}, "value": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 7}, "pc": 58, "value": "[cast(fp + (-5), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 7}, "pc": 63, "value": "cast([fp + (-5)] + 3, felt*)"}], "type": "reference"}}, "reference_manager": {"references": [{"ap_tracking_data": {"offset": 0, "group": 2}, "pc": 9, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 3, "group": 2}, "pc": 16, "value": "[cast(ap, felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 3}, "pc": 24, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 4}, "pc": 36, "value": "[cast(fp + (-3), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 5}, "pc": 43, "value": "[cast(fp + (-3), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 6}, "pc": 50, "value": "[cast(fp + (-4), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 7}, "pc": 58, "value": "[cast(fp + (-5), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 8}, "pc": 66, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 9}, "pc": 76, "value": "[cast(fp + (-4), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 9}, "pc": 76, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82, "value": "[cast([fp + (-4)], felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82, "value": "[cast([fp + (-4)] + 1, felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95, "value": "[cast(fp + (-4), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95, "value": "[cast(fp + (-5), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 12}, "pc": 140, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 1, "group": 12}, "pc": 142, "value": "[cast(ap + (-1), felt*)]"}, {"ap_tracking_data": {"offset": 2, "group": 12}, "pc": 160, "value": "[cast(ap + (-1), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 13}, "pc": 180, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 16}, "pc": 223, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]"}, {"ap_tracking_data": {"offset": 0, "group": 16}, "pc": 223, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"}, {"ap_tracking_data": {"offset": 4, "group": 16}, "pc": 225, "value": "[cast(fp + 2, felt*)]"}, {"ap_tracking_data": {"offset": 4, "group": 16}, "pc": 225, "value": "[cast(fp + 3, felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 17}, "pc": 245, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 2, "group": 17}, "pc": 247, "value": "[cast(fp, felt*)]"}, {"ap_tracking_data": {"offset": 2, "group": 17}, "pc": 247, "value": "[cast(fp + 1, felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 19}, "pc": 349, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"}, {"ap_tracking_data": {"offset": 2, "group": 19}, "pc": 351, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]"}, {"ap_tracking_data": {"offset": 0, "group": 25}, "pc": 444, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]"}, {"ap_tracking_data": {"offset": 0, "group": 25}, "pc": 444, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]"}, {"ap_tracking_data": {"offset": 5, "group": 25}, "pc": 459, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]"}, {"ap_tracking_data": {"offset": 5, "group": 25}, "pc": 459, "value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]"}]}, "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "data": ["0x40780017fff7fff", "0x1", "0x208b7fff7fff7ffe", "0x400380007ffb7ffc", "0x400380017ffb7ffd", "0x482680017ffb8000", "0x3", "0x480280027ffb8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x3", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480080007fff8000", "0x400080007ffd7fff", "0x482480017ffd8001", "0x1", "0x482480017ffd8001", "0x1", "0xa0680017fff7ffe", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x402a7ffc7ffd7fff", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x43616c6c436f6e7472616374", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x47657443616c6c657241646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x476574436f6e747261637441646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f7261676552656164", "0x400280007ffc7fff", "0x400380017ffc7ffd", "0x482680017ffc8000", "0x3", "0x480280027ffc8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f726167655772697465", "0x400280007ffb7fff", "0x400380017ffb7ffc", "0x400380027ffb7ffd", "0x482680017ffb8000", "0x3", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x456d69744576656e74", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x5", "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", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", "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", "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", "0x40780017fff7fff", "0x2", "0x400780017fff8001", "0x0", "0x400380007ffb8000", "0x482680017ffb8000", "0x1", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9e", "0x400680017fff7ffe", "0x0", "0x400680017fff7fff", "0x0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x3d", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x7f", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x19", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x48297ffd80007ffb", "0x20680017fff7fff", "0x9", "0x480a7ff97fff8000", "0x482680017ffa8000", "0x1", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff30", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x482680017ffb8000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff29", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2e", "0x400680017fff7ffe", "0x0", "0x400680017fff7fff", "0x0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", "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", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", "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", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdca", "0x40137fff7fff8000", "0x4003800080007ffd", "0x4826800180008000", "0x1", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd6", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb2", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x4003800280007ffd", "0x4826800180008000", "0x3", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff97fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", "0x40137fff7fff8000", "0x4003800080007ffa", "0x4003800180007ffb", "0x4003800280007ffc", "0x4003800380007ffd", "0x4826800180008000", "0x4", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda2", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x4003800280007ffd", "0x4826800180008000", "0x3", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd89", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff97fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd66", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c388f7eb137a89061c6f0b6e78bae453202258b0b3c419f8dd9814a547d406", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", "0x482480017fff8000", "0x3", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd50", "0x40137fff7fff8000", "0x4003800080007ff6", "0x4003800180007ff7", "0x4003800280007ff8", "0x4003800380007ff9", "0x4003800480007ffa", "0x400380007ff47ffa", "0x402780017ff48001", "0x1", "0x4826800180008000", "0x5", "0x40297ffa7fff8002", "0x4826800180008000", "0x5", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd47", "0x4003800080027ffc", "0x4003800180027ffd", "0x4826800180028000", "0x2", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x2c0f7bf2d6cf5304c29171bf493feb222fef84bdaf17805a6574b0c2e8bcc87", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4a", "0x480080007fff8000", "0x4002800080017fff", "0x482480017ffe8000", "0x1", "0x480080007ffd8000", "0x484480017fff8000", "0x2", "0x48307fff7ffd8000", "0x40307ffa7ff97fff", "0x48127ff87fff8000", "0x4826800180018000", "0x1", "0x480080007ff88000", "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3cb0e1486e633fbe3e2fafe8aedf12b70ca1860e7467ddb75a17858cde39312", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2d", "0x482480017fff8000", "0x5", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x480080047ff88000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd06", "0x40137fff7fff8000", "0x4003800080007ff6", "0x4003800180007ff7", "0x4003800280007ff8", "0x4003800380007ff9", "0x4003800480007ffa", "0x400380007ff47ffa", "0x402780017ff48001", "0x1", "0x4826800180008000", "0x5", "0x40297ffa7fff8002", "0x4826800180008000", "0x5", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfd", "0x4003800080027ffc", "0x4003800180027ffd", "0x4826800180028000", "0x2", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x3276861cf5e05d6daf8f352cabb47df623eb10c383ab742fcc7abea94d5c5cc", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd00", "0x480080007fff8000", "0x4002800080017fff", "0x482480017ffe8000", "0x1", "0x480080007ffd8000", "0x484480017fff8000", "0x2", "0x48307fff7ffd8000", "0x40307ffa7ff97fff", "0x48127ff87fff8000", "0x4826800180018000", "0x1", "0x480080007ff88000", "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd4", "0x40137fff7fff8000", "0x4003800080007ffd", "0x4826800180008000", "0x1", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x279193ae67f7ef3a6be330f5bd004266a0ec3fd5a6f7d2fe71a2096b3101578", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce0", "0x482480017fff8000", "0xa", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x480080047ff88000", "0x480080057ff78000", "0x480080067ff68000", "0x480080077ff58000", "0x480080087ff48000", "0x480080097ff38000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb4", "0x40137fff7fff8000", "0x4003800080007ff8", "0x4003800180007ff9", "0x4003800280007ffa", "0x4003800380007ffb", "0x4003800480007ffc", "0x4003800580007ffd", "0x4826800180008000", "0x6", "0x480a7ff57fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbb", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc97", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c388f7eb137a89061c6f0b6e78bae453202258b0b3c419f8dd9814a547d406", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", "0x482480017fff8000", "0x5", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x480080047ff88000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7f", "0x40137fff7fff8000", "0x4003800080007ff6", "0x4003800180007ff7", "0x4003800280007ff8", "0x4003800380007ff9", "0x4003800480007ffa", "0x400380007ff47ffa", "0x402780017ff48001", "0x1", "0x4826800180008000", "0x5", "0x484680017ffa8000", "0x3", "0x40317fff7ffe8002", "0x4826800180008000", "0x5", "0x480a7ffb7fff8000", "0x484680017ffa8000", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc73", "0x4003800080027ffc", "0x4003800180027ffd", "0x4826800180028000", "0x2", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x39d1cc435aba4b7727e32d1d8c6874f419df6432f3c1fd27d4e29d104abf", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc76", "0x40307fff7ffe7fff", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc56", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c388f7eb137a89061c6f0b6e78bae453202258b0b3c419f8dd9814a547d406", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc65", "0x482480017fff8000", "0x3", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc40", "0x40137fff7fff8000", "0x4003800080007ff6", "0x4003800180007ff7", "0x4003800280007ff8", "0x4003800380007ff9", "0x4003800480007ffa", "0x400380007ff47ffa", "0x402780017ff48001", "0x1", "0x4826800180008000", "0x5", "0x40297ffa7fff8002", "0x4826800180008000", "0x5", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc37", "0x4003800080027ffc", "0x4003800180027ffd", "0x4826800180028000", "0x2", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x2c0f7bf2d6cf5304c29171bf493feb222fef84bdaf17805a6574b0c2e8bcc87", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3a", "0x480080007fff8000", "0x4002800080017fff", "0x482480017ffe8000", "0x1", "0x480080007ffd8000", "0x484480017fff8000", "0x2", "0x48307fff7ffd8000", "0x40307ffa7ff97fff", "0x48127ff87fff8000", "0x4826800180018000", "0x1", "0x480080007ff88000", "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0e", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c388f7eb137a89061c6f0b6e78bae453202258b0b3c419f8dd9814a547d406", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1d", "0x482480017fff8000", "0x3", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf8", "0x40137fff7fff8000", "0x4003800080007ff6", "0x4003800180007ff7", "0x4003800280007ff8", "0x4003800380007ff9", "0x4003800480007ffa", "0x400380007ff47ffa", "0x402780017ff48001", "0x1", "0x4826800180008000", "0x5", "0x40297ffa7fff8002", "0x4826800180008000", "0x5", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbef", "0x4003800080027ffc", "0x4003800180027ffd", "0x4826800180028000", "0x2", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x2c0f7bf2d6cf5304c29171bf493feb222fef84bdaf17805a6574b0c2e8bcc87", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf2", "0x480080007fff8000", "0x4002800080017fff", "0x482480017ffe8000", "0x1", "0x480080007ffd8000", "0x484480017fff8000", "0x2", "0x48307fff7ffd8000", "0x40307ffa7ff97fff", "0x48127ff87fff8000", "0x4826800180018000", "0x1", "0x480080007ff88000", "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9f", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9b", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9a", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc88", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc84", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd54", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdaa", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6d", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc69", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x6", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd95", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x6", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6c", "0x400680017fff7ffe", "0x0", "0x400680017fff7fff", "0x0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc32", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2e", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6b", "0x400680017fff7fff", "0x0", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcff", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb63", "0x482480017fff8000", "0x60c6f87104630e6a44fde5d298d7e6ff643fd8aa4531d4f2f4a2d86d3e89928", "0x20680017fff7fff", "0x8", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ffe8000", "0x5d37c57ece382e3acba448a616a085f3755b96e5bc35241a7ae33eed076217e", "0x20680017fff7fff", "0x8", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ffd8000", "0x65f49283a47a00c933a7ac33aa992e046a59c296033a30c0631f82de6e1876c", "0x20680017fff7fff", "0x8", "0x48127ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ffc8000", "0x4e073718d0a04b509efe3fb76f871cdb0f65977d148b4665058c32fc7e2d200", "0x20680017fff7fff", "0x8", "0x48127ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ffb8000", "0x2f0a32a4e8bbc5a00f08a995a92975c190f19e5097c172dbcb7e6cc17a4906a", "0x20680017fff7fff", "0x8", "0x48127ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ffa8000", "0x2e12f993044306cbf06ea86a56f7dd51d6eb262d2ba8faceb05385c94a4b6cf", "0x20680017fff7fff", "0x8", "0x48127ff87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff98000", "0x45a6fd2d160dd754ce92c964d62b6203c2f57e4788dc628e91368d2cc1fa76a", "0x20680017fff7fff", "0x8", "0x48127ff77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff88000", "0x361ed1286125f226d38b056215f9ffea0868a3d68de72b5016b9348b346e18a", "0x20680017fff7fff", "0x8", "0x48127ff67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff78000", "0x5a43a34915085ce878258707ac716029f2452823bbc3b719342e44575f2e467", "0x20680017fff7fff", "0x8", "0x48127ff57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff68000", "0x3838392fa683b28a5627f8f34cfc21d1eed3b40ce8a2c790982d2fab00abf9f", "0x20680017fff7fff", "0x8", "0x48127ff47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff58000", "0x33bf908c287817081bfc0e412932d26ef89b89b0f1f430a48a9bed42880a2f", "0x20680017fff7fff", "0x8", "0x48127ff37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff48000", "0x7e71ea233c545a3091f5bef8740d9a3e5d55d746605b8bda93b3790bea06920", "0x20680017fff7fff", "0x8", "0x48127ff27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff38000", "0x127b0092beb9ba3f0d322540622ed27abee2cb9ea23e75c799d1650713cc848", "0x20680017fff7fff", "0x8", "0x48127ff17fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff28000", "0x7f41eab227b2d9a66f433ad0a0ae1712542b2592605184c97ac7ebf374ee622", "0x20680017fff7fff", "0x8", "0x48127ff07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff18000", "0x1a000a0563b07c14b7ee4868b505cc5d64be1d2882342162c73e06fec602012", "0x20680017fff7fff", "0x8", "0x48127fef7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ff08000", "0x5a1cf0ca41f8fc17a6f76fd8ade5688c14cf709c9331a3ca3ead06bdeb98e6b", "0x20680017fff7fff", "0x8", "0x48127fee7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fef8000", "0x76b86c8392e0c2247deffb89676b49b2b8d95831e5707255ff8069055fdab98", "0x20680017fff7fff", "0x8", "0x48127fed7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fee8000", "0x3fe54d95d0895133763d259862fa0d87c42ec0fe467a4981faabb6cab79a90", "0x20680017fff7fff", "0x8", "0x48127fec7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fed8000", "0x403ecc1e2bb1a898e141ddca48bdc5bf3843676f51e21e4fa8a89fa921ecc46", "0x20680017fff7fff", "0x8", "0x48127feb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fec8000", "0x5f47044c15e7a95dcc94a703239fed4353496413d38cde7f14625e2674660e9", "0x20680017fff7fff", "0x8", "0x48127fea7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017feb8000", "0x2e55c3310f89e8762783a8d34f1edb17a2a8cfa4f0a6d0a1d79a723a62c3b08", "0x20680017fff7fff", "0x8", "0x48127fe97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fea8000", "0x7db7a9a3397de7b7f804ba217a623dcb73a9e9e3a5732494d7db44de8f22515", "0x20680017fff7fff", "0x8", "0x48127fe87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe98000", "0x201ba7ff06d07c56c21f9bdcd1a475d182761bf7779f6520653f0dfb528cd29", "0x20680017fff7fff", "0x8", "0x48127fe77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe88000", "0x2144eca19621e9c6b39c3b3c0c99a5619d7c5685d59687184630f0cf401adb5", "0x20680017fff7fff", "0x8", "0x48127fe67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe78000", "0x6e1d32a3658ca64b78bf693695058f6df20449f8930d03aa9f144dc16a2d44f", "0x20680017fff7fff", "0x8", "0x48127fe57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe68000", "0x30e9ab32cfdb179ec04ff7e8c337879da50fc195a3e826718d2ce1cfc3ed8d7", "0x20680017fff7fff", "0x8", "0x48127fe47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe58000", "0x7f668a2cd52848582e81b554cc0f4b0d36fc938095dc325d989a5507bd859e0", "0x20680017fff7fff", "0x8", "0x48127fe37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe48000", "0x33b250418cb91aea46dca92f19862bd8095591a279b3e15f0234a824c99d4be", "0x20680017fff7fff", "0x8", "0x48127fe27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe38000", "0x15060a6e2f61200790eb6a85bc719e7ec26179e0ab45be29c58bbb5c15f89d2", "0x20680017fff7fff", "0x8", "0x48127fe17fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe28000", "0x5c15efc90a78e8c4a35ea11a8bb40d1dfe588a6b914f144934bd665e4ab2530", "0x20680017fff7fff", "0x8", "0x48127fe07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe18000", "0x746af56511d329cb34b3c97c25f8170802e1faba2fc9f72b9d627fe054e2ee3", "0x20680017fff7fff", "0x8", "0x48127fdf7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fe08000", "0x12982201bffed1310e90ebfca4213a94e3e9bb548c8da8350c695a7ca0befcd", "0x20680017fff7fff", "0x8", "0x48127fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fdf8000", "0x18420cd5e880e24f6909ba4ad83aee66f990ef5e5c3ec75106eeb80b7f03dc0", "0x20680017fff7fff", "0x8", "0x48127fdd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fde8000", "0x17d2e1ff52820fe5bd570f9bee8e9a92c06f22e5efd10739eca9889d35eeabd", "0x20680017fff7fff", "0x8", "0x48127fdc7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fdd8000", "0x308216bae10c3ea0c445ed1f1eb02b6cfcb65f608c1792f2e93482dcae1cd5f", "0x20680017fff7fff", "0x8", "0x48127fdb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fdc8000", "0x4abaa05c4b4a377eb52207df68bd8f461915281008ff93a4809f35997a5c782", "0x20680017fff7fff", "0x8", "0x48127fda7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fdb8000", "0x708f11efaa2826fde7b4a4095c6b4230a080e121759771cc1c1cc1bc2b603c5", "0x20680017fff7fff", "0x8", "0x48127fd97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fda8000", "0x5de2052b1b50efbcaac25f5394023702e8c350875d55239437ba10777629c40", "0x20680017fff7fff", "0x8", "0x48127fd87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd98000", "0x6d1ee989a6935a1046b1361c63879b471e3c1d99af861878bf9d8db01015d92", "0x20680017fff7fff", "0x8", "0x48127fd77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd88000", "0x72db6f9c5ea456b14e318b6d73ecbd987c9c42552cb4b69a257fcc2a676fc99", "0x20680017fff7fff", "0x8", "0x48127fd67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd78000", "0x13ffd265ebdb4e4396185b2c9127f2a93f616402e1a0e96c08f16418bfb83bd", "0x20680017fff7fff", "0x8", "0x48127fd57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd68000", "0x2718ca9887b5691080912b77b6adc51c2181b598cfd840e5c45e88bb1cc1840", "0x20680017fff7fff", "0x8", "0x48127fd47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd58000", "0xc37df5419b7dfb6e76aa01405d98c5bdd843011f17e566848bf3f8fe1c6f2a", "0x20680017fff7fff", "0x8", "0x48127fd37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd48000", "0x7e1f5b52c79e5e8c76bcaba8671744d63034211fd328e3f8f42b433f8fedccf", "0x20680017fff7fff", "0x8", "0x48127fd27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd38000", "0x1b70f3be25d108bd793a71fd27ab15c2db9cd27dd8b60213d3b6097b1441669", "0x20680017fff7fff", "0x8", "0x48127fd17fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd28000", "0x2351a7007a8ea796f5c77850dd1608be2f00098282651fe058eb759ae72390d", "0x20680017fff7fff", "0x8", "0x48127fd07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd18000", "0x6525386079bbdcd82f0aadd49160398cbf0aa5c9c2bea14e0d3638b0b285f29", "0x20680017fff7fff", "0x8", "0x48127fcf7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fd08000", "0x230a2876831488c7be90f87c28ec0184f1c3e7b5e5608fe20724ad445cd2725", "0x20680017fff7fff", "0x8", "0x48127fce7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fcf8000", "0x9dc3187cf52eddc55de4300604d17947e57abae7268c2b909ffa47b3ed827d", "0x20680017fff7fff", "0x8", "0x48127fcd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fce8000", "0x7d22dd56c0f1e39056ba2fdce44d9a8ed53bc71e563fa8cf4ce96df89157a1b", "0x20680017fff7fff", "0x8", "0x48127fcc7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fcd8000", "0x7cb317eb4a844d8eb4176feb9f76ba58d66ca3508c415cbfaba2d6563d3a90e", "0x20680017fff7fff", "0x8", "0x48127fcb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fcc8000", "0x179f19b431ef75e56c6c381f5f184bc4d1b96df7fb7f6bb8d593f59b1731e8", "0x20680017fff7fff", "0x8", "0x48127fca7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fcb8000", "0x2e8a1a7ba2c6e19d82c6008419968f89a621ce4e23413b59731829ddd5a903b", "0x20680017fff7fff", "0x8", "0x48127fc97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fca8000", "0x3810165816144543178bb62b2ba655bdc8502344504c9d595e7bb940bb2b22e", "0x20680017fff7fff", "0x8", "0x48127fc87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc98000", "0x2773fe778fb2fdeb1fff631377d7d0d97ad96d42107fce6d52302cb4b08622f", "0x20680017fff7fff", "0x8", "0x48127fc77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc88000", "0x53cd13a847de360ea7ba169f7cd1acaac2548eb527c7c7671269edc235b6d9e", "0x20680017fff7fff", "0x8", "0x48127fc67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc78000", "0xdea21b33ad8b1aa49f16fb16c6972dca2c6a5a98cd8e73f0a0538cf0b0505", "0x20680017fff7fff", "0x8", "0x48127fc57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc68000", "0x5ce143cc8a1a7a3e9956615a0a93072257174f8786909dfcf82330c87ae6baf", "0x20680017fff7fff", "0x8", "0x48127fc47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc58000", "0x4c40750674408279e1a58b487e41473c8555a96f992fcc193215b3f9ba9ff63", "0x20680017fff7fff", "0x8", "0x48127fc37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc48000", "0x10649c4e872a1fce8ec052a255210176860bf96bdfa19144d166eeecb739539", "0x20680017fff7fff", "0x8", "0x48127fc27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc38000", "0xfe07d232fa40e170e308945ccb23c39d49d48ac55b639acca7d4b3566ef214", "0x20680017fff7fff", "0x8", "0x48127fc17fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc28000", "0x7dbe96f8af6e9a48119add46899ee476faa566f052da1cb063d2cefc908dba8", "0x20680017fff7fff", "0x8", "0x48127fc07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc18000", "0x4de4150ef3dba87fe6731df1aae3e081a35cf322b428514250f2593a8f31a2a", "0x20680017fff7fff", "0x8", "0x48127fbf7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fc08000", "0x1f5cadbd7549073f03758bc7ef7e922a43a593cb7b4d6a1986ae053bd25efa8", "0x20680017fff7fff", "0x8", "0x48127fbe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fbf8000", "0x7c3952e4af4b1fe34a20d40accfd7fb4257dfa7426e6d454ad5bcfdfd40fe58", "0x20680017fff7fff", "0x8", "0x48127fbd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fbe8000", "0x4969d6cab1b4acad57578f6aa02a210b44c22042fcf53b3d959605ee2dc0b3b", "0x20680017fff7fff", "0x8", "0x48127fbc7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fbd8000", "0xd95e36c816f2cbb6f51f04a1414103893807f60466f2d06c40478b87c4d5c0", "0x20680017fff7fff", "0x8", "0x48127fbb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fbc8000", "0x1ea2016dc95860df9ed23d2c2edeb55ec535e4a8a4df6953eb88cf39dfa7e7", "0x20680017fff7fff", "0x8", "0x48127fba7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fbb8000", "0x79899779891fd6c6dce53cf268a349eaf2c4c154ad18b94c4f391ec6e1dae1b", "0x20680017fff7fff", "0x8", "0x48127fb97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fba8000", "0x4a2c25f7eff4f240b0841348e53fbf396a5c2aeee84695770ef41f2c654714", "0x20680017fff7fff", "0x8", "0x48127fb87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb98000", "0xa843ea0023a380144e935598e6900224e250e0ddfe58a0ebde6b52302c0155", "0x20680017fff7fff", "0x8", "0x48127fb77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb88000", "0x6d281d36a0bf2f2a7b678f27a5978cacd35cacbe7a0572ede01191e7007d962", "0x20680017fff7fff", "0x8", "0x48127fb67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb78000", "0x5d7dd42502477be891e0f2c54e22b426a6f653910952d907e96339f3ea345e0", "0x20680017fff7fff", "0x8", "0x48127fb57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb68000", "0x593062a1ad740d4e351654cbebec9a77ea8d2c87aa1075360402779382ac661", "0x20680017fff7fff", "0x8", "0x48127fb47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb58000", "0x33dc75e27d86a89e1a57860d71840041e6b89979f90e028bb6169ef3759e95c", "0x20680017fff7fff", "0x8", "0x48127fb37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb48000", "0x3f86b9b16ddc9f0b374a16e407245fbc4dcd83e1d6788990a8dd3640080a7e4", "0x20680017fff7fff", "0x8", "0x48127fb27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb38000", "0x16cf7c9c6ec67548730f24123572a3bc2575e16fc161483bd7558e209699302", "0x20680017fff7fff", "0x8", "0x48127fb17fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb28000", "0x6a3cdb4f751441ebeec22237c314b64d35e7b3a1426a97f7def5d44f77efce1", "0x20680017fff7fff", "0x8", "0x48127fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb18000", "0x1103e388e6694a833d007813f099af233173d3af05f4a51d7fb867463f17168", "0x20680017fff7fff", "0x8", "0x48127faf7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fb08000", "0x13e90feb5566cf61a60ea6e9fd6a5efe95b3b0163197b8d1d4b66de6c35989b", "0x20680017fff7fff", "0x8", "0x48127fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017faf8000", "0x3870adcd480aa10f8fa7792cc4f23eb5935216109b495651e216abec33c38c", "0x20680017fff7fff", "0x8", "0x48127fad7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fae8000", "0x7d8eff6f2b6c3cfa0276e81ca255e2217ae08571e1fdfb48870da1712c6a044", "0x20680017fff7fff", "0x8", "0x48127fac7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fad8000", "0x28d56f5c3bcc6a601820af2a7c0780b2ae811b6eb9679934393565dc797c846", "0x20680017fff7fff", "0x8", "0x48127fab7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fac8000", "0x32d65a7cf17f2e6bac6405956e5e054519aba013190f85bdac1733797b9882a", "0x20680017fff7fff", "0x8", "0x48127faa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fab8000", "0x4d1c7585fd0cee99be86703a559bb258d536a130f718004e7d3fceba48f9435", "0x20680017fff7fff", "0x8", "0x48127fa97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017faa8000", "0x479c4aaccb7e91683772545de2562a2c54c1f87f15e58dcbaad91e9d27e42ba", "0x20680017fff7fff", "0x8", "0x48127fa87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa98000", "0x5fa10a2342898d90807bbb9730596f7b8922f1e05304196a53a708beb4f7261", "0x20680017fff7fff", "0x8", "0x48127fa77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa88000", "0x25407c122119a5b9489729137c9908e00caa529e0c7bce646715022edc288fd", "0x20680017fff7fff", "0x8", "0x48127fa67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa78000", "0x61451b476e60c475630e55d2c52c9d315bf47d1abac43126b1e7adffd831b9a", "0x20680017fff7fff", "0x8", "0x48127fa57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa68000", "0x2f68e447b5b0036cf164f14b09ac3948d2f6757d52e21f1862cdc73106520ca", "0x20680017fff7fff", "0x8", "0x48127fa47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa58000", "0x45b0fc34ee168ef138811b981c91969a2d21f803fd065f502e275385c17c3cc", "0x20680017fff7fff", "0x8", "0x48127fa37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa48000", "0x3faf465d03af2750b0414ad40d5a5f3a489007fb746cf7e8aba818d7a46093f", "0x20680017fff7fff", "0x8", "0x48127fa27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa38000", "0x2d820c4c80ddd0301d6ea2d15991e585a0ad401a8479f322b62698393516804", "0x20680017fff7fff", "0x8", "0x48127fa17fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa28000", "0x3ae32540592fb1ce228746d3759a26c9efc48fe7f31bfb31d53bb0f99fa48c9", "0x20680017fff7fff", "0x8", "0x48127fa07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa18000", "0x1878fc09a9867c336798f2ce9246e61cd1b05f13664bd634f3cda7c53f9d4cd", "0x20680017fff7fff", "0x8", "0x48127f9f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017fa08000", "0x23cb9a46a803f10704691e337195170e5fc8f285b16d9be36e0531300001044", "0x20680017fff7fff", "0x8", "0x48127f9e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f9f8000", "0x571a386206f7182de1584a843d8a408e95be175b9a6bcb5022b716c2a01ed82", "0x20680017fff7fff", "0x8", "0x48127f9d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f9e8000", "0xc7545a1bbdbc9517865064145398bf4628fcc29fdee0f9e2a8d3f8319c0843", "0x20680017fff7fff", "0x8", "0x48127f9c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f9d8000", "0x358125780c61f3b3f066de0efdb55267d5258ab75e8ee2972deed5a4df535cc", "0x20680017fff7fff", "0x8", "0x48127f9b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f9c8000", "0x75da0abf296bcf54c714f64ec6d06744a59395f429a2a1bcc0b5ccad785424e", "0x20680017fff7fff", "0x8", "0x48127f9a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f9b8000", "0x4c1cc4259e8ed2557768c697ed317e74346b7e486a50a945cced35294229c6b", "0x20680017fff7fff", "0x8", "0x48127f997fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f9a8000", "0x71c6019885c4abdd6ec1417c066f2cb4e79f62e57da11bf04ae7119da14bb80", "0x20680017fff7fff", "0x8", "0x48127f987fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f998000", "0x4994b4593c21a94315dac58054e8e55cf46ad031ce237244fd52fcd6c3aba13", "0x20680017fff7fff", "0x8", "0x48127f977fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f988000", "0x7aaf2e4dda88bbb2c60fdb5d9b07fd34bd6da295849225642e0a6d42cd56a78", "0x20680017fff7fff", "0x8", "0x48127f967fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f978000", "0x5dbeba7bec8258071cceeb7aa99ed5fbe8a2f139f6953e6011e7ee958eaed98", "0x20680017fff7fff", "0x8", "0x48127f957fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f968000", "0x534be162fc9ee77d57b31f159d051393536220314af48096b9127fb14809c12", "0x20680017fff7fff", "0x8", "0x48127f947fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f958000", "0x53487163e55bd6325da7bc86b7105b8d8a9045932ce3ce21bef33eadac2f4a", "0x20680017fff7fff", "0x8", "0x48127f937fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f948000", "0x3eb833286c4387e578e4df6ded2c33800303bfab2c706f0a3b82d86ecddaca6", "0x20680017fff7fff", "0x8", "0x48127f927fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f938000", "0x5b08863ff672fbc8e4d1e05e10ba73c82306b2afb966d5a4dd05a4a5717ba56", "0x20680017fff7fff", "0x8", "0x48127f917fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f928000", "0x15b691562f93c93c4d8c751ca8a0c72724038704e8b777090d4a146eb3d4518", "0x20680017fff7fff", "0x8", "0x48127f907fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f918000", "0x4112d4e1a4ed2b3877a7d3b155489d765e4239170041c359f3b595cd66c7970", "0x20680017fff7fff", "0x8", "0x48127f8f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f908000", "0x37cf3442878cd80c15725d3e664d96502c07f6616d1fa7128d161596f8cadae", "0x20680017fff7fff", "0x8", "0x48127f8e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f8f8000", "0x2236719b8ba85f3035d014603fa6c9d7a29159f888e213d51dd725ba1b0e318", "0x20680017fff7fff", "0x8", "0x48127f8d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f8e8000", "0x6c1736f815af6a8e1cb5f76c09e29fea24d30a4beff918110ab257dc3e588be", "0x20680017fff7fff", "0x8", "0x48127f8c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f8d8000", "0x27f6b8132fb0f4f68703917d6c663f26c47d24a30864e615cde480026f915ab", "0x20680017fff7fff", "0x8", "0x48127f8b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f8c8000", "0x802cafd5e6b3c474585153541220e13ede0c644392af6ee5b701e283514e5b", "0x20680017fff7fff", "0x8", "0x48127f8a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f8b8000", "0x6355bafc0500b450ddfe4e64aa213331c267e79b3deddb3838a1de345cf7f43", "0x20680017fff7fff", "0x8", "0x48127f897fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f8a8000", "0x6ee256cc2aab4495a989cf341c1b40e40ed4500d405077dbee1b8daf8c72d54", "0x20680017fff7fff", "0x8", "0x48127f887fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f898000", "0x27ee51b59cf600ed7e4a79cd5aeed908293584e228e3a8de68ffb55e7c4653a", "0x20680017fff7fff", "0x8", "0x48127f877fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f888000", "0xe76957d7100274ef8857286dce1dffd5da90b4b7d3c3564f966ab52ecbd10a", "0x20680017fff7fff", "0x8", "0x48127f867fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f878000", "0xdbebec9b2dc2a6d0f23b18af4e4d9fdbe0ef7c45202b7dd4745fce853c0d34", "0x20680017fff7fff", "0x8", "0x48127f857fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f868000", "0x6695dc7c26026e8f94c3b05ab4a147e3a632c7f04b91f3dc9a36b2df67d32db", "0x20680017fff7fff", "0x8", "0x48127f847fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f858000", "0x3e0b3d878c16464591a70e16cef69619d452f7bef462dae97e16c3e2a01ef05", "0x20680017fff7fff", "0x8", "0x48127f837fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f848000", "0x2f2daa05c5275ab545383ed576c963fe8fd9d9f3d66d54968779be48fba02ed", "0x20680017fff7fff", "0x8", "0x48127f827fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f838000", "0x1735cf9a710089246f1b01e9e7eca7fe3b4f6280f31a9ef3ad614b281afb3bf", "0x20680017fff7fff", "0x8", "0x48127f817fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f828000", "0x3e2bf29017ca2bb06a39e0643f07a808e04f5863301a1b65d920a1982d6fa54", "0x20680017fff7fff", "0x8", "0x48127f807fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f818000", "0x599bfa4240d11c2702f8bd4973a4baa46e0f082baed34abd5523a718d5b3614", "0x20680017fff7fff", "0x8", "0x48127f7f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f808000", "0x72fff157301eacdf0e81db51109c4fe3cff158443d4a7647f078b66c2bfa79b", "0x20680017fff7fff", "0x8", "0x48127f7e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f7f8000", "0x627c6c790f1d3d9ed7b19e5f558904590ba22645ad26a299997738466d2ade0", "0x20680017fff7fff", "0x8", "0x48127f7d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f7e8000", "0x417b489db4160b3847a1172e29b0d423fa8f9218e104d1bfe52adcb0a99d5bf", "0x20680017fff7fff", "0x8", "0x48127f7c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f7d8000", "0x75891ed35a4e39954c449cb111469ec6377aeea4c2f5da307c01922edaabe6b", "0x20680017fff7fff", "0x8", "0x48127f7b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f7c8000", "0x778195dafee4f68b0dbca9f172070d19d6735bd00095acd7c93245c09b4f6a7", "0x20680017fff7fff", "0x8", "0x48127f7a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f7b8000", "0x1289dd53bc8b91db5f17fa968be52fefda65f71591f89986d2a349ed9440144", "0x20680017fff7fff", "0x8", "0x48127f797fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f7a8000", "0xaef7579c1b40d95a3f38710f4c1167ad0a3da2b119bf65e580c22bc3cac6db", "0x20680017fff7fff", "0x8", "0x48127f787fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f798000", "0x2e301a204973ef1945a08ca3e557c802ba7172447048e3f501ef5de145c7faa", "0x20680017fff7fff", "0x8", "0x48127f777fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f788000", "0x4465e280aa937a727c81cb2d83f7560b90c98b0802324b82d661b21c8da03", "0x20680017fff7fff", "0x8", "0x48127f767fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f778000", "0x1d3a219c5dee94bbbad3e4aaf7817b4a412482e0d184a12197b4ba13ac56d2b", "0x20680017fff7fff", "0x8", "0x48127f757fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f768000", "0x5eb8caf99a64a0aaf0fe0c0600535434c65e1b57a14823a508cddbb0c21fcc9", "0x20680017fff7fff", "0x8", "0x48127f747fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f758000", "0x62fe72cc0bfe4a380b63624eda673217ee3ff124e219d242dc3ab8e601cb6c2", "0x20680017fff7fff", "0x8", "0x48127f737fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f748000", "0x7b9290df706d100ad3c4d11113f341da70d4dfede58be1127be1c3298fe2b3f", "0x20680017fff7fff", "0x8", "0x48127f727fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f738000", "0x24364fab086c7f6731251486e9c67cbd2d6f88001d6e03dfb050e034871fbf2", "0x20680017fff7fff", "0x8", "0x48127f717fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f728000", "0x2c96eb719a25b678847463b1290d10ee74ad552873a5e9b09f01bd51be44edb", "0x20680017fff7fff", "0x8", "0x48127f707fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f718000", "0x55b6046220cfd036e7ed2beb6fa2fa3712e2978be7a16d444929779f4a43ff0", "0x20680017fff7fff", "0x8", "0x48127f6f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f708000", "0x7b57447615f5be8f35a49fd5c12b184f676c1da18e760bee61b6b13748d64c2", "0x20680017fff7fff", "0x8", "0x48127f6e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f6f8000", "0x54775badb42e868e58fcac1527db46e4e77a43a8d80ed00b58a223d4398e52a", "0x20680017fff7fff", "0x8", "0x48127f6d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f6e8000", "0x1bf6d748d17a656f54fb6ab0f6eefa8ede13b5919f57738d88ee60a1ddc1bbe", "0x20680017fff7fff", "0x8", "0x48127f6c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f6d8000", "0x5058f274fdbaf07a3a676b754cebf77a8467116ac2315f1ccaaa22df03ab7ee", "0x20680017fff7fff", "0x8", "0x48127f6b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f6c8000", "0x7a0a8f86ca8b31e9a8a4e240e392958d636f87e028db2f3e0505d6907177105", "0x20680017fff7fff", "0x8", "0x48127f6a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f6b8000", "0x78e1475dc794d5ef431ef750d0998695665c74f2b6946cb352671110e5d73f2", "0x20680017fff7fff", "0x8", "0x48127f697fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f6a8000", "0x3c0235084e1187b32a7d621589bead53740d13882f0e206291f117230599b1b", "0x20680017fff7fff", "0x8", "0x48127f687fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f698000", "0x6c3f676409c56e9ba631d99ad45a210970a90b95e88d9f54f6860d9ceaad3e9", "0x20680017fff7fff", "0x8", "0x48127f677fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f688000", "0x6f683822c7c4172dcbf382c71e1b1f099b2e62d0c69cbd61f74092d938808a0", "0x20680017fff7fff", "0x8", "0x48127f667fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f678000", "0x124354e29fdaeb1e3fc78ce7f33d17feda12e3ee343a148ada98541cd725c00", "0x20680017fff7fff", "0x8", "0x48127f657fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f668000", "0x337e413c547ad4372a191802452f85a19b094ad07765341ce37bd4aa1e4c7cb", "0x20680017fff7fff", "0x8", "0x48127f647fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f658000", "0x364b7d66fac74e829a53bede3be3b866baf91cb67c567cb4d4f3e678cd102b5", "0x20680017fff7fff", "0x8", "0x48127f637fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f648000", "0x55f6f5d460d0610e13e4a16847356e8c03620e69bef9b7f0909b5feda841934", "0x20680017fff7fff", "0x8", "0x48127f627fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f638000", "0x31c3ddd3375c982d416a4f1e4f98abd098c558e189866e151207596da9fa8c4", "0x20680017fff7fff", "0x8", "0x48127f617fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f628000", "0x2d8bac48ed47f88521d6fd231ef8ef330d53261e0ee59d21db6ab61dff2ea36", "0x20680017fff7fff", "0x8", "0x48127f607fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f618000", "0xa98a8dcb5c2da52635401842cb3939acc93b5826a2ca24e924613cb7b7d696", "0x20680017fff7fff", "0x8", "0x48127f5f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f608000", "0x629e748428b95a3f653cc886b09e7d757cda10edf8ae191ab914d0698736eed", "0x20680017fff7fff", "0x8", "0x48127f5e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f5f8000", "0x77f80c10a4143e6c1ae62b219955dd04b0d42911c7befc303dacacb6e116a61", "0x20680017fff7fff", "0x8", "0x48127f5d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f5e8000", "0x7286095d9725ca6dc1d4d60d69e9a14562644c637cc6f65de80e9559d2b7f85", "0x20680017fff7fff", "0x8", "0x48127f5c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f5d8000", "0x3fab0a3515ca6d9db5146744a0494e37301028dc0beda7ff131c7b9d88e748b", "0x20680017fff7fff", "0x8", "0x48127f5b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f5c8000", "0x26d79b19a8583cfb34c03dca9bdb924b59abcc39b8f892601fb8cc1f71cd929", "0x20680017fff7fff", "0x8", "0x48127f5a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f5b8000", "0x60db067fe2102b937f99a62a27c6df387b28d451656e106bcc016ba872e9585", "0x20680017fff7fff", "0x8", "0x48127f597fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f5a8000", "0x66681fb595a9b9e858fdefcc94e20efd807da5d02941feff16da02bd5b17893", "0x20680017fff7fff", "0x8", "0x48127f587fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f598000", "0x1a8fe1eb9637ce1832ee51386f9af573f884e92f76fcf66975aaecd813d7296", "0x20680017fff7fff", "0x8", "0x48127f577fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f588000", "0x4d83ddf7972722234622c65f5f870895bc571e2783c112abbe12d7484e33f7f", "0x20680017fff7fff", "0x8", "0x48127f567fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f578000", "0x699edda52f308a15d72a3bba2224d26a58342e7e8483d5445f8275ff1d369e6", "0x20680017fff7fff", "0x8", "0x48127f557fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f568000", "0x6f0a047853a15dafd477fcb334c8ae9ef4bfa75f88c29a5f146db965e3ab4ce", "0x20680017fff7fff", "0x8", "0x48127f547fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f558000", "0x24a2b42e8bbdc714be0496c56624607c9e99f21b958930fd8469b6383498cd8", "0x20680017fff7fff", "0x8", "0x48127f537fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f548000", "0x51f68b170f4f47eed1a57bd91767c5a7d85afdb875dd85fa24adea202f34b9c", "0x20680017fff7fff", "0x8", "0x48127f527fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f538000", "0x76a74b4275b260e7e7575a2bff56849403b9265d2be2bb4632096f17eacc781", "0x20680017fff7fff", "0x8", "0x48127f517fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f528000", "0x19860f0c95a5d4b36524b4eb8844edb0530e5067a3c13359e9a01feb92b751", "0x20680017fff7fff", "0x8", "0x48127f507fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f518000", "0x5e10c83af09b92932e820d4292deb395c12d20c149667605b128cfa2a6d1708", "0x20680017fff7fff", "0x8", "0x48127f4f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f508000", "0x74c6bf4164036945ace50bf259a0774b505a24243217aa348ea5f54a9c42fb3", "0x20680017fff7fff", "0x8", "0x48127f4e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f4f8000", "0x53906be557b1c38b3549b1f13103600a73b545cb568a053b8ca3c9faedbd111", "0x20680017fff7fff", "0x8", "0x48127f4d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f4e8000", "0x791d8817542bb407f9192ce62904b70e2242ef18e91c6792a420192715f2550", "0x20680017fff7fff", "0x8", "0x48127f4c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f4d8000", "0x2739cf947232a82627d845232d61b047754cac28932a73b02e810d6f38d3b9d", "0x20680017fff7fff", "0x8", "0x48127f4b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f4c8000", "0x1bd1ffabf8045def95d83132a26008807ab3f3f882c1dfa0f01e87d0c22872d", "0x20680017fff7fff", "0x8", "0x48127f4a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f4b8000", "0x653dfac476ea7bcfeba8de880e710684a82f712e17c692b5336ec8d2a5bbdf9", "0x20680017fff7fff", "0x8", "0x48127f497fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f4a8000", "0x5d7278e5b51431e88d83b1caeea60b7953156919063647a6d9e28f3800974fe", "0x20680017fff7fff", "0x8", "0x48127f487fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f498000", "0x18df907bf29ada4523c2a7e9d092bc919ebb8a4226503789986a3242b60f669", "0x20680017fff7fff", "0x8", "0x48127f477fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f488000", "0x5062b060c3a7e992e04b3f9e4655d3664565385c38cca7989bdf90f89c98e4a", "0x20680017fff7fff", "0x8", "0x48127f467fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f478000", "0x4f624c5b64a29bc89e2124a4dda7912de7355466e404daff8110b59f701e2d2", "0x20680017fff7fff", "0x8", "0x48127f457fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f468000", "0x41f07ea7296a3814271941eb147906c6a4fdc7fbf6c12cbd419525825a6d1f2", "0x20680017fff7fff", "0x8", "0x48127f447fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f458000", "0x5c3bcc6d5f0c2c8e3a65eca72232f80158ef6f34348eb810a0baf01a1abf9f5", "0x20680017fff7fff", "0x8", "0x48127f437fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f448000", "0x3b16d66a4568f62e7c3f2e9ecbf976a2a209c407ccf41496381baff81ef948a", "0x20680017fff7fff", "0x8", "0x48127f427fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f438000", "0x3b8b595ef7de5025a31bf317ba849f2bf97b8546af6bd84e58af463ec731b78", "0x20680017fff7fff", "0x8", "0x48127f417fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f428000", "0x1037585e63c9483ac2ddad11068e36cacbea53f5023002eaac7e733a4167507", "0x20680017fff7fff", "0x8", "0x48127f407fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f418000", "0x5d5af3f4cc0d2fb485da9f689f2ad386ea3ea4f55489ea7e87f0dc5601dcac1", "0x20680017fff7fff", "0x8", "0x48127f3f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f408000", "0x78644e7e69b79d8511ac05e507687d8ee0eecf7d045be5b8f785376cf3bef14", "0x20680017fff7fff", "0x8", "0x48127f3e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f3f8000", "0x36a76fdffead11b19a1c631ea65c3289a4a5055a200eb4f70d3f17fa7f6b5aa", "0x20680017fff7fff", "0x8", "0x48127f3d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f3e8000", "0x2808ed7148c3bcbdc1c2b226fd6487ff24cc4f3a5650ee2b1f7c31a283abc98", "0x20680017fff7fff", "0x8", "0x48127f3c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f3d8000", "0x46434b05e1ac42bd5a34b4ac76ec81c42001a3422309dac3d8ee98dfc1311f5", "0x20680017fff7fff", "0x8", "0x48127f3b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f3c8000", "0x786cddfba783ece2323b850a7a410503521454e03999a195f4348d126505ff6", "0x20680017fff7fff", "0x8", "0x48127f3a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f3b8000", "0x4a41b56cf7e98774e0d793e94a900528ac72b6597125bc5fad9d620dc88daa2", "0x20680017fff7fff", "0x8", "0x48127f397fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f3a8000", "0x9c17986e2ec79e71ffefc5592c7b541f6311b83e626c60b28b1d73de4d7a31", "0x20680017fff7fff", "0x8", "0x48127f387fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f398000", "0x70edcf883b15e86abbd4569246cde759d02eb16af432f6dbc327087d865ca79", "0x20680017fff7fff", "0x8", "0x48127f377fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f388000", "0x8da943252234620e42075fc4531de46b8c3247b8a646f68422051777db1d86", "0x20680017fff7fff", "0x8", "0x48127f367fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f378000", "0x7bdc9e473edab13c0460c248962a917befb14fcacc9e65450b4f576ff0380c9", "0x20680017fff7fff", "0x8", "0x48127f357fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f368000", "0x663ae8a27c345035b941c1c9baaa799cd9924f44ca1440b4b38ec43c35933fd", "0x20680017fff7fff", "0x8", "0x48127f347fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f358000", "0x2d82d49b29e340c283289165e4f4afa3c6902274b43f8e7e75bd89422dd35cf", "0x20680017fff7fff", "0x8", "0x48127f337fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f348000", "0x265c1ef65de4ce0ae80da98269623b7aa9ee6023f25e256e4da5ed7fcf89e36", "0x20680017fff7fff", "0x8", "0x48127f327fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f338000", "0x72dfddfe956d6cfe927301ca4d559a18c73243262db082a149e566b09c92c55", "0x20680017fff7fff", "0x8", "0x48127f317fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f328000", "0x7cc804205e9b48800ce35d240f0bb8575a476c982cd7c289510f11a454e1841", "0x20680017fff7fff", "0x8", "0x48127f307fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f318000", "0x70ba6f9395bfff6a1b8646318eb51483c5335acb075ba111a72494b1366ed3c", "0x20680017fff7fff", "0x8", "0x48127f2f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f308000", "0xfe11abfe040b84c7354104901a104410f8d264dce41a12519af7047fd55534", "0x20680017fff7fff", "0x8", "0x48127f2e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f2f8000", "0x701d5eebb76030dcbc0e731b234a7c87e5887dfa60156f61ba1b39ffb6d278c", "0x20680017fff7fff", "0x8", "0x48127f2d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f2e8000", "0x5739e654aa8d01b1472ddf116b348b6f1822475a79241fd012091aeaa5bcb30", "0x20680017fff7fff", "0x8", "0x48127f2c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f2d8000", "0x9ae2d15cb966dbe979174750283d734bf043ff66b2711cd1a6dc2a23b53f73", "0x20680017fff7fff", "0x8", "0x48127f2b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f2c8000", "0x5db9b7b324ce193e7100357acab5c30ee8b483fadbfa24aef003e41bc02d9f5", "0x20680017fff7fff", "0x8", "0x48127f2a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f2b8000", "0x1e9bc56a86ba177e203ee44d28fa0ca887cccf263d372ed92266a140c69bc0c", "0x20680017fff7fff", "0x8", "0x48127f297fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f2a8000", "0x649d655e9285f6bec399fcd30d215ea9f4d3ac5e33987b6f75bea3c66ca5510", "0x20680017fff7fff", "0x8", "0x48127f287fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f298000", "0x2049dfca1097e8384b4b2c0d5c5f0cc4c55f65407504aaed8f362d5366aec47", "0x20680017fff7fff", "0x8", "0x48127f277fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f288000", "0x54a666ce5429fde31d195c84091f7ddb661cd614c438ccc15c6e44dda600004", "0x20680017fff7fff", "0x8", "0x48127f267fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f278000", "0x2c5200930268dd9b88e39151a283ae4591402cb8b224ef505e438b44ac8f74a", "0x20680017fff7fff", "0x8", "0x48127f257fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f268000", "0x58775c17f7036565d39f2e035a941e11e6362a52b41ec7cae6f5d39e7d8d4fa", "0x20680017fff7fff", "0x8", "0x48127f247fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f258000", "0x1e419e0705789b5687224a4c05a428d3771d72b63c22d3f9fa13577b8c47837", "0x20680017fff7fff", "0x8", "0x48127f237fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f248000", "0x7032e71691c6cd64d21ea069ea8cb8fc67fa725121afc422d90f3b40991eed5", "0x20680017fff7fff", "0x8", "0x48127f227fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f238000", "0x6c4186cf6f187fb5ad98e7e3e712b11c88996c2475a96b57edcd7b6864401ea", "0x20680017fff7fff", "0x8", "0x48127f217fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f228000", "0x2baec0494258eba76de7dfc6d3072b61d8164c6251d3a7f6ecfd039c63b7b59", "0x20680017fff7fff", "0x8", "0x48127f207fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f218000", "0x32543cbf4d900963c4308c25642f0f234053f33f73f026f1f9850f83b14612f", "0x20680017fff7fff", "0x8", "0x48127f1f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f208000", "0x6b38d833a23030fec3489b5cb27a6657c6ea4f5db6becdfd66985dcb5cf8e5e", "0x20680017fff7fff", "0x8", "0x48127f1e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f1f8000", "0x2685f32312fe1ddd5044795ff245454c47818ab29588f1f7f19fb8b001da884", "0x20680017fff7fff", "0x8", "0x48127f1d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f1e8000", "0x75810f3c68dbd132d3c89bed7cbf4248707f9609eef4d647609bbb0832b3059", "0x20680017fff7fff", "0x8", "0x48127f1c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f1d8000", "0x1798d7648b8eba4730b449321161bb6125923957a9cd6b2f231efd2898a355c", "0x20680017fff7fff", "0x8", "0x48127f1b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f1c8000", "0x5476b40c1ce33d12f4061b1b9583fcd6da2afd52c49bbda9c30d01691e17ecc", "0x20680017fff7fff", "0x8", "0x48127f1a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f1b8000", "0x13ed15ff1607bdb046e28b46725628b720e694c5a6f7e30169684c7a812faab", "0x20680017fff7fff", "0x8", "0x48127f197fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f1a8000", "0x759b347ad6fea36b01e45d021600241f7d10f5a8de54a5da95edfaea4bb72a4", "0x20680017fff7fff", "0x8", "0x48127f187fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f198000", "0x377b524c3e7097683c242f3a919975a8c984f4a9897c4c79510d1767cc2747", "0x20680017fff7fff", "0x8", "0x48127f177fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f188000", "0x8e5fdb6fc2ae8133d99517ea95b719c3c36c1c85e88c4c09bd5a7e005649e7", "0x20680017fff7fff", "0x8", "0x48127f167fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f178000", "0xd27c6bd31a7e22e928e5fc473ef0240f4932bc60aabcfc6f7277f927bb7c44", "0x20680017fff7fff", "0x8", "0x48127f157fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f168000", "0xad0e451dc272b19e701877796cdf97031a6a693da6819d9080a7d051390499", "0x20680017fff7fff", "0x8", "0x48127f147fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f158000", "0x2fece6983a3e878e3ce550d8fdd80f0d66079c13b5fa9cb103ffbef4b97faec", "0x20680017fff7fff", "0x8", "0x48127f137fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f148000", "0xf0ff3c6c3c9f513271c6ad3a542d1fc30cc8226f40e3b498aab3779b7f61e8", "0x20680017fff7fff", "0x8", "0x48127f127fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f138000", "0x8da5227f418dd1d2108faf05fae9f71f8e3004b1a4a98ca3d338e52c66813", "0x20680017fff7fff", "0x8", "0x48127f117fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f128000", "0x4cd1c488889522a221e5abb8d4a962a25f3a4098f21ed66d845796f287af08", "0x20680017fff7fff", "0x8", "0x48127f107fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f118000", "0x214cacd1e707aa5cf69daaf2c0ea32d37a1839c42f474dc68c5e39b5ffb8a73", "0x20680017fff7fff", "0x8", "0x48127f0f7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f108000", "0x2423deb26f232821416b9dd3b8211be834d9fc8a48009f3788a2edd102f1387", "0x20680017fff7fff", "0x8", "0x48127f0e7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f0f8000", "0x3c68f802e58bda686bde2c4f9dd997513b576aed60cbf9abb8263d958e98dc9", "0x20680017fff7fff", "0x8", "0x48127f0d7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f0e8000", "0x4a7c7f0dc7ec0d9e5e706b7711dc7a61bcd26796d84fbad9ff74d95a85a0fd9", "0x20680017fff7fff", "0x8", "0x48127f0c7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f0d8000", "0x63988c9430edf73c2f91ebeded8c05918ff6ec58c56d6cda635f1328727394d", "0x20680017fff7fff", "0x8", "0x48127f0b7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f0c8000", "0x62561d4cb275c084f32b408191e41392427004ea280cac094a98c3c466cee26", "0x20680017fff7fff", "0x8", "0x48127f0a7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f0b8000", "0x2629d24bd154ed8a05ee632df5e16fb211fa32dfbaf40b93d633ebac45a8a20", "0x20680017fff7fff", "0x8", "0x48127f097fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f0a8000", "0x4db4300d7feb39575a7bff6d7f46514b86cd211c0a0eada02a9a023f23eb442", "0x20680017fff7fff", "0x8", "0x48127f087fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f098000", "0x370dd3a346ba03fc32ccc4a6e3d2a618e7158d588b329e7a1d0a22d0da4bfb3", "0x20680017fff7fff", "0x8", "0x48127f077fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f088000", "0x4206941c5ffce7f79ec37dd639a46eb2e980f7b0287a069e56aded5465c4887", "0x20680017fff7fff", "0x8", "0x48127f067fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f078000", "0x40e6c2bb6ba2464809d85fd969716919492b58928f99613abd8b253efb1a8cf", "0x20680017fff7fff", "0x8", "0x48127f057fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f068000", "0x74b4c1e1c1984068ab2fd666b5bfec527bacaeb4cf618965c656a2219847431", "0x20680017fff7fff", "0x8", "0x48127f047fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f058000", "0xf9fbae935953ef3de313b36219b0f4f71715e58770c1272c306678c7c77c3b", "0x20680017fff7fff", "0x8", "0x48127f037fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f048000", "0x55b3479524247b1bc6010024146a1f14217d3cb1f7431aa504989bc266bd32c", "0x20680017fff7fff", "0x8", "0x48127f027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f038000", "0x38f7468074dcf718293a84d769806ca1a1de840c8b231421eae67fd2073127a", "0x20680017fff7fff", "0x8", "0x48127f017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f028000", "0x48aae149ef9f99c4da8c5b66ffc887e8e1b599e2f2661acc79cbcd726e14569", "0x20680017fff7fff", "0x8", "0x48127f007fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f018000", "0x66e937bfbd04922b0537085b4cca1debc786f393be7e4ba2a132c03cdcda644", "0x20680017fff7fff", "0x8", "0x48127eff7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017f008000", "0x1d7ee2969aa49d0505cb3ab06e249a52089075eb4d4f4c83b7c8a62b630d6fa", "0x20680017fff7fff", "0x8", "0x48127efe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017eff8000", "0x3cea5e8a646cfa6511b0fde77e1217fbb7a2facf78f5297f9ebf42a354b9d0b", "0x20680017fff7fff", "0x8", "0x48127efd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017efe8000", "0x5800ebff3e0e63b6cf7e0d748b26ef9b4371c42e5c5d3a104a549d20755d509", "0x20680017fff7fff", "0x8", "0x48127efc7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017efd8000", "0x385c4045142ebe152e91ae9f4ae383cec14377da2fcd4a236d16c0e44258a4f", "0x20680017fff7fff", "0x8", "0x48127efb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017efc8000", "0x2e7ac4e6ccbf920cf2771c6c3258edda76cb56e7922de545cfcad2fe44e0f22", "0x20680017fff7fff", "0x8", "0x48127efa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017efb8000", "0x265c6711376622de12d55cd0d94d34e8ca585addc67fc3dc63ca0c4a307e2c2", "0x20680017fff7fff", "0x8", "0x48127ef97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017efa8000", "0x6c8228bee6297a7837d370641d6becacff0d14db455e103c2eaeb86ee6ccc9d", "0x20680017fff7fff", "0x8", "0x48127ef87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef98000", "0x7f18741172e8d2f62ddeb865eccc8c7f5226726bd5b2ed9ba96cd908a5f33c3", "0x20680017fff7fff", "0x8", "0x48127ef77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef88000", "0x7662725158f8815f99ff73294c799f9b7f900d9caaeab09082b9e0fcb797f01", "0x20680017fff7fff", "0x8", "0x48127ef67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef78000", "0x7258f445fcd894514f55a8908f000007b784a898747805ec68eab00c0b899f", "0x20680017fff7fff", "0x8", "0x48127ef57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef68000", "0x3186d0781cb39b0302676393e43f97e448b5faddc51c3fad07bcd3da4921135", "0x20680017fff7fff", "0x8", "0x48127ef47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef58000", "0x10d33220bb29bc6c47ee28cb203cd84584b60d1ec4907a8cc2e146c54da5230", "0x20680017fff7fff", "0x8", "0x48127ef37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef48000", "0x62292a8f624d9057d678ce7274065cda8b2ef58804f44d8b3c324feb0e68836", "0x20680017fff7fff", "0x8", "0x48127ef27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef38000", "0x40fc460ce58eeff51d026fed3317800165ee7962f0559cc684d931d9b25be8b", "0x20680017fff7fff", "0x8", "0x48127ef17fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef28000", "0xc3266f60e67ce382b5e280a913d6331a46492e24067f758f7794a9d792301e", "0x20680017fff7fff", "0x8", "0x48127ef07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef18000", "0x5b43a605d5868e5406185823dad39ad4e3a120e77df41ad204c8ff44f39a541", "0x20680017fff7fff", "0x8", "0x48127eef7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ef08000", "0x3d14965413fc069540ed6fba423ab2964ab27d5ab237be06a03ecfd9e15ca09", "0x20680017fff7fff", "0x8", "0x48127eee7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017eef8000", "0x664e11fca39c53d599626c4794f69534d1db28ce6ecba1cecce64a845bc7c7a", "0x20680017fff7fff", "0x8", "0x48127eed7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017eee8000", "0x3013cc16970ffdb0dc0284ee6e098d30875af3587de914442d8ac2d6f740695", "0x20680017fff7fff", "0x8", "0x48127eec7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017eed8000", "0x59d859b046f142301ff4f37b1a489811df5d8fe3dd2d3c0ac28b395762cf35d", "0x20680017fff7fff", "0x8", "0x48127eeb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017eec8000", "0x2b0117a2a839e7263932b1a346f7a1b4c0f644fbfd46612af64ccafa5c888a5", "0x20680017fff7fff", "0x8", "0x48127eea7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017eeb8000", "0x110c2b4bbdaecb58228e70efecdd49581865d77adb3265364368b7a1cba1022", "0x20680017fff7fff", "0x8", "0x48127ee97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017eea8000", "0x586e82eff8078f2190504d9ac462ba10ecf64ddd10c14aaae85a2c26e3aecb4", "0x20680017fff7fff", "0x8", "0x48127ee87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee98000", "0x3315407800181519a8a00b8d3435e6570ade3892bdd82c39f72f9703511476a", "0x20680017fff7fff", "0x8", "0x48127ee77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee88000", "0x43a031efa7e414b948b0105ef2b92de4fa27c9ae9c5e7f9fcc07353291e417f", "0x20680017fff7fff", "0x8", "0x48127ee67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee78000", "0x45830f3b5bfa53822d6cecb94a13d5ab59650a5056700facee2380aaff6a61f", "0x20680017fff7fff", "0x8", "0x48127ee57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee68000", "0x366246c2b8834f92096db5251874fec6e7af70607b8c5db13b7e2ad77c91db4", "0x20680017fff7fff", "0x8", "0x48127ee47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee58000", "0x2a451fe89ddc8a8f1dc1bae351b8ef5af30f7e9a4f594265e206b1b62d90194", "0x20680017fff7fff", "0x8", "0x48127ee37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee48000", "0x71dba238c3fe027ba7641011e9ce0691ee7d8a3908662d745140ca6a108af3", "0x20680017fff7fff", "0x8", "0x48127ee27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee38000", "0x3b9d616c67222e691c6ce1e7a318be12ffbedff018e7c6d2e6239be8072b279", "0x20680017fff7fff", "0x8", "0x48127ee17fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee28000", "0x60293c19e64a248cd72629416753461ad0ce9811602f4edcc05c29e8b589a72", "0x20680017fff7fff", "0x8", "0x48127ee07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee18000", "0x54a0eb1563701735654ef59e270ed512a4a0da632b537ec46d870c9c2e041ac", "0x20680017fff7fff", "0x8", "0x48127edf7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ee08000", "0x475cc5eddfd6bc6d8a5f48bb72c93ec43620ca402adce2aed10614e77bbd881", "0x20680017fff7fff", "0x8", "0x48127ede7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017edf8000", "0x3fd5d964656f6643eace5c5a13b2fd0f84af9d69259b5e6bab840ac7dbcf70", "0x20680017fff7fff", "0x8", "0x48127edd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ede8000", "0x5add0e1767b0b1eb19b973193006322263d83da8856ae2c18c75132451845fe", "0x20680017fff7fff", "0x8", "0x48127edc7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017edd8000", "0x48e36224c208129de1016d849e0047469191ec963b6c19f0a858dc43bd73c9b", "0x20680017fff7fff", "0x8", "0x48127edb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017edc8000", "0x3a94125749227553001c4782eeeb48c9297648e42ddf92daea4d009ed095481", "0x20680017fff7fff", "0x8", "0x48127eda7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017edb8000", "0x69a2a13fb3383318cb5f48e1ebc0bd5311b037ee253b34e36df98f8047c8030", "0x20680017fff7fff", "0x8", "0x48127ed97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017eda8000", "0x25d684ea3fc47818c141b6069fa403d89866867891e6c16f60ce753a6134079", "0x20680017fff7fff", "0x8", "0x48127ed87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ed98000", "0x726bf3e527fb218d1936d1aa0febc85f298360fef41390dca4321aaca3ec43", "0x20680017fff7fff", "0x8", "0x48127ed77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ed88000", "0x3d49bd1ecd7afa6483cb3e058222725dd531589522b03258495bfa8ceaf20e6", "0x20680017fff7fff", "0x8", "0x48127ed67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ed78000", "0x31703df28ec14286d875f908593feddb535c76adf6ec47401aa4552c16cec84", "0x20680017fff7fff", "0x8", "0x48127ed57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ed68000", "0x25d2d81f3681b0e97f15a556f4cff57ecb11436c7ec4d9ff295bce6305be5a0", "0x20680017fff7fff", "0x8", "0x48127ed47fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ed58000", "0x63941219c76b222cb20f81749281fbefddca4fd86ccbdf4a054628b5e7d7af5", "0x20680017fff7fff", "0x8", "0x48127ed37fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482480017ed48000", "0x64eba73704acbafb68242ede074bd8e17d5d14c040d17b4e05538e618af94c9", "0x20680017fff7fff", "0x8", "0x48127ed27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x48127ed27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e1", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff418", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff10a", "0x40137fff7fff8000", "0x4826800180008000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x9f", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3c8", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3c2", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3bc", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3b1", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff099", "0x40137ffe7fff8003", "0x40137fff7fff8004", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff39a", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3cf", "0x48127ffb7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0c3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127fd07fff8000", "0x48127fd07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff35c", "0x480680017fff8000", "0x50", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff371", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3a6", "0x480a7ff27fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff130", "0x480680017fff8000", "0x2c68af0bb140000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff094", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x48127fd67fff8000", "0x480a7ff37fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x48127fd77fff8000", "0x48127fd77fff8000", "0x48127fb87fff8000", "0x48127fb87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff07e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127fad7fff8000", "0x480a7ff37fff8000", "0x48127ffb7fff8000", "0x48127fac7fff8000", "0x48127fac7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127fad7fff8000", "0x480a7ff37fff8000", "0x48127ffb7fff8000", "0x48127f8f7fff8000", "0x48127f8f7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff32b", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff325", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff321", "0x40137ffe7fff8005", "0x40137fff7fff8006", "0x48127ffd7fff8000", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff314", "0x48127ffd7fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff348", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeffc", "0x40137ffe7fff8007", "0x40137fff7fff8008", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2fd", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff332", "0x48127ffb7fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff026", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x48127fd07fff8000", "0x48127fd07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2bf", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2d5", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff30a", "0x480a7ff27fff8000", "0x48127ffa7fff8000", "0x480a7ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff095", "0x480680017fff8000", "0x2faf0800", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x48127fd67fff8000", "0x480a7ff37fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x48127fd77fff8000", "0x48127fd77fff8000", "0x48127fb87fff8000", "0x48127fb87fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127fad7fff8000", "0x480a7ff37fff8000", "0x48127ffb7fff8000", "0x48127fac7fff8000", "0x48127fac7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127fad7fff8000", "0x480a7ff37fff8000", "0x48127ffb7fff8000", "0x48127f8f7fff8000", "0x48127f8f7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff28c", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff282", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff276", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff242", "0x48127ffd7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefbe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff25b", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff255", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff230", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff245", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef91", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff205", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ec", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef5f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x55", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff20b", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1e5", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff21c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1d8", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed50", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed72", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefa4", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb5", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd5", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff15b", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4f", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff162", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd68", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff13b", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff170", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecad", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeccf", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef01", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef12", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef32", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe77", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0a3", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee16", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x55", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0c2", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc8", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff09c", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0d3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff08f", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec07", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec29", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee5b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6c", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8c", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9f", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff012", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed6d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4f", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff019", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1f", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff2", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff027", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb64", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb86", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedb8", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedc9", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffede9", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2e", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef83", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef78", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef41", "0x48127fd17fff8000", "0x48127fd17fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecb4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x55", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef60", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb66", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef3a", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef71", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef2d", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ffb7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaa5", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeac7", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecf9", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed0a", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed2a", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3d", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec4", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea2", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb2", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4f", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea1", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa7", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x40137ffb7fff800c", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee7a", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeaf", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9ec", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea0e", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec40", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec51", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec71", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb6", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffede2", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb55", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x53", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee01", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa09", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeddd", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedd0", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe948", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe96a", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb9c", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebad", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec17", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae0", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed53", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaae", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4d", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5a", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff962", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed35", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed6a", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8a7", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c9", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeafb", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb0c", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb76", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa71", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec9d", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea10", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x53", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecbc", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8c4", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec98", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeccf", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec8b", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe803", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe825", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea57", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea68", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffead2", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99b", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec0e", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe969", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4d", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec15", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81d", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebf0", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec25", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe762", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe784", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9b6", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9c7", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea31", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92c", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb81", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb76", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb3f", "0x48127fd17fff8000", "0x48127fd17fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x53", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb5e", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff766", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb3a", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb71", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb2d", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ffb7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6a5", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6c7", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8f9", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe90a", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe974", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff83d", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeac4", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaa2", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeab2", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7f5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4d", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaa1", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a9", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x40137ffb7fff800c", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea7c", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeab1", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5ee", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe610", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe842", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe853", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8bd", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b8", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e4", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe757", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea03", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff60b", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2a", "0x20680017fff7ffe", "0x28", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9df", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea16", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9d2", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe573", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7a4", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7b4", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe871", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe76a", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6df", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe952", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6ad", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4c", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe959", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff561", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x23", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe934", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe969", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4cf", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe700", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe710", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7cd", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6c6", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff66d", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe899", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe60c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8b8", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4c0", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2a", "0x20680017fff7ffe", "0x28", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe894", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8cb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe887", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe428", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe659", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe669", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x4", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe726", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe61f", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff594", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe807", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe562", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4c", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe80e", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff416", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x23", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7e9", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe81e", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe384", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5b5", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5c5", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x4", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe682", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe57b", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x480a7ff17fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe34e", "0x48127ffe7fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff51f", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe774", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe769", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe732", "0x48127fd17fff8000", "0x48127fd17fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4a5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe751", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff359", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2a", "0x20680017fff7ffe", "0x28", "0x48127ffa7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe72d", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe764", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe720", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ffb7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2c1", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4f2", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe502", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x2", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5bf", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4b8", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x480a7ff17fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe28b", "0x48127ffe7fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff42a", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6b1", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe68f", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe69f", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3e2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4c", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe68e", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff296", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x40137ffb7fff800c", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x23", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe669", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe69e", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe204", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe435", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe445", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x2", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe502", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3fb", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3a2", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5ce", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe341", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x51", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5ed", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1f4", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x28", "0x20680017fff7ffe", "0x26", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5c8", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5ff", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5bb", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x11", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe136", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe155", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe386", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe396", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x48127fb57fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe487", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2cb", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe53e", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe299", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4b", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe545", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff14c", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x21", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1d", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe51f", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe554", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x11", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe094", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0b3", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2e4", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2f4", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x48127fb57fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3e5", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff25b", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe487", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1fa", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x51", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4a6", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0ad", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x28", "0x20680017fff7ffe", "0x26", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe481", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4b8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe474", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x11", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfef", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe00e", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe23f", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe24f", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x48127fb57fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe340", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff184", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3f7", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe152", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4b", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3fe", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff005", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x21", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1d", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3d8", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe40d", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x11", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf4d", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf6c", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe19d", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1ad", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x48127fb57fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe29e", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff114", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe369", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe35e", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe327", "0x48127fd17fff8000", "0x48127fd17fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe09a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x51", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe346", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef4d", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x28", "0x20680017fff7ffe", "0x26", "0x48127ffa7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe321", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe358", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe314", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ffb7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x11", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde8f", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdeae", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0df", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0ef", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x48127fb57fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1e0", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff024", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2ab", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe289", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe299", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfdc", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4b", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe288", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8f", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x40137ffb7fff800c", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x21", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1d", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe262", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe297", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x11", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddd7", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddf6", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe027", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe037", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x48127fb57fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe128", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef94", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1c0", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf33", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x56", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1df", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffede4", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1b8", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1ef", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1ab", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd23", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd45", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf77", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf88", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfa8", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb1", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe124", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde7f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x50", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe12b", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed30", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe103", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe138", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc75", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc97", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdec9", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdeda", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdefa", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee35", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe061", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddd4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x56", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe080", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec85", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe059", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe090", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe04c", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbc4", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbe6", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde18", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde29", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde49", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed52", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfc5", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd20", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x50", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfcc", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebd1", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfa4", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfd9", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb16", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb38", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd6a", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd7b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd9b", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecd6", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf2b", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf20", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdee9", "0x48127fd17fff8000", "0x48127fd17fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc5c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x56", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf08", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb0d", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdee1", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf18", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffded4", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ffb7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda4c", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda6e", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdca0", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcb1", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcd1", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebda", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde61", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde3f", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde4f", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb92", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x50", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde3e", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea43", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x40137ffb7fff800c", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde16", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde4b", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd988", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9aa", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbdc", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbed", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc0d", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb48", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd74", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdae7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x56", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd93", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe998", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd6c", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdda3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd5f", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8d7", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8f9", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb2b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb3c", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb5c", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea65", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcd8", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda33", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x50", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcdf", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8e4", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcb7", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcec", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd829", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd84b", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda7d", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda8e", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdaae", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x8", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e9", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc15", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd988", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x56", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc34", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe839", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc0d", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc44", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc00", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd778", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd79a", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9cc", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9dd", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9fd", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe906", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb79", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8d4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x50", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb80", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe785", "0x40137ffc7fff8004", "0x40137ffd7fff8005", "0x40137ff97fff8006", "0x40137ffa7fff8007", "0x40137ffb7fff8008", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a80087fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb58", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb8d", "0x480a80067fff8000", "0x480a80077fff8000", "0x48127ff97fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6ca", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6ec", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd91e", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd92f", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd94f", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe88a", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdadf", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdad4", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda9d", "0x48127fd17fff8000", "0x48127fd17fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd810", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x56", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdabc", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6c1", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda95", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdacc", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda88", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ffb7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd600", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd622", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd854", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd865", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd885", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe78e", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda15", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9f3", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda03", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd746", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x50", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x9184e72a000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9f2", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x55", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f7", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x40137ffb7fff800c", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9ca", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9ff", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd53c", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd55e", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd790", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7a1", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7c1", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd96c", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9a3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd695", "0x40137fff7fff8000", "0x4826800180008000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x6e", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd953", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd94d", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd947", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd93c", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd970", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd624", "0x40137ffe7fff8003", "0x40137fff7fff8004", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd925", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd95a", "0x48127ffb7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd64e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127fd07fff8000", "0x48127fd07fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8e7", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8fd", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd932", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8e7", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8e1", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8dd", "0x40137ffe7fff8005", "0x40137fff7fff8006", "0x48127ffd7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8d0", "0x48127ffd7fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd904", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5b8", "0x40137ffe7fff8007", "0x40137fff7fff8008", "0x48127ffd7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8b9", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8ee", "0x48127ffb7fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5e2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x48127fd07fff8000", "0x48127fd07fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd87b", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd891", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8c6", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x9", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd879", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8b0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5a2", "0x40137fff7fff8000", "0x4826800180008000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x92", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd860", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd85a", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd854", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd849", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd87d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd531", "0x40137ffe7fff8003", "0x40137fff7fff8004", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd832", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd867", "0x48127ffb7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd55b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127fd07fff8000", "0x48127fd07fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7f4", "0x480a7ff37fff8000", "0x48127ffc7fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5d5", "0x480680017fff8000", "0xbebc200", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd539", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x48127fd67fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x48127fd77fff8000", "0x48127fd77fff8000", "0x48127fba7fff8000", "0x48127fba7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd523", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127fad7fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127fac7fff8000", "0x48127fac7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127fad7fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127f917fff8000", "0x48127f917fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7d0", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7ca", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7c6", "0x40137ffe7fff8005", "0x40137fff7fff8006", "0x48127ffd7fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7b9", "0x48127ffd7fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7ed", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4a1", "0x40137ffe7fff8007", "0x40137fff7fff8008", "0x48127ffd7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7a2", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7d7", "0x48127ffb7fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4cb", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x48127fd07fff8000", "0x48127fd07fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd764", "0x480a7ff37fff8000", "0x48127ffc7fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd545", "0x480680017fff8000", "0xbebc200", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4a9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xd", "0x48127fd67fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x48127fd77fff8000", "0x48127fd77fff8000", "0x48127fba7fff8000", "0x48127fba7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd493", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127fad7fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127fac7fff8000", "0x48127fac7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x48127fad7fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127f917fff8000", "0x48127f917fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd73c", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd732", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd726", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6f2", "0x48127ffd7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd46e", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd70b", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd705", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6e0", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6f5", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd441", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6b5", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x3b9aca00", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6c5", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd68e", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x174876e800", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6b3", "0x48127ffd7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3f3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x53", "0x48127ffd7fff8000", "0x48127fca7fff8000", "0x48127fca7fff8000", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd69f", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x2540be400", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd67b", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6b2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6a9", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1e6", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x3fe2b97c1fd336e750087d68b9b867997fd64a2661ff3ca5a7c771641e8e7ac", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd208", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd43a", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd44b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd46b", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffece", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x3b9aca00", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd605", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5e3", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0x174876e800", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5f3", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd336", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4d", "0x48127ffd7fff8000", "0x48127fcd7fff8000", "0x48127fcd7fff8000", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5e2", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5f", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x40137ffb7fff800c", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5bd", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5f2", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd12f", "0x480680017fff8000", "0x3fe2b97c1fd336e750087d68b9b867997fd64a2661ff3ca5a7c771641e8e7ac", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd151", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd383", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd394", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3b4", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe49", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd525", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd551", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd586", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd289", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x34", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", "0x40137ff97fff8002", "0x40137ffa7fff8003", "0x40137ffb7fff8004", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x17", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x13", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd09b", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0bd", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2ef", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd300", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd320", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd83", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4a6", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4bd", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4f2", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1f5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2f", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x15", "0x20680017fff7ffe", "0x13", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd00c", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd02e", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd260", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd271", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd291", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x7", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd26", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd402", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd42e", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd463", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd166", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x48", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd412", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb83", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1c", "0x480a80067fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3ec", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf64", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf86", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1b8", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1c9", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1e9", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x6", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4c", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd36f", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd386", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3bb", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0be", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x45", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd36a", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadb", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1e", "0x20680017fff7ffe", "0x1c", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd382", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcebf", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcee1", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd113", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd124", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd144", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x7", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd9", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2b5", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2e1", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd316", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd019", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x48", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2c5", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa36", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1c", "0x480a80067fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd29f", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce17", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce39", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd06b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd07c", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd09c", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x6", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaff", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd222", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd239", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd26e", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf71", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x45", "0x48127ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd21d", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff98e", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1e", "0x20680017fff7ffe", "0x1c", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd235", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd72", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd94", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfc6", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfd7", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcff7", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8c", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x3b9aca00", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd191", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd15a", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x174876e800", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd17f", "0x48127ffd7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcebf", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x51", "0x48127ffd7fff8000", "0x48127fca7fff8000", "0x48127fca7fff8000", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd16b", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ea", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2b", "0x20680017fff7ffe", "0x29", "0x48127ffa7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x2540be400", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd149", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd180", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd177", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccb4", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x3fe2b97c1fd336e750087d68b9b867997fd64a2661ff3ca5a7c771641e8e7ac", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccd6", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf08", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf19", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf83", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99c", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x3b9aca00", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0d3", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0b1", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x48127ffd7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x174876e800", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0c1", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce04", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x4b", "0x48127ffd7fff8000", "0x48127fcd7fff8000", "0x48127fcd7fff8000", "0x480680017fff8000", "0x64", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0b0", "0x40137ffe7fff8006", "0x40137fff7fff8007", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff67fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff72f", "0x40137ffc7fff8008", "0x40137ffd7fff8009", "0x40137ff97fff800a", "0x40137ffa7fff800b", "0x40137ffb7fff800c", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x24", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd08d", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0c2", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x48127ff97fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbff", "0x480680017fff8000", "0x3fe2b97c1fd336e750087d68b9b867997fd64a2661ff3ca5a7c771641e8e7ac", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc21", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce53", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce64", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcece", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff919", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcff5", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd021", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd056", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd59", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x32", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff781", "0x40137ff97fff8002", "0x40137ffa7fff8003", "0x40137ffb7fff8004", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x17", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x13", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb6d", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb8f", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdc1", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdd2", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce3c", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff855", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf78", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf8f", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfc4", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccc7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2d", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ef", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x15", "0x20680017fff7ffe", "0x13", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcae0", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb02", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd34", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd45", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdaf", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x7", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7fa", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffced6", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf02", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf37", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc3a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x46", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcee6", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff659", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1c", "0x480a80067fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcec2", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca3a", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca5c", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc8e", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc9f", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd09", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x6", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff722", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce45", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce5c", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce91", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb94", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x43", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce40", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5b3", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1e", "0x20680017fff7ffe", "0x1c", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce5a", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc997", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9b9", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbeb", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbfc", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc66", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x7", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6b1", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd8d", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdb9", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdee", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcaf1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x46", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd9d", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff510", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x20", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1c", "0x480a80067fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd79", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8f1", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc913", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb45", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb56", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbc0", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x6", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d9", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccfc", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd13", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd48", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca4b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x43", "0x48127ffd7fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccf7", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff46a", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1e", "0x20680017fff7ffe", "0x1c", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd11", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc84e", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc870", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcaa2", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcab3", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb1d", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc844", "0x48127ffe7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff565", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc41", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc6d", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcca2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9a5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x31", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3cd", "0x40137ff97fff8002", "0x40137ffa7fff8003", "0x40137ffb7fff8004", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x16", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x12", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7e2", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca13", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca23", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x5", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcae0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9d9", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7ac", "0x48127ffe7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49b", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbbe", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbd5", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc0a", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc90d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2c", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff335", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x14", "0x20680017fff7ffe", "0x12", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc74f", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc980", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc990", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x5", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca4d", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc946", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x7", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff43d", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb19", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb45", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb7a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc87d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x45", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb29", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff29c", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1b", "0x480a80067fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb05", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6a6", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8d7", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8e7", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x6", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9a4", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc89d", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x6", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480680017fff8000", "0x56bc75e2d63100000", "0x480680017fff8000", "0x0", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff362", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca85", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca9c", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcad1", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7d4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x42", "0x48127ffd7fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca80", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1f3", "0x40137ffc7fff8002", "0x40137ffd7fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1d", "0x20680017fff7ffe", "0x1b", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca9a", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff97fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc600", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc831", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc841", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x6", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8fe", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ffd7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7f7", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x482680017ffc8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2e4", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9c0", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9ec", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca21", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc724", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x34", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff14a", "0x40137ff97fff8002", "0x40137ffa7fff8003", "0x40137ffb7fff8004", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x17", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x13", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc536", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc558", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc78a", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc79b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8cb", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x482680017ffc8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff214", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc937", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc94e", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc983", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc686", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2f", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0ac", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x15", "0x20680017fff7ffe", "0x13", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc49d", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4bf", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6f1", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc702", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc832", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x482680017ffc8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ad", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc889", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8b5", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8ea", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5ed", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x34", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff013", "0x40137ff97fff8002", "0x40137ffa7fff8003", "0x40137ffb7fff8004", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x17", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x13", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3ff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc421", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc653", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc664", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7dc", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x482680017ffc8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x8", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0dd", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc800", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc817", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc84c", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5f5e100", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc54f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x2f", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef75", "0x482480017ffe8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x15", "0x20680017fff7ffe", "0x13", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x14", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc366", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc388", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480080007ff58000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5ba", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480080007fd88000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5cb", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x2", "0x48127fb67fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc743", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x10f6bdc8f69644775581b157f06334cb94ae302da4f6d09656c9a31f092cff6", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc333", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3b8", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc358", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xffffffff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc362", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc309", "0x40137fff7fff8000", "0x480680017fff8000", "0x9d4a59b844ac9d98627ddba326ab3707a7d7e105fd03c777569d0f61a91f1e", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc303", "0x40137fff7fff8001", "0x4003800080017ffb", "0x4003800180017ffc", "0x4003800280017ffd", "0x4826800180018000", "0x3", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc337", "0x480a7ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2ef", "0x40137fff7fff8000", "0x480680017fff8000", "0x2842fd3b01bb0858fef6a2da51cdd9f995c7d36d7625fb68dd5d69fcc0a6d76", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2e9", "0x40137fff7fff8001", "0x4003800080017ffb", "0x4003800180017ffc", "0x4003800280017ffd", "0x4826800180018000", "0x3", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc31d", "0x480a7ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x6fb218482a53295556cbed849b119390f961d054923bee7bae1fc1a27631a9", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2d6", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc35b", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2f4", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x28fd3a54c28948daf7689fdc416b6694e8d499bf169e042bca356152c6e02cf", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2ba", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2b7", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc33c", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2d4", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", "0x480a7ff87fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2cc", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x7965db0b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2a6", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x8", "0x400680017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x10", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x27", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", "0x20680017fff7fff", "0x19", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc264", "0x48127ffe7fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127fb87fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", "0x48127ffe7fff8000", "0x48127fe27fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x19", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc23e", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127fb87fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1a", "0x48127ffe7fff8000", "0x48127fe27fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x2ce8a235c5fefb29c2807bc620c77015661230d6504bf74e6991904a4ce1040", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc227", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc221", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5c", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4e", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7f8b7fff8000", "0x480a7f8c7fff8000", "0x480a7f8d7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc64b", "0x20680017fff7fff", "0xf", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", "0x10780017fff7fff", "0x9", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87", "0x480a7f8e7fff8000", "0x480a7f8f7fff8000", "0x480a7f907fff8000", "0x480a7f917fff8000", "0x480a7f927fff8000", "0x480a7f937fff8000", "0x480a7f947fff8000", "0x480a7f957fff8000", "0x480a7f967fff8000", "0x480a7f977fff8000", "0x480a7f987fff8000", "0x480a7f997fff8000", "0x480a7f9a7fff8000", "0x480a7f9b7fff8000", "0x480a7f9c7fff8000", "0x480a7f9d7fff8000", "0x480a7f9e7fff8000", "0x480a7f9f7fff8000", "0x480a7fa07fff8000", "0x480a7fa17fff8000", "0x480a7fa27fff8000", "0x480a7fa37fff8000", "0x480a7fa47fff8000", "0x480a7fa57fff8000", "0x480a7fa67fff8000", "0x480a7fa77fff8000", "0x480a7fa87fff8000", "0x480a7fa97fff8000", "0x480a7faa7fff8000", "0x480a7fab7fff8000", "0x480a7fac7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7fb17fff8000", "0x480a7fb27fff8000", "0x480a7fb37fff8000", "0x480a7fb47fff8000", "0x480a7fb57fff8000", "0x480a7fb67fff8000", "0x480a7fb77fff8000", "0x480a7fb87fff8000", "0x480a7fb97fff8000", "0x480a7fba7fff8000", "0x480a7fbb7fff8000", "0x480a7fbc7fff8000", "0x480a7fbd7fff8000", "0x480a7fbe7fff8000", "0x480a7fbf7fff8000", "0x480a7fc07fff8000", "0x480a7fc17fff8000", "0x480a7fc27fff8000", "0x480a7fc37fff8000", "0x480a7fc47fff8000", "0x480a7fc57fff8000", "0x480a7fc67fff8000", "0x480a7fc77fff8000", "0x480a7fc87fff8000", "0x480a7fc97fff8000", "0x480a7fca7fff8000", "0x480a7fcb7fff8000", "0x480a7fcc7fff8000", "0x480a7fcd7fff8000", "0x480a7fce7fff8000", "0x480a7fcf7fff8000", "0x480a7fd07fff8000", "0x480a7fd17fff8000", "0x480a7fd27fff8000", "0x480a7fd37fff8000", "0x480a7fd47fff8000", "0x480a7fd57fff8000", "0x480a7fd67fff8000", "0x480a7fd77fff8000", "0x480a7fd87fff8000", "0x480a7fd97fff8000", "0x480a7fda7fff8000", "0x480a7fdb7fff8000", "0x480a7fdc7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x4e7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff29", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff15", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff20", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7fdf7fff8000", "0x480a7fe07fff8000", "0x480a7fe17fff8000", "0x480a7fe27fff8000", "0x480a7fe37fff8000", "0x480a7fe47fff8000", "0x480a7fe57fff8000", "0x480a7fe67fff8000", "0x480a7fe77fff8000", "0x480a7fe87fff8000", "0x480a7fe97fff8000", "0x480a7fea7fff8000", "0x480a7feb7fff8000", "0x480a7fec7fff8000", "0x480a7fed7fff8000", "0x480a7fee7fff8000", "0x480a7fef7fff8000", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x169", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef2", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffede", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeda", "0x20680017fff7fff", "0xc", "0x480680017fff8000", "0x1", "0x400680017fff7fff", "0x0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x70", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x480280047ffd8000", "0x480280057ffd8000", "0x480280067ffd8000", "0x480280077ffd8000", "0x480280087ffd8000", "0x480280097ffd8000", "0x4802800a7ffd8000", "0x4802800b7ffd8000", "0x4802800c7ffd8000", "0x4802800d7ffd8000", "0x4802800e7ffd8000", "0x4802800f7ffd8000", "0x480280107ffd8000", "0x480280117ffd8000", "0x480280127ffd8000", "0x480280137ffd8000", "0x480280147ffd8000", "0x480280157ffd8000", "0x480280167ffd8000", "0x480280177ffd8000", "0x480280187ffd8000", "0x480280197ffd8000", "0x4802801a7ffd8000", "0x4802801b7ffd8000", "0x4802801c7ffd8000", "0x4802801d7ffd8000", "0x4802801e7ffd8000", "0x4802801f7ffd8000", "0x480280207ffd8000", "0x480280217ffd8000", "0x480280227ffd8000", "0x480280237ffd8000", "0x480280247ffd8000", "0x480280257ffd8000", "0x480280267ffd8000", "0x480280277ffd8000", "0x480280287ffd8000", "0x480280297ffd8000", "0x4802802a7ffd8000", "0x4802802b7ffd8000", "0x4802802c7ffd8000", "0x4802802d7ffd8000", "0x4802802e7ffd8000", "0x4802802f7ffd8000", "0x480280307ffd8000", "0x480280317ffd8000", "0x480280327ffd8000", "0x480280337ffd8000", "0x480280347ffd8000", "0x480280357ffd8000", "0x480280367ffd8000", "0x480280377ffd8000", "0x480280387ffd8000", "0x480280397ffd8000", "0x4802803a7ffd8000", "0x4802803b7ffd8000", "0x4802803c7ffd8000", "0x4802803d7ffd8000", "0x4802803e7ffd8000", "0x4802803f7ffd8000", "0x480280407ffd8000", "0x480280417ffd8000", "0x480280427ffd8000", "0x480280437ffd8000", "0x480280447ffd8000", "0x480280457ffd8000", "0x480280467ffd8000", "0x480280477ffd8000", "0x480280487ffd8000", "0x480280497ffd8000", "0x4802804a7ffd8000", "0x4802804b7ffd8000", "0x4802804c7ffd8000", "0x4802804d7ffd8000", "0x4802804e7ffd8000", "0x4802804f7ffd8000", "0x480280507ffd8000", "0x480280517ffd8000", "0x480280527ffd8000", "0x480280537ffd8000", "0x480280547ffd8000", "0x480280557ffd8000", "0x480280567ffd8000", "0x480280577ffd8000", "0x480280587ffd8000", "0x480280597ffd8000", "0x4802805a7ffd8000", "0x4802805b7ffd8000", "0x4802805c7ffd8000", "0x4802805d7ffd8000", "0x4802805e7ffd8000", "0x4802805f7ffd8000", "0x480280607ffd8000", "0x480280617ffd8000", "0x480280627ffd8000", "0x480280637ffd8000", "0x480280647ffd8000", "0x480280657ffd8000", "0x480280667ffd8000", "0x480280677ffd8000", "0x480280687ffd8000", "0x480280697ffd8000", "0x4802806a7ffd8000", "0x4802806b7ffd8000", "0x4802806c7ffd8000", "0x4802806d7ffd8000", "0x4802806e7ffd8000", "0x4802806f7ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x10", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x32ebb8e68553620b97b308684babf606d9556d5c0a652450c32e85f40d000d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc396", "0x48127ff97fff8000", "0x480a7ffb7fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x12", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc345", "0x48127ff47fff8000", "0x480a7ffb7fff8000", "0x48127ff37fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x10", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x4d0390b777b424e43839cd1e744799f3de6c176c7e32c1812a41dbd9c19db6a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2e9", "0x48127ff97fff8000", "0x480a7ffb7fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x10", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x691fa7f66d63dc8c89ff4e77732fff5133f282e7dbd41813273692cc595516", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc35e", "0x48127ff97fff8000", "0x480a7ffb7fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x10", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x4d0390b777b424e43839cd1e744799f3de6c176c7e32c1812a41dbd9c19db6a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2c5", "0x48127ff97fff8000", "0x480a7ffb7fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ff9", "0x4003800180007ffa", "0x4003800280007ffb", "0x4003800380007ffc", "0x4826800180008000", "0x4", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff86", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbfd3", "0x48127ffe7fff8000", "0x48127ff87fff8000", "0x480a7ffd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1d7", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x36f47ee551a9ad9aac0ecf773d9c54e340368fcfc8d38034f2d93fcc91b68d2", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1e6", "0x48127ffd7fff8000", "0x48127fc07fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x24", "0x480a7fda7fff8000", "0x480a7fdb7fff8000", "0x480a7fdc7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf6", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd89", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x2a6e0ecda844736c4803a385fb1372eff458c365d2325c7d4e08032c7a908f3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc209", "0x40137ffd7fff8000", "0x40137ffe7fff8001", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fdf7fff8000", "0x480a7fe07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedad", "0x20680017fff7fff", "0x1f", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7fdf7fff8000", "0x480a7fe07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecdd", "0x20680017fff7fff", "0xb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5a", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd52", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x41a708cf109737a50baa6cbeb9adf0bf8d97112dc6cc80c7a458cbad35328b0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1d2", "0x40137ffd7fff8002", "0x40137ffe7fff8003", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7fe17fff8000", "0x480a7fe27fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee2e", "0x20680017fff7fff", "0x1e", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7fe17fff8000", "0x480a7fe27fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb3", "0x20680017fff7fff", "0xb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd25", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd21", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1d", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x2e767b996c8d4594c73317bb102c2018b9036aee8eed08ace5f45b3568b94e5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc19d", "0x40137ffd7fff8004", "0x40137ffe7fff8005", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a7feb7fff8000", "0x480a7fec7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef1a", "0x20680017fff7fff", "0x20", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a7feb7fff8000", "0x480a7fec7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb1", "0x20680017fff7fff", "0xb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcec", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce4", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x41d52e15e82b003bf0ad52ca58393c87abef3e00f1bf69682fd4162d5773f8f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc164", "0x40137ffd7fff8006", "0x40137ffe7fff8007", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff030", "0x20680017fff7fff", "0x1e", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0c9", "0x20680017fff7fff", "0xb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcac", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb7", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcaf", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1bf", "0x40137ff87fff8008", "0x40137ff97fff8009", "0x40137ffb7fff800a", "0x40137ffc7fff800b", "0x48127ff47fff8000", "0x48127fda7fff8000", "0x48127ff37fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffd7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a7fe37fff8000", "0x480a7fe47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff667", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8a", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffd7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a7fe37fff8000", "0x480a7fe47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6f", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc66", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc176", "0x40137ff87fff800c", "0x40137ff97fff800d", "0x40137ffb7fff800e", "0x40137ffc7fff800f", "0x48127ff47fff8000", "0x48127fda7fff8000", "0x48127ff37fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x480a800e7fff8000", "0x480a800f7fff8000", "0x480a7fed7fff8000", "0x480a7fee7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff747", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3f", "0x10780017fff7fff", "0x26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x480a800e7fff8000", "0x480a800f7fff8000", "0x480a7fed7fff8000", "0x480a7fee7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7d3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc22", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0e", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc19", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x260e98362e0949fefff8b4de85367c035e44f734c9f8069b6ce2075ae86b45c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0e1", "0x40137ffb7fff8010", "0x40137ffc7fff8011", "0x40137ffd7fff8012", "0x40137ffe7fff8013", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7fdf7fff8000", "0x480a7fe07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80107fff8000", "0x480a80117fff8000", "0x480a80127fff8000", "0x480a80137fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff16b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf4", "0x10780017fff7fff", "0x26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fdf7fff8000", "0x480a7fe07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80107fff8000", "0x480a80117fff8000", "0x480a80127fff8000", "0x480a80137fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff090", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd7", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbce", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x5801bdad32f343035fb242e98d1e9371ae85bc1543962fedea16c59b35bd19b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc096", "0x40137ffb7fff8014", "0x40137ffc7fff8015", "0x40137ffd7fff8016", "0x40137ffe7fff8017", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80147fff8000", "0x480a80157fff8000", "0x480a80167fff8000", "0x480a80177fff8000", "0x480a7fe57fff8000", "0x480a7fe67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1d6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbaa", "0x10780017fff7fff", "0x25", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80147fff8000", "0x480a80157fff8000", "0x480a80167fff8000", "0x480a80177fff8000", "0x480a7fe57fff8000", "0x480a7fe67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff24c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8e", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb85", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0xcfd39f5244f7b617418c018204a8a9f9a7f72e71f0ef38f968eeb2a9ca302b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc04d", "0x40137ffb7fff8018", "0x40137ffc7fff8019", "0x40137ffd7fff801a", "0x40137ffe7fff801b", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80187fff8000", "0x480a80197fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a7fef7fff8000", "0x480a7ff07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2aa", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb5f", "0x10780017fff7fff", "0x27", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80187fff8000", "0x480a80197fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a7fef7fff8000", "0x480a7ff07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff332", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb41", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb2d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb38", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0xf0f5b3eed258344152e1f17baf84a2e1b621cd754b625bec169e8595aea767", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc000", "0x40137ffb7fff801c", "0x40137ffc7fff801d", "0x40137ffd7fff801e", "0x40137ffe7fff801f", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801e7fff8000", "0x480a801f7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff44e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb14", "0x10780017fff7fff", "0x25", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801e7fff8000", "0x480a801f7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff38c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf8", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaef", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x5a3bbe6645bf0fc157c716559f918bd893e3ca70dec6f7eb6af05dfb212107f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc07f", "0x40137ffd7fff8020", "0x40137ffe7fff8021", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80207fff8000", "0x480a80217fff8000", "0x480a7fe77fff8000", "0x480a7fe87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff726", "0x20680017fff7fff", "0x1e", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80207fff8000", "0x480a80217fff8000", "0x480a7fe77fff8000", "0x480a7fe87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b5", "0x20680017fff7fff", "0xb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac2", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabe", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaba", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x538365162a3017d5e03caa3ee87305694694c03e232625ba635b1de2f45bb05", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc092", "0x40137ffd7fff8022", "0x40137ffe7fff8023", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80227fff8000", "0x480a80237fff8000", "0x480a7fe97fff8000", "0x480a7fea7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff828", "0x20680017fff7fff", "0x1e", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80227fff8000", "0x480a80237fff8000", "0x480a7fe97fff8000", "0x480a7fea7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b7", "0x20680017fff7fff", "0xb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa82", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8d", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa89", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa85", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x19357ed018933c3f75a23e2fdda59e766e04f82e207c9cb0a2ff167a7c9e103", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc05d", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f5", "0x20680017fff7fff", "0x1e", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff884", "0x20680017fff7fff", "0xb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5a", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa56", "0x10780017fff7fff", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa52", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa43", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x36", "0x480a7faa7fff8000", "0x480a7fab7fff8000", "0x480a7fac7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa46", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x23c72abdf49dffc85ae3ede714f2168ad384cc67d08524732acea90df325", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbec6", "0x40137ffd7fff8000", "0x40137ffe7fff8001", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7fb17fff8000", "0x480a7fb27fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce5a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa25", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7fb37fff8000", "0x480a7fb47fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcee5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0a", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa01", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf11", "0x40137ff87fff8002", "0x40137ff97fff8003", "0x40137ffb7fff8004", "0x40137ffc7fff8005", "0x48127ff47fff8000", "0x48127fda7fff8000", "0x48127ff37fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffd7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a7fb57fff8000", "0x480a7fb67fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd618", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9db", "0x10780017fff7fff", "0x25", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffd7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a7fb77fff8000", "0x480a7fb87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6a3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9bf", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ab", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b6", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x30615bec9c1506bfac97d9dbd3c546307987d467a7f95d5533c2e861eb81f3f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf05", "0x40137ffb7fff8006", "0x40137ffc7fff8007", "0x40137ffd7fff8008", "0x40137ffe7fff8009", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a7fb97fff8000", "0x480a7fba7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9e4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff991", "0x10780017fff7fff", "0x26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a7fbb7fff8000", "0x480a7fbc7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda6c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff974", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff960", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff96b", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x4d0390b777b424e43839cd1e744799f3de6c176c7e32c1812a41dbd9c19db6a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe33", "0x40137ffb7fff800a", "0x40137ffc7fff800b", "0x40137ffd7fff800c", "0x40137ffe7fff800d", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x480a7fbd7fff8000", "0x480a7fbe7fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd185", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff946", "0x10780017fff7fff", "0x26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x480a7fbf7fff8000", "0x480a7fc07fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd20c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff929", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff915", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff920", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x5a08fb18007357366a35739bd627fe00b00ff0881d58b076f34a69572f5fa8b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbeb0", "0x40137ffd7fff800e", "0x40137ffe7fff800f", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a800e7fff8000", "0x480a800f7fff8000", "0x480a7fc17fff8000", "0x480a7fc27fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd56", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ff", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a800e7fff8000", "0x480a800f7fff8000", "0x480a7fc37fff8000", "0x480a7fc47fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddec", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8e4", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8d0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8db", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x69d369e52fd3f8ce32ab6073a4296f4ce8c832b125284e8f0d653e02e93541d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbeb3", "0x40137ffd7fff8010", "0x40137ffe7fff8011", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80107fff8000", "0x480a80117fff8000", "0x480a7fc57fff8000", "0x480a7fc67fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe15d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ba", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80107fff8000", "0x480a80117fff8000", "0x480a7fc77fff8000", "0x480a7fc87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1f3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89f", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff896", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x5900cfa2b50d53b097cb305d54e249e31f24f881885aae5639b0cd6af4ed298", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd16", "0x40137ffd7fff8012", "0x40137ffe7fff8013", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80127fff8000", "0x480a80137fff8000", "0x480a7fc97fff8000", "0x480a7fca7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdf3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff875", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80127fff8000", "0x480a80137fff8000", "0x480a7fcb7fff8000", "0x480a7fcc7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce7e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff85a", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff846", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff851", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd61", "0x40137ff87fff8014", "0x40137ff97fff8015", "0x40137ffb7fff8016", "0x40137ffc7fff8017", "0x48127ff47fff8000", "0x48127fda7fff8000", "0x48127ff37fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffd7fff8000", "0x480a80147fff8000", "0x480a80157fff8000", "0x480a80167fff8000", "0x480a80177fff8000", "0x480a7fcd7fff8000", "0x480a7fce7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5b3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82b", "0x10780017fff7fff", "0x25", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffd7fff8000", "0x480a80147fff8000", "0x480a80157fff8000", "0x480a80167fff8000", "0x480a80177fff8000", "0x480a7fcf7fff8000", "0x480a7fd07fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd63e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff80f", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7fb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff806", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x691fa7f66d63dc8c89ff4e77732fff5133f282e7dbd41813273692cc595516", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd55", "0x40137ffb7fff8018", "0x40137ffc7fff8019", "0x40137ffd7fff801a", "0x40137ffe7fff801b", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80187fff8000", "0x480a80197fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a7fd17fff8000", "0x480a7fd27fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd97b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e1", "0x10780017fff7fff", "0x26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80187fff8000", "0x480a80197fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a7fd37fff8000", "0x480a7fd47fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda03", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c4", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7bb", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x45e7131d776dddc137e30bdd490b431c7144677e97bf9369f629ed8d3fb7dd6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc83", "0x40137ffb7fff801c", "0x40137ffc7fff801d", "0x40137ffd7fff801e", "0x40137ffe7fff801f", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801e7fff8000", "0x480a801f7fff8000", "0x480a7fd57fff8000", "0x480a7fd67fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd11a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff796", "0x10780017fff7fff", "0x26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801e7fff8000", "0x480a801f7fff8000", "0x480a7fd77fff8000", "0x480a7fd87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1a1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff779", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff765", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff770", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x725469f4e651f437c13e1c1d408771ca48bf98b8781e9b43dff3379e654470f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd00", "0x40137ffd7fff8020", "0x40137ffe7fff8021", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80207fff8000", "0x480a80217fff8000", "0x480a7fd97fff8000", "0x480a7fda7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd05", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff74f", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80207fff8000", "0x480a80217fff8000", "0x480a7fdb7fff8000", "0x480a7fdc7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd9b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff734", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff720", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff72b", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x6530c6d6bee06898faf2362de56d2ce7dcbb234f5318f495d12dd7ad5db1841", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd03", "0x40137ffd7fff8022", "0x40137ffe7fff8023", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80227fff8000", "0x480a80237fff8000", "0x480a7fdd7fff8000", "0x480a7fde7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe10c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70a", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7faf7fff8000", "0x480a7fb07fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80227fff8000", "0x480a80237fff8000", "0x480a7fdf7fff8000", "0x480a7fe07fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1a2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ef", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6db", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6e6", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x17e9e62c04b50800d7c59454754fe31a2193c9c3c6c92c093f2ab0faadf8c87", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb66", "0x40137ffd7fff8024", "0x40137ffe7fff8025", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80247fff8000", "0x480a80257fff8000", "0x480a7fe17fff8000", "0x480a7fe27fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd8c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c5", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80247fff8000", "0x480a80257fff8000", "0x480a7fe37fff8000", "0x480a7fe47fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce30", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6aa", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff696", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a1", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbb1", "0x40137ff87fff8026", "0x40137ff97fff8027", "0x40137ffb7fff8028", "0x40137ffc7fff8029", "0x48127ff47fff8000", "0x48127fda7fff8000", "0x48127ff37fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffd7fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a7fe57fff8000", "0x480a7fe67fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd54e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67b", "0x10780017fff7fff", "0x25", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffd7fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a7fe77fff8000", "0x480a7fe87fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5f5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff656", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x32ebb8e68553620b97b308684babf606d9556d5c0a652450c32e85f40d000d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbba5", "0x40137ffb7fff802a", "0x40137ffc7fff802b", "0x40137ffd7fff802c", "0x40137ffe7fff802d", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a802a7fff8000", "0x480a802b7fff8000", "0x480a802c7fff8000", "0x480a802d7fff8000", "0x480a7fe97fff8000", "0x480a7fea7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd912", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff631", "0x10780017fff7fff", "0x26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a802a7fff8000", "0x480a802b7fff8000", "0x480a802c7fff8000", "0x480a802d7fff8000", "0x480a7feb7fff8000", "0x480a7fec7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9b3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff614", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff600", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff60b", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x7e2a13b40fc1119ec55e0bcf9428eedaa581ab3c924561ad4e955f95da63138", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbad3", "0x40137ffb7fff802e", "0x40137ffc7fff802f", "0x40137ffd7fff8030", "0x40137ffe7fff8031", "0x48127ff97fff8000", "0x48127fe17fff8000", "0x48127ff87fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a802e7fff8000", "0x480a802f7fff8000", "0x480a80307fff8000", "0x480a80317fff8000", "0x480a7fed7fff8000", "0x480a7fee7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0af", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e6", "0x10780017fff7fff", "0x26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a802e7fff8000", "0x480a802f7fff8000", "0x480a80307fff8000", "0x480a80317fff8000", "0x480a7fef7fff8000", "0x480a7ff07fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd14f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5c9", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5b5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5c0", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x77c4206101272d79b7603cb9b51f6d54d1b50903ab31696f9dfbebe20d851c7", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb50", "0x40137ffd7fff8032", "0x40137ffe7fff8033", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcb4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff59f", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd63", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff584", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff570", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff57b", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x1834bbbcb2e4d69aab350ada67a3ccc2b596e10e7ed1fad1da5d1bd2700b1f9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb53", "0x40137ffd7fff8034", "0x40137ffe7fff8035", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0bb", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff55a", "0x10780017fff7fff", "0x24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7fad7fff8000", "0x480a7fae7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe16a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff53f", "0x10780017fff7fff", "0x9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff536", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff527", "0x208b7fff7fff7ffe"]}, "entry_points_by_type": {"CONSTRUCTOR": [{"offset": 15914, "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}], "EXTERNAL": [{"offset": 16447, "selector": "0x17c00f03de8b5bd58d2016b59d251c13056b989171c5852949903bc043bc27"}, {"offset": 15941, "selector": "0x271b2c0c58fdd1488de79f6ceb0cdfbf2d2fcf423aabf481fb71a7985085d1"}, {"offset": 16494, "selector": "0x1fef67183b572476f752fa7881659e61f3c9af44e4150a1a89474e3a9da15bb"}, {"offset": 16202, "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c"}, {"offset": 15968, "selector": "0x3e9796b8180468fdd427116a4a60089c027594090db2308d82e2dbfa20e9ae6"}], "L1_HANDLER": []}} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/0x025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918.json b/starknet_programs/raw_contract_classes/0x025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918.json new file mode 100644 index 000000000..b6469a6c1 --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x025ec026985a3bf9d0cc1fe17326b245dfdc3ff89b8fde106542a3ea56c5a918.json @@ -0,0 +1 @@ +{"abi": [{"inputs": [{"name": "implementation", "type": "felt"}, {"name": "selector", "type": "felt"}, {"name": "calldata_len", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"inputs": [{"name": "selector", "type": "felt"}, {"name": "calldata_size", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__default__", "outputs": [{"name": "retdata_size", "type": "felt"}, {"name": "retdata", "type": "felt*"}], "type": "function"}, {"inputs": [{"name": "selector", "type": "felt"}, {"name": "calldata_size", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__l1_default__", "outputs": [], "type": "l1_handler"}, {"inputs": [], "name": "get_implementation", "outputs": [{"name": "implementation", "type": "felt"}], "stateMutability": "view", "type": "function"}], "program": {"reference_manager": {"references": [{"ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0, "value": "[cast(fp + (-3), felt*)]"}, {"ap_tracking_data": {"offset": 0, "group": 1}, "pc": 5, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 2}, "pc": 17, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 3}, "pc": 29, "value": "[cast(fp + (-4), felt**)]"}, {"ap_tracking_data": {"offset": 0, "group": 4}, "pc": 37, "value": "[cast(fp + (-5), felt**)]"}]}, "attributes": [], "main_scope": "__main__", "builtins": ["pedersen", "range_check"], "hints": {"0": [{"accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_not_zero"], "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 0}, "reference_ids": {"starkware.cairo.common.math.assert_not_zero.value": 0}}, "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.'"}], "12": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.library_call"], "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 1}, "reference_ids": {"starkware.starknet.common.syscalls.library_call.syscall_ptr": 1}}, "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "24": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.library_call_l1_handler"], "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 2}, "reference_ids": {"starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 2}}, "code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "33": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"], "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 3}, "reference_ids": {"starkware.starknet.common.syscalls.storage_read.syscall_ptr": 3}}, "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "42": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"], "flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 4}, "reference_ids": {"starkware.starknet.common.syscalls.storage_write.syscall_ptr": 4}}, "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "128": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], "flow_tracking_data": {"ap_tracking": {"offset": 60, "group": 11}, "reference_ids": {}}, "code": "memory[ap] = segments.add()"}], "188": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__l1_default__"], "flow_tracking_data": {"ap_tracking": {"offset": 50, "group": 15}, "reference_ids": {}}, "code": "memory[ap] = segments.add()"}], "203": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_implementation_encode_return"], "flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 17}, "reference_ids": {}}, "code": "memory[ap] = segments.add()"}]}, "data": ["0x20780017fff7ffd", "0x4", "0x400780017fff7ffd", "0x1", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4c69627261727943616c6c", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4c69627261727943616c6c4c3148616e646c6572", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f7261676552656164", "0x400280007ffc7fff", "0x400380017ffc7ffd", "0x482680017ffc8000", "0x3", "0x480280027ffc8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f726167655772697465", "0x400280007ffb7fff", "0x400380017ffb7ffc", "0x400380027ffb7ffd", "0x482680017ffb8000", "0x3", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xf920571b9f85bdd92a867cfdc73319d0f8836f0e69e06e4c5566b6203f75cc", "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", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", "0x48127ffd7fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff73", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa5", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff64", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff84", "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": null, "identifiers": {"__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.__default__": {"pc": 137, "decorators": ["external", "raw_input", "raw_output"], "type": "function"}, "__main__.__default__.Args": {"size": 3, "full_name": "__main__.__default__.Args", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "calldata_size": {"cairo_type": "felt", "offset": 1}, "calldata": {"cairo_type": "felt*", "offset": 2}}, "type": "struct"}, "__main__.__default__.ImplicitArgs": {"size": 3, "full_name": "__main__.__default__.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.__default__.Return": {"cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition"}, "__main__.__default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__l1_default__": {"pc": 164, "decorators": ["l1_handler", "raw_input"], "type": "function"}, "__main__.__l1_default__.Args": {"size": 3, "full_name": "__main__.__l1_default__.Args", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "calldata_size": {"cairo_type": "felt", "offset": 1}, "calldata": {"cairo_type": "felt*", "offset": 2}}, "type": "struct"}, "__main__.__l1_default__.ImplicitArgs": {"size": 3, "full_name": "__main__.__l1_default__.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.__l1_default__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__l1_default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._get_implementation": {"destination": "contracts.Upgradable._get_implementation", "type": "alias"}, "__main__._set_implementation": {"destination": "contracts.Upgradable._set_implementation", "type": "alias"}, "__main__.constructor": {"pc": 91, "decorators": ["constructor"], "type": "function"}, "__main__.constructor.Args": {"size": 4, "full_name": "__main__.constructor.Args", "members": {"implementation": {"cairo_type": "felt", "offset": 0}, "selector": {"cairo_type": "felt", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"size": 3, "full_name": "__main__.constructor.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.constructor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_implementation": {"pc": 197, "decorators": ["view"], "type": "function"}, "__main__.get_implementation.Args": {"size": 0, "full_name": "__main__.get_implementation.Args", "members": {}, "type": "struct"}, "__main__.get_implementation.ImplicitArgs": {"size": 3, "full_name": "__main__.get_implementation.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "__main__.get_implementation.Return": {"cairo_type": "(implementation: felt)", "type": "type_definition"}, "__main__.get_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "__main__.library_call_l1_handler": {"destination": "starkware.starknet.common.syscalls.library_call_l1_handler", "type": "alias"}, "__wrappers__.__default__": {"pc": 155, "decorators": ["external", "raw_input", "raw_output"], "type": "function"}, "__wrappers__.__default__.Args": {"size": 0, "full_name": "__wrappers__.__default__.Args", "members": {}, "type": "struct"}, "__wrappers__.__default__.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.__default__.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.__default__.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__.__default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__default__.__wrapped_func": {"destination": "__main__.__default__", "type": "alias"}, "__wrappers__.__default___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__l1_default__": {"pc": 180, "decorators": ["l1_handler", "raw_input"], "type": "function"}, "__wrappers__.__l1_default__.Args": {"size": 0, "full_name": "__wrappers__.__l1_default__.Args", "members": {}, "type": "struct"}, "__wrappers__.__l1_default__.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.__l1_default__.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.__l1_default__.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__.__l1_default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__l1_default__.__wrapped_func": {"destination": "__main__.__l1_default__", "type": "alias"}, "__wrappers__.__l1_default___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"pc": 108, "decorators": ["constructor"], "type": "function"}, "__wrappers__.constructor.Args": {"size": 0, "full_name": "__wrappers__.constructor.Args", "members": {}, "type": "struct"}, "__wrappers__.constructor.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.constructor.ImplicitArgs", "members": {}, "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": {"value": 0, "type": "const"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_implementation": {"pc": 212, "decorators": ["view"], "type": "function"}, "__wrappers__.get_implementation.Args": {"size": 0, "full_name": "__wrappers__.get_implementation.Args", "members": {}, "type": "struct"}, "__wrappers__.get_implementation.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.get_implementation.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.get_implementation.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_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_implementation.__wrapped_func": {"destination": "__main__.get_implementation", "type": "alias"}, "__wrappers__.get_implementation_encode_return": {"pc": 203, "decorators": [], "type": "function"}, "__wrappers__.get_implementation_encode_return.Args": {"size": 2, "full_name": "__wrappers__.get_implementation_encode_return.Args", "members": {"ret_value": {"cairo_type": "(implementation: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "__wrappers__.get_implementation_encode_return.ImplicitArgs": {"size": 0, "full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", "members": {}, "type": "struct"}, "__wrappers__.get_implementation_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_implementation_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "contracts.Upgradable.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "contracts.Upgradable._get_implementation": {"pc": 75, "decorators": [], "type": "function"}, "contracts.Upgradable._get_implementation.Args": {"size": 0, "full_name": "contracts.Upgradable._get_implementation.Args", "members": {}, "type": "struct"}, "contracts.Upgradable._get_implementation.ImplicitArgs": {"size": 3, "full_name": "contracts.Upgradable._get_implementation.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "contracts.Upgradable._get_implementation.Return": {"cairo_type": "(implementation: felt)", "type": "type_definition"}, "contracts.Upgradable._get_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._implementation": {"type": "namespace"}, "contracts.Upgradable._implementation.Args": {"size": 0, "full_name": "contracts.Upgradable._implementation.Args", "members": {}, "type": "struct"}, "contracts.Upgradable._implementation.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "contracts.Upgradable._implementation.ImplicitArgs": {"size": 0, "full_name": "contracts.Upgradable._implementation.ImplicitArgs", "members": {}, "type": "struct"}, "contracts.Upgradable._implementation.Return": {"cairo_type": "()", "type": "type_definition"}, "contracts.Upgradable._implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._implementation.addr": {"pc": 45, "decorators": [], "type": "function"}, "contracts.Upgradable._implementation.addr.Args": {"size": 0, "full_name": "contracts.Upgradable._implementation.addr.Args", "members": {}, "type": "struct"}, "contracts.Upgradable._implementation.addr.ImplicitArgs": {"size": 2, "full_name": "contracts.Upgradable._implementation.addr.ImplicitArgs", "members": {"pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "contracts.Upgradable._implementation.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "contracts.Upgradable._implementation.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._implementation.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "contracts.Upgradable._implementation.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "contracts.Upgradable._implementation.read": {"pc": 50, "decorators": [], "type": "function"}, "contracts.Upgradable._implementation.read.Args": {"size": 0, "full_name": "contracts.Upgradable._implementation.read.Args", "members": {}, "type": "struct"}, "contracts.Upgradable._implementation.read.ImplicitArgs": {"size": 3, "full_name": "contracts.Upgradable._implementation.read.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "contracts.Upgradable._implementation.read.Return": {"cairo_type": "(address: felt)", "type": "type_definition"}, "contracts.Upgradable._implementation.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._implementation.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "contracts.Upgradable._implementation.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "contracts.Upgradable._implementation.write": {"pc": 63, "decorators": [], "type": "function"}, "contracts.Upgradable._implementation.write.Args": {"size": 1, "full_name": "contracts.Upgradable._implementation.write.Args", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "contracts.Upgradable._implementation.write.ImplicitArgs": {"size": 3, "full_name": "contracts.Upgradable._implementation.write.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "contracts.Upgradable._implementation.write.Return": {"cairo_type": "()", "type": "type_definition"}, "contracts.Upgradable._implementation.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable._set_implementation": {"pc": 81, "decorators": [], "type": "function"}, "contracts.Upgradable._set_implementation.Args": {"size": 1, "full_name": "contracts.Upgradable._set_implementation.Args", "members": {"implementation": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "contracts.Upgradable._set_implementation.ImplicitArgs": {"size": 3, "full_name": "contracts.Upgradable._set_implementation.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "contracts.Upgradable._set_implementation.Return": {"cairo_type": "()", "type": "type_definition"}, "contracts.Upgradable._set_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "contracts.Upgradable.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"size": 5, "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "x_and_y": {"cairo_type": "felt", "offset": 2}, "x_xor_y": {"cairo_type": "felt", "offset": 3}, "x_or_y": {"cairo_type": "felt", "offset": 4}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"size": 7, "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0}, "q": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 2}, "m": {"cairo_type": "felt", "offset": 4}, "r": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 5}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcPoint": {"destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias"}, "starkware.cairo.common.cairo_builtins.HashBuiltin": {"size": 3, "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "result": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"size": 2, "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": {"pub_key": {"cairo_type": "felt", "offset": 0}, "message": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"size": 3, "full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"cairo_type": "felt", "offset": 0}, "prev_value": {"cairo_type": "felt", "offset": 1}, "new_value": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"size": 2, "full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.math.assert_not_zero": {"pc": 0, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"size": 1, "full_name": "starkware.cairo.common.math.assert_not_zero.Args", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": {"size": 0, "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero.value": {"cairo_type": "felt", "references": [{"ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0, "value": "[cast(fp + (-3), felt*)]"}], "full_name": "starkware.cairo.common.math.assert_not_zero.value", "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"size": 7, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"size": 5, "full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "contract_address": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"size": 2, "full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"cairo_type": "felt", "offset": 0}, "retdata": {"cairo_type": "felt*", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"size": 9, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"size": 6, "full_name": "starkware.starknet.common.syscalls.DeployRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "contract_address_salt": {"cairo_type": "felt", "offset": 2}, "constructor_calldata_size": {"cairo_type": "felt", "offset": 3}, "constructor_calldata": {"cairo_type": "felt*", "offset": 4}, "reserved": {"cairo_type": "felt", "offset": 5}}, "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"size": 3, "full_name": "starkware.starknet.common.syscalls.DeployResponse", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "constructor_retdata_size": {"cairo_type": "felt", "offset": 1}, "constructor_retdata": {"cairo_type": "felt*", "offset": 2}}, "type": "struct"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"size": 5, "full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "keys_len": {"cairo_type": "felt", "offset": 1}, "keys": {"cairo_type": "felt*", "offset": 2}, "data_len": {"cairo_type": "felt", "offset": 3}, "data": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "members": {"block_number": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "members": {"block_timestamp": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"size": 2, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "members": {"tx_info": {"cairo_type": "starkware.starknet.common.syscalls.TxInfo*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"size": 3, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"size": 2, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"cairo_type": "felt", "offset": 0}, "signature": {"cairo_type": "felt*", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"size": 7, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"size": 5, "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"size": 4, "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "to_address": {"cairo_type": "felt", "offset": 1}, "payload_size": {"cairo_type": "felt", "offset": 2}, "payload_ptr": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"size": 3, "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}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"size": 2, "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"size": 1, "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"size": 3, "full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}, "value": {"cairo_type": "felt", "offset": 2}}, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"size": 7, "full_name": "starkware.starknet.common.syscalls.TxInfo", "members": {"version": {"cairo_type": "felt", "offset": 0}, "account_contract_address": {"cairo_type": "felt", "offset": 1}, "max_fee": {"cairo_type": "felt", "offset": 2}, "signature_len": {"cairo_type": "felt", "offset": 3}, "signature": {"cairo_type": "felt*", "offset": 4}, "transaction_hash": {"cairo_type": "felt", "offset": 5}, "chain_id": {"cairo_type": "felt", "offset": 6}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call": {"pc": 5, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.library_call.Args": {"size": 4, "full_name": "starkware.starknet.common.syscalls.library_call.Args", "members": {"class_hash": {"cairo_type": "felt", "offset": 0}, "function_selector": {"cairo_type": "felt", "offset": 1}, "calldata_size": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call.Return": {"cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.library_call.syscall_ptr": {"cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 1}, "pc": 5, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 1}, "pc": 12, "value": "cast([fp + (-7)] + 7, felt*)"}], "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.library_call_l1_handler": {"pc": 17, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.library_call_l1_handler.Args": {"size": 4, "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", "members": {"class_hash": {"cairo_type": "felt", "offset": 0}, "function_selector": {"cairo_type": "felt", "offset": 1}, "calldata_size": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call_l1_handler.Return": {"cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": {"cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 2}, "pc": 17, "value": "[cast(fp + (-7), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 2}, "pc": 24, "value": "cast([fp + (-7)] + 7, felt*)"}], "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 29, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"cairo_type": "felt", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"cairo_type": "(value: felt)", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 3}, "pc": 29, "value": "[cast(fp + (-4), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 3}, "pc": 33, "value": "cast([fp + (-4)] + 3, felt*)"}], "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 37, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"size": 2, "full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"cairo_type": "felt", "offset": 0}, "value": {"cairo_type": "felt", "offset": 1}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"size": 1, "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"cairo_type": "felt*", "references": [{"ap_tracking_data": {"offset": 0, "group": 4}, "pc": 37, "value": "[cast(fp + (-5), felt**)]"}, {"ap_tracking_data": {"offset": 1, "group": 4}, "pc": 42, "value": "cast([fp + (-5)] + 3, felt*)"}], "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "type": "reference"}}, "prime": "0x800000000000011000000000000000000000000000000000000000000000001"}, "entry_points_by_type": {"CONSTRUCTOR": [{"selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", "offset": "0x6c"}], "EXTERNAL": [{"selector": "0x0", "offset": "0x9b"}, {"selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747", "offset": "0xd4"}], "L1_HANDLER": [{"selector": "0x0", "offset": "0xb4"}]}} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/0x02c3348ad109f7f3967df6494b3c48741d61675d9a7915b265aa7101a631dc33.json b/starknet_programs/raw_contract_classes/0x02c3348ad109f7f3967df6494b3c48741d61675d9a7915b265aa7101a631dc33.json new file mode 100644 index 000000000..9e770a4b8 --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x02c3348ad109f7f3967df6494b3c48741d61675d9a7915b265aa7101a631dc33.json @@ -0,0 +1 @@ +{"program": {"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", "0x20780017fff7ffd", "0x4", "0x400780017fff7ffd", "0x1", "0x208b7fff7fff7ffe", "0x400380007ffc7ffd", "0x482680017ffc8000", "0x1", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x48297ffc80007ffd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "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", "0x47657454785369676e6174757265", "0x400280007ffd7fff", "0x482680017ffd8000", "0x3", "0x480280017ffd8000", "0x480280027ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f7261676552656164", "0x400280007ffc7fff", "0x400380017ffc7ffd", "0x482680017ffc8000", "0x3", "0x480280027ffc8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f726167655772697465", "0x400280007ffb7fff", "0x400380017ffb7ffc", "0x400380027ffb7ffd", "0x482680017ffb8000", "0x3", "0x208b7fff7fff7ffe", "0x400380017ff97ffa", "0x400380007ff97ffb", "0x482680017ff98000", "0x2", "0x208b7fff7fff7ffe", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x400780017fff8000", "0x0", "0x400780017fff8001", "0x0", "0x48127ffe7fff8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffc", "0x5", "0x480a7ffa7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x482680017ffc8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x40337fff7ffb8000", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffd7fff8000", "0x48317ffd80008000", "0x400080007ffd7ffe", "0x480080007ffc8000", "0x400080017ffc7fff", "0x482480017ffb8000", "0x1", "0x482480017ffb8000", "0x3", "0x480080027ffa8000", "0x20680017fff7ffb", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480280007ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", "0x40137ffd7fff8000", "0x480280017ffb8000", "0x40297ffd7fff8001", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ffb7fff8000", "0x480280007ffc8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", "0x40137ffd7fff8000", "0x480280017ffc8000", "0x402580017fff8001", "0x1", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff60", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff58", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x400380007ff97ffc", "0x402780017ff98001", "0x1", "0x4826800180008000", "0x2", "0x40297ffc7fff8002", "0x4826800180008000", "0x2", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff52", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", "0x4829800080008002", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff67", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x2228d32fe428a53a1a179be3226c078dbc4ad384b11589eda25b0dbd294813b", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff57", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x37501df619c4fc4e96f6c0243f55e3abe7d1aca7db9af8f3740ba3696b3fdac", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1ccc09c8a19948e048de7add6929589945e25f22059c7345aaf7837188d8d05", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff47", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff41", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x31e7534f8ddb1628d6e07db5c743e33403b9a0b57508a93f4c49582040a2f71", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff29", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x13f17de67551ae34866d4aa875cbace82f3a041eaa58b1d9e34568b0d0561b", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0b", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff06", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeff", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa7", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x2", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x7", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff87fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x2e0", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebb", "0x40137fff7fff8000", "0x40137ffe7fff8001", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeaf", "0x40137fff7fff8002", "0x48127ffe7fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x325", "0x40137fff7fff8003", "0x40137ffc7fff8004", "0x40137ffe7fff8005", "0x40137ffd7fff8006", "0x4829800280007ff9", "0x20680017fff7fff", "0x2e", "0x482680017ffa8000", "0x452d6860a623ebdaa6c0950cc1be6badc60b7ee699432b6ceba7d576d143119", "0x482680017ffa8000", "0x7d63192efe618520ff16b20d68c272c91616493a0787cd8abbe361b993474be", "0x48507fff7ffe8000", "0x482680017ffa8000", "0x6b8b089e4656c5f38d849f04b338559393e37995280e3277136aba00f9a2254", "0x482680017ffa8000", "0x68f0ae913141580a485fbd63911bc65ebd402c19a38d994f92b116cff2c9222", "0x48507fff7ffe8000", "0x20680017fff7ffc", "0xd", "0x480a80047fff8000", "0x480a80067fff8000", "0x480a7ff77fff8000", "0x480a80057fff8000", "0x480a80037fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x2bf", "0x10780017fff7fff", "0x27", "0x20680017fff7fff", "0x15", "0x480a80047fff8000", "0x480a80067fff8000", "0x480a80057fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x2eb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480a80037fff8000", "0x48127ffa7fff8000", "0x4826800180018000", "0x1", "0x1104800180018000", "0x2c0", "0x10780017fff7fff", "0x12", "0x480a80047fff8000", "0x480a80067fff8000", "0x480a7ff77fff8000", "0x480a80057fff8000", "0x480a80037fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x29f", "0x480a80037fff8000", "0x4826800180008000", "0x2", "0x4826800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x1104800180018000", "0x2ae", "0x48127ffc7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe47", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x482480017fff8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x482480017ffc8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x480080007ff58000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ffb7fff8000", "0x48127ff27fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x236", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeeb", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x214", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdde", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee7", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x1f0", "0x1104800180018000", "0x1f9", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed6", "0x48307fe080007fff", "0x20680017fff7fff", "0x12", "0x48127ffa7fff8000", "0x48127ffb7fff8000", "0x48127fdd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5b", "0x480680017fff8000", "0x1", "0x48127ffd7fff8000", "0x48307ffd80007ffe", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdad", "0x48127ff77fff8000", "0x48127ffe7fff8000", "0x48127fdb7fff8000", "0x10780017fff7fff", "0x5", "0x48127ffa7fff8000", "0x48127ffb7fff8000", "0x48127ff97fff8000", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x273", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7a", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x482480017fe58000", "0x1f4", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec1", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x1a9", "0x1104800180018000", "0x1b2", "0x40137fff7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8e", "0x4828800080007fff", "0x48507ffe7fff8000", "0x20680017fff7fff", "0x7", "0x48127ff97fff8000", "0x48127ffa7fff8000", "0x48127ff87fff8000", "0x10780017fff7fff", "0xf", "0x48127ff97fff8000", "0x48127ffa7fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0d", "0x48127ffe7fff8000", "0x482480017ffe8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", "0x48127ff87fff8000", "0x48127ffe7fff8000", "0x48127fdb7fff8000", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x22b", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x482480017ffc8000", "0x1f4", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x168", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe53", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd30", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x144", "0x1104800180018000", "0x14d", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x1e2", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe25", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x48127fde7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd09", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddf", "0x40127fff7fff7fde", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcee", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf7", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x100", "0x1104800180018000", "0x109", "0x40137fff7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x19d", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde0", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x48127fde7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc4", "0x400a80007fff7ff5", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde4", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcae", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0xe3", "0x480a7ffb7fff8000", "0x482680017ffd8000", "0x2", "0x482680017ffc8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x1104800180018000", "0xf2", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280017ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x482480017ffc8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x482680017ffd8000", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", "0x40780017fff7fff", "0x1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd26", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd25", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd24", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd23", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffb", "0x4003800180007ffc", "0x4826800180008000", "0x2", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x302e312e30", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x480280007ffb8000", "0x480280017ffb8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbed", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe3", "0x40127fff7fff7ff9", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbd", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc79", "0x400a7ffd7fff7fff", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x482480017ffc8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc7e", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x482680017ffd8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbaa", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc84", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x480280007ffc8000", "0x480280017ffc8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd9", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffd7fff8000", "0x48127ff37fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8f", "0x40137ffd7fff8000", "0x20680017fff7fff", "0x7", "0x48127ffc7fff8000", "0x480a80007fff8000", "0x480a7ff97fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x48127ffe7fff8000", "0x482680017ffd8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb85", "0x48127ff77fff8000", "0x48127ffe7fff8000", "0x48127ff87fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc07", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a7ff97fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb57", "0x40137fff7fff8000", "0x480a80007fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb5a", "0x482a7ffd80008000", "0x480680017fff8000", "0x657363617065", "0x400080007ffe7fff", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7c", "0x40137fff7fff8000", "0x40137ffe7fff8001", "0x480a7ff77fff8000", "0x480a7ffc7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x1c", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb98", "0x48127ff77fff8000", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc6", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc3", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc0", "0x48127fc37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbd", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbba", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc8", "0x480a80017fff8000", "0x48127ffd7fff8000", "0x480a7ff87fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7e", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb9", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x199d6f966f6b8e334ecb8a01c02985d6bcafad276d3dc8b25e406ca1e92d56c", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb52", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4c", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe"], "identifiers": {"__main__.CANCEL_ESCAPE_SELECTOR": {"value": 992575500541331354489361836180456905167517944319528538469723604173440834912, "type": "const"}, "__main__.CHANGE_GUARDIAN_SELECTOR": {"value": 1374386526556551464817815908276843861478960435557596145330240747921847320237, "type": "const"}, "__main__.CHANGE_SIGNER_SELECTOR": {"value": 1540130945889430637313403138889853410180247761946478946165786566748520529557, "type": "const"}, "__main__.ESCAPE_GUARDIAN_SELECTOR": {"value": 1662889347576632967292303062205906116436469425870979472602094601074614456040, "type": "const"}, "__main__.ESCAPE_SECURITY_PERIOD": {"value": 500, "type": "const"}, "__main__.ESCAPE_SIGNER_SELECTOR": {"value": 578307412324655990419134484880427622068887477430675222732446709420063579565, "type": "const"}, "__main__.Escape": {"full_name": "__main__.Escape", "members": {"active_at": {"offset": 0, "cairo_type": "felt"}, "caller": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.IGuardian": {"type": "namespace"}, "__main__.IGuardian.Args": {"full_name": "__main__.IGuardian.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.IGuardian.IS_VALID_SIGNATURE_SELECTOR": {"value": 1138073982574099226972715907883430523600275391887289231447128254784345409857, "type": "const"}, "__main__.IGuardian.ImplicitArgs": {"full_name": "__main__.IGuardian.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.IGuardian.Return": {"full_name": "__main__.IGuardian.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.IGuardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.IGuardian.WEIGHT_SELECTOR": {"value": 965673018377923862400550367149068627748209542813855555007915901473529299259, "type": "const"}, "__main__.IGuardian.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.IGuardian.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "__main__.IGuardian.is_valid_signature": {"pc": 167, "decorators": [], "type": "function"}, "__main__.IGuardian.is_valid_signature.Args": {"full_name": "__main__.IGuardian.is_valid_signature.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "hash": {"offset": 1, "cairo_type": "felt"}, "sig_len": {"offset": 2, "cairo_type": "felt"}, "sig": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "__main__.IGuardian.is_valid_signature.ImplicitArgs": {"full_name": "__main__.IGuardian.is_valid_signature.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.IGuardian.is_valid_signature.Return": {"full_name": "__main__.IGuardian.is_valid_signature.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.IGuardian.is_valid_signature.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "__main__.IGuardian.is_valid_signature.__calldata_ptr": {"full_name": "__main__.IGuardian.is_valid_signature.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 172, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "[cast(fp, felt**)]"}, {"pc": 173, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "cast([fp] + 1, felt*)"}, {"pc": 174, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "cast([fp] + 2, felt*)"}, {"pc": 180, "ap_tracking_data": {"offset": 7, "group": 20}, "value": "[cast(fp + 2, felt**)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.__calldata_ptr_copy": {"full_name": "__main__.IGuardian.is_valid_signature.__calldata_ptr_copy", "cairo_type": "felt*", "references": [{"pc": 177, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "cast([fp] + 2, felt*)"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.__temp11": {"full_name": "__main__.IGuardian.is_valid_signature.__temp11", "cairo_type": "felt", "references": [{"pc": 179, "ap_tracking_data": {"offset": 7, "group": 20}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.calldata_ptr_start": {"full_name": "__main__.IGuardian.is_valid_signature.calldata_ptr_start", "cairo_type": "felt*", "references": [{"pc": 171, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 172, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.contract_address": {"full_name": "__main__.IGuardian.is_valid_signature.contract_address", "cairo_type": "felt", "references": [{"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-6), felt*)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.hash": {"full_name": "__main__.IGuardian.is_valid_signature.hash", "cairo_type": "felt", "references": [{"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.range_check_ptr": {"full_name": "__main__.IGuardian.is_valid_signature.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-7), felt*)]"}, {"pc": 177, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "[cast(fp + 1, felt*)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.retdata": {"full_name": "__main__.IGuardian.is_valid_signature.retdata", "cairo_type": "felt*", "references": [{"pc": 194, "ap_tracking_data": {"offset": 11, "group": 21}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.retdata_size": {"full_name": "__main__.IGuardian.is_valid_signature.retdata_size", "cairo_type": "felt", "references": [{"pc": 194, "ap_tracking_data": {"offset": 11, "group": 21}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.sig": {"full_name": "__main__.IGuardian.is_valid_signature.sig", "cairo_type": "felt*", "references": [{"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.sig_len": {"full_name": "__main__.IGuardian.is_valid_signature.sig_len", "cairo_type": "felt", "references": [{"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "__main__.IGuardian.is_valid_signature.syscall_ptr": {"full_name": "__main__.IGuardian.is_valid_signature.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-8), felt**)]"}, {"pc": 194, "ap_tracking_data": {"offset": 11, "group": 21}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.IGuardian.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__main__.IGuardian.weight": {"pc": 197, "decorators": [], "type": "function"}, "__main__.IGuardian.weight.Args": {"full_name": "__main__.IGuardian.weight.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.IGuardian.weight.ImplicitArgs": {"full_name": "__main__.IGuardian.weight.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.IGuardian.weight.Return": {"full_name": "__main__.IGuardian.weight.Return", "members": {"weight": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.IGuardian.weight.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.IGuardian.weight.__calldata_ptr": {"full_name": "__main__.IGuardian.weight.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 202, "ap_tracking_data": {"offset": 4, "group": 22}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__main__.IGuardian.weight.__return_value_actual_size": {"full_name": "__main__.IGuardian.weight.__return_value_actual_size", "cairo_type": "felt", "references": [{"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)"}], "type": "reference"}, "__main__.IGuardian.weight.__return_value_arg_weight": {"full_name": "__main__.IGuardian.weight.__return_value_arg_weight", "cairo_type": "felt", "references": [{"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast([ap + (-1)], felt*)]"}], "type": "reference"}, "__main__.IGuardian.weight.__return_value_ptr": {"full_name": "__main__.IGuardian.weight.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "cast([ap + (-1)] + 1, felt*)"}], "type": "reference"}, "__main__.IGuardian.weight.__temp12": {"full_name": "__main__.IGuardian.weight.__temp12", "cairo_type": "felt", "references": [{"pc": 212, "ap_tracking_data": {"offset": 16, "group": 22}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.IGuardian.weight.calldata_ptr_start": {"full_name": "__main__.IGuardian.weight.calldata_ptr_start", "cairo_type": "felt*", "references": [{"pc": 201, "ap_tracking_data": {"offset": 4, "group": 22}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 202, "ap_tracking_data": {"offset": 4, "group": 22}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__main__.IGuardian.weight.contract_address": {"full_name": "__main__.IGuardian.weight.contract_address", "cairo_type": "felt", "references": [{"pc": 197, "ap_tracking_data": {"offset": 0, "group": 22}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.IGuardian.weight.range_check_ptr": {"full_name": "__main__.IGuardian.weight.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 197, "ap_tracking_data": {"offset": 0, "group": 22}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "__main__.IGuardian.weight.retdata": {"full_name": "__main__.IGuardian.weight.retdata", "cairo_type": "felt*", "references": [{"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__.IGuardian.weight.retdata_size": {"full_name": "__main__.IGuardian.weight.retdata_size", "cairo_type": "felt", "references": [{"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__.IGuardian.weight.syscall_ptr": {"full_name": "__main__.IGuardian.weight.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 197, "ap_tracking_data": {"offset": 0, "group": 22}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "__main__.TRIGGER_ESCAPE_GUARDIAN_SELECTOR": {"value": 73865429733192804476769961144708816295126306469589518371407068321865763651, "type": "const"}, "__main__.TRIGGER_ESCAPE_SIGNER_SELECTOR": {"value": 651891265762986954898774236860523560457159526623523844149280938288756256223, "type": "const"}, "__main__.VERSION": {"value": 206933405232, "type": "const"}, "__main__._block_timestamp": {"type": "namespace"}, "__main__._block_timestamp.Args": {"full_name": "__main__._block_timestamp.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._block_timestamp.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__._block_timestamp.ImplicitArgs": {"full_name": "__main__._block_timestamp.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__._block_timestamp.Return": {"full_name": "__main__._block_timestamp.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._block_timestamp.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._block_timestamp.addr": {"pc": 1260, "decorators": [], "type": "function"}, "__main__._block_timestamp.addr.Args": {"full_name": "__main__._block_timestamp.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._block_timestamp.addr.ImplicitArgs": {"full_name": "__main__._block_timestamp.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__._block_timestamp.addr.Return": {"full_name": "__main__._block_timestamp.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._block_timestamp.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._block_timestamp.addr.pedersen_ptr": {"full_name": "__main__._block_timestamp.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1260, "ap_tracking_data": {"offset": 0, "group": 121}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._block_timestamp.addr.range_check_ptr": {"full_name": "__main__._block_timestamp.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1260, "ap_tracking_data": {"offset": 0, "group": 121}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__._block_timestamp.addr.res": {"full_name": "__main__._block_timestamp.addr.res", "cairo_type": "felt", "references": [{"pc": 1260, "ap_tracking_data": {"offset": 0, "group": 121}, "value": "cast(724124147082641875227423065214027979060078151554549079435464720224131143020, felt)"}], "type": "reference"}, "__main__._block_timestamp.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__._block_timestamp.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__._block_timestamp.read": {"pc": 1265, "decorators": [], "type": "function"}, "__main__._block_timestamp.read.Args": {"full_name": "__main__._block_timestamp.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._block_timestamp.read.ImplicitArgs": {"full_name": "__main__._block_timestamp.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._block_timestamp.read.Return": {"full_name": "__main__._block_timestamp.read.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._block_timestamp.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._block_timestamp.read.__storage_var_temp0": {"full_name": "__main__._block_timestamp.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 1273, "ap_tracking_data": {"offset": 14, "group": 122}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1277, "ap_tracking_data": {"offset": 18, "group": 122}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._block_timestamp.read.pedersen_ptr": {"full_name": "__main__._block_timestamp.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1265, "ap_tracking_data": {"offset": 0, "group": 122}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1269, "ap_tracking_data": {"offset": 7, "group": 122}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1275, "ap_tracking_data": {"offset": 16, "group": 122}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._block_timestamp.read.range_check_ptr": {"full_name": "__main__._block_timestamp.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1265, "ap_tracking_data": {"offset": 0, "group": 122}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1269, "ap_tracking_data": {"offset": 7, "group": 122}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1276, "ap_tracking_data": {"offset": 17, "group": 122}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._block_timestamp.read.storage_addr": {"full_name": "__main__._block_timestamp.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 1269, "ap_tracking_data": {"offset": 7, "group": 122}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._block_timestamp.read.syscall_ptr": {"full_name": "__main__._block_timestamp.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1265, "ap_tracking_data": {"offset": 0, "group": 122}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1273, "ap_tracking_data": {"offset": 14, "group": 122}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1274, "ap_tracking_data": {"offset": 15, "group": 122}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._block_timestamp.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__._block_timestamp.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__._block_timestamp.write": {"pc": 1278, "decorators": [], "type": "function"}, "__main__._block_timestamp.write.Args": {"full_name": "__main__._block_timestamp.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._block_timestamp.write.ImplicitArgs": {"full_name": "__main__._block_timestamp.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._block_timestamp.write.Return": {"full_name": "__main__._block_timestamp.write.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._block_timestamp.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._block_timestamp.write.pedersen_ptr": {"full_name": "__main__._block_timestamp.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1278, "ap_tracking_data": {"offset": 0, "group": 123}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1282, "ap_tracking_data": {"offset": 7, "group": 123}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._block_timestamp.write.range_check_ptr": {"full_name": "__main__._block_timestamp.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1278, "ap_tracking_data": {"offset": 0, "group": 123}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 1282, "ap_tracking_data": {"offset": 7, "group": 123}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__._block_timestamp.write.storage_addr": {"full_name": "__main__._block_timestamp.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 1282, "ap_tracking_data": {"offset": 7, "group": 123}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._block_timestamp.write.syscall_ptr": {"full_name": "__main__._block_timestamp.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1278, "ap_tracking_data": {"offset": 0, "group": 123}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 1287, "ap_tracking_data": {"offset": 14, "group": 123}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._block_timestamp.write.value": {"full_name": "__main__._block_timestamp.write.value", "cairo_type": "felt", "references": [{"pc": 1278, "ap_tracking_data": {"offset": 0, "group": 123}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__._current_nonce": {"type": "namespace"}, "__main__._current_nonce.Args": {"full_name": "__main__._current_nonce.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._current_nonce.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__._current_nonce.ImplicitArgs": {"full_name": "__main__._current_nonce.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__._current_nonce.Return": {"full_name": "__main__._current_nonce.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._current_nonce.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._current_nonce.addr": {"pc": 217, "decorators": [], "type": "function"}, "__main__._current_nonce.addr.Args": {"full_name": "__main__._current_nonce.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._current_nonce.addr.ImplicitArgs": {"full_name": "__main__._current_nonce.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__._current_nonce.addr.Return": {"full_name": "__main__._current_nonce.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._current_nonce.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._current_nonce.addr.pedersen_ptr": {"full_name": "__main__._current_nonce.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 217, "ap_tracking_data": {"offset": 0, "group": 23}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._current_nonce.addr.range_check_ptr": {"full_name": "__main__._current_nonce.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 217, "ap_tracking_data": {"offset": 0, "group": 23}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__._current_nonce.addr.res": {"full_name": "__main__._current_nonce.addr.res", "cairo_type": "felt", "references": [{"pc": 217, "ap_tracking_data": {"offset": 0, "group": 23}, "value": "cast(1563672576422918850564506150092036819309968525068313502302455251173901598124, felt)"}], "type": "reference"}, "__main__._current_nonce.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__._current_nonce.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__._current_nonce.read": {"pc": 222, "decorators": [], "type": "function"}, "__main__._current_nonce.read.Args": {"full_name": "__main__._current_nonce.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._current_nonce.read.ImplicitArgs": {"full_name": "__main__._current_nonce.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._current_nonce.read.Return": {"full_name": "__main__._current_nonce.read.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._current_nonce.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._current_nonce.read.__storage_var_temp0": {"full_name": "__main__._current_nonce.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 230, "ap_tracking_data": {"offset": 14, "group": 24}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 234, "ap_tracking_data": {"offset": 18, "group": 24}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._current_nonce.read.pedersen_ptr": {"full_name": "__main__._current_nonce.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 222, "ap_tracking_data": {"offset": 0, "group": 24}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 226, "ap_tracking_data": {"offset": 7, "group": 24}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 232, "ap_tracking_data": {"offset": 16, "group": 24}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._current_nonce.read.range_check_ptr": {"full_name": "__main__._current_nonce.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 222, "ap_tracking_data": {"offset": 0, "group": 24}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 226, "ap_tracking_data": {"offset": 7, "group": 24}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 233, "ap_tracking_data": {"offset": 17, "group": 24}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._current_nonce.read.storage_addr": {"full_name": "__main__._current_nonce.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 226, "ap_tracking_data": {"offset": 7, "group": 24}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._current_nonce.read.syscall_ptr": {"full_name": "__main__._current_nonce.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 222, "ap_tracking_data": {"offset": 0, "group": 24}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 230, "ap_tracking_data": {"offset": 14, "group": 24}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 231, "ap_tracking_data": {"offset": 15, "group": 24}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._current_nonce.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__._current_nonce.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__._current_nonce.write": {"pc": 235, "decorators": [], "type": "function"}, "__main__._current_nonce.write.Args": {"full_name": "__main__._current_nonce.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._current_nonce.write.ImplicitArgs": {"full_name": "__main__._current_nonce.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._current_nonce.write.Return": {"full_name": "__main__._current_nonce.write.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._current_nonce.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._current_nonce.write.pedersen_ptr": {"full_name": "__main__._current_nonce.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 235, "ap_tracking_data": {"offset": 0, "group": 25}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 239, "ap_tracking_data": {"offset": 7, "group": 25}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._current_nonce.write.range_check_ptr": {"full_name": "__main__._current_nonce.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 235, "ap_tracking_data": {"offset": 0, "group": 25}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 239, "ap_tracking_data": {"offset": 7, "group": 25}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__._current_nonce.write.storage_addr": {"full_name": "__main__._current_nonce.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 239, "ap_tracking_data": {"offset": 7, "group": 25}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._current_nonce.write.syscall_ptr": {"full_name": "__main__._current_nonce.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 235, "ap_tracking_data": {"offset": 0, "group": 25}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 244, "ap_tracking_data": {"offset": 14, "group": 25}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._current_nonce.write.value": {"full_name": "__main__._current_nonce.write.value", "cairo_type": "felt", "references": [{"pc": 235, "ap_tracking_data": {"offset": 0, "group": 25}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__._escape": {"type": "namespace"}, "__main__._escape.Args": {"full_name": "__main__._escape.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._escape.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__._escape.ImplicitArgs": {"full_name": "__main__._escape.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__._escape.Return": {"full_name": "__main__._escape.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._escape.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._escape.addr": {"pc": 307, "decorators": [], "type": "function"}, "__main__._escape.addr.Args": {"full_name": "__main__._escape.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._escape.addr.ImplicitArgs": {"full_name": "__main__._escape.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__._escape.addr.Return": {"full_name": "__main__._escape.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._escape.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._escape.addr.pedersen_ptr": {"full_name": "__main__._escape.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 307, "ap_tracking_data": {"offset": 0, "group": 32}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._escape.addr.range_check_ptr": {"full_name": "__main__._escape.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 307, "ap_tracking_data": {"offset": 0, "group": 32}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__._escape.addr.res": {"full_name": "__main__._escape.addr.res", "cairo_type": "felt", "references": [{"pc": 307, "ap_tracking_data": {"offset": 0, "group": 32}, "value": "cast(35236809363788569519825745812479087242050199893875722393165884661561316891, felt)"}], "type": "reference"}, "__main__._escape.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__._escape.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__._escape.read": {"pc": 312, "decorators": [], "type": "function"}, "__main__._escape.read.Args": {"full_name": "__main__._escape.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._escape.read.ImplicitArgs": {"full_name": "__main__._escape.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._escape.read.Return": {"full_name": "__main__._escape.read.Return", "members": {"res": {"offset": 0, "cairo_type": "__main__.Escape"}}, "size": 2, "type": "struct"}, "__main__._escape.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._escape.read.__storage_var_temp0": {"full_name": "__main__._escape.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 320, "ap_tracking_data": {"offset": 14, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 329, "ap_tracking_data": {"offset": 25, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._escape.read.__storage_var_temp1": {"full_name": "__main__._escape.read.__storage_var_temp1", "cairo_type": "felt", "references": [{"pc": 325, "ap_tracking_data": {"offset": 21, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 330, "ap_tracking_data": {"offset": 26, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._escape.read.pedersen_ptr": {"full_name": "__main__._escape.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 312, "ap_tracking_data": {"offset": 0, "group": 33}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 316, "ap_tracking_data": {"offset": 7, "group": 33}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 327, "ap_tracking_data": {"offset": 23, "group": 33}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._escape.read.range_check_ptr": {"full_name": "__main__._escape.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 312, "ap_tracking_data": {"offset": 0, "group": 33}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 316, "ap_tracking_data": {"offset": 7, "group": 33}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 328, "ap_tracking_data": {"offset": 24, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._escape.read.storage_addr": {"full_name": "__main__._escape.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 316, "ap_tracking_data": {"offset": 7, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._escape.read.syscall_ptr": {"full_name": "__main__._escape.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 312, "ap_tracking_data": {"offset": 0, "group": 33}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 320, "ap_tracking_data": {"offset": 14, "group": 33}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 325, "ap_tracking_data": {"offset": 21, "group": 33}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 326, "ap_tracking_data": {"offset": 22, "group": 33}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._escape.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__._escape.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__._escape.write": {"pc": 331, "decorators": [], "type": "function"}, "__main__._escape.write.Args": {"full_name": "__main__._escape.write.Args", "members": {"value": {"offset": 0, "cairo_type": "__main__.Escape"}}, "size": 2, "type": "struct"}, "__main__._escape.write.ImplicitArgs": {"full_name": "__main__._escape.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._escape.write.Return": {"full_name": "__main__._escape.write.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._escape.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._escape.write.pedersen_ptr": {"full_name": "__main__._escape.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 331, "ap_tracking_data": {"offset": 0, "group": 34}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 335, "ap_tracking_data": {"offset": 7, "group": 34}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._escape.write.range_check_ptr": {"full_name": "__main__._escape.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 331, "ap_tracking_data": {"offset": 0, "group": 34}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 335, "ap_tracking_data": {"offset": 7, "group": 34}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__._escape.write.storage_addr": {"full_name": "__main__._escape.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 335, "ap_tracking_data": {"offset": 7, "group": 34}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._escape.write.syscall_ptr": {"full_name": "__main__._escape.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 331, "ap_tracking_data": {"offset": 0, "group": 34}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 340, "ap_tracking_data": {"offset": 14, "group": 34}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 345, "ap_tracking_data": {"offset": 20, "group": 34}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._escape.write.value": {"full_name": "__main__._escape.write.value", "cairo_type": "__main__.Escape", "references": [{"pc": 331, "ap_tracking_data": {"offset": 0, "group": 34}, "value": "[cast(fp + (-4), __main__.Escape*)]"}], "type": "reference"}, "__main__._guardian": {"type": "namespace"}, "__main__._guardian.Args": {"full_name": "__main__._guardian.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._guardian.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__._guardian.ImplicitArgs": {"full_name": "__main__._guardian.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__._guardian.Return": {"full_name": "__main__._guardian.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._guardian.addr": {"pc": 277, "decorators": [], "type": "function"}, "__main__._guardian.addr.Args": {"full_name": "__main__._guardian.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._guardian.addr.ImplicitArgs": {"full_name": "__main__._guardian.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__._guardian.addr.Return": {"full_name": "__main__._guardian.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._guardian.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._guardian.addr.pedersen_ptr": {"full_name": "__main__._guardian.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 277, "ap_tracking_data": {"offset": 0, "group": 29}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._guardian.addr.range_check_ptr": {"full_name": "__main__._guardian.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 277, "ap_tracking_data": {"offset": 0, "group": 29}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__._guardian.addr.res": {"full_name": "__main__._guardian.addr.res", "cairo_type": "felt", "references": [{"pc": 277, "ap_tracking_data": {"offset": 0, "group": 29}, "value": "cast(1410752890141599390055702225444248987277077018130707938554244692172889272177, felt)"}], "type": "reference"}, "__main__._guardian.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__._guardian.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__._guardian.read": {"pc": 282, "decorators": [], "type": "function"}, "__main__._guardian.read.Args": {"full_name": "__main__._guardian.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._guardian.read.ImplicitArgs": {"full_name": "__main__._guardian.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._guardian.read.Return": {"full_name": "__main__._guardian.read.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._guardian.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._guardian.read.__storage_var_temp0": {"full_name": "__main__._guardian.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 290, "ap_tracking_data": {"offset": 14, "group": 30}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 294, "ap_tracking_data": {"offset": 18, "group": 30}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._guardian.read.pedersen_ptr": {"full_name": "__main__._guardian.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 282, "ap_tracking_data": {"offset": 0, "group": 30}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 286, "ap_tracking_data": {"offset": 7, "group": 30}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 292, "ap_tracking_data": {"offset": 16, "group": 30}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._guardian.read.range_check_ptr": {"full_name": "__main__._guardian.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 282, "ap_tracking_data": {"offset": 0, "group": 30}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 286, "ap_tracking_data": {"offset": 7, "group": 30}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 293, "ap_tracking_data": {"offset": 17, "group": 30}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._guardian.read.storage_addr": {"full_name": "__main__._guardian.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 286, "ap_tracking_data": {"offset": 7, "group": 30}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._guardian.read.syscall_ptr": {"full_name": "__main__._guardian.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 282, "ap_tracking_data": {"offset": 0, "group": 30}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 290, "ap_tracking_data": {"offset": 14, "group": 30}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 291, "ap_tracking_data": {"offset": 15, "group": 30}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._guardian.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__._guardian.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__._guardian.write": {"pc": 295, "decorators": [], "type": "function"}, "__main__._guardian.write.Args": {"full_name": "__main__._guardian.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._guardian.write.ImplicitArgs": {"full_name": "__main__._guardian.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._guardian.write.Return": {"full_name": "__main__._guardian.write.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._guardian.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._guardian.write.pedersen_ptr": {"full_name": "__main__._guardian.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 295, "ap_tracking_data": {"offset": 0, "group": 31}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 299, "ap_tracking_data": {"offset": 7, "group": 31}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._guardian.write.range_check_ptr": {"full_name": "__main__._guardian.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 295, "ap_tracking_data": {"offset": 0, "group": 31}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 299, "ap_tracking_data": {"offset": 7, "group": 31}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__._guardian.write.storage_addr": {"full_name": "__main__._guardian.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 299, "ap_tracking_data": {"offset": 7, "group": 31}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._guardian.write.syscall_ptr": {"full_name": "__main__._guardian.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 295, "ap_tracking_data": {"offset": 0, "group": 31}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 304, "ap_tracking_data": {"offset": 14, "group": 31}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._guardian.write.value": {"full_name": "__main__._guardian.write.value", "cairo_type": "felt", "references": [{"pc": 295, "ap_tracking_data": {"offset": 0, "group": 31}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__._signer": {"type": "namespace"}, "__main__._signer.Args": {"full_name": "__main__._signer.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._signer.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__._signer.ImplicitArgs": {"full_name": "__main__._signer.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__._signer.Return": {"full_name": "__main__._signer.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._signer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._signer.addr": {"pc": 247, "decorators": [], "type": "function"}, "__main__._signer.addr.Args": {"full_name": "__main__._signer.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._signer.addr.ImplicitArgs": {"full_name": "__main__._signer.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__._signer.addr.Return": {"full_name": "__main__._signer.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._signer.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._signer.addr.pedersen_ptr": {"full_name": "__main__._signer.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 247, "ap_tracking_data": {"offset": 0, "group": 26}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._signer.addr.range_check_ptr": {"full_name": "__main__._signer.addr.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 247, "ap_tracking_data": {"offset": 0, "group": 26}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__._signer.addr.res": {"full_name": "__main__._signer.addr.res", "cairo_type": "felt", "references": [{"pc": 247, "ap_tracking_data": {"offset": 0, "group": 26}, "value": "cast(814079005391940027390129862062157285361348684878695833898695909074510122245, felt)"}], "type": "reference"}, "__main__._signer.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__._signer.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__._signer.read": {"pc": 252, "decorators": [], "type": "function"}, "__main__._signer.read.Args": {"full_name": "__main__._signer.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__._signer.read.ImplicitArgs": {"full_name": "__main__._signer.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._signer.read.Return": {"full_name": "__main__._signer.read.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._signer.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._signer.read.__storage_var_temp0": {"full_name": "__main__._signer.read.__storage_var_temp0", "cairo_type": "felt", "references": [{"pc": 260, "ap_tracking_data": {"offset": 14, "group": 27}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 264, "ap_tracking_data": {"offset": 18, "group": 27}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._signer.read.pedersen_ptr": {"full_name": "__main__._signer.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 252, "ap_tracking_data": {"offset": 0, "group": 27}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 256, "ap_tracking_data": {"offset": 7, "group": 27}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 262, "ap_tracking_data": {"offset": 16, "group": 27}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._signer.read.range_check_ptr": {"full_name": "__main__._signer.read.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 252, "ap_tracking_data": {"offset": 0, "group": 27}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 256, "ap_tracking_data": {"offset": 7, "group": 27}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 263, "ap_tracking_data": {"offset": 17, "group": 27}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._signer.read.storage_addr": {"full_name": "__main__._signer.read.storage_addr", "cairo_type": "felt", "references": [{"pc": 256, "ap_tracking_data": {"offset": 7, "group": 27}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._signer.read.syscall_ptr": {"full_name": "__main__._signer.read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 252, "ap_tracking_data": {"offset": 0, "group": 27}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 260, "ap_tracking_data": {"offset": 14, "group": 27}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 261, "ap_tracking_data": {"offset": 15, "group": 27}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._signer.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__._signer.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__._signer.write": {"pc": 265, "decorators": [], "type": "function"}, "__main__._signer.write.Args": {"full_name": "__main__._signer.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__._signer.write.ImplicitArgs": {"full_name": "__main__._signer.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__._signer.write.Return": {"full_name": "__main__._signer.write.Return", "members": {}, "size": 0, "type": "struct"}, "__main__._signer.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._signer.write.pedersen_ptr": {"full_name": "__main__._signer.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 265, "ap_tracking_data": {"offset": 0, "group": 28}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 269, "ap_tracking_data": {"offset": 7, "group": 28}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__._signer.write.range_check_ptr": {"full_name": "__main__._signer.write.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 265, "ap_tracking_data": {"offset": 0, "group": 28}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 269, "ap_tracking_data": {"offset": 7, "group": 28}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__._signer.write.storage_addr": {"full_name": "__main__._signer.write.storage_addr", "cairo_type": "felt", "references": [{"pc": 269, "ap_tracking_data": {"offset": 7, "group": 28}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__._signer.write.syscall_ptr": {"full_name": "__main__._signer.write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 265, "ap_tracking_data": {"offset": 0, "group": 28}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 274, "ap_tracking_data": {"offset": 14, "group": 28}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__._signer.write.value": {"full_name": "__main__._signer.write.value", "cairo_type": "felt", "references": [{"pc": 265, "ap_tracking_data": {"offset": 0, "group": 28}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.add_escape_flag": {"pc": 1192, "decorators": [], "type": "function"}, "__main__.add_escape_flag.Args": {"full_name": "__main__.add_escape_flag.Args", "members": {"sig": {"offset": 0, "cairo_type": "felt*"}, "sig_len": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.add_escape_flag.ImplicitArgs": {"full_name": "__main__.add_escape_flag.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.add_escape_flag.Return": {"full_name": "__main__.add_escape_flag.Return", "members": {"extended": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "__main__.add_escape_flag.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.add_escape_flag.__temp44": {"full_name": "__main__.add_escape_flag.__temp44", "cairo_type": "felt", "references": [{"pc": 1203, "ap_tracking_data": {"offset": 1, "group": 116}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.add_escape_flag.__temp45": {"full_name": "__main__.add_escape_flag.__temp45", "cairo_type": "felt", "references": [{"pc": 1205, "ap_tracking_data": {"offset": 2, "group": 116}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.add_escape_flag.extended": {"full_name": "__main__.add_escape_flag.extended", "cairo_type": "felt*", "references": [{"pc": 1196, "ap_tracking_data": {"offset": 4, "group": 115}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1197, "ap_tracking_data": {"offset": 4, "group": 115}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__main__.add_escape_flag.pedersen_ptr": {"full_name": "__main__.add_escape_flag.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.add_escape_flag.range_check_ptr": {"full_name": "__main__.add_escape_flag.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "__main__.add_escape_flag.sig": {"full_name": "__main__.add_escape_flag.sig", "cairo_type": "felt*", "references": [{"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-4), felt**)]"}], "type": "reference"}, "__main__.add_escape_flag.sig_len": {"full_name": "__main__.add_escape_flag.sig_len", "cairo_type": "felt", "references": [{"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.add_escape_flag.syscall_ptr": {"full_name": "__main__.add_escape_flag.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-7), felt**)]"}], "type": "reference"}, "__main__.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.assert_guardian_set": {"pc": 1111, "decorators": [], "type": "function"}, "__main__.assert_guardian_set.Args": {"full_name": "__main__.assert_guardian_set.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.assert_guardian_set.ImplicitArgs": {"full_name": "__main__.assert_guardian_set.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.assert_guardian_set.Return": {"full_name": "__main__.assert_guardian_set.Return", "members": {"guardian": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.assert_guardian_set.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.assert_guardian_set.guardian": {"full_name": "__main__.assert_guardian_set.guardian", "cairo_type": "felt", "references": [{"pc": 1116, "ap_tracking_data": {"offset": 23, "group": 110}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.assert_guardian_set.pedersen_ptr": {"full_name": "__main__.assert_guardian_set.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1111, "ap_tracking_data": {"offset": 0, "group": 110}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1116, "ap_tracking_data": {"offset": 23, "group": 110}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.assert_guardian_set.range_check_ptr": {"full_name": "__main__.assert_guardian_set.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1111, "ap_tracking_data": {"offset": 0, "group": 110}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1116, "ap_tracking_data": {"offset": 23, "group": 110}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__.assert_guardian_set.syscall_ptr": {"full_name": "__main__.assert_guardian_set.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1111, "ap_tracking_data": {"offset": 0, "group": 110}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1116, "ap_tracking_data": {"offset": 23, "group": 110}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__main__.assert_le": {"destination": "starkware.cairo.common.math.assert_le", "type": "alias"}, "__main__.assert_nn": {"destination": "starkware.cairo.common.math.assert_nn", "type": "alias"}, "__main__.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "__main__.assert_only_self": {"pc": 1100, "decorators": [], "type": "function"}, "__main__.assert_only_self.Args": {"full_name": "__main__.assert_only_self.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.assert_only_self.ImplicitArgs": {"full_name": "__main__.assert_only_self.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.assert_only_self.Return": {"full_name": "__main__.assert_only_self.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.assert_only_self.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.assert_only_self.caller_address": {"full_name": "__main__.assert_only_self.caller_address", "cairo_type": "felt", "references": [{"pc": 1106, "ap_tracking_data": {"offset": 12, "group": 109}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.assert_only_self.pedersen_ptr": {"full_name": "__main__.assert_only_self.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1100, "ap_tracking_data": {"offset": 0, "group": 109}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.assert_only_self.range_check_ptr": {"full_name": "__main__.assert_only_self.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1100, "ap_tracking_data": {"offset": 0, "group": 109}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.assert_only_self.self": {"full_name": "__main__.assert_only_self.self", "cairo_type": "felt", "references": [{"pc": 1103, "ap_tracking_data": {"offset": 6, "group": 109}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.assert_only_self.syscall_ptr": {"full_name": "__main__.assert_only_self.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1100, "ap_tracking_data": {"offset": 0, "group": 109}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1103, "ap_tracking_data": {"offset": 6, "group": 109}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1106, "ap_tracking_data": {"offset": 12, "group": 109}, "value": "[cast(ap + (-2), felt**)]"}], "type": "reference"}, "__main__.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "__main__.cancel_escape": {"pc": 737, "decorators": ["external"], "type": "function"}, "__main__.cancel_escape.Args": {"full_name": "__main__.cancel_escape.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.cancel_escape.ImplicitArgs": {"full_name": "__main__.cancel_escape.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.cancel_escape.Return": {"full_name": "__main__.cancel_escape.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.cancel_escape.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.cancel_escape.current_escape": {"full_name": "__main__.cancel_escape.current_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 744, "ap_tracking_data": {"offset": 28, "group": 74}, "value": "[cast(ap + (-2), __main__.Escape*)]"}], "type": "reference"}, "__main__.cancel_escape.new_escape": {"full_name": "__main__.cancel_escape.new_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 747, "ap_tracking_data": {"offset": 31, "group": 74}, "value": "cast((0, 0), __main__.Escape)"}], "type": "reference"}, "__main__.cancel_escape.pedersen_ptr": {"full_name": "__main__.cancel_escape.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 737, "ap_tracking_data": {"offset": 0, "group": 73}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 742, "ap_tracking_data": {"offset": 0, "group": 74}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 744, "ap_tracking_data": {"offset": 28, "group": 74}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 756, "ap_tracking_data": {"offset": 60, "group": 74}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.cancel_escape.range_check_ptr": {"full_name": "__main__.cancel_escape.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 737, "ap_tracking_data": {"offset": 0, "group": 73}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 742, "ap_tracking_data": {"offset": 0, "group": 74}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 744, "ap_tracking_data": {"offset": 28, "group": 74}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 756, "ap_tracking_data": {"offset": 60, "group": 74}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.cancel_escape.syscall_ptr": {"full_name": "__main__.cancel_escape.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 737, "ap_tracking_data": {"offset": 0, "group": 73}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 742, "ap_tracking_data": {"offset": 0, "group": 74}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 744, "ap_tracking_data": {"offset": 28, "group": 74}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 756, "ap_tracking_data": {"offset": 60, "group": 74}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.change_guardian": {"pc": 565, "decorators": ["external"], "type": "function"}, "__main__.change_guardian.Args": {"full_name": "__main__.change_guardian.Args", "members": {"new_guardian": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.change_guardian.ImplicitArgs": {"full_name": "__main__.change_guardian.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.change_guardian.Return": {"full_name": "__main__.change_guardian.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.change_guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.change_guardian.new_guardian": {"full_name": "__main__.change_guardian.new_guardian", "cairo_type": "felt", "references": [{"pc": 565, "ap_tracking_data": {"offset": 0, "group": 55}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.change_guardian.pedersen_ptr": {"full_name": "__main__.change_guardian.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 565, "ap_tracking_data": {"offset": 0, "group": 55}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 570, "ap_tracking_data": {"offset": 0, "group": 56}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 579, "ap_tracking_data": {"offset": 25, "group": 56}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.change_guardian.range_check_ptr": {"full_name": "__main__.change_guardian.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 565, "ap_tracking_data": {"offset": 0, "group": 55}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 570, "ap_tracking_data": {"offset": 0, "group": 56}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 579, "ap_tracking_data": {"offset": 25, "group": 56}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.change_guardian.syscall_ptr": {"full_name": "__main__.change_guardian.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 565, "ap_tracking_data": {"offset": 0, "group": 55}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 570, "ap_tracking_data": {"offset": 0, "group": 56}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 579, "ap_tracking_data": {"offset": 25, "group": 56}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.change_signer": {"pc": 531, "decorators": ["external"], "type": "function"}, "__main__.change_signer.Args": {"full_name": "__main__.change_signer.Args", "members": {"new_signer": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.change_signer.ImplicitArgs": {"full_name": "__main__.change_signer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.change_signer.Return": {"full_name": "__main__.change_signer.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.change_signer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.change_signer.new_signer": {"full_name": "__main__.change_signer.new_signer", "cairo_type": "felt", "references": [{"pc": 531, "ap_tracking_data": {"offset": 0, "group": 51}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.change_signer.pedersen_ptr": {"full_name": "__main__.change_signer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 531, "ap_tracking_data": {"offset": 0, "group": 51}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 536, "ap_tracking_data": {"offset": 0, "group": 52}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 545, "ap_tracking_data": {"offset": 25, "group": 52}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.change_signer.range_check_ptr": {"full_name": "__main__.change_signer.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 531, "ap_tracking_data": {"offset": 0, "group": 51}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 536, "ap_tracking_data": {"offset": 0, "group": 52}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 545, "ap_tracking_data": {"offset": 25, "group": 52}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.change_signer.syscall_ptr": {"full_name": "__main__.change_signer.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 531, "ap_tracking_data": {"offset": 0, "group": 51}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 536, "ap_tracking_data": {"offset": 0, "group": 52}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 545, "ap_tracking_data": {"offset": 25, "group": 52}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.constructor": {"pc": 348, "decorators": ["constructor"], "type": "function"}, "__main__.constructor.Args": {"full_name": "__main__.constructor.Args", "members": {"signer": {"offset": 0, "cairo_type": "felt"}, "guardian": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"full_name": "__main__.constructor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.constructor.Return": {"full_name": "__main__.constructor.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.constructor.guardian": {"full_name": "__main__.constructor.guardian", "cairo_type": "felt", "references": [{"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.constructor.pedersen_ptr": {"full_name": "__main__.constructor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 357, "ap_tracking_data": {"offset": 25, "group": 35}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 360, "ap_tracking_data": {"offset": 44, "group": 35}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.constructor.range_check_ptr": {"full_name": "__main__.constructor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 357, "ap_tracking_data": {"offset": 25, "group": 35}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 360, "ap_tracking_data": {"offset": 44, "group": 35}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.constructor.signer": {"full_name": "__main__.constructor.signer", "cairo_type": "felt", "references": [{"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "__main__.constructor.syscall_ptr": {"full_name": "__main__.constructor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 357, "ap_tracking_data": {"offset": 25, "group": 35}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 360, "ap_tracking_data": {"offset": 44, "group": 35}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.escape_guardian": {"pc": 773, "decorators": ["external"], "type": "function"}, "__main__.escape_guardian.Args": {"full_name": "__main__.escape_guardian.Args", "members": {"new_guardian": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.escape_guardian.ImplicitArgs": {"full_name": "__main__.escape_guardian.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.escape_guardian.Return": {"full_name": "__main__.escape_guardian.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.escape_guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.escape_guardian.block_timestamp": {"full_name": "__main__.escape_guardian.block_timestamp", "cairo_type": "felt", "references": [{"pc": 785, "ap_tracking_data": {"offset": 0, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.escape_guardian.current_escape": {"full_name": "__main__.escape_guardian.current_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 790, "ap_tracking_data": {"offset": 31, "group": 80}, "value": "[cast(ap + (-2), __main__.Escape*)]"}], "type": "reference"}, "__main__.escape_guardian.new_escape": {"full_name": "__main__.escape_guardian.new_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 801, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "cast((0, 0), __main__.Escape)"}], "type": "reference"}, "__main__.escape_guardian.new_guardian": {"full_name": "__main__.escape_guardian.new_guardian", "cairo_type": "felt", "references": [{"pc": 773, "ap_tracking_data": {"offset": 0, "group": 77}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.escape_guardian.pedersen_ptr": {"full_name": "__main__.escape_guardian.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 773, "ap_tracking_data": {"offset": 0, "group": 77}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 778, "ap_tracking_data": {"offset": 0, "group": 78}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 780, "ap_tracking_data": {"offset": 0, "group": 79}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 785, "ap_tracking_data": {"offset": 0, "group": 80}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 790, "ap_tracking_data": {"offset": 31, "group": 80}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 800, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 810, "ap_tracking_data": {"offset": 93, "group": 80}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 819, "ap_tracking_data": {"offset": 118, "group": 80}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.escape_guardian.range_check_ptr": {"full_name": "__main__.escape_guardian.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 773, "ap_tracking_data": {"offset": 0, "group": 77}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 778, "ap_tracking_data": {"offset": 0, "group": 78}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 780, "ap_tracking_data": {"offset": 0, "group": 79}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 785, "ap_tracking_data": {"offset": 0, "group": 80}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 790, "ap_tracking_data": {"offset": 31, "group": 80}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 795, "ap_tracking_data": {"offset": 41, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 800, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 810, "ap_tracking_data": {"offset": 93, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 819, "ap_tracking_data": {"offset": 118, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.escape_guardian.signer": {"full_name": "__main__.escape_guardian.signer", "cairo_type": "felt", "references": [{"pc": 800, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.escape_guardian.syscall_ptr": {"full_name": "__main__.escape_guardian.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 773, "ap_tracking_data": {"offset": 0, "group": 77}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 778, "ap_tracking_data": {"offset": 0, "group": 78}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 780, "ap_tracking_data": {"offset": 0, "group": 79}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 785, "ap_tracking_data": {"offset": 0, "group": 80}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 790, "ap_tracking_data": {"offset": 31, "group": 80}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 800, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 810, "ap_tracking_data": {"offset": 93, "group": 80}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 819, "ap_tracking_data": {"offset": 118, "group": 80}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.escape_signer": {"pc": 839, "decorators": ["external"], "type": "function"}, "__main__.escape_signer.Args": {"full_name": "__main__.escape_signer.Args", "members": {"new_signer": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.escape_signer.ImplicitArgs": {"full_name": "__main__.escape_signer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.escape_signer.Return": {"full_name": "__main__.escape_signer.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.escape_signer.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.escape_signer.block_timestamp": {"full_name": "__main__.escape_signer.block_timestamp", "cairo_type": "felt", "references": [{"pc": 854, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.escape_signer.current_escape": {"full_name": "__main__.escape_signer.current_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 859, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-2), __main__.Escape*)]"}], "type": "reference"}, "__main__.escape_signer.guardian": {"full_name": "__main__.escape_signer.guardian", "cairo_type": "felt", "references": [{"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 849, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(fp, felt*)]"}], "type": "reference"}, "__main__.escape_signer.new_escape": {"full_name": "__main__.escape_signer.new_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 865, "ap_tracking_data": {"offset": 41, "group": 86}, "value": "cast((0, 0), __main__.Escape)"}], "type": "reference"}, "__main__.escape_signer.new_signer": {"full_name": "__main__.escape_signer.new_signer", "cairo_type": "felt", "references": [{"pc": 839, "ap_tracking_data": {"offset": 0, "group": 83}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.escape_signer.pedersen_ptr": {"full_name": "__main__.escape_signer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 839, "ap_tracking_data": {"offset": 0, "group": 83}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 853, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 858, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 873, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 882, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 854, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 859, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 874, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 883, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.escape_signer.range_check_ptr": {"full_name": "__main__.escape_signer.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 839, "ap_tracking_data": {"offset": 0, "group": 83}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 853, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 858, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 863, "ap_tracking_data": {"offset": 41, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 873, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 882, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 854, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 859, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 864, "ap_tracking_data": {"offset": 41, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 874, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 883, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.escape_signer.syscall_ptr": {"full_name": "__main__.escape_signer.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 839, "ap_tracking_data": {"offset": 0, "group": 83}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 853, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 858, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 873, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 882, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 854, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 859, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 874, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 883, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.execute": {"pc": 381, "decorators": ["external"], "type": "function"}, "__main__.execute.Args": {"full_name": "__main__.execute.Args", "members": {"to": {"offset": 0, "cairo_type": "felt"}, "selector": {"offset": 1, "cairo_type": "felt"}, "calldata_len": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}, "nonce": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "__main__.execute.ImplicitArgs": {"full_name": "__main__.execute.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "ecdsa_ptr": {"offset": 2, "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*"}, "range_check_ptr": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "__main__.execute.Return": {"full_name": "__main__.execute.Return", "members": {"response": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.execute.SIZEOF_LOCALS": {"value": 7, "type": "const"}, "__main__.execute.__temp14": {"full_name": "__main__.execute.__temp14", "cairo_type": "felt", "references": [{"pc": 413, "ap_tracking_data": {"offset": 1, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.execute.__temp15": {"full_name": "__main__.execute.__temp15", "cairo_type": "felt", "references": [{"pc": 417, "ap_tracking_data": {"offset": 2, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.execute.__temp16": {"full_name": "__main__.execute.__temp16", "cairo_type": "felt", "references": [{"pc": 419, "ap_tracking_data": {"offset": 3, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.execute.__temp17": {"full_name": "__main__.execute.__temp17", "cairo_type": "felt", "references": [{"pc": 422, "ap_tracking_data": {"offset": 5, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.execute.__temp18": {"full_name": "__main__.execute.__temp18", "cairo_type": "felt", "references": [{"pc": 424, "ap_tracking_data": {"offset": 6, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.execute._anon_label26": {"pc": 459, "type": "label"}, "__main__.execute._anon_label27": {"pc": 459, "type": "label"}, "__main__.execute._anon_label28": {"pc": 438, "type": "label"}, "__main__.execute._anon_label29": {"pc": 438, "type": "label"}, "__main__.execute._anon_label30": {"pc": 459, "type": "label"}, "__main__.execute._anon_label31": {"pc": 459, "type": "label"}, "__main__.execute.calldata": {"full_name": "__main__.execute.calldata", "cairo_type": "felt*", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-4), felt**)]"}], "type": "reference"}, "__main__.execute.calldata_len": {"full_name": "__main__.execute.calldata_len", "cairo_type": "felt", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "__main__.execute.do_execute": {"pc": 475, "type": "label"}, "__main__.execute.ecdsa_ptr": {"full_name": "__main__.execute.ecdsa_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 432, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 453, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 464, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 471, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 457, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 468, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}], "type": "reference"}, "__main__.execute.extended_sig": {"full_name": "__main__.execute.extended_sig", "cairo_type": "felt*", "references": [{"pc": 447, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__main__.execute.guardian_condition": {"full_name": "__main__.execute.guardian_condition", "cairo_type": "felt", "references": [{"pc": 425, "ap_tracking_data": {"offset": 7, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.execute.message_hash": {"full_name": "__main__.execute.message_hash", "cairo_type": "felt", "references": [{"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 409, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 3, felt*)]"}], "type": "reference"}, "__main__.execute.nonce": {"full_name": "__main__.execute.nonce", "cairo_type": "felt", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.execute.pedersen_ptr": {"full_name": "__main__.execute.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 405, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 2, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 432, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 443, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 453, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 464, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 471, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 412, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 6, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 447, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 457, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 468, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.execute.range_check_ptr": {"full_name": "__main__.execute.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-8), felt*)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 405, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 407, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 1, felt*)]"}, {"pc": 432, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 443, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 453, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 464, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 471, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 411, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 5, felt*)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 447, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 457, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 468, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.execute.response": {"full_name": "__main__.execute.response", "cairo_type": "starkware.starknet.common.syscalls.call_contract.Return", "references": [{"pc": 482, "ap_tracking_data": {"offset": 11, "group": 47}, "value": "[cast(ap + (-2), starkware.starknet.common.syscalls.call_contract.Return*)]"}], "type": "reference"}, "__main__.execute.selector": {"full_name": "__main__.execute.selector", "cairo_type": "felt", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-6), felt*)]"}], "type": "reference"}, "__main__.execute.self": {"full_name": "__main__.execute.self", "cairo_type": "felt", "references": [{"pc": 397, "ap_tracking_data": {"offset": 13, "group": 38}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 398, "ap_tracking_data": {"offset": 13, "group": 38}, "value": "[cast(fp + 2, felt*)]"}], "type": "reference"}, "__main__.execute.sig": {"full_name": "__main__.execute.sig", "cairo_type": "felt*", "references": [{"pc": 392, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 393, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__main__.execute.sig_len": {"full_name": "__main__.execute.sig_len", "cairo_type": "felt", "references": [{"pc": 392, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 394, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(fp + 1, felt*)]"}], "type": "reference"}, "__main__.execute.signer_condition": {"full_name": "__main__.execute.signer_condition", "cairo_type": "felt", "references": [{"pc": 420, "ap_tracking_data": {"offset": 4, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.execute.syscall_ptr": {"full_name": "__main__.execute.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-11), felt**)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 392, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 395, "ap_tracking_data": {"offset": 13, "group": 38}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 405, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 406, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp, felt**)]"}, {"pc": 432, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 443, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 453, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 464, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 471, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 478, "ap_tracking_data": {"offset": 11, "group": 47}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 392, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 397, "ap_tracking_data": {"offset": 13, "group": 38}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 410, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 4, felt**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 447, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 457, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 468, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 482, "ap_tracking_data": {"offset": 11, "group": 47}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.execute.to": {"full_name": "__main__.execute.to", "cairo_type": "felt", "references": [{"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-7), felt*)]"}], "type": "reference"}, "__main__.get_block_timestamp": {"pc": 1290, "decorators": ["view"], "type": "function"}, "__main__.get_block_timestamp.Args": {"full_name": "__main__.get_block_timestamp.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_block_timestamp.ImplicitArgs": {"full_name": "__main__.get_block_timestamp.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_block_timestamp.Return": {"full_name": "__main__.get_block_timestamp.Return", "members": {"block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.get_block_timestamp.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_block_timestamp.pedersen_ptr": {"full_name": "__main__.get_block_timestamp.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1290, "ap_tracking_data": {"offset": 0, "group": 124}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1295, "ap_tracking_data": {"offset": 23, "group": 124}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.get_block_timestamp.range_check_ptr": {"full_name": "__main__.get_block_timestamp.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1290, "ap_tracking_data": {"offset": 0, "group": 124}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1295, "ap_tracking_data": {"offset": 23, "group": 124}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__.get_block_timestamp.res": {"full_name": "__main__.get_block_timestamp.res", "cairo_type": "felt", "references": [{"pc": 1295, "ap_tracking_data": {"offset": 23, "group": 124}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.get_block_timestamp.syscall_ptr": {"full_name": "__main__.get_block_timestamp.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1290, "ap_tracking_data": {"offset": 0, "group": 124}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1295, "ap_tracking_data": {"offset": 23, "group": 124}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__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__.get_escape": {"pc": 1043, "decorators": ["view"], "type": "function"}, "__main__.get_escape.Args": {"full_name": "__main__.get_escape.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_escape.ImplicitArgs": {"full_name": "__main__.get_escape.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_escape.Return": {"full_name": "__main__.get_escape.Return", "members": {"active_at": {"offset": 0, "cairo_type": "felt"}, "caller": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.get_escape.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_escape.pedersen_ptr": {"full_name": "__main__.get_escape.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1043, "ap_tracking_data": {"offset": 0, "group": 103}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1048, "ap_tracking_data": {"offset": 31, "group": 103}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.get_escape.range_check_ptr": {"full_name": "__main__.get_escape.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1043, "ap_tracking_data": {"offset": 0, "group": 103}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1048, "ap_tracking_data": {"offset": 31, "group": 103}, "value": "[cast(ap + (-3), felt*)]"}], "type": "reference"}, "__main__.get_escape.res": {"full_name": "__main__.get_escape.res", "cairo_type": "__main__.Escape", "references": [{"pc": 1048, "ap_tracking_data": {"offset": 31, "group": 103}, "value": "[cast(ap + (-2), __main__.Escape*)]"}], "type": "reference"}, "__main__.get_escape.syscall_ptr": {"full_name": "__main__.get_escape.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1043, "ap_tracking_data": {"offset": 0, "group": 103}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1048, "ap_tracking_data": {"offset": 31, "group": 103}, "value": "[cast(ap + (-5), felt**)]"}], "type": "reference"}, "__main__.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "__main__.get_guardian": {"pc": 1012, "decorators": ["view"], "type": "function"}, "__main__.get_guardian.Args": {"full_name": "__main__.get_guardian.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_guardian.ImplicitArgs": {"full_name": "__main__.get_guardian.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_guardian.Return": {"full_name": "__main__.get_guardian.Return", "members": {"guardian": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.get_guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_guardian.pedersen_ptr": {"full_name": "__main__.get_guardian.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1012, "ap_tracking_data": {"offset": 0, "group": 100}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1017, "ap_tracking_data": {"offset": 23, "group": 100}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.get_guardian.range_check_ptr": {"full_name": "__main__.get_guardian.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1012, "ap_tracking_data": {"offset": 0, "group": 100}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1017, "ap_tracking_data": {"offset": 23, "group": 100}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__.get_guardian.res": {"full_name": "__main__.get_guardian.res", "cairo_type": "felt", "references": [{"pc": 1017, "ap_tracking_data": {"offset": 23, "group": 100}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.get_guardian.syscall_ptr": {"full_name": "__main__.get_guardian.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1012, "ap_tracking_data": {"offset": 0, "group": 100}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1017, "ap_tracking_data": {"offset": 23, "group": 100}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__main__.get_message_hash": {"pc": 1211, "decorators": [], "type": "function"}, "__main__.get_message_hash.Args": {"full_name": "__main__.get_message_hash.Args", "members": {"to": {"offset": 0, "cairo_type": "felt"}, "selector": {"offset": 1, "cairo_type": "felt"}, "calldata_len": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}, "nonce": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "__main__.get_message_hash.ImplicitArgs": {"full_name": "__main__.get_message_hash.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_message_hash.Return": {"full_name": "__main__.get_message_hash.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.get_message_hash.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "__main__.get_message_hash.account": {"full_name": "__main__.get_message_hash.account", "cairo_type": "felt", "references": [{"pc": 1216, "ap_tracking_data": {"offset": 8, "group": 117}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1217, "ap_tracking_data": {"offset": 8, "group": 117}, "value": "[cast(fp, felt*)]"}], "type": "reference"}, "__main__.get_message_hash.calldata": {"full_name": "__main__.get_message_hash.calldata", "cairo_type": "felt*", "references": [{"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-4), felt**)]"}], "type": "reference"}, "__main__.get_message_hash.calldata_hash": {"full_name": "__main__.get_message_hash.calldata_hash", "cairo_type": "felt", "references": [{"pc": 1223, "ap_tracking_data": {"offset": 0, "group": 118}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.get_message_hash.calldata_len": {"full_name": "__main__.get_message_hash.calldata_len", "cairo_type": "felt", "references": [{"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "__main__.get_message_hash.hash_ptr": {"full_name": "__main__.get_message_hash.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1223, "ap_tracking_data": {"offset": 0, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1230, "ap_tracking_data": {"offset": 26, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1233, "ap_tracking_data": {"offset": 43, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1236, "ap_tracking_data": {"offset": 60, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1239, "ap_tracking_data": {"offset": 77, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1242, "ap_tracking_data": {"offset": 94, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1244, "ap_tracking_data": {"offset": 103, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.get_message_hash.hash_state_ptr": {"full_name": "__main__.get_message_hash.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 1225, "ap_tracking_data": {"offset": 7, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1230, "ap_tracking_data": {"offset": 26, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1233, "ap_tracking_data": {"offset": 43, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1236, "ap_tracking_data": {"offset": 60, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1239, "ap_tracking_data": {"offset": 77, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1242, "ap_tracking_data": {"offset": 94, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}], "type": "reference"}, "__main__.get_message_hash.nonce": {"full_name": "__main__.get_message_hash.nonce", "cairo_type": "felt", "references": [{"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.get_message_hash.pedersen_ptr": {"full_name": "__main__.get_message_hash.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1221, "ap_tracking_data": {"offset": 0, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1242, "ap_tracking_data": {"offset": 103, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1223, "ap_tracking_data": {"offset": 0, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1244, "ap_tracking_data": {"offset": 103, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.get_message_hash.range_check_ptr": {"full_name": "__main__.get_message_hash.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-8), felt*)]"}], "type": "reference"}, "__main__.get_message_hash.res": {"full_name": "__main__.get_message_hash.res", "cairo_type": "felt", "references": [{"pc": 1244, "ap_tracking_data": {"offset": 103, "group": 118}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.get_message_hash.selector": {"full_name": "__main__.get_message_hash.selector", "cairo_type": "felt", "references": [{"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-6), felt*)]"}], "type": "reference"}, "__main__.get_message_hash.syscall_ptr": {"full_name": "__main__.get_message_hash.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-10), felt**)]"}, {"pc": 1216, "ap_tracking_data": {"offset": 6, "group": 117}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1216, "ap_tracking_data": {"offset": 8, "group": 117}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1218, "ap_tracking_data": {"offset": 8, "group": 117}, "value": "[cast(fp + 1, felt**)]"}], "type": "reference"}, "__main__.get_message_hash.to": {"full_name": "__main__.get_message_hash.to", "cairo_type": "felt", "references": [{"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-7), felt*)]"}], "type": "reference"}, "__main__.get_nonce": {"pc": 950, "decorators": ["view"], "type": "function"}, "__main__.get_nonce.Args": {"full_name": "__main__.get_nonce.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_nonce.ImplicitArgs": {"full_name": "__main__.get_nonce.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_nonce.Return": {"full_name": "__main__.get_nonce.Return", "members": {"nonce": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.get_nonce.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_nonce.pedersen_ptr": {"full_name": "__main__.get_nonce.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 950, "ap_tracking_data": {"offset": 0, "group": 94}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 955, "ap_tracking_data": {"offset": 23, "group": 94}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.get_nonce.range_check_ptr": {"full_name": "__main__.get_nonce.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 950, "ap_tracking_data": {"offset": 0, "group": 94}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 955, "ap_tracking_data": {"offset": 23, "group": 94}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__.get_nonce.res": {"full_name": "__main__.get_nonce.res", "cairo_type": "felt", "references": [{"pc": 955, "ap_tracking_data": {"offset": 23, "group": 94}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.get_nonce.syscall_ptr": {"full_name": "__main__.get_nonce.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 950, "ap_tracking_data": {"offset": 0, "group": 94}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 955, "ap_tracking_data": {"offset": 23, "group": 94}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__main__.get_signer": {"pc": 981, "decorators": ["view"], "type": "function"}, "__main__.get_signer.Args": {"full_name": "__main__.get_signer.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_signer.ImplicitArgs": {"full_name": "__main__.get_signer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.get_signer.Return": {"full_name": "__main__.get_signer.Return", "members": {"signer": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.get_signer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_signer.pedersen_ptr": {"full_name": "__main__.get_signer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 981, "ap_tracking_data": {"offset": 0, "group": 97}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 986, "ap_tracking_data": {"offset": 23, "group": 97}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.get_signer.range_check_ptr": {"full_name": "__main__.get_signer.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 981, "ap_tracking_data": {"offset": 0, "group": 97}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 986, "ap_tracking_data": {"offset": 23, "group": 97}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__.get_signer.res": {"full_name": "__main__.get_signer.res", "cairo_type": "felt", "references": [{"pc": 986, "ap_tracking_data": {"offset": 23, "group": 97}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.get_signer.syscall_ptr": {"full_name": "__main__.get_signer.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 981, "ap_tracking_data": {"offset": 0, "group": 97}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 986, "ap_tracking_data": {"offset": 23, "group": 97}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__main__.get_tx_signature": {"destination": "starkware.starknet.common.syscalls.get_tx_signature", "type": "alias"}, "__main__.get_version": {"pc": 1075, "decorators": ["view"], "type": "function"}, "__main__.get_version.Args": {"full_name": "__main__.get_version.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.get_version.ImplicitArgs": {"full_name": "__main__.get_version.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.get_version.Return": {"full_name": "__main__.get_version.Return", "members": {"version": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.get_version.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.hash_calldata": {"pc": 1249, "decorators": [], "type": "function"}, "__main__.hash_calldata.Args": {"full_name": "__main__.hash_calldata.Args", "members": {"calldata": {"offset": 0, "cairo_type": "felt*"}, "calldata_size": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.hash_calldata.ImplicitArgs": {"full_name": "__main__.hash_calldata.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "__main__.hash_calldata.Return": {"full_name": "__main__.hash_calldata.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.hash_calldata.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.hash_calldata.calldata": {"full_name": "__main__.hash_calldata.calldata", "cairo_type": "felt*", "references": [{"pc": 1249, "ap_tracking_data": {"offset": 0, "group": 119}, "value": "[cast(fp + (-4), felt**)]"}], "type": "reference"}, "__main__.hash_calldata.calldata_size": {"full_name": "__main__.hash_calldata.calldata_size", "cairo_type": "felt", "references": [{"pc": 1249, "ap_tracking_data": {"offset": 0, "group": 119}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.hash_calldata.hash_ptr": {"full_name": "__main__.hash_calldata.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1249, "ap_tracking_data": {"offset": 0, "group": 119}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1257, "ap_tracking_data": {"offset": 0, "group": 120}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1259, "ap_tracking_data": {"offset": 9, "group": 120}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.hash_calldata.hash_state_ptr": {"full_name": "__main__.hash_calldata.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 1251, "ap_tracking_data": {"offset": 7, "group": 119}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1257, "ap_tracking_data": {"offset": 0, "group": 120}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}], "type": "reference"}, "__main__.hash_calldata.pedersen_ptr": {"full_name": "__main__.hash_calldata.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1249, "ap_tracking_data": {"offset": 0, "group": 119}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1259, "ap_tracking_data": {"offset": 9, "group": 120}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.hash_calldata.res": {"full_name": "__main__.hash_calldata.res", "cairo_type": "felt", "references": [{"pc": 1259, "ap_tracking_data": {"offset": 9, "group": 120}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.hash_finalize": {"destination": "starkware.cairo.common.hash_state.hash_finalize", "type": "alias"}, "__main__.hash_init": {"destination": "starkware.cairo.common.hash_state.hash_init", "type": "alias"}, "__main__.hash_update": {"destination": "starkware.cairo.common.hash_state.hash_update", "type": "alias"}, "__main__.hash_update_single": {"destination": "starkware.cairo.common.hash_state.hash_update_single", "type": "alias"}, "__main__.is_valid_signature": {"pc": 903, "decorators": ["view"], "type": "function"}, "__main__.is_valid_signature.Args": {"full_name": "__main__.is_valid_signature.Args", "members": {"hash": {"offset": 0, "cairo_type": "felt"}, "sig_len": {"offset": 1, "cairo_type": "felt"}, "sig": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__main__.is_valid_signature.ImplicitArgs": {"full_name": "__main__.is_valid_signature.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "ecdsa_ptr": {"offset": 2, "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*"}, "range_check_ptr": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "__main__.is_valid_signature.Return": {"full_name": "__main__.is_valid_signature.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.is_valid_signature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.is_valid_signature.ecdsa_ptr": {"full_name": "__main__.is_valid_signature.ecdsa_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "references": [{"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 912, "ap_tracking_data": {"offset": 0, "group": 90}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 919, "ap_tracking_data": {"offset": 0, "group": 91}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}], "type": "reference"}, "__main__.is_valid_signature.hash": {"full_name": "__main__.is_valid_signature.hash", "cairo_type": "felt", "references": [{"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "__main__.is_valid_signature.pedersen_ptr": {"full_name": "__main__.is_valid_signature.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 912, "ap_tracking_data": {"offset": 0, "group": 90}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 919, "ap_tracking_data": {"offset": 0, "group": 91}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.is_valid_signature.range_check_ptr": {"full_name": "__main__.is_valid_signature.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 912, "ap_tracking_data": {"offset": 0, "group": 90}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 919, "ap_tracking_data": {"offset": 0, "group": 91}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.is_valid_signature.sig": {"full_name": "__main__.is_valid_signature.sig", "cairo_type": "felt*", "references": [{"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__main__.is_valid_signature.sig_len": {"full_name": "__main__.is_valid_signature.sig_len", "cairo_type": "felt", "references": [{"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "__main__.is_valid_signature.syscall_ptr": {"full_name": "__main__.is_valid_signature.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-9), felt**)]"}, {"pc": 912, "ap_tracking_data": {"offset": 0, "group": 90}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 919, "ap_tracking_data": {"offset": 0, "group": 91}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__main__.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__main__.set_block_timestamp": {"pc": 1321, "decorators": ["external"], "type": "function"}, "__main__.set_block_timestamp.Args": {"full_name": "__main__.set_block_timestamp.Args", "members": {"new_block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.set_block_timestamp.ImplicitArgs": {"full_name": "__main__.set_block_timestamp.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.set_block_timestamp.Return": {"full_name": "__main__.set_block_timestamp.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.set_block_timestamp.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_block_timestamp.new_block_timestamp": {"full_name": "__main__.set_block_timestamp.new_block_timestamp", "cairo_type": "felt", "references": [{"pc": 1321, "ap_tracking_data": {"offset": 0, "group": 127}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.set_block_timestamp.pedersen_ptr": {"full_name": "__main__.set_block_timestamp.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1321, "ap_tracking_data": {"offset": 0, "group": 127}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1327, "ap_tracking_data": {"offset": 22, "group": 127}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.set_block_timestamp.range_check_ptr": {"full_name": "__main__.set_block_timestamp.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1321, "ap_tracking_data": {"offset": 0, "group": 127}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 1327, "ap_tracking_data": {"offset": 22, "group": 127}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.set_block_timestamp.syscall_ptr": {"full_name": "__main__.set_block_timestamp.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1321, "ap_tracking_data": {"offset": 0, "group": 127}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 1327, "ap_tracking_data": {"offset": 22, "group": 127}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.trigger_escape_guardian": {"pc": 599, "decorators": ["external"], "type": "function"}, "__main__.trigger_escape_guardian.Args": {"full_name": "__main__.trigger_escape_guardian.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.trigger_escape_guardian.ImplicitArgs": {"full_name": "__main__.trigger_escape_guardian.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.trigger_escape_guardian.Return": {"full_name": "__main__.trigger_escape_guardian.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.trigger_escape_guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.trigger_escape_guardian.__temp28": {"full_name": "__main__.trigger_escape_guardian.__temp28", "cairo_type": "felt", "references": [{"pc": 614, "ap_tracking_data": {"offset": 32, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_guardian.__temp29": {"full_name": "__main__.trigger_escape_guardian.__temp29", "cairo_type": "felt", "references": [{"pc": 623, "ap_tracking_data": {"offset": 57, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_guardian._anon_label32": {"pc": 632, "type": "label"}, "__main__.trigger_escape_guardian._anon_label33": {"pc": 635, "type": "label"}, "__main__.trigger_escape_guardian.block_timestamp": {"full_name": "__main__.trigger_escape_guardian.block_timestamp", "cairo_type": "felt", "references": [{"pc": 640, "ap_tracking_data": {"offset": 0, "group": 63}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_guardian.current_escape": {"full_name": "__main__.trigger_escape_guardian.current_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 613, "ap_tracking_data": {"offset": 31, "group": 61}, "value": "[cast(ap + (-2), __main__.Escape*)]"}], "type": "reference"}, "__main__.trigger_escape_guardian.guardian": {"full_name": "__main__.trigger_escape_guardian.guardian", "cairo_type": "felt", "references": [{"pc": 608, "ap_tracking_data": {"offset": 0, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_guardian.new_escape": {"full_name": "__main__.trigger_escape_guardian.new_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "cast(([ap + (-24)] + 500, [ap + (-1)]), __main__.Escape)"}], "type": "reference"}, "__main__.trigger_escape_guardian.pedersen_ptr": {"full_name": "__main__.trigger_escape_guardian.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 599, "ap_tracking_data": {"offset": 0, "group": 59}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 606, "ap_tracking_data": {"offset": 0, "group": 60}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 608, "ap_tracking_data": {"offset": 0, "group": 61}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 613, "ap_tracking_data": {"offset": 31, "group": 61}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 630, "ap_tracking_data": {"offset": 65, "group": 61}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 635, "ap_tracking_data": {"offset": 35, "group": 61}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 640, "ap_tracking_data": {"offset": 0, "group": 63}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 653, "ap_tracking_data": {"offset": 52, "group": 63}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.trigger_escape_guardian.range_check_ptr": {"full_name": "__main__.trigger_escape_guardian.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 599, "ap_tracking_data": {"offset": 0, "group": 59}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 606, "ap_tracking_data": {"offset": 0, "group": 60}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 608, "ap_tracking_data": {"offset": 0, "group": 61}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 613, "ap_tracking_data": {"offset": 31, "group": 61}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 621, "ap_tracking_data": {"offset": 56, "group": 61}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 627, "ap_tracking_data": {"offset": 62, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 629, "ap_tracking_data": {"offset": 64, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 634, "ap_tracking_data": {"offset": 34, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 640, "ap_tracking_data": {"offset": 0, "group": 63}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 653, "ap_tracking_data": {"offset": 52, "group": 63}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_guardian.signer": {"full_name": "__main__.trigger_escape_guardian.signer", "cairo_type": "felt", "references": [{"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_guardian.syscall_ptr": {"full_name": "__main__.trigger_escape_guardian.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 599, "ap_tracking_data": {"offset": 0, "group": 59}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 606, "ap_tracking_data": {"offset": 0, "group": 60}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 608, "ap_tracking_data": {"offset": 0, "group": 61}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 613, "ap_tracking_data": {"offset": 31, "group": 61}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 621, "ap_tracking_data": {"offset": 56, "group": 61}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 628, "ap_tracking_data": {"offset": 63, "group": 61}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 633, "ap_tracking_data": {"offset": 33, "group": 61}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 640, "ap_tracking_data": {"offset": 0, "group": 63}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 653, "ap_tracking_data": {"offset": 52, "group": 63}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.trigger_escape_guardian.weight": {"full_name": "__main__.trigger_escape_guardian.weight", "cairo_type": "felt", "references": [{"pc": 621, "ap_tracking_data": {"offset": 56, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_signer": {"pc": 670, "decorators": ["external"], "type": "function"}, "__main__.trigger_escape_signer.Args": {"full_name": "__main__.trigger_escape_signer.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.trigger_escape_signer.ImplicitArgs": {"full_name": "__main__.trigger_escape_signer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.trigger_escape_signer.Return": {"full_name": "__main__.trigger_escape_signer.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.trigger_escape_signer.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.trigger_escape_signer.__temp30": {"full_name": "__main__.trigger_escape_signer.__temp30", "cairo_type": "felt", "references": [{"pc": 686, "ap_tracking_data": {"offset": 32, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_signer.__temp31": {"full_name": "__main__.trigger_escape_signer.__temp31", "cairo_type": "felt", "references": [{"pc": 687, "ap_tracking_data": {"offset": 33, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_signer._anon_label34": {"pc": 694, "type": "label"}, "__main__.trigger_escape_signer._anon_label35": {"pc": 707, "type": "label"}, "__main__.trigger_escape_signer.block_timestamp": {"full_name": "__main__.trigger_escape_signer.block_timestamp", "cairo_type": "felt", "references": [{"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_signer.current_escape": {"full_name": "__main__.trigger_escape_signer.current_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 685, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-2), __main__.Escape*)]"}], "type": "reference"}, "__main__.trigger_escape_signer.guardian": {"full_name": "__main__.trigger_escape_signer.guardian", "cairo_type": "felt", "references": [{"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 680, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(fp, felt*)]"}], "type": "reference"}, "__main__.trigger_escape_signer.new_escape": {"full_name": "__main__.trigger_escape_signer.new_escape", "cairo_type": "__main__.Escape", "references": [{"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "cast(([ap + (-1)] + 500, [fp]), __main__.Escape)"}], "type": "reference"}, "__main__.trigger_escape_signer.pedersen_ptr": {"full_name": "__main__.trigger_escape_signer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 670, "ap_tracking_data": {"offset": 0, "group": 66}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 684, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 691, "ap_tracking_data": {"offset": 36, "group": 68}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 706, "ap_tracking_data": {"offset": 65, "group": 68}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 711, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 719, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 685, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 692, "ap_tracking_data": {"offset": 36, "group": 68}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 707, "ap_tracking_data": {"offset": 65, "group": 68}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 720, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.trigger_escape_signer.range_check_ptr": {"full_name": "__main__.trigger_escape_signer.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 670, "ap_tracking_data": {"offset": 0, "group": 66}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 684, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 690, "ap_tracking_data": {"offset": 35, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 698, "ap_tracking_data": {"offset": 57, "group": 68}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 703, "ap_tracking_data": {"offset": 62, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 705, "ap_tracking_data": {"offset": 64, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 711, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 719, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 685, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 691, "ap_tracking_data": {"offset": 35, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 699, "ap_tracking_data": {"offset": 57, "group": 68}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 704, "ap_tracking_data": {"offset": 62, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 706, "ap_tracking_data": {"offset": 64, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 720, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.trigger_escape_signer.syscall_ptr": {"full_name": "__main__.trigger_escape_signer.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 670, "ap_tracking_data": {"offset": 0, "group": 66}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 684, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 689, "ap_tracking_data": {"offset": 34, "group": 68}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 698, "ap_tracking_data": {"offset": 57, "group": 68}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 704, "ap_tracking_data": {"offset": 63, "group": 68}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 711, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 719, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 685, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 690, "ap_tracking_data": {"offset": 34, "group": 68}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 699, "ap_tracking_data": {"offset": 57, "group": 68}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 705, "ap_tracking_data": {"offset": 63, "group": 68}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 720, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.trigger_escape_signer.weight": {"full_name": "__main__.trigger_escape_signer.weight", "cairo_type": "felt", "references": [{"pc": 699, "ap_tracking_data": {"offset": 57, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.validate_and_bump_nonce": {"pc": 1123, "decorators": [], "type": "function"}, "__main__.validate_and_bump_nonce.Args": {"full_name": "__main__.validate_and_bump_nonce.Args", "members": {"message_nonce": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.validate_and_bump_nonce.ImplicitArgs": {"full_name": "__main__.validate_and_bump_nonce.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.validate_and_bump_nonce.Return": {"full_name": "__main__.validate_and_bump_nonce.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.validate_and_bump_nonce.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.validate_and_bump_nonce.current_nonce": {"full_name": "__main__.validate_and_bump_nonce.current_nonce", "cairo_type": "felt", "references": [{"pc": 1128, "ap_tracking_data": {"offset": 23, "group": 111}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.validate_and_bump_nonce.message_nonce": {"full_name": "__main__.validate_and_bump_nonce.message_nonce", "cairo_type": "felt", "references": [{"pc": 1123, "ap_tracking_data": {"offset": 0, "group": 111}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.validate_and_bump_nonce.pedersen_ptr": {"full_name": "__main__.validate_and_bump_nonce.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1123, "ap_tracking_data": {"offset": 0, "group": 111}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1128, "ap_tracking_data": {"offset": 23, "group": 111}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1136, "ap_tracking_data": {"offset": 45, "group": 111}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.validate_and_bump_nonce.range_check_ptr": {"full_name": "__main__.validate_and_bump_nonce.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1123, "ap_tracking_data": {"offset": 0, "group": 111}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 1128, "ap_tracking_data": {"offset": 23, "group": 111}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1136, "ap_tracking_data": {"offset": 45, "group": 111}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.validate_and_bump_nonce.syscall_ptr": {"full_name": "__main__.validate_and_bump_nonce.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1123, "ap_tracking_data": {"offset": 0, "group": 111}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 1128, "ap_tracking_data": {"offset": 23, "group": 111}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1136, "ap_tracking_data": {"offset": 45, "group": 111}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__main__.validate_guardian_signature": {"pc": 1159, "decorators": [], "type": "function"}, "__main__.validate_guardian_signature.Args": {"full_name": "__main__.validate_guardian_signature.Args", "members": {"message": {"offset": 0, "cairo_type": "felt"}, "signatures": {"offset": 1, "cairo_type": "felt*"}, "signatures_len": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.validate_guardian_signature.ImplicitArgs": {"full_name": "__main__.validate_guardian_signature.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "ecdsa_ptr": {"offset": 2, "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*"}, "range_check_ptr": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "__main__.validate_guardian_signature.Return": {"full_name": "__main__.validate_guardian_signature.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.validate_guardian_signature.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.validate_guardian_signature._anon_label36": {"pc": 1174, "type": "label"}, "__main__.validate_guardian_signature._anon_label37": {"pc": 1192, "type": "label"}, "__main__.validate_guardian_signature.ecdsa_ptr": {"full_name": "__main__.validate_guardian_signature.ecdsa_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "references": [{"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}], "type": "reference"}, "__main__.validate_guardian_signature.guardian": {"full_name": "__main__.validate_guardian_signature.guardian", "cairo_type": "felt", "references": [{"pc": 1166, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.validate_guardian_signature.message": {"full_name": "__main__.validate_guardian_signature.message", "cairo_type": "felt", "references": [{"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "__main__.validate_guardian_signature.pedersen_ptr": {"full_name": "__main__.validate_guardian_signature.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 23, "group": 113}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1167, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.validate_guardian_signature.range_check_ptr": {"full_name": "__main__.validate_guardian_signature.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 23, "group": 113}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1178, "ap_tracking_data": {"offset": 28, "group": 113}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1186, "ap_tracking_data": {"offset": 0, "group": 114}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1179, "ap_tracking_data": {"offset": 29, "group": 113}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1187, "ap_tracking_data": {"offset": 0, "group": 114}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.validate_guardian_signature.signatures": {"full_name": "__main__.validate_guardian_signature.signatures", "cairo_type": "felt*", "references": [{"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-4), felt**)]"}], "type": "reference"}, "__main__.validate_guardian_signature.signatures_len": {"full_name": "__main__.validate_guardian_signature.signatures_len", "cairo_type": "felt", "references": [{"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.validate_guardian_signature.syscall_ptr": {"full_name": "__main__.validate_guardian_signature.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-9), felt**)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 23, "group": 113}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1186, "ap_tracking_data": {"offset": 0, "group": 114}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1187, "ap_tracking_data": {"offset": 0, "group": 114}, "value": "[cast(ap + (-2), felt**)]"}], "type": "reference"}, "__main__.validate_signer_signature": {"pc": 1137, "decorators": [], "type": "function"}, "__main__.validate_signer_signature.Args": {"full_name": "__main__.validate_signer_signature.Args", "members": {"message": {"offset": 0, "cairo_type": "felt"}, "signatures": {"offset": 1, "cairo_type": "felt*"}, "signatures_len": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.validate_signer_signature.ImplicitArgs": {"full_name": "__main__.validate_signer_signature.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "ecdsa_ptr": {"offset": 2, "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*"}, "range_check_ptr": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "__main__.validate_signer_signature.Return": {"full_name": "__main__.validate_signer_signature.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.validate_signer_signature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.validate_signer_signature.ecdsa_ptr": {"full_name": "__main__.validate_signer_signature.ecdsa_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "references": [{"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 1154, "ap_tracking_data": {"offset": 36, "group": 112}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}], "type": "reference"}, "__main__.validate_signer_signature.message": {"full_name": "__main__.validate_signer_signature.message", "cairo_type": "felt", "references": [{"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "__main__.validate_signer_signature.pedersen_ptr": {"full_name": "__main__.validate_signer_signature.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1147, "ap_tracking_data": {"offset": 28, "group": 112}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__main__.validate_signer_signature.range_check_ptr": {"full_name": "__main__.validate_signer_signature.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 1142, "ap_tracking_data": {"offset": 5, "group": 112}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1147, "ap_tracking_data": {"offset": 28, "group": 112}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__main__.validate_signer_signature.signatures": {"full_name": "__main__.validate_signer_signature.signatures", "cairo_type": "felt*", "references": [{"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-4), felt**)]"}], "type": "reference"}, "__main__.validate_signer_signature.signatures_len": {"full_name": "__main__.validate_signer_signature.signatures_len", "cairo_type": "felt", "references": [{"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__main__.validate_signer_signature.signer": {"full_name": "__main__.validate_signer_signature.signer", "cairo_type": "felt", "references": [{"pc": 1147, "ap_tracking_data": {"offset": 28, "group": 112}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__main__.validate_signer_signature.syscall_ptr": {"full_name": "__main__.validate_signer_signature.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-9), felt**)]"}, {"pc": 1147, "ap_tracking_data": {"offset": 28, "group": 112}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__main__.verify_ecdsa_signature": {"destination": "starkware.cairo.common.signature.verify_ecdsa_signature", "type": "alias"}, "__wrappers__.cancel_escape": {"pc": 757, "decorators": ["external"], "type": "function"}, "__wrappers__.cancel_escape.Args": {"full_name": "__wrappers__.cancel_escape.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.cancel_escape.ImplicitArgs": {"full_name": "__wrappers__.cancel_escape.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.cancel_escape.Return": {"full_name": "__wrappers__.cancel_escape.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.cancel_escape.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.cancel_escape.__calldata_actual_size": {"full_name": "__wrappers__.cancel_escape.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.cancel_escape.__calldata_ptr": {"full_name": "__wrappers__.cancel_escape.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.cancel_escape.__wrapped_func": {"destination": "__main__.cancel_escape", "type": "alias"}, "__wrappers__.cancel_escape.ecdsa_ptr": {"full_name": "__wrappers__.cancel_escape.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.cancel_escape.pedersen_ptr": {"full_name": "__wrappers__.cancel_escape.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 763, "ap_tracking_data": {"offset": 0, "group": 76}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.cancel_escape.range_check_ptr": {"full_name": "__wrappers__.cancel_escape.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 763, "ap_tracking_data": {"offset": 0, "group": 76}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.cancel_escape.ret_struct": {"full_name": "__wrappers__.cancel_escape.ret_struct", "cairo_type": "__main__.cancel_escape.Return", "references": [{"pc": 763, "ap_tracking_data": {"offset": 0, "group": 76}, "value": "[cast(ap + 0, __main__.cancel_escape.Return*)]"}], "type": "reference"}, "__wrappers__.cancel_escape.retdata": {"full_name": "__wrappers__.cancel_escape.retdata", "cairo_type": "felt*", "references": [{"pc": 765, "ap_tracking_data": {"offset": 1, "group": 76}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.cancel_escape.retdata_size": {"full_name": "__wrappers__.cancel_escape.retdata_size", "cairo_type": "felt", "references": [{"pc": 765, "ap_tracking_data": {"offset": 1, "group": 76}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.cancel_escape.syscall_ptr": {"full_name": "__wrappers__.cancel_escape.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 763, "ap_tracking_data": {"offset": 0, "group": 76}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.cancel_escape_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.change_guardian": {"pc": 580, "decorators": ["external"], "type": "function"}, "__wrappers__.change_guardian.Args": {"full_name": "__wrappers__.change_guardian.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.change_guardian.ImplicitArgs": {"full_name": "__wrappers__.change_guardian.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.change_guardian.Return": {"full_name": "__wrappers__.change_guardian.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.change_guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.change_guardian.__calldata_actual_size": {"full_name": "__wrappers__.change_guardian.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.change_guardian.__calldata_arg_new_guardian": {"full_name": "__wrappers__.change_guardian.__calldata_arg_new_guardian", "cairo_type": "felt", "references": [{"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-3)], felt*)]"}], "type": "reference"}, "__wrappers__.change_guardian.__calldata_ptr": {"full_name": "__wrappers__.change_guardian.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "cast([fp + (-3)] + 1, felt*)"}], "type": "reference"}, "__wrappers__.change_guardian.__temp27": {"full_name": "__wrappers__.change_guardian.__temp27", "cairo_type": "felt", "references": [{"pc": 582, "ap_tracking_data": {"offset": 1, "group": 57}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.change_guardian.__wrapped_func": {"destination": "__main__.change_guardian", "type": "alias"}, "__wrappers__.change_guardian.ecdsa_ptr": {"full_name": "__wrappers__.change_guardian.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.change_guardian.pedersen_ptr": {"full_name": "__wrappers__.change_guardian.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 589, "ap_tracking_data": {"offset": 0, "group": 58}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.change_guardian.range_check_ptr": {"full_name": "__wrappers__.change_guardian.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 589, "ap_tracking_data": {"offset": 0, "group": 58}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.change_guardian.ret_struct": {"full_name": "__wrappers__.change_guardian.ret_struct", "cairo_type": "__main__.change_guardian.Return", "references": [{"pc": 589, "ap_tracking_data": {"offset": 0, "group": 58}, "value": "[cast(ap + 0, __main__.change_guardian.Return*)]"}], "type": "reference"}, "__wrappers__.change_guardian.retdata": {"full_name": "__wrappers__.change_guardian.retdata", "cairo_type": "felt*", "references": [{"pc": 591, "ap_tracking_data": {"offset": 1, "group": 58}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.change_guardian.retdata_size": {"full_name": "__wrappers__.change_guardian.retdata_size", "cairo_type": "felt", "references": [{"pc": 591, "ap_tracking_data": {"offset": 1, "group": 58}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.change_guardian.syscall_ptr": {"full_name": "__wrappers__.change_guardian.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 589, "ap_tracking_data": {"offset": 0, "group": 58}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.change_guardian_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.change_signer": {"pc": 546, "decorators": ["external"], "type": "function"}, "__wrappers__.change_signer.Args": {"full_name": "__wrappers__.change_signer.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.change_signer.ImplicitArgs": {"full_name": "__wrappers__.change_signer.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.change_signer.Return": {"full_name": "__wrappers__.change_signer.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.change_signer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.change_signer.__calldata_actual_size": {"full_name": "__wrappers__.change_signer.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.change_signer.__calldata_arg_new_signer": {"full_name": "__wrappers__.change_signer.__calldata_arg_new_signer", "cairo_type": "felt", "references": [{"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-3)], felt*)]"}], "type": "reference"}, "__wrappers__.change_signer.__calldata_ptr": {"full_name": "__wrappers__.change_signer.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "cast([fp + (-3)] + 1, felt*)"}], "type": "reference"}, "__wrappers__.change_signer.__temp26": {"full_name": "__wrappers__.change_signer.__temp26", "cairo_type": "felt", "references": [{"pc": 548, "ap_tracking_data": {"offset": 1, "group": 53}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.change_signer.__wrapped_func": {"destination": "__main__.change_signer", "type": "alias"}, "__wrappers__.change_signer.ecdsa_ptr": {"full_name": "__wrappers__.change_signer.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.change_signer.pedersen_ptr": {"full_name": "__wrappers__.change_signer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 555, "ap_tracking_data": {"offset": 0, "group": 54}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.change_signer.range_check_ptr": {"full_name": "__wrappers__.change_signer.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 555, "ap_tracking_data": {"offset": 0, "group": 54}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.change_signer.ret_struct": {"full_name": "__wrappers__.change_signer.ret_struct", "cairo_type": "__main__.change_signer.Return", "references": [{"pc": 555, "ap_tracking_data": {"offset": 0, "group": 54}, "value": "[cast(ap + 0, __main__.change_signer.Return*)]"}], "type": "reference"}, "__wrappers__.change_signer.retdata": {"full_name": "__wrappers__.change_signer.retdata", "cairo_type": "felt*", "references": [{"pc": 557, "ap_tracking_data": {"offset": 1, "group": 54}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.change_signer.retdata_size": {"full_name": "__wrappers__.change_signer.retdata_size", "cairo_type": "felt", "references": [{"pc": 557, "ap_tracking_data": {"offset": 1, "group": 54}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.change_signer.syscall_ptr": {"full_name": "__wrappers__.change_signer.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 555, "ap_tracking_data": {"offset": 0, "group": 54}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.change_signer_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"pc": 361, "decorators": ["constructor"], "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": {"full_name": "__wrappers__.constructor.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.constructor.__calldata_actual_size": {"full_name": "__wrappers__.constructor.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.constructor.__calldata_arg_guardian": {"full_name": "__wrappers__.constructor.__calldata_arg_guardian", "cairo_type": "felt", "references": [{"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-3)] + 1, felt*)]"}], "type": "reference"}, "__wrappers__.constructor.__calldata_arg_signer": {"full_name": "__wrappers__.constructor.__calldata_arg_signer", "cairo_type": "felt", "references": [{"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-3)], felt*)]"}], "type": "reference"}, "__wrappers__.constructor.__calldata_ptr": {"full_name": "__wrappers__.constructor.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "cast([fp + (-3)] + 2, felt*)"}], "type": "reference"}, "__wrappers__.constructor.__temp13": {"full_name": "__wrappers__.constructor.__temp13", "cairo_type": "felt", "references": [{"pc": 363, "ap_tracking_data": {"offset": 1, "group": 36}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor.ecdsa_ptr": {"full_name": "__wrappers__.constructor.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.constructor.pedersen_ptr": {"full_name": "__wrappers__.constructor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 371, "ap_tracking_data": {"offset": 52, "group": 36}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.constructor.range_check_ptr": {"full_name": "__wrappers__.constructor.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 371, "ap_tracking_data": {"offset": 52, "group": 36}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.constructor.ret_struct": {"full_name": "__wrappers__.constructor.ret_struct", "cairo_type": "__main__.constructor.Return", "references": [{"pc": 371, "ap_tracking_data": {"offset": 52, "group": 36}, "value": "[cast(ap + 0, __main__.constructor.Return*)]"}], "type": "reference"}, "__wrappers__.constructor.retdata": {"full_name": "__wrappers__.constructor.retdata", "cairo_type": "felt*", "references": [{"pc": 373, "ap_tracking_data": {"offset": 53, "group": 36}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.constructor.retdata_size": {"full_name": "__wrappers__.constructor.retdata_size", "cairo_type": "felt", "references": [{"pc": 373, "ap_tracking_data": {"offset": 53, "group": 36}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.constructor.syscall_ptr": {"full_name": "__wrappers__.constructor.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 371, "ap_tracking_data": {"offset": 52, "group": 36}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.escape_guardian": {"pc": 820, "decorators": ["external"], "type": "function"}, "__wrappers__.escape_guardian.Args": {"full_name": "__wrappers__.escape_guardian.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.escape_guardian.ImplicitArgs": {"full_name": "__wrappers__.escape_guardian.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.escape_guardian.Return": {"full_name": "__wrappers__.escape_guardian.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.escape_guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.escape_guardian.__calldata_actual_size": {"full_name": "__wrappers__.escape_guardian.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.escape_guardian.__calldata_arg_new_guardian": {"full_name": "__wrappers__.escape_guardian.__calldata_arg_new_guardian", "cairo_type": "felt", "references": [{"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-3)], felt*)]"}], "type": "reference"}, "__wrappers__.escape_guardian.__calldata_ptr": {"full_name": "__wrappers__.escape_guardian.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "cast([fp + (-3)] + 1, felt*)"}], "type": "reference"}, "__wrappers__.escape_guardian.__temp32": {"full_name": "__wrappers__.escape_guardian.__temp32", "cairo_type": "felt", "references": [{"pc": 822, "ap_tracking_data": {"offset": 1, "group": 81}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.escape_guardian.__wrapped_func": {"destination": "__main__.escape_guardian", "type": "alias"}, "__wrappers__.escape_guardian.ecdsa_ptr": {"full_name": "__wrappers__.escape_guardian.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.escape_guardian.pedersen_ptr": {"full_name": "__wrappers__.escape_guardian.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 829, "ap_tracking_data": {"offset": 0, "group": 82}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.escape_guardian.range_check_ptr": {"full_name": "__wrappers__.escape_guardian.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 829, "ap_tracking_data": {"offset": 0, "group": 82}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.escape_guardian.ret_struct": {"full_name": "__wrappers__.escape_guardian.ret_struct", "cairo_type": "__main__.escape_guardian.Return", "references": [{"pc": 829, "ap_tracking_data": {"offset": 0, "group": 82}, "value": "[cast(ap + 0, __main__.escape_guardian.Return*)]"}], "type": "reference"}, "__wrappers__.escape_guardian.retdata": {"full_name": "__wrappers__.escape_guardian.retdata", "cairo_type": "felt*", "references": [{"pc": 831, "ap_tracking_data": {"offset": 1, "group": 82}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.escape_guardian.retdata_size": {"full_name": "__wrappers__.escape_guardian.retdata_size", "cairo_type": "felt", "references": [{"pc": 831, "ap_tracking_data": {"offset": 1, "group": 82}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.escape_guardian.syscall_ptr": {"full_name": "__wrappers__.escape_guardian.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 829, "ap_tracking_data": {"offset": 0, "group": 82}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.escape_guardian_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.escape_signer": {"pc": 884, "decorators": ["external"], "type": "function"}, "__wrappers__.escape_signer.Args": {"full_name": "__wrappers__.escape_signer.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.escape_signer.ImplicitArgs": {"full_name": "__wrappers__.escape_signer.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.escape_signer.Return": {"full_name": "__wrappers__.escape_signer.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.escape_signer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.escape_signer.__calldata_actual_size": {"full_name": "__wrappers__.escape_signer.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.escape_signer.__calldata_arg_new_signer": {"full_name": "__wrappers__.escape_signer.__calldata_arg_new_signer", "cairo_type": "felt", "references": [{"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-3)], felt*)]"}], "type": "reference"}, "__wrappers__.escape_signer.__calldata_ptr": {"full_name": "__wrappers__.escape_signer.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "cast([fp + (-3)] + 1, felt*)"}], "type": "reference"}, "__wrappers__.escape_signer.__temp33": {"full_name": "__wrappers__.escape_signer.__temp33", "cairo_type": "felt", "references": [{"pc": 886, "ap_tracking_data": {"offset": 1, "group": 87}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.escape_signer.__wrapped_func": {"destination": "__main__.escape_signer", "type": "alias"}, "__wrappers__.escape_signer.ecdsa_ptr": {"full_name": "__wrappers__.escape_signer.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.escape_signer.pedersen_ptr": {"full_name": "__wrappers__.escape_signer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 893, "ap_tracking_data": {"offset": 0, "group": 88}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.escape_signer.range_check_ptr": {"full_name": "__wrappers__.escape_signer.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 893, "ap_tracking_data": {"offset": 0, "group": 88}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.escape_signer.ret_struct": {"full_name": "__wrappers__.escape_signer.ret_struct", "cairo_type": "__main__.escape_signer.Return", "references": [{"pc": 893, "ap_tracking_data": {"offset": 0, "group": 88}, "value": "[cast(ap + 0, __main__.escape_signer.Return*)]"}], "type": "reference"}, "__wrappers__.escape_signer.retdata": {"full_name": "__wrappers__.escape_signer.retdata", "cairo_type": "felt*", "references": [{"pc": 895, "ap_tracking_data": {"offset": 1, "group": 88}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.escape_signer.retdata_size": {"full_name": "__wrappers__.escape_signer.retdata_size", "cairo_type": "felt", "references": [{"pc": 895, "ap_tracking_data": {"offset": 1, "group": 88}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.escape_signer.syscall_ptr": {"full_name": "__wrappers__.escape_signer.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 893, "ap_tracking_data": {"offset": 0, "group": 88}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.escape_signer_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.execute": {"pc": 497, "decorators": ["external"], "type": "function"}, "__wrappers__.execute.Args": {"full_name": "__wrappers__.execute.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.execute.ImplicitArgs": {"full_name": "__wrappers__.execute.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.execute.Return": {"full_name": "__wrappers__.execute.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.execute.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.execute.__calldata_actual_size": {"full_name": "__wrappers__.execute.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 504, "ap_tracking_data": {"offset": 5, "group": 49}, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.execute.__calldata_arg_calldata": {"full_name": "__wrappers__.execute.__calldata_arg_calldata", "cairo_type": "felt*", "references": [{"pc": 500, "ap_tracking_data": {"offset": 2, "group": 49}, "value": "cast([fp + (-3)] + 3, felt*)"}], "type": "reference"}, "__wrappers__.execute.__calldata_arg_calldata_len": {"full_name": "__wrappers__.execute.__calldata_arg_calldata_len", "cairo_type": "felt", "references": [{"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-3)] + 2, felt*)]"}], "type": "reference"}, "__wrappers__.execute.__calldata_arg_nonce": {"full_name": "__wrappers__.execute.__calldata_arg_nonce", "cairo_type": "felt", "references": [{"pc": 504, "ap_tracking_data": {"offset": 5, "group": 49}, "value": "[cast([ap + (-1)], felt*)]"}], "type": "reference"}, "__wrappers__.execute.__calldata_arg_selector": {"full_name": "__wrappers__.execute.__calldata_arg_selector", "cairo_type": "felt", "references": [{"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-3)] + 1, felt*)]"}], "type": "reference"}, "__wrappers__.execute.__calldata_arg_to": {"full_name": "__wrappers__.execute.__calldata_arg_to", "cairo_type": "felt", "references": [{"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-3)], felt*)]"}], "type": "reference"}, "__wrappers__.execute.__calldata_ptr": {"full_name": "__wrappers__.execute.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "cast([fp + (-3)] + 2, felt*)"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "cast([fp + (-3)] + 3, felt*)"}, {"pc": 504, "ap_tracking_data": {"offset": 5, "group": 49}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 504, "ap_tracking_data": {"offset": 5, "group": 49}, "value": "cast([ap + (-1)] + 1, felt*)"}], "type": "reference"}, "__wrappers__.execute.__temp20": {"full_name": "__wrappers__.execute.__temp20", "cairo_type": "felt", "references": [{"pc": 498, "ap_tracking_data": {"offset": 1, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.execute.__temp21": {"full_name": "__wrappers__.execute.__temp21", "cairo_type": "felt", "references": [{"pc": 499, "ap_tracking_data": {"offset": 2, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.execute.__temp22": {"full_name": "__wrappers__.execute.__temp22", "cairo_type": "felt", "references": [{"pc": 502, "ap_tracking_data": {"offset": 3, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.execute.__temp23": {"full_name": "__wrappers__.execute.__temp23", "cairo_type": "felt", "references": [{"pc": 503, "ap_tracking_data": {"offset": 4, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.execute.__temp24": {"full_name": "__wrappers__.execute.__temp24", "cairo_type": "felt", "references": [{"pc": 506, "ap_tracking_data": {"offset": 6, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.execute.__temp25": {"full_name": "__wrappers__.execute.__temp25", "cairo_type": "felt", "references": [{"pc": 508, "ap_tracking_data": {"offset": 7, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.execute.__wrapped_func": {"destination": "__main__.execute", "type": "alias"}, "__wrappers__.execute.ecdsa_ptr": {"full_name": "__wrappers__.execute.ecdsa_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "references": [{"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}], "type": "reference"}, "__wrappers__.execute.pedersen_ptr": {"full_name": "__wrappers__.execute.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.execute.range_check_ptr": {"full_name": "__wrappers__.execute.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 500, "ap_tracking_data": {"offset": 2, "group": 49}, "value": "cast([[fp + (-5)] + 2] + 1, felt)"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 524, "ap_tracking_data": {"offset": 8, "group": 50}, "value": "[cast(ap + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.execute.ret_struct": {"full_name": "__wrappers__.execute.ret_struct", "cairo_type": "__main__.execute.Return", "references": [{"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-1), __main__.execute.Return*)]"}], "type": "reference"}, "__wrappers__.execute.retdata": {"full_name": "__wrappers__.execute.retdata", "cairo_type": "felt*", "references": [{"pc": 524, "ap_tracking_data": {"offset": 8, "group": 50}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.execute.retdata_size": {"full_name": "__wrappers__.execute.retdata_size", "cairo_type": "felt", "references": [{"pc": 524, "ap_tracking_data": {"offset": 8, "group": 50}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__wrappers__.execute.syscall_ptr": {"full_name": "__wrappers__.execute.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-5), felt**)]"}], "type": "reference"}, "__wrappers__.execute_encode_return": {"pc": 488, "decorators": [], "type": "function"}, "__wrappers__.execute_encode_return.Args": {"full_name": "__wrappers__.execute_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.execute.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.execute_encode_return.ImplicitArgs": {"full_name": "__wrappers__.execute_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.execute_encode_return.Return": {"full_name": "__wrappers__.execute_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.execute_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.execute_encode_return.__return_value_ptr": {"full_name": "__wrappers__.execute_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 490, "ap_tracking_data": {"offset": 1, "group": 48}, "value": "[cast(fp, felt**)]"}, {"pc": 491, "ap_tracking_data": {"offset": 1, "group": 48}, "value": "cast([fp] + 1, felt*)"}], "type": "reference"}, "__wrappers__.execute_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.execute_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 490, "ap_tracking_data": {"offset": 1, "group": 48}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__wrappers__.execute_encode_return.__temp19": {"full_name": "__wrappers__.execute_encode_return.__temp19", "cairo_type": "felt", "references": [{"pc": 493, "ap_tracking_data": {"offset": 2, "group": 48}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.execute_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.execute_encode_return.range_check_ptr": {"full_name": "__wrappers__.execute_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 488, "ap_tracking_data": {"offset": 0, "group": 48}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.execute_encode_return.ret_struct": {"full_name": "__wrappers__.execute_encode_return.ret_struct", "cairo_type": "__main__.execute.Return", "references": [{"pc": 488, "ap_tracking_data": {"offset": 0, "group": 48}, "value": "[cast(fp + (-4), __main__.execute.Return*)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp": {"pc": 1305, "decorators": ["view"], "type": "function"}, "__wrappers__.get_block_timestamp.Args": {"full_name": "__wrappers__.get_block_timestamp.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_block_timestamp.ImplicitArgs": {"full_name": "__wrappers__.get_block_timestamp.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_block_timestamp.Return": {"full_name": "__wrappers__.get_block_timestamp.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.get_block_timestamp.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_block_timestamp.__calldata_actual_size": {"full_name": "__wrappers__.get_block_timestamp.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.get_block_timestamp.__calldata_ptr": {"full_name": "__wrappers__.get_block_timestamp.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp.__wrapped_func": {"destination": "__main__.get_block_timestamp", "type": "alias"}, "__wrappers__.get_block_timestamp.ecdsa_ptr": {"full_name": "__wrappers__.get_block_timestamp.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp.pedersen_ptr": {"full_name": "__wrappers__.get_block_timestamp.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1311, "ap_tracking_data": {"offset": 28, "group": 126}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp.range_check_ptr": {"full_name": "__wrappers__.get_block_timestamp.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1311, "ap_tracking_data": {"offset": 28, "group": 126}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1314, "ap_tracking_data": {"offset": 36, "group": 126}, "value": "[cast(ap + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp.ret_struct": {"full_name": "__wrappers__.get_block_timestamp.ret_struct", "cairo_type": "__main__.get_block_timestamp.Return", "references": [{"pc": 1311, "ap_tracking_data": {"offset": 28, "group": 126}, "value": "[cast(ap + (-1), __main__.get_block_timestamp.Return*)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp.retdata": {"full_name": "__wrappers__.get_block_timestamp.retdata", "cairo_type": "felt*", "references": [{"pc": 1314, "ap_tracking_data": {"offset": 36, "group": 126}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp.retdata_size": {"full_name": "__wrappers__.get_block_timestamp.retdata_size", "cairo_type": "felt", "references": [{"pc": 1314, "ap_tracking_data": {"offset": 36, "group": 126}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp.syscall_ptr": {"full_name": "__wrappers__.get_block_timestamp.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1311, "ap_tracking_data": {"offset": 28, "group": 126}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp_encode_return": {"pc": 1296, "decorators": [], "type": "function"}, "__wrappers__.get_block_timestamp_encode_return.Args": {"full_name": "__wrappers__.get_block_timestamp_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.get_block_timestamp.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_block_timestamp_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_block_timestamp_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_block_timestamp_encode_return.Return": {"full_name": "__wrappers__.get_block_timestamp_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.get_block_timestamp_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_block_timestamp_encode_return.__return_value_ptr": {"full_name": "__wrappers__.get_block_timestamp_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 1298, "ap_tracking_data": {"offset": 1, "group": 125}, "value": "[cast(fp, felt**)]"}, {"pc": 1299, "ap_tracking_data": {"offset": 1, "group": 125}, "value": "cast([fp] + 1, felt*)"}], "type": "reference"}, "__wrappers__.get_block_timestamp_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.get_block_timestamp_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 1298, "ap_tracking_data": {"offset": 1, "group": 125}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp_encode_return.__temp46": {"full_name": "__wrappers__.get_block_timestamp_encode_return.__temp46", "cairo_type": "felt", "references": [{"pc": 1301, "ap_tracking_data": {"offset": 2, "group": 125}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_block_timestamp_encode_return.range_check_ptr": {"full_name": "__wrappers__.get_block_timestamp_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1296, "ap_tracking_data": {"offset": 0, "group": 125}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_block_timestamp_encode_return.ret_struct": {"full_name": "__wrappers__.get_block_timestamp_encode_return.ret_struct", "cairo_type": "__main__.get_block_timestamp.Return", "references": [{"pc": 1296, "ap_tracking_data": {"offset": 0, "group": 125}, "value": "[cast(fp + (-4), __main__.get_block_timestamp.Return*)]"}], "type": "reference"}, "__wrappers__.get_escape": {"pc": 1059, "decorators": ["view"], "type": "function"}, "__wrappers__.get_escape.Args": {"full_name": "__wrappers__.get_escape.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_escape.ImplicitArgs": {"full_name": "__wrappers__.get_escape.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_escape.Return": {"full_name": "__wrappers__.get_escape.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.get_escape.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_escape.__calldata_actual_size": {"full_name": "__wrappers__.get_escape.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.get_escape.__calldata_ptr": {"full_name": "__wrappers__.get_escape.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.get_escape.__wrapped_func": {"destination": "__main__.get_escape", "type": "alias"}, "__wrappers__.get_escape.ecdsa_ptr": {"full_name": "__wrappers__.get_escape.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.get_escape.pedersen_ptr": {"full_name": "__wrappers__.get_escape.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1065, "ap_tracking_data": {"offset": 36, "group": 105}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.get_escape.range_check_ptr": {"full_name": "__wrappers__.get_escape.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1065, "ap_tracking_data": {"offset": 36, "group": 105}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 1068, "ap_tracking_data": {"offset": 44, "group": 105}, "value": "[cast(ap + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_escape.ret_struct": {"full_name": "__wrappers__.get_escape.ret_struct", "cairo_type": "__main__.get_escape.Return", "references": [{"pc": 1065, "ap_tracking_data": {"offset": 36, "group": 105}, "value": "[cast(ap + (-2), __main__.get_escape.Return*)]"}], "type": "reference"}, "__wrappers__.get_escape.retdata": {"full_name": "__wrappers__.get_escape.retdata", "cairo_type": "felt*", "references": [{"pc": 1068, "ap_tracking_data": {"offset": 44, "group": 105}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.get_escape.retdata_size": {"full_name": "__wrappers__.get_escape.retdata_size", "cairo_type": "felt", "references": [{"pc": 1068, "ap_tracking_data": {"offset": 44, "group": 105}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__wrappers__.get_escape.syscall_ptr": {"full_name": "__wrappers__.get_escape.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1065, "ap_tracking_data": {"offset": 36, "group": 105}, "value": "[cast(ap + (-5), felt**)]"}], "type": "reference"}, "__wrappers__.get_escape_encode_return": {"pc": 1049, "decorators": [], "type": "function"}, "__wrappers__.get_escape_encode_return.Args": {"full_name": "__wrappers__.get_escape_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.get_escape.Return"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__wrappers__.get_escape_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_escape_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_escape_encode_return.Return": {"full_name": "__wrappers__.get_escape_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.get_escape_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_escape_encode_return.__return_value_ptr": {"full_name": "__wrappers__.get_escape_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 1051, "ap_tracking_data": {"offset": 1, "group": 104}, "value": "[cast(fp, felt**)]"}, {"pc": 1052, "ap_tracking_data": {"offset": 1, "group": 104}, "value": "cast([fp] + 1, felt*)"}, {"pc": 1053, "ap_tracking_data": {"offset": 1, "group": 104}, "value": "cast([fp] + 2, felt*)"}], "type": "reference"}, "__wrappers__.get_escape_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.get_escape_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 1051, "ap_tracking_data": {"offset": 1, "group": 104}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__wrappers__.get_escape_encode_return.__temp42": {"full_name": "__wrappers__.get_escape_encode_return.__temp42", "cairo_type": "felt", "references": [{"pc": 1055, "ap_tracking_data": {"offset": 2, "group": 104}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.get_escape_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_escape_encode_return.range_check_ptr": {"full_name": "__wrappers__.get_escape_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1049, "ap_tracking_data": {"offset": 0, "group": 104}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_escape_encode_return.ret_struct": {"full_name": "__wrappers__.get_escape_encode_return.ret_struct", "cairo_type": "__main__.get_escape.Return", "references": [{"pc": 1049, "ap_tracking_data": {"offset": 0, "group": 104}, "value": "[cast(fp + (-5), __main__.get_escape.Return*)]"}], "type": "reference"}, "__wrappers__.get_guardian": {"pc": 1027, "decorators": ["view"], "type": "function"}, "__wrappers__.get_guardian.Args": {"full_name": "__wrappers__.get_guardian.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_guardian.ImplicitArgs": {"full_name": "__wrappers__.get_guardian.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_guardian.Return": {"full_name": "__wrappers__.get_guardian.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.get_guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_guardian.__calldata_actual_size": {"full_name": "__wrappers__.get_guardian.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.get_guardian.__calldata_ptr": {"full_name": "__wrappers__.get_guardian.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.get_guardian.__wrapped_func": {"destination": "__main__.get_guardian", "type": "alias"}, "__wrappers__.get_guardian.ecdsa_ptr": {"full_name": "__wrappers__.get_guardian.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.get_guardian.pedersen_ptr": {"full_name": "__wrappers__.get_guardian.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1033, "ap_tracking_data": {"offset": 28, "group": 102}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.get_guardian.range_check_ptr": {"full_name": "__wrappers__.get_guardian.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1033, "ap_tracking_data": {"offset": 28, "group": 102}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1036, "ap_tracking_data": {"offset": 36, "group": 102}, "value": "[cast(ap + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_guardian.ret_struct": {"full_name": "__wrappers__.get_guardian.ret_struct", "cairo_type": "__main__.get_guardian.Return", "references": [{"pc": 1033, "ap_tracking_data": {"offset": 28, "group": 102}, "value": "[cast(ap + (-1), __main__.get_guardian.Return*)]"}], "type": "reference"}, "__wrappers__.get_guardian.retdata": {"full_name": "__wrappers__.get_guardian.retdata", "cairo_type": "felt*", "references": [{"pc": 1036, "ap_tracking_data": {"offset": 36, "group": 102}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.get_guardian.retdata_size": {"full_name": "__wrappers__.get_guardian.retdata_size", "cairo_type": "felt", "references": [{"pc": 1036, "ap_tracking_data": {"offset": 36, "group": 102}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__wrappers__.get_guardian.syscall_ptr": {"full_name": "__wrappers__.get_guardian.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1033, "ap_tracking_data": {"offset": 28, "group": 102}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__wrappers__.get_guardian_encode_return": {"pc": 1018, "decorators": [], "type": "function"}, "__wrappers__.get_guardian_encode_return.Args": {"full_name": "__wrappers__.get_guardian_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.get_guardian.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_guardian_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_guardian_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_guardian_encode_return.Return": {"full_name": "__wrappers__.get_guardian_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.get_guardian_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_guardian_encode_return.__return_value_ptr": {"full_name": "__wrappers__.get_guardian_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 1020, "ap_tracking_data": {"offset": 1, "group": 101}, "value": "[cast(fp, felt**)]"}, {"pc": 1021, "ap_tracking_data": {"offset": 1, "group": 101}, "value": "cast([fp] + 1, felt*)"}], "type": "reference"}, "__wrappers__.get_guardian_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.get_guardian_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 1020, "ap_tracking_data": {"offset": 1, "group": 101}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__wrappers__.get_guardian_encode_return.__temp41": {"full_name": "__wrappers__.get_guardian_encode_return.__temp41", "cairo_type": "felt", "references": [{"pc": 1023, "ap_tracking_data": {"offset": 2, "group": 101}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.get_guardian_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_guardian_encode_return.range_check_ptr": {"full_name": "__wrappers__.get_guardian_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1018, "ap_tracking_data": {"offset": 0, "group": 101}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_guardian_encode_return.ret_struct": {"full_name": "__wrappers__.get_guardian_encode_return.ret_struct", "cairo_type": "__main__.get_guardian.Return", "references": [{"pc": 1018, "ap_tracking_data": {"offset": 0, "group": 101}, "value": "[cast(fp + (-4), __main__.get_guardian.Return*)]"}], "type": "reference"}, "__wrappers__.get_nonce": {"pc": 965, "decorators": ["view"], "type": "function"}, "__wrappers__.get_nonce.Args": {"full_name": "__wrappers__.get_nonce.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_nonce.ImplicitArgs": {"full_name": "__wrappers__.get_nonce.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_nonce.Return": {"full_name": "__wrappers__.get_nonce.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.get_nonce.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_nonce.__calldata_actual_size": {"full_name": "__wrappers__.get_nonce.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.get_nonce.__calldata_ptr": {"full_name": "__wrappers__.get_nonce.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.get_nonce.__wrapped_func": {"destination": "__main__.get_nonce", "type": "alias"}, "__wrappers__.get_nonce.ecdsa_ptr": {"full_name": "__wrappers__.get_nonce.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.get_nonce.pedersen_ptr": {"full_name": "__wrappers__.get_nonce.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 971, "ap_tracking_data": {"offset": 28, "group": 96}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.get_nonce.range_check_ptr": {"full_name": "__wrappers__.get_nonce.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 971, "ap_tracking_data": {"offset": 28, "group": 96}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 974, "ap_tracking_data": {"offset": 36, "group": 96}, "value": "[cast(ap + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_nonce.ret_struct": {"full_name": "__wrappers__.get_nonce.ret_struct", "cairo_type": "__main__.get_nonce.Return", "references": [{"pc": 971, "ap_tracking_data": {"offset": 28, "group": 96}, "value": "[cast(ap + (-1), __main__.get_nonce.Return*)]"}], "type": "reference"}, "__wrappers__.get_nonce.retdata": {"full_name": "__wrappers__.get_nonce.retdata", "cairo_type": "felt*", "references": [{"pc": 974, "ap_tracking_data": {"offset": 36, "group": 96}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.get_nonce.retdata_size": {"full_name": "__wrappers__.get_nonce.retdata_size", "cairo_type": "felt", "references": [{"pc": 974, "ap_tracking_data": {"offset": 36, "group": 96}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__wrappers__.get_nonce.syscall_ptr": {"full_name": "__wrappers__.get_nonce.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 971, "ap_tracking_data": {"offset": 28, "group": 96}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__wrappers__.get_nonce_encode_return": {"pc": 956, "decorators": [], "type": "function"}, "__wrappers__.get_nonce_encode_return.Args": {"full_name": "__wrappers__.get_nonce_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.get_nonce.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_nonce_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_nonce_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_nonce_encode_return.Return": {"full_name": "__wrappers__.get_nonce_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.get_nonce_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_nonce_encode_return.__return_value_ptr": {"full_name": "__wrappers__.get_nonce_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 958, "ap_tracking_data": {"offset": 1, "group": 95}, "value": "[cast(fp, felt**)]"}, {"pc": 959, "ap_tracking_data": {"offset": 1, "group": 95}, "value": "cast([fp] + 1, felt*)"}], "type": "reference"}, "__wrappers__.get_nonce_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.get_nonce_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 958, "ap_tracking_data": {"offset": 1, "group": 95}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__wrappers__.get_nonce_encode_return.__temp39": {"full_name": "__wrappers__.get_nonce_encode_return.__temp39", "cairo_type": "felt", "references": [{"pc": 961, "ap_tracking_data": {"offset": 2, "group": 95}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.get_nonce_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_nonce_encode_return.range_check_ptr": {"full_name": "__wrappers__.get_nonce_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 956, "ap_tracking_data": {"offset": 0, "group": 95}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_nonce_encode_return.ret_struct": {"full_name": "__wrappers__.get_nonce_encode_return.ret_struct", "cairo_type": "__main__.get_nonce.Return", "references": [{"pc": 956, "ap_tracking_data": {"offset": 0, "group": 95}, "value": "[cast(fp + (-4), __main__.get_nonce.Return*)]"}], "type": "reference"}, "__wrappers__.get_signer": {"pc": 996, "decorators": ["view"], "type": "function"}, "__wrappers__.get_signer.Args": {"full_name": "__wrappers__.get_signer.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_signer.ImplicitArgs": {"full_name": "__wrappers__.get_signer.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_signer.Return": {"full_name": "__wrappers__.get_signer.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.get_signer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_signer.__calldata_actual_size": {"full_name": "__wrappers__.get_signer.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.get_signer.__calldata_ptr": {"full_name": "__wrappers__.get_signer.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.get_signer.__wrapped_func": {"destination": "__main__.get_signer", "type": "alias"}, "__wrappers__.get_signer.ecdsa_ptr": {"full_name": "__wrappers__.get_signer.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.get_signer.pedersen_ptr": {"full_name": "__wrappers__.get_signer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1002, "ap_tracking_data": {"offset": 28, "group": 99}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.get_signer.range_check_ptr": {"full_name": "__wrappers__.get_signer.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1002, "ap_tracking_data": {"offset": 28, "group": 99}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1005, "ap_tracking_data": {"offset": 36, "group": 99}, "value": "[cast(ap + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_signer.ret_struct": {"full_name": "__wrappers__.get_signer.ret_struct", "cairo_type": "__main__.get_signer.Return", "references": [{"pc": 1002, "ap_tracking_data": {"offset": 28, "group": 99}, "value": "[cast(ap + (-1), __main__.get_signer.Return*)]"}], "type": "reference"}, "__wrappers__.get_signer.retdata": {"full_name": "__wrappers__.get_signer.retdata", "cairo_type": "felt*", "references": [{"pc": 1005, "ap_tracking_data": {"offset": 36, "group": 99}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.get_signer.retdata_size": {"full_name": "__wrappers__.get_signer.retdata_size", "cairo_type": "felt", "references": [{"pc": 1005, "ap_tracking_data": {"offset": 36, "group": 99}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__wrappers__.get_signer.syscall_ptr": {"full_name": "__wrappers__.get_signer.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1002, "ap_tracking_data": {"offset": 28, "group": 99}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__wrappers__.get_signer_encode_return": {"pc": 987, "decorators": [], "type": "function"}, "__wrappers__.get_signer_encode_return.Args": {"full_name": "__wrappers__.get_signer_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.get_signer.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_signer_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_signer_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_signer_encode_return.Return": {"full_name": "__wrappers__.get_signer_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.get_signer_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_signer_encode_return.__return_value_ptr": {"full_name": "__wrappers__.get_signer_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 989, "ap_tracking_data": {"offset": 1, "group": 98}, "value": "[cast(fp, felt**)]"}, {"pc": 990, "ap_tracking_data": {"offset": 1, "group": 98}, "value": "cast([fp] + 1, felt*)"}], "type": "reference"}, "__wrappers__.get_signer_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.get_signer_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 989, "ap_tracking_data": {"offset": 1, "group": 98}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__wrappers__.get_signer_encode_return.__temp40": {"full_name": "__wrappers__.get_signer_encode_return.__temp40", "cairo_type": "felt", "references": [{"pc": 992, "ap_tracking_data": {"offset": 2, "group": 98}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.get_signer_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_signer_encode_return.range_check_ptr": {"full_name": "__wrappers__.get_signer_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 987, "ap_tracking_data": {"offset": 0, "group": 98}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_signer_encode_return.ret_struct": {"full_name": "__wrappers__.get_signer_encode_return.ret_struct", "cairo_type": "__main__.get_signer.Return", "references": [{"pc": 987, "ap_tracking_data": {"offset": 0, "group": 98}, "value": "[cast(fp + (-4), __main__.get_signer.Return*)]"}], "type": "reference"}, "__wrappers__.get_version": {"pc": 1087, "decorators": ["view"], "type": "function"}, "__wrappers__.get_version.Args": {"full_name": "__wrappers__.get_version.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version.ImplicitArgs": {"full_name": "__wrappers__.get_version.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version.Return": {"full_name": "__wrappers__.get_version.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt"}, "pedersen_ptr": {"offset": 1, "cairo_type": "felt"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.get_version.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_version.__calldata_actual_size": {"full_name": "__wrappers__.get_version.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.get_version.__calldata_ptr": {"full_name": "__wrappers__.get_version.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.get_version.__wrapped_func": {"destination": "__main__.get_version", "type": "alias"}, "__wrappers__.get_version.ecdsa_ptr": {"full_name": "__wrappers__.get_version.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.get_version.pedersen_ptr": {"full_name": "__wrappers__.get_version.pedersen_ptr", "cairo_type": "felt", "references": [{"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast([fp + (-5)] + 1, felt*)]"}], "type": "reference"}, "__wrappers__.get_version.range_check_ptr": {"full_name": "__wrappers__.get_version.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1093, "ap_tracking_data": {"offset": 11, "group": 108}, "value": "[cast(ap + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_version.ret_struct": {"full_name": "__wrappers__.get_version.ret_struct", "cairo_type": "__main__.get_version.Return", "references": [{"pc": 1090, "ap_tracking_data": {"offset": 3, "group": 108}, "value": "[cast(ap + (-1), __main__.get_version.Return*)]"}], "type": "reference"}, "__wrappers__.get_version.retdata": {"full_name": "__wrappers__.get_version.retdata", "cairo_type": "felt*", "references": [{"pc": 1093, "ap_tracking_data": {"offset": 11, "group": 108}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.get_version.retdata_size": {"full_name": "__wrappers__.get_version.retdata_size", "cairo_type": "felt", "references": [{"pc": 1093, "ap_tracking_data": {"offset": 11, "group": 108}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "__wrappers__.get_version.syscall_ptr": {"full_name": "__wrappers__.get_version.syscall_ptr", "cairo_type": "felt", "references": [{"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast([fp + (-5)], felt*)]"}], "type": "reference"}, "__wrappers__.get_version_encode_return": {"pc": 1078, "decorators": [], "type": "function"}, "__wrappers__.get_version_encode_return.Args": {"full_name": "__wrappers__.get_version_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.get_version.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.get_version_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_version_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.get_version_encode_return.Return": {"full_name": "__wrappers__.get_version_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.get_version_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_version_encode_return.__return_value_ptr": {"full_name": "__wrappers__.get_version_encode_return.__return_value_ptr", "cairo_type": "felt*", "references": [{"pc": 1080, "ap_tracking_data": {"offset": 1, "group": 107}, "value": "[cast(fp, felt**)]"}, {"pc": 1081, "ap_tracking_data": {"offset": 1, "group": 107}, "value": "cast([fp] + 1, felt*)"}], "type": "reference"}, "__wrappers__.get_version_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.get_version_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "references": [{"pc": 1080, "ap_tracking_data": {"offset": 1, "group": 107}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "__wrappers__.get_version_encode_return.__temp43": {"full_name": "__wrappers__.get_version_encode_return.__temp43", "cairo_type": "felt", "references": [{"pc": 1083, "ap_tracking_data": {"offset": 2, "group": 107}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.get_version_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_version_encode_return.range_check_ptr": {"full_name": "__wrappers__.get_version_encode_return.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1078, "ap_tracking_data": {"offset": 0, "group": 107}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "__wrappers__.get_version_encode_return.ret_struct": {"full_name": "__wrappers__.get_version_encode_return.ret_struct", "cairo_type": "__main__.get_version.Return", "references": [{"pc": 1078, "ap_tracking_data": {"offset": 0, "group": 107}, "value": "[cast(fp + (-4), __main__.get_version.Return*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature": {"pc": 920, "decorators": ["view"], "type": "function"}, "__wrappers__.is_valid_signature.Args": {"full_name": "__wrappers__.is_valid_signature.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.is_valid_signature.ImplicitArgs": {"full_name": "__wrappers__.is_valid_signature.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.is_valid_signature.Return": {"full_name": "__wrappers__.is_valid_signature.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.is_valid_signature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.is_valid_signature.__calldata_actual_size": {"full_name": "__wrappers__.is_valid_signature.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 927, "ap_tracking_data": {"offset": 5, "group": 92}, "value": "cast([ap + (-1)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.is_valid_signature.__calldata_arg_hash": {"full_name": "__wrappers__.is_valid_signature.__calldata_arg_hash", "cairo_type": "felt", "references": [{"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-3)], felt*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.__calldata_arg_sig": {"full_name": "__wrappers__.is_valid_signature.__calldata_arg_sig", "cairo_type": "felt*", "references": [{"pc": 923, "ap_tracking_data": {"offset": 2, "group": 92}, "value": "cast([fp + (-3)] + 2, felt*)"}], "type": "reference"}, "__wrappers__.is_valid_signature.__calldata_arg_sig_len": {"full_name": "__wrappers__.is_valid_signature.__calldata_arg_sig_len", "cairo_type": "felt", "references": [{"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-3)] + 1, felt*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.__calldata_ptr": {"full_name": "__wrappers__.is_valid_signature.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "cast([fp + (-3)] + 2, felt*)"}, {"pc": 927, "ap_tracking_data": {"offset": 5, "group": 92}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.__temp34": {"full_name": "__wrappers__.is_valid_signature.__temp34", "cairo_type": "felt", "references": [{"pc": 921, "ap_tracking_data": {"offset": 1, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.__temp35": {"full_name": "__wrappers__.is_valid_signature.__temp35", "cairo_type": "felt", "references": [{"pc": 922, "ap_tracking_data": {"offset": 2, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.__temp36": {"full_name": "__wrappers__.is_valid_signature.__temp36", "cairo_type": "felt", "references": [{"pc": 925, "ap_tracking_data": {"offset": 3, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.__temp37": {"full_name": "__wrappers__.is_valid_signature.__temp37", "cairo_type": "felt", "references": [{"pc": 926, "ap_tracking_data": {"offset": 4, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.__temp38": {"full_name": "__wrappers__.is_valid_signature.__temp38", "cairo_type": "felt", "references": [{"pc": 929, "ap_tracking_data": {"offset": 6, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.__wrapped_func": {"destination": "__main__.is_valid_signature", "type": "alias"}, "__wrappers__.is_valid_signature.ecdsa_ptr": {"full_name": "__wrappers__.is_valid_signature.ecdsa_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "references": [{"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.pedersen_ptr": {"full_name": "__wrappers__.is_valid_signature.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.range_check_ptr": {"full_name": "__wrappers__.is_valid_signature.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 923, "ap_tracking_data": {"offset": 2, "group": 92}, "value": "cast([[fp + (-5)] + 2] + 1, felt)"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.ret_struct": {"full_name": "__wrappers__.is_valid_signature.ret_struct", "cairo_type": "__main__.is_valid_signature.Return", "references": [{"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + 0, __main__.is_valid_signature.Return*)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.retdata": {"full_name": "__wrappers__.is_valid_signature.retdata", "cairo_type": "felt*", "references": [{"pc": 942, "ap_tracking_data": {"offset": 1, "group": 93}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.is_valid_signature.retdata_size": {"full_name": "__wrappers__.is_valid_signature.retdata_size", "cairo_type": "felt", "references": [{"pc": 942, "ap_tracking_data": {"offset": 1, "group": 93}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.is_valid_signature.syscall_ptr": {"full_name": "__wrappers__.is_valid_signature.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + (-4), felt**)]"}], "type": "reference"}, "__wrappers__.is_valid_signature_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_block_timestamp": {"pc": 1328, "decorators": ["external"], "type": "function"}, "__wrappers__.set_block_timestamp.Args": {"full_name": "__wrappers__.set_block_timestamp.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.set_block_timestamp.ImplicitArgs": {"full_name": "__wrappers__.set_block_timestamp.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.set_block_timestamp.Return": {"full_name": "__wrappers__.set_block_timestamp.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.set_block_timestamp.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_block_timestamp.__calldata_actual_size": {"full_name": "__wrappers__.set_block_timestamp.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.set_block_timestamp.__calldata_arg_new_block_timestamp": {"full_name": "__wrappers__.set_block_timestamp.__calldata_arg_new_block_timestamp", "cairo_type": "felt", "references": [{"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-3)], felt*)]"}], "type": "reference"}, "__wrappers__.set_block_timestamp.__calldata_ptr": {"full_name": "__wrappers__.set_block_timestamp.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "cast([fp + (-3)] + 1, felt*)"}], "type": "reference"}, "__wrappers__.set_block_timestamp.__temp47": {"full_name": "__wrappers__.set_block_timestamp.__temp47", "cairo_type": "felt", "references": [{"pc": 1330, "ap_tracking_data": {"offset": 1, "group": 128}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.set_block_timestamp.__wrapped_func": {"destination": "__main__.set_block_timestamp", "type": "alias"}, "__wrappers__.set_block_timestamp.ecdsa_ptr": {"full_name": "__wrappers__.set_block_timestamp.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.set_block_timestamp.pedersen_ptr": {"full_name": "__wrappers__.set_block_timestamp.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1337, "ap_tracking_data": {"offset": 29, "group": 128}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.set_block_timestamp.range_check_ptr": {"full_name": "__wrappers__.set_block_timestamp.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1337, "ap_tracking_data": {"offset": 29, "group": 128}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.set_block_timestamp.ret_struct": {"full_name": "__wrappers__.set_block_timestamp.ret_struct", "cairo_type": "__main__.set_block_timestamp.Return", "references": [{"pc": 1337, "ap_tracking_data": {"offset": 29, "group": 128}, "value": "[cast(ap + 0, __main__.set_block_timestamp.Return*)]"}], "type": "reference"}, "__wrappers__.set_block_timestamp.retdata": {"full_name": "__wrappers__.set_block_timestamp.retdata", "cairo_type": "felt*", "references": [{"pc": 1339, "ap_tracking_data": {"offset": 30, "group": 128}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.set_block_timestamp.retdata_size": {"full_name": "__wrappers__.set_block_timestamp.retdata_size", "cairo_type": "felt", "references": [{"pc": 1339, "ap_tracking_data": {"offset": 30, "group": 128}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.set_block_timestamp.syscall_ptr": {"full_name": "__wrappers__.set_block_timestamp.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1337, "ap_tracking_data": {"offset": 29, "group": 128}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.set_block_timestamp_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.trigger_escape_guardian": {"pc": 654, "decorators": ["external"], "type": "function"}, "__wrappers__.trigger_escape_guardian.Args": {"full_name": "__wrappers__.trigger_escape_guardian.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.trigger_escape_guardian.ImplicitArgs": {"full_name": "__wrappers__.trigger_escape_guardian.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.trigger_escape_guardian.Return": {"full_name": "__wrappers__.trigger_escape_guardian.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.trigger_escape_guardian.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.trigger_escape_guardian.__calldata_actual_size": {"full_name": "__wrappers__.trigger_escape_guardian.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian.__calldata_ptr": {"full_name": "__wrappers__.trigger_escape_guardian.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian.__wrapped_func": {"destination": "__main__.trigger_escape_guardian", "type": "alias"}, "__wrappers__.trigger_escape_guardian.ecdsa_ptr": {"full_name": "__wrappers__.trigger_escape_guardian.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian.pedersen_ptr": {"full_name": "__wrappers__.trigger_escape_guardian.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 660, "ap_tracking_data": {"offset": 0, "group": 65}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian.range_check_ptr": {"full_name": "__wrappers__.trigger_escape_guardian.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 660, "ap_tracking_data": {"offset": 0, "group": 65}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian.ret_struct": {"full_name": "__wrappers__.trigger_escape_guardian.ret_struct", "cairo_type": "__main__.trigger_escape_guardian.Return", "references": [{"pc": 660, "ap_tracking_data": {"offset": 0, "group": 65}, "value": "[cast(ap + 0, __main__.trigger_escape_guardian.Return*)]"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian.retdata": {"full_name": "__wrappers__.trigger_escape_guardian.retdata", "cairo_type": "felt*", "references": [{"pc": 662, "ap_tracking_data": {"offset": 1, "group": 65}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian.retdata_size": {"full_name": "__wrappers__.trigger_escape_guardian.retdata_size", "cairo_type": "felt", "references": [{"pc": 662, "ap_tracking_data": {"offset": 1, "group": 65}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian.syscall_ptr": {"full_name": "__wrappers__.trigger_escape_guardian.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 660, "ap_tracking_data": {"offset": 0, "group": 65}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.trigger_escape_guardian_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.trigger_escape_signer": {"pc": 721, "decorators": ["external"], "type": "function"}, "__wrappers__.trigger_escape_signer.Args": {"full_name": "__wrappers__.trigger_escape_signer.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.trigger_escape_signer.ImplicitArgs": {"full_name": "__wrappers__.trigger_escape_signer.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.trigger_escape_signer.Return": {"full_name": "__wrappers__.trigger_escape_signer.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "size": 6, "type": "struct"}, "__wrappers__.trigger_escape_signer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.trigger_escape_signer.__calldata_actual_size": {"full_name": "__wrappers__.trigger_escape_signer.__calldata_actual_size", "cairo_type": "felt", "references": [{"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}], "type": "reference"}, "__wrappers__.trigger_escape_signer.__calldata_ptr": {"full_name": "__wrappers__.trigger_escape_signer.__calldata_ptr", "cairo_type": "felt*", "references": [{"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.trigger_escape_signer.__wrapped_func": {"destination": "__main__.trigger_escape_signer", "type": "alias"}, "__wrappers__.trigger_escape_signer.ecdsa_ptr": {"full_name": "__wrappers__.trigger_escape_signer.ecdsa_ptr", "cairo_type": "felt", "references": [{"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast([fp + (-5)] + 3, felt*)]"}], "type": "reference"}, "__wrappers__.trigger_escape_signer.pedersen_ptr": {"full_name": "__wrappers__.trigger_escape_signer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 727, "ap_tracking_data": {"offset": 0, "group": 72}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "__wrappers__.trigger_escape_signer.range_check_ptr": {"full_name": "__wrappers__.trigger_escape_signer.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 727, "ap_tracking_data": {"offset": 0, "group": 72}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "__wrappers__.trigger_escape_signer.ret_struct": {"full_name": "__wrappers__.trigger_escape_signer.ret_struct", "cairo_type": "__main__.trigger_escape_signer.Return", "references": [{"pc": 727, "ap_tracking_data": {"offset": 0, "group": 72}, "value": "[cast(ap + 0, __main__.trigger_escape_signer.Return*)]"}], "type": "reference"}, "__wrappers__.trigger_escape_signer.retdata": {"full_name": "__wrappers__.trigger_escape_signer.retdata", "cairo_type": "felt*", "references": [{"pc": 729, "ap_tracking_data": {"offset": 1, "group": 72}, "value": "[cast(ap + (-1), felt**)]"}], "type": "reference"}, "__wrappers__.trigger_escape_signer.retdata_size": {"full_name": "__wrappers__.trigger_escape_signer.retdata_size", "cairo_type": "felt", "references": [{"pc": 729, "ap_tracking_data": {"offset": 1, "group": 72}, "value": "cast(0, felt)"}], "type": "reference"}, "__wrappers__.trigger_escape_signer.syscall_ptr": {"full_name": "__wrappers__.trigger_escape_signer.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 727, "ap_tracking_data": {"offset": 0, "group": 72}, "value": "[cast(ap + (-3), felt**)]"}], "type": "reference"}, "__wrappers__.trigger_escape_signer_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.cairo.common.alloc.alloc": {"pc": 0, "decorators": [], "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": {"full_name": "starkware.cairo.common.alloc.alloc.Return", "members": {"ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "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": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.hash.hash2": {"pc": 3, "decorators": [], "type": "function"}, "starkware.cairo.common.hash.hash2.Args": {"full_name": "starkware.cairo.common.hash.hash2.Args", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash.hash2.ImplicitArgs": {"full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash.hash2.Return": {"full_name": "starkware.cairo.common.hash.hash2.Return", "members": {"result": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.hash.hash2.hash_ptr": {"full_name": "starkware.cairo.common.hash.hash2.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 3, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 5, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)"}], "type": "reference"}, "starkware.cairo.common.hash.hash2.result": {"full_name": "starkware.cairo.common.hash.hash2.result", "cairo_type": "felt", "references": [{"pc": 5, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast([fp + (-5)] + 2, felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash.hash2.x": {"full_name": "starkware.cairo.common.hash.hash2.x", "cairo_type": "felt", "references": [{"pc": 3, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash.hash2.y": {"full_name": "starkware.cairo.common.hash.hash2.y", "cairo_type": "felt", "references": [{"pc": 3, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.hash_state.HashState": {"full_name": "starkware.cairo.common.hash_state.HashState", "members": {"current_hash": {"offset": 0, "cairo_type": "felt"}, "n_words": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash_state.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.hash_state.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.cairo.common.hash_state.hash_finalize": {"pc": 161, "decorators": [], "type": "function"}, "starkware.cairo.common.hash_state.hash_finalize.Args": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.Args", "members": {"hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_finalize.Return": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.Return", "members": {"hash": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_finalize.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.hash_state.hash_finalize.hash_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 161, "ap_tracking_data": {"offset": 0, "group": 19}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 166, "ap_tracking_data": {"offset": 7, "group": 19}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_finalize.hash_state_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_finalize.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 161, "ap_tracking_data": {"offset": 0, "group": 19}, "value": "[cast(fp + (-3), starkware.cairo.common.hash_state.HashState**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_init": {"pc": 94, "decorators": [], "type": "function"}, "starkware.cairo.common.hash_state.hash_init.Args": {"full_name": "starkware.cairo.common.hash_state.hash_init.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.hash_state.hash_init.ImplicitArgs": {"full_name": "starkware.cairo.common.hash_state.hash_init.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.hash_state.hash_init.Return": {"full_name": "starkware.cairo.common.hash_state.hash_init.Return", "members": {"hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_init.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.hash_state.hash_init.__fp__": {"full_name": "starkware.cairo.common.hash_state.hash_init.__fp__", "cairo_type": "felt", "references": [{"pc": 98, "ap_tracking_data": {"offset": 4, "group": 14}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_init.hash_state": {"full_name": "starkware.cairo.common.hash_state.hash_init.hash_state", "cairo_type": "starkware.cairo.common.hash_state.HashState", "references": [{"pc": 98, "ap_tracking_data": {"offset": 4, "group": 14}, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update": {"pc": 129, "decorators": [], "type": "function"}, "starkware.cairo.common.hash_state.hash_update.Args": {"full_name": "starkware.cairo.common.hash_state.hash_update.Args", "members": {"hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}, "data_ptr": {"offset": 1, "cairo_type": "felt*"}, "data_length": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update.ImplicitArgs": {"full_name": "starkware.cairo.common.hash_state.hash_update.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update.Return": {"full_name": "starkware.cairo.common.hash_state.hash_update.Return", "members": {"new_hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.hash_state.hash_update.__fp__": {"full_name": "starkware.cairo.common.hash_state.hash_update.__fp__", "cairo_type": "felt", "references": [{"pc": 139, "ap_tracking_data": {"offset": 2, "group": 17}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.__temp9": {"full_name": "starkware.cairo.common.hash_state.hash_update.__temp9", "cairo_type": "felt", "references": [{"pc": 141, "ap_tracking_data": {"offset": 3, "group": 17}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.data_length": {"full_name": "starkware.cairo.common.hash_state.hash_update.data_length", "cairo_type": "felt", "references": [{"pc": 129, "ap_tracking_data": {"offset": 0, "group": 16}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.data_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update.data_ptr", "cairo_type": "felt*", "references": [{"pc": 129, "ap_tracking_data": {"offset": 0, "group": 16}, "value": "[cast(fp + (-4), felt**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.hash": {"full_name": "starkware.cairo.common.hash_state.hash_update.hash", "cairo_type": "felt", "references": [{"pc": 137, "ap_tracking_data": {"offset": 0, "group": 17}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.hash_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 129, "ap_tracking_data": {"offset": 0, "group": 16}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 137, "ap_tracking_data": {"offset": 0, "group": 17}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.hash_state_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 129, "ap_tracking_data": {"offset": 0, "group": 16}, "value": "[cast(fp + (-5), starkware.cairo.common.hash_state.HashState**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update.new_hash_state": {"full_name": "starkware.cairo.common.hash_state.hash_update.new_hash_state", "cairo_type": "starkware.cairo.common.hash_state.HashState", "references": [{"pc": 139, "ap_tracking_data": {"offset": 2, "group": 17}, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner": {"pc": 104, "decorators": [], "type": "function"}, "starkware.cairo.common.hash_state.hash_update_inner.Args": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.Args", "members": {"data_ptr": {"offset": 0, "cairo_type": "felt*"}, "data_length": {"offset": 1, "cairo_type": "felt"}, "hash": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_inner.ImplicitArgs": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals", "members": {"data_ptr": {"offset": 0, "cairo_type": "felt*"}, "hash_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "cur_hash": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_inner.Return": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.Return", "members": {"hash": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_inner.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "starkware.cairo.common.hash_state.hash_update_inner.__temp7": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.__temp7", "cairo_type": "felt", "references": [{"pc": 113, "ap_tracking_data": {"offset": 2, "group": 15}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.__temp8": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.__temp8", "cairo_type": "felt", "references": [{"pc": 120, "ap_tracking_data": {"offset": 7, "group": 15}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner._anon_label24": {"pc": 109, "type": "label"}, "starkware.cairo.common.hash_state.hash_update_inner._anon_label25": {"pc": 109, "type": "label"}, "starkware.cairo.common.hash_state.hash_update_inner.data_last_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.data_last_ptr", "cairo_type": "felt*", "references": [{"pc": 114, "ap_tracking_data": {"offset": 2, "group": 15}, "value": "[cast(fp, felt**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.data_length": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.data_length", "cairo_type": "felt", "references": [{"pc": 104, "ap_tracking_data": {"offset": 0, "group": 15}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.data_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.data_ptr", "cairo_type": "felt*", "references": [{"pc": 104, "ap_tracking_data": {"offset": 0, "group": 15}, "value": "[cast(fp + (-5), felt**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.final_locals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.final_locals", "cairo_type": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*", "references": [{"pc": 128, "ap_tracking_data": {"offset": 10, "group": 15}, "value": "cast(ap + (-3), starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.first_locals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.first_locals", "cairo_type": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*", "references": [{"pc": 114, "ap_tracking_data": {"offset": 2, "group": 15}, "value": "cast(ap, starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.hash": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.hash", "cairo_type": "felt", "references": [{"pc": 104, "ap_tracking_data": {"offset": 0, "group": 15}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.hash_loop": {"pc": 117, "type": "label"}, "starkware.cairo.common.hash_state.hash_update_inner.hash_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 104, "ap_tracking_data": {"offset": 0, "group": 15}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 128, "ap_tracking_data": {"offset": 10, "group": 15}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.n_remaining_elements": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.n_remaining_elements", "cairo_type": "felt", "references": [{"pc": 118, "ap_tracking_data": {"offset": 6, "group": 15}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.next_locals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.next_locals", "cairo_type": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*", "references": [{"pc": 121, "ap_tracking_data": {"offset": 7, "group": 15}, "value": "cast(ap, starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_inner.prev_locals": {"full_name": "starkware.cairo.common.hash_state.hash_update_inner.prev_locals", "cairo_type": "starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*", "references": [{"pc": 117, "ap_tracking_data": {"offset": 5, "group": 15}, "value": "cast(ap + (-3), starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single": {"pc": 145, "decorators": [], "type": "function"}, "starkware.cairo.common.hash_state.hash_update_single.Args": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.Args", "members": {"hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}, "item": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_single.Return": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.Return", "members": {"new_hash_state_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.hash_state.HashState*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash_state.hash_update_single.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.hash_state.hash_update_single.__fp__": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.__fp__", "cairo_type": "felt", "references": [{"pc": 154, "ap_tracking_data": {"offset": 11, "group": 18}, "value": "[cast(ap + (-2), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.__temp10": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.__temp10", "cairo_type": "felt", "references": [{"pc": 156, "ap_tracking_data": {"offset": 12, "group": 18}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.hash": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.hash", "cairo_type": "felt", "references": [{"pc": 152, "ap_tracking_data": {"offset": 9, "group": 18}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.hash_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "references": [{"pc": 145, "ap_tracking_data": {"offset": 0, "group": 18}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 152, "ap_tracking_data": {"offset": 9, "group": 18}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.hash_state_ptr": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.hash_state_ptr", "cairo_type": "starkware.cairo.common.hash_state.HashState*", "references": [{"pc": 145, "ap_tracking_data": {"offset": 0, "group": 18}, "value": "[cast(fp + (-4), starkware.cairo.common.hash_state.HashState**)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.item": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.item", "cairo_type": "felt", "references": [{"pc": 145, "ap_tracking_data": {"offset": 0, "group": 18}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.hash_state.hash_update_single.new_hash_state": {"full_name": "starkware.cairo.common.hash_state.hash_update_single.new_hash_state", "cairo_type": "starkware.cairo.common.hash_state.HashState", "references": [{"pc": 154, "ap_tracking_data": {"offset": 11, "group": 18}, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_le": {"pc": 33, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_le.Args": {"full_name": "starkware.cairo.common.math.assert_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.math.assert_le.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le.Return": {"full_name": "starkware.cairo.common.math.assert_le.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le.a": {"full_name": "starkware.cairo.common.math.assert_le.a", "cairo_type": "felt", "references": [{"pc": 33, "ap_tracking_data": {"offset": 0, "group": 5}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_le.b": {"full_name": "starkware.cairo.common.math.assert_le.b", "cairo_type": "felt", "references": [{"pc": 33, "ap_tracking_data": {"offset": 0, "group": 5}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_le.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 33, "ap_tracking_data": {"offset": 0, "group": 5}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 37, "ap_tracking_data": {"offset": 5, "group": 5}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_nn": {"pc": 29, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_nn.Args": {"full_name": "starkware.cairo.common.math.assert_nn.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_nn.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_nn.Return": {"full_name": "starkware.cairo.common.math.assert_nn.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_nn.a": {"full_name": "starkware.cairo.common.math.assert_nn.a", "cairo_type": "felt", "references": [{"pc": 29, "ap_tracking_data": {"offset": 0, "group": 4}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.math.assert_nn.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_nn.range_check_ptr", "cairo_type": "felt", "references": [{"pc": 29, "ap_tracking_data": {"offset": 0, "group": 4}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 30, "ap_tracking_data": {"offset": 0, "group": 4}, "value": "cast([fp + (-4)] + 1, felt)"}], "type": "reference"}, "starkware.cairo.common.math.assert_not_zero": {"pc": 24, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"full_name": "starkware.cairo.common.math.assert_not_zero.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "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": {"full_name": "starkware.cairo.common.math.assert_not_zero.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero._anon_label2": {"pc": 28, "type": "label"}, "starkware.cairo.common.math.assert_not_zero._anon_label3": {"pc": 28, "type": "label"}, "starkware.cairo.common.math.assert_not_zero.value": {"full_name": "starkware.cairo.common.math.assert_not_zero.value", "cairo_type": "felt", "references": [{"pc": 24, "ap_tracking_data": {"offset": 0, "group": 3}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy": {"pc": 9, "decorators": [], "type": "function"}, "starkware.cairo.common.memcpy.memcpy.Args": {"full_name": "starkware.cairo.common.memcpy.memcpy.Args", "members": {"dst": {"offset": 0, "cairo_type": "felt*"}, "src": {"offset": 1, "cairo_type": "felt*"}, "len": {"offset": 2, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt*"}, "src": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.Return": {"full_name": "starkware.cairo.common.memcpy.memcpy.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.memcpy.memcpy.__temp0": {"full_name": "starkware.cairo.common.memcpy.memcpy.__temp0", "cairo_type": "felt", "references": [{"pc": 15, "ap_tracking_data": {"offset": 3, "group": 2}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy._anon_label0": {"pc": 12, "type": "label"}, "starkware.cairo.common.memcpy.memcpy._anon_label1": {"pc": 12, "type": "label"}, "starkware.cairo.common.memcpy.memcpy.continue_copying": {"full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", "cairo_type": "felt", "references": [{"pc": 16, "ap_tracking_data": {"offset": 3, "group": 2}, "value": "[cast(ap, felt*)]"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.dst": {"full_name": "starkware.cairo.common.memcpy.memcpy.dst", "cairo_type": "felt*", "references": [{"pc": 9, "ap_tracking_data": {"offset": 0, "group": 2}, "value": "[cast(fp + (-5), felt**)]"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.frame": {"full_name": "starkware.cairo.common.memcpy.memcpy.frame", "cairo_type": "starkware.cairo.common.memcpy.memcpy.LoopFrame", "references": [{"pc": 14, "ap_tracking_data": {"offset": 2, "group": 2}, "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]"}, {"pc": 14, "ap_tracking_data": {"offset": 2, "group": 2}, "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.len": {"full_name": "starkware.cairo.common.memcpy.memcpy.len", "cairo_type": "felt", "references": [{"pc": 9, "ap_tracking_data": {"offset": 0, "group": 2}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.loop": {"pc": 14, "type": "label"}, "starkware.cairo.common.memcpy.memcpy.next_frame": {"full_name": "starkware.cairo.common.memcpy.memcpy.next_frame", "cairo_type": "starkware.cairo.common.memcpy.memcpy.LoopFrame*", "references": [{"pc": 16, "ap_tracking_data": {"offset": 3, "group": 2}, "value": "cast(ap + 1, starkware.cairo.common.memcpy.memcpy.LoopFrame*)"}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.src": {"full_name": "starkware.cairo.common.memcpy.memcpy.src", "cairo_type": "felt*", "references": [{"pc": 9, "ap_tracking_data": {"offset": 0, "group": 2}, "value": "[cast(fp + (-4), felt**)]"}], "type": "reference"}, "starkware.cairo.common.registers.get_fp_and_pc": {"pc": 93, "decorators": [], "type": "function"}, "starkware.cairo.common.registers.get_fp_and_pc.Args": {"full_name": "starkware.cairo.common.registers.get_fp_and_pc.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.registers.get_fp_and_pc.ImplicitArgs": {"full_name": "starkware.cairo.common.registers.get_fp_and_pc.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.registers.get_fp_and_pc.Return": {"full_name": "starkware.cairo.common.registers.get_fp_and_pc.Return", "members": {"fp_val": {"offset": 0, "cairo_type": "felt"}, "pc_val": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.registers.get_fp_and_pc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.signature.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "starkware.cairo.common.signature.verify_ecdsa_signature": {"pc": 88, "decorators": [], "type": "function"}, "starkware.cairo.common.signature.verify_ecdsa_signature.Args": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", "members": {"message": {"offset": 0, "cairo_type": "felt"}, "public_key": {"offset": 1, "cairo_type": "felt"}, "signature_r": {"offset": 2, "cairo_type": "felt"}, "signature_s": {"offset": 3, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.signature.verify_ecdsa_signature.Return": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "references": [{"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 90, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)"}], "type": "reference"}, "starkware.cairo.common.signature.verify_ecdsa_signature.message": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.message", "cairo_type": "felt", "references": [{"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-6), felt*)]"}], "type": "reference"}, "starkware.cairo.common.signature.verify_ecdsa_signature.public_key": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.public_key", "cairo_type": "felt", "references": [{"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", "cairo_type": "felt", "references": [{"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", "cairo_type": "felt", "references": [{"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"full_name": "starkware.starknet.common.syscalls.CallContract", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"full_name": "starkware.starknet.common.syscalls.GetContractAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"full_name": "starkware.starknet.common.syscalls.GetTxSignature", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"full_name": "starkware.starknet.common.syscalls.StorageRead", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract": {"pc": 38, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.call_contract.Args": {"full_name": "starkware.starknet.common.syscalls.call_contract.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.Return": {"full_name": "starkware.starknet.common.syscalls.call_contract.Return", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.call_contract.__temp1": {"full_name": "starkware.starknet.common.syscalls.call_contract.__temp1", "cairo_type": "felt", "references": [{"pc": 40, "ap_tracking_data": {"offset": 1, "group": 6}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.call_contract.calldata": {"full_name": "starkware.starknet.common.syscalls.call_contract.calldata", "cairo_type": "felt*", "references": [{"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-3), felt**)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.call_contract.calldata_size": {"full_name": "starkware.starknet.common.syscalls.call_contract.calldata_size", "cairo_type": "felt", "references": [{"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.call_contract.contract_address": {"full_name": "starkware.starknet.common.syscalls.call_contract.contract_address", "cairo_type": "felt", "references": [{"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-6), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.call_contract.function_selector": {"full_name": "starkware.starknet.common.syscalls.call_contract.function_selector", "cairo_type": "felt", "references": [{"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-5), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.call_contract.response": {"full_name": "starkware.starknet.common.syscalls.call_contract.response", "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", "references": [{"pc": 45, "ap_tracking_data": {"offset": 1, "group": 6}, "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.call_contract.syscall": {"full_name": "starkware.starknet.common.syscalls.call_contract.syscall", "cairo_type": "starkware.starknet.common.syscalls.CallContract", "references": [{"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 45, "ap_tracking_data": {"offset": 1, "group": 6}, "value": "cast([fp + (-7)] + 7, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"pc": 50, "decorators": [], "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": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.Return": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.Return", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.__temp2": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.__temp2", "cairo_type": "felt", "references": [{"pc": 52, "ap_tracking_data": {"offset": 1, "group": 7}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address.syscall": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall", "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddress", "references": [{"pc": 50, "ap_tracking_data": {"offset": 0, "group": 7}, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 50, "ap_tracking_data": {"offset": 0, "group": 7}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 53, "ap_tracking_data": {"offset": 1, "group": 7}, "value": "cast([fp + (-3)] + 2, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_contract_address": {"pc": 57, "decorators": [], "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": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_contract_address.Return": {"full_name": "starkware.starknet.common.syscalls.get_contract_address.Return", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_contract_address.__temp3": {"full_name": "starkware.starknet.common.syscalls.get_contract_address.__temp3", "cairo_type": "felt", "references": [{"pc": 59, "ap_tracking_data": {"offset": 1, "group": 8}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_contract_address.syscall": {"full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall", "cairo_type": "starkware.starknet.common.syscalls.GetContractAddress", "references": [{"pc": 57, "ap_tracking_data": {"offset": 0, "group": 8}, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetContractAddress*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 57, "ap_tracking_data": {"offset": 0, "group": 8}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 60, "ap_tracking_data": {"offset": 1, "group": 8}, "value": "cast([fp + (-3)] + 2, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_tx_signature": {"pc": 64, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.get_tx_signature.Args": {"full_name": "starkware.starknet.common.syscalls.get_tx_signature.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.get_tx_signature.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_tx_signature.Return": {"full_name": "starkware.starknet.common.syscalls.get_tx_signature.Return", "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.get_tx_signature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_tx_signature.__temp4": {"full_name": "starkware.starknet.common.syscalls.get_tx_signature.__temp4", "cairo_type": "felt", "references": [{"pc": 66, "ap_tracking_data": {"offset": 1, "group": 9}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_tx_signature.syscall": {"full_name": "starkware.starknet.common.syscalls.get_tx_signature.syscall", "cairo_type": "starkware.starknet.common.syscalls.GetTxSignature", "references": [{"pc": 64, "ap_tracking_data": {"offset": 0, "group": 9}, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetTxSignature*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 64, "ap_tracking_data": {"offset": 0, "group": 9}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 67, "ap_tracking_data": {"offset": 1, "group": 9}, "value": "cast([fp + (-3)] + 3, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 72, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"full_name": "starkware.starknet.common.syscalls.storage_read.Return", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.__temp5": {"full_name": "starkware.starknet.common.syscalls.storage_read.__temp5", "cairo_type": "felt", "references": [{"pc": 74, "ap_tracking_data": {"offset": 1, "group": 10}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.address": {"full_name": "starkware.starknet.common.syscalls.storage_read.address", "cairo_type": "felt", "references": [{"pc": 72, "ap_tracking_data": {"offset": 0, "group": 10}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.response": {"full_name": "starkware.starknet.common.syscalls.storage_read.response", "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", "references": [{"pc": 76, "ap_tracking_data": {"offset": 1, "group": 10}, "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.syscall": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall", "cairo_type": "starkware.starknet.common.syscalls.StorageRead", "references": [{"pc": 72, "ap_tracking_data": {"offset": 0, "group": 10}, "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 72, "ap_tracking_data": {"offset": 0, "group": 10}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 76, "ap_tracking_data": {"offset": 1, "group": 10}, "value": "cast([fp + (-4)] + 3, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 80, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"full_name": "starkware.starknet.common.syscalls.storage_write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.__temp6": {"full_name": "starkware.starknet.common.syscalls.storage_write.__temp6", "cairo_type": "felt", "references": [{"pc": 82, "ap_tracking_data": {"offset": 1, "group": 11}, "value": "[cast(ap + (-1), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.address": {"full_name": "starkware.starknet.common.syscalls.storage_write.address", "cairo_type": "felt", "references": [{"pc": 80, "ap_tracking_data": {"offset": 0, "group": 11}, "value": "[cast(fp + (-4), felt*)]"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "references": [{"pc": 80, "ap_tracking_data": {"offset": 0, "group": 11}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 85, "ap_tracking_data": {"offset": 1, "group": 11}, "value": "cast([fp + (-5)] + 3, felt*)"}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.value": {"full_name": "starkware.starknet.common.syscalls.storage_write.value", "cairo_type": "felt", "references": [{"pc": 80, "ap_tracking_data": {"offset": 0, "group": 11}, "value": "[cast(fp + (-3), felt*)]"}], "type": "reference"}}, "main_scope": "__main__", "attributes": [], "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "debug_info": null, "builtins": ["pedersen", "range_check", "ecdsa"], "hints": {"0": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 0}}, "accessible_scopes": ["starkware.cairo.common.alloc", "starkware.cairo.common.alloc.alloc"]}], "12": [{"code": "vm_enter_scope({'n': ids.len})", "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.memcpy.memcpy.dst": 5, "starkware.cairo.common.memcpy.memcpy.len": 7, "starkware.cairo.common.memcpy.memcpy.src": 6}, "ap_tracking": {"offset": 0, "group": 2}}, "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"]}], "20": [{"code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", "flow_tracking_data": {"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}, "ap_tracking": {"offset": 5, "group": 2}}, "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"]}], "23": [{"code": "vm_exit_scope()", "flow_tracking_data": {"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}, "ap_tracking": {"offset": 6, "group": 2}}, "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"]}], "24": [{"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": {"reference_ids": {"starkware.cairo.common.math.assert_not_zero.value": 13}, "ap_tracking": {"offset": 0, "group": 3}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_not_zero"]}], "29": [{"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": {"reference_ids": {"starkware.cairo.common.math.assert_nn.a": 14, "starkware.cairo.common.math.assert_nn.range_check_ptr": 15}, "ap_tracking": {"offset": 0, "group": 4}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_nn"]}], "45": [{"code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.call_contract.__temp1": 27, "starkware.starknet.common.syscalls.call_contract.calldata": 24, "starkware.starknet.common.syscalls.call_contract.calldata_size": 23, "starkware.starknet.common.syscalls.call_contract.contract_address": 21, "starkware.starknet.common.syscalls.call_contract.function_selector": 22, "starkware.starknet.common.syscalls.call_contract.syscall": 26, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": 25}, "ap_tracking": {"offset": 1, "group": 6}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.call_contract"]}], "53": [{"code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.__temp2": 32, "starkware.starknet.common.syscalls.get_caller_address.syscall": 31, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 30}, "ap_tracking": {"offset": 1, "group": 7}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_caller_address"]}], "60": [{"code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_contract_address.__temp3": 36, "starkware.starknet.common.syscalls.get_contract_address.syscall": 35, "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 34}, "ap_tracking": {"offset": 1, "group": 8}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_contract_address"]}], "67": [{"code": "syscall_handler.get_tx_signature(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_tx_signature.__temp4": 40, "starkware.starknet.common.syscalls.get_tx_signature.syscall": 39, "starkware.starknet.common.syscalls.get_tx_signature.syscall_ptr": 38}, "ap_tracking": {"offset": 1, "group": 9}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_tx_signature"]}], "76": [{"code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_read.__temp5": 45, "starkware.starknet.common.syscalls.storage_read.address": 42, "starkware.starknet.common.syscalls.storage_read.syscall": 44, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 43}, "ap_tracking": {"offset": 1, "group": 10}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"]}], "85": [{"code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_write.__temp6": 51, "starkware.starknet.common.syscalls.storage_write.address": 48, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 50, "starkware.starknet.common.syscalls.storage_write.value": 49}, "ap_tracking": {"offset": 1, "group": 11}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"]}], "88": [{"code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 57, "starkware.cairo.common.signature.verify_ecdsa_signature.message": 53, "starkware.cairo.common.signature.verify_ecdsa_signature.public_key": 54, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 55, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 56}, "ap_tracking": {"offset": 0, "group": 12}}, "accessible_scopes": ["starkware.cairo.common.signature", "starkware.cairo.common.signature.verify_ecdsa_signature"]}], "371": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.constructor.__calldata_actual_size": 242, "__wrappers__.constructor.__calldata_arg_guardian": 240, "__wrappers__.constructor.__calldata_arg_signer": 238, "__wrappers__.constructor.__calldata_ptr": 241, "__wrappers__.constructor.__temp13": 243, "__wrappers__.constructor.ecdsa_ptr": 236, "__wrappers__.constructor.pedersen_ptr": 245, "__wrappers__.constructor.range_check_ptr": 246, "__wrappers__.constructor.ret_struct": 247, "__wrappers__.constructor.syscall_ptr": 244}, "ap_tracking": {"offset": 52, "group": 36}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"]}], "488": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.execute_encode_return.range_check_ptr": 316, "__wrappers__.execute_encode_return.ret_struct": 315}, "ap_tracking": {"offset": 0, "group": 48}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.execute_encode_return"]}], "555": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.change_signer.__calldata_actual_size": 369, "__wrappers__.change_signer.__calldata_arg_new_signer": 367, "__wrappers__.change_signer.__calldata_ptr": 368, "__wrappers__.change_signer.__temp26": 370, "__wrappers__.change_signer.ecdsa_ptr": 365, "__wrappers__.change_signer.pedersen_ptr": 372, "__wrappers__.change_signer.range_check_ptr": 373, "__wrappers__.change_signer.ret_struct": 374, "__wrappers__.change_signer.syscall_ptr": 371}, "ap_tracking": {"offset": 0, "group": 54}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.change_signer"]}], "589": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.change_guardian.__calldata_actual_size": 394, "__wrappers__.change_guardian.__calldata_arg_new_guardian": 392, "__wrappers__.change_guardian.__calldata_ptr": 393, "__wrappers__.change_guardian.__temp27": 395, "__wrappers__.change_guardian.ecdsa_ptr": 390, "__wrappers__.change_guardian.pedersen_ptr": 397, "__wrappers__.change_guardian.range_check_ptr": 398, "__wrappers__.change_guardian.ret_struct": 399, "__wrappers__.change_guardian.syscall_ptr": 396}, "ap_tracking": {"offset": 0, "group": 58}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.change_guardian"]}], "660": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.trigger_escape_guardian.__calldata_actual_size": 448, "__wrappers__.trigger_escape_guardian.__calldata_ptr": 447, "__wrappers__.trigger_escape_guardian.ecdsa_ptr": 446, "__wrappers__.trigger_escape_guardian.pedersen_ptr": 450, "__wrappers__.trigger_escape_guardian.range_check_ptr": 451, "__wrappers__.trigger_escape_guardian.ret_struct": 452, "__wrappers__.trigger_escape_guardian.syscall_ptr": 449}, "ap_tracking": {"offset": 0, "group": 65}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.trigger_escape_guardian"]}], "727": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.trigger_escape_signer.__calldata_actual_size": 498, "__wrappers__.trigger_escape_signer.__calldata_ptr": 497, "__wrappers__.trigger_escape_signer.ecdsa_ptr": 496, "__wrappers__.trigger_escape_signer.pedersen_ptr": 500, "__wrappers__.trigger_escape_signer.range_check_ptr": 501, "__wrappers__.trigger_escape_signer.ret_struct": 502, "__wrappers__.trigger_escape_signer.syscall_ptr": 499}, "ap_tracking": {"offset": 0, "group": 72}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.trigger_escape_signer"]}], "763": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.cancel_escape.__calldata_actual_size": 524, "__wrappers__.cancel_escape.__calldata_ptr": 523, "__wrappers__.cancel_escape.ecdsa_ptr": 522, "__wrappers__.cancel_escape.pedersen_ptr": 526, "__wrappers__.cancel_escape.range_check_ptr": 527, "__wrappers__.cancel_escape.ret_struct": 528, "__wrappers__.cancel_escape.syscall_ptr": 525}, "ap_tracking": {"offset": 0, "group": 76}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.cancel_escape"]}], "829": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.escape_guardian.__calldata_actual_size": 568, "__wrappers__.escape_guardian.__calldata_arg_new_guardian": 566, "__wrappers__.escape_guardian.__calldata_ptr": 567, "__wrappers__.escape_guardian.__temp32": 569, "__wrappers__.escape_guardian.ecdsa_ptr": 564, "__wrappers__.escape_guardian.pedersen_ptr": 571, "__wrappers__.escape_guardian.range_check_ptr": 572, "__wrappers__.escape_guardian.ret_struct": 573, "__wrappers__.escape_guardian.syscall_ptr": 570}, "ap_tracking": {"offset": 0, "group": 82}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.escape_guardian"]}], "893": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.escape_signer.__calldata_actual_size": 611, "__wrappers__.escape_signer.__calldata_arg_new_signer": 609, "__wrappers__.escape_signer.__calldata_ptr": 610, "__wrappers__.escape_signer.__temp33": 612, "__wrappers__.escape_signer.ecdsa_ptr": 607, "__wrappers__.escape_signer.pedersen_ptr": 614, "__wrappers__.escape_signer.range_check_ptr": 615, "__wrappers__.escape_signer.ret_struct": 616, "__wrappers__.escape_signer.syscall_ptr": 613}, "ap_tracking": {"offset": 0, "group": 88}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.escape_signer"]}], "940": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.is_valid_signature.__calldata_actual_size": 650, "__wrappers__.is_valid_signature.__calldata_arg_hash": 639, "__wrappers__.is_valid_signature.__calldata_arg_sig": 646, "__wrappers__.is_valid_signature.__calldata_arg_sig_len": 641, "__wrappers__.is_valid_signature.__calldata_ptr": 649, "__wrappers__.is_valid_signature.__temp34": 643, "__wrappers__.is_valid_signature.__temp35": 644, "__wrappers__.is_valid_signature.__temp36": 647, "__wrappers__.is_valid_signature.__temp37": 648, "__wrappers__.is_valid_signature.__temp38": 651, "__wrappers__.is_valid_signature.ecdsa_ptr": 654, "__wrappers__.is_valid_signature.pedersen_ptr": 653, "__wrappers__.is_valid_signature.range_check_ptr": 655, "__wrappers__.is_valid_signature.ret_struct": 656, "__wrappers__.is_valid_signature.syscall_ptr": 652}, "ap_tracking": {"offset": 0, "group": 93}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.is_valid_signature"]}], "956": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.get_nonce_encode_return.range_check_ptr": 667, "__wrappers__.get_nonce_encode_return.ret_struct": 666}, "ap_tracking": {"offset": 0, "group": 95}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_nonce_encode_return"]}], "987": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.get_signer_encode_return.range_check_ptr": 693, "__wrappers__.get_signer_encode_return.ret_struct": 692}, "ap_tracking": {"offset": 0, "group": 98}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_signer_encode_return"]}], "1018": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.get_guardian_encode_return.range_check_ptr": 719, "__wrappers__.get_guardian_encode_return.ret_struct": 718}, "ap_tracking": {"offset": 0, "group": 101}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_guardian_encode_return"]}], "1049": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.get_escape_encode_return.range_check_ptr": 745, "__wrappers__.get_escape_encode_return.ret_struct": 744}, "ap_tracking": {"offset": 0, "group": 104}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_escape_encode_return"]}], "1078": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.get_version_encode_return.range_check_ptr": 765, "__wrappers__.get_version_encode_return.ret_struct": 764}, "ap_tracking": {"offset": 0, "group": 107}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_version_encode_return"]}], "1296": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.get_block_timestamp_encode_return.range_check_ptr": 912, "__wrappers__.get_block_timestamp_encode_return.ret_struct": 911}, "ap_tracking": {"offset": 0, "group": 125}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_block_timestamp_encode_return"]}], "1337": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {"__wrappers__.set_block_timestamp.__calldata_actual_size": 944, "__wrappers__.set_block_timestamp.__calldata_arg_new_block_timestamp": 942, "__wrappers__.set_block_timestamp.__calldata_ptr": 943, "__wrappers__.set_block_timestamp.__temp47": 945, "__wrappers__.set_block_timestamp.ecdsa_ptr": 940, "__wrappers__.set_block_timestamp.pedersen_ptr": 947, "__wrappers__.set_block_timestamp.range_check_ptr": 948, "__wrappers__.set_block_timestamp.ret_struct": 949, "__wrappers__.set_block_timestamp.syscall_ptr": 946}, "ap_tracking": {"offset": 29, "group": 128}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_block_timestamp"]}]}, "reference_manager": {"references": [{"pc": 3, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 3, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 3, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 5, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 5, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)"}, {"pc": 9, "ap_tracking_data": {"offset": 0, "group": 2}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 9, "ap_tracking_data": {"offset": 0, "group": 2}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 9, "ap_tracking_data": {"offset": 0, "group": 2}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 14, "ap_tracking_data": {"offset": 2, "group": 2}, "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]"}, {"pc": 14, "ap_tracking_data": {"offset": 2, "group": 2}, "value": "[cast(ap + (-2), starkware.cairo.common.memcpy.memcpy.LoopFrame*)]"}, {"pc": 15, "ap_tracking_data": {"offset": 3, "group": 2}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 16, "ap_tracking_data": {"offset": 3, "group": 2}, "value": "[cast(ap, felt*)]"}, {"pc": 16, "ap_tracking_data": {"offset": 3, "group": 2}, "value": "cast(ap + 1, starkware.cairo.common.memcpy.memcpy.LoopFrame*)"}, {"pc": 24, "ap_tracking_data": {"offset": 0, "group": 3}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 29, "ap_tracking_data": {"offset": 0, "group": 4}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 29, "ap_tracking_data": {"offset": 0, "group": 4}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 30, "ap_tracking_data": {"offset": 0, "group": 4}, "value": "cast([fp + (-4)] + 1, felt)"}, {"pc": 33, "ap_tracking_data": {"offset": 0, "group": 5}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 33, "ap_tracking_data": {"offset": 0, "group": 5}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 33, "ap_tracking_data": {"offset": 0, "group": 5}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 37, "ap_tracking_data": {"offset": 5, "group": 5}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 38, "ap_tracking_data": {"offset": 0, "group": 6}, "value": "[cast([fp + (-7)], starkware.starknet.common.syscalls.CallContract*)]"}, {"pc": 40, "ap_tracking_data": {"offset": 1, "group": 6}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 45, "ap_tracking_data": {"offset": 1, "group": 6}, "value": "[cast([fp + (-7)] + 5, starkware.starknet.common.syscalls.CallContractResponse*)]"}, {"pc": 45, "ap_tracking_data": {"offset": 1, "group": 6}, "value": "cast([fp + (-7)] + 7, felt*)"}, {"pc": 50, "ap_tracking_data": {"offset": 0, "group": 7}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 50, "ap_tracking_data": {"offset": 0, "group": 7}, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]"}, {"pc": 52, "ap_tracking_data": {"offset": 1, "group": 7}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 53, "ap_tracking_data": {"offset": 1, "group": 7}, "value": "cast([fp + (-3)] + 2, felt*)"}, {"pc": 57, "ap_tracking_data": {"offset": 0, "group": 8}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 57, "ap_tracking_data": {"offset": 0, "group": 8}, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetContractAddress*)]"}, {"pc": 59, "ap_tracking_data": {"offset": 1, "group": 8}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 60, "ap_tracking_data": {"offset": 1, "group": 8}, "value": "cast([fp + (-3)] + 2, felt*)"}, {"pc": 64, "ap_tracking_data": {"offset": 0, "group": 9}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 64, "ap_tracking_data": {"offset": 0, "group": 9}, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetTxSignature*)]"}, {"pc": 66, "ap_tracking_data": {"offset": 1, "group": 9}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 67, "ap_tracking_data": {"offset": 1, "group": 9}, "value": "cast([fp + (-3)] + 3, felt*)"}, {"pc": 72, "ap_tracking_data": {"offset": 0, "group": 10}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 72, "ap_tracking_data": {"offset": 0, "group": 10}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 72, "ap_tracking_data": {"offset": 0, "group": 10}, "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]"}, {"pc": 74, "ap_tracking_data": {"offset": 1, "group": 10}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 76, "ap_tracking_data": {"offset": 1, "group": 10}, "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]"}, {"pc": 76, "ap_tracking_data": {"offset": 1, "group": 10}, "value": "cast([fp + (-4)] + 3, felt*)"}, {"pc": 80, "ap_tracking_data": {"offset": 0, "group": 11}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 80, "ap_tracking_data": {"offset": 0, "group": 11}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 80, "ap_tracking_data": {"offset": 0, "group": 11}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 82, "ap_tracking_data": {"offset": 1, "group": 11}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 85, "ap_tracking_data": {"offset": 1, "group": 11}, "value": "cast([fp + (-5)] + 3, felt*)"}, {"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 88, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 90, "ap_tracking_data": {"offset": 0, "group": 12}, "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)"}, {"pc": 98, "ap_tracking_data": {"offset": 4, "group": 14}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 98, "ap_tracking_data": {"offset": 4, "group": 14}, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]"}, {"pc": 104, "ap_tracking_data": {"offset": 0, "group": 15}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 104, "ap_tracking_data": {"offset": 0, "group": 15}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 104, "ap_tracking_data": {"offset": 0, "group": 15}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 104, "ap_tracking_data": {"offset": 0, "group": 15}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 113, "ap_tracking_data": {"offset": 2, "group": 15}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 114, "ap_tracking_data": {"offset": 2, "group": 15}, "value": "[cast(fp, felt**)]"}, {"pc": 114, "ap_tracking_data": {"offset": 2, "group": 15}, "value": "cast(ap, starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)"}, {"pc": 117, "ap_tracking_data": {"offset": 5, "group": 15}, "value": "cast(ap + (-3), starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)"}, {"pc": 118, "ap_tracking_data": {"offset": 6, "group": 15}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 120, "ap_tracking_data": {"offset": 7, "group": 15}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 121, "ap_tracking_data": {"offset": 7, "group": 15}, "value": "cast(ap, starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)"}, {"pc": 128, "ap_tracking_data": {"offset": 10, "group": 15}, "value": "cast(ap + (-3), starkware.cairo.common.hash_state.hash_update_inner.LoopLocals*)"}, {"pc": 128, "ap_tracking_data": {"offset": 10, "group": 15}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 129, "ap_tracking_data": {"offset": 0, "group": 16}, "value": "[cast(fp + (-5), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 129, "ap_tracking_data": {"offset": 0, "group": 16}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 129, "ap_tracking_data": {"offset": 0, "group": 16}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 129, "ap_tracking_data": {"offset": 0, "group": 16}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 137, "ap_tracking_data": {"offset": 0, "group": 17}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 137, "ap_tracking_data": {"offset": 0, "group": 17}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 139, "ap_tracking_data": {"offset": 2, "group": 17}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 139, "ap_tracking_data": {"offset": 2, "group": 17}, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]"}, {"pc": 141, "ap_tracking_data": {"offset": 3, "group": 17}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 145, "ap_tracking_data": {"offset": 0, "group": 18}, "value": "[cast(fp + (-4), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 145, "ap_tracking_data": {"offset": 0, "group": 18}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 145, "ap_tracking_data": {"offset": 0, "group": 18}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 152, "ap_tracking_data": {"offset": 9, "group": 18}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 152, "ap_tracking_data": {"offset": 9, "group": 18}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 154, "ap_tracking_data": {"offset": 11, "group": 18}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 154, "ap_tracking_data": {"offset": 11, "group": 18}, "value": "[cast(fp, starkware.cairo.common.hash_state.HashState*)]"}, {"pc": 156, "ap_tracking_data": {"offset": 12, "group": 18}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 161, "ap_tracking_data": {"offset": 0, "group": 19}, "value": "[cast(fp + (-3), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 161, "ap_tracking_data": {"offset": 0, "group": 19}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 166, "ap_tracking_data": {"offset": 7, "group": 19}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-8), felt**)]"}, {"pc": 167, "ap_tracking_data": {"offset": 0, "group": 20}, "value": "[cast(fp + (-7), felt*)]"}, {"pc": 171, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 172, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "[cast(fp, felt**)]"}, {"pc": 172, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "[cast(fp, felt**)]"}, {"pc": 173, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "cast([fp] + 1, felt*)"}, {"pc": 174, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "cast([fp] + 2, felt*)"}, {"pc": 177, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "[cast(fp + 1, felt*)]"}, {"pc": 177, "ap_tracking_data": {"offset": 6, "group": 20}, "value": "cast([fp] + 2, felt*)"}, {"pc": 179, "ap_tracking_data": {"offset": 7, "group": 20}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 180, "ap_tracking_data": {"offset": 7, "group": 20}, "value": "[cast(fp + 2, felt**)]"}, {"pc": 194, "ap_tracking_data": {"offset": 11, "group": 21}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 194, "ap_tracking_data": {"offset": 11, "group": 21}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 194, "ap_tracking_data": {"offset": 11, "group": 21}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 197, "ap_tracking_data": {"offset": 0, "group": 22}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 197, "ap_tracking_data": {"offset": 0, "group": 22}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 197, "ap_tracking_data": {"offset": 0, "group": 22}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 201, "ap_tracking_data": {"offset": 4, "group": 22}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 202, "ap_tracking_data": {"offset": 4, "group": 22}, "value": "[cast(fp, felt**)]"}, {"pc": 202, "ap_tracking_data": {"offset": 4, "group": 22}, "value": "[cast(fp, felt**)]"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "[cast([ap + (-1)], felt*)]"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "cast([ap + (-1)] + 1, felt*)"}, {"pc": 210, "ap_tracking_data": {"offset": 15, "group": 22}, "value": "cast([ap + (-1)] + 1 - [ap + (-1)], felt)"}, {"pc": 212, "ap_tracking_data": {"offset": 16, "group": 22}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 217, "ap_tracking_data": {"offset": 0, "group": 23}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 217, "ap_tracking_data": {"offset": 0, "group": 23}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 217, "ap_tracking_data": {"offset": 0, "group": 23}, "value": "cast(1563672576422918850564506150092036819309968525068313502302455251173901598124, felt)"}, {"pc": 222, "ap_tracking_data": {"offset": 0, "group": 24}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 222, "ap_tracking_data": {"offset": 0, "group": 24}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 222, "ap_tracking_data": {"offset": 0, "group": 24}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 226, "ap_tracking_data": {"offset": 7, "group": 24}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 226, "ap_tracking_data": {"offset": 7, "group": 24}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 226, "ap_tracking_data": {"offset": 7, "group": 24}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 230, "ap_tracking_data": {"offset": 14, "group": 24}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 230, "ap_tracking_data": {"offset": 14, "group": 24}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 231, "ap_tracking_data": {"offset": 15, "group": 24}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 232, "ap_tracking_data": {"offset": 16, "group": 24}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 233, "ap_tracking_data": {"offset": 17, "group": 24}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 234, "ap_tracking_data": {"offset": 18, "group": 24}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 235, "ap_tracking_data": {"offset": 0, "group": 25}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 235, "ap_tracking_data": {"offset": 0, "group": 25}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 235, "ap_tracking_data": {"offset": 0, "group": 25}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 235, "ap_tracking_data": {"offset": 0, "group": 25}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 239, "ap_tracking_data": {"offset": 7, "group": 25}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 239, "ap_tracking_data": {"offset": 7, "group": 25}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 239, "ap_tracking_data": {"offset": 7, "group": 25}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 244, "ap_tracking_data": {"offset": 14, "group": 25}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 247, "ap_tracking_data": {"offset": 0, "group": 26}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 247, "ap_tracking_data": {"offset": 0, "group": 26}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 247, "ap_tracking_data": {"offset": 0, "group": 26}, "value": "cast(814079005391940027390129862062157285361348684878695833898695909074510122245, felt)"}, {"pc": 252, "ap_tracking_data": {"offset": 0, "group": 27}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 252, "ap_tracking_data": {"offset": 0, "group": 27}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 252, "ap_tracking_data": {"offset": 0, "group": 27}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 256, "ap_tracking_data": {"offset": 7, "group": 27}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 256, "ap_tracking_data": {"offset": 7, "group": 27}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 256, "ap_tracking_data": {"offset": 7, "group": 27}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 260, "ap_tracking_data": {"offset": 14, "group": 27}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 260, "ap_tracking_data": {"offset": 14, "group": 27}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 261, "ap_tracking_data": {"offset": 15, "group": 27}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 262, "ap_tracking_data": {"offset": 16, "group": 27}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 263, "ap_tracking_data": {"offset": 17, "group": 27}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 264, "ap_tracking_data": {"offset": 18, "group": 27}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 265, "ap_tracking_data": {"offset": 0, "group": 28}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 265, "ap_tracking_data": {"offset": 0, "group": 28}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 265, "ap_tracking_data": {"offset": 0, "group": 28}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 265, "ap_tracking_data": {"offset": 0, "group": 28}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 269, "ap_tracking_data": {"offset": 7, "group": 28}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 269, "ap_tracking_data": {"offset": 7, "group": 28}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 269, "ap_tracking_data": {"offset": 7, "group": 28}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 274, "ap_tracking_data": {"offset": 14, "group": 28}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 277, "ap_tracking_data": {"offset": 0, "group": 29}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 277, "ap_tracking_data": {"offset": 0, "group": 29}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 277, "ap_tracking_data": {"offset": 0, "group": 29}, "value": "cast(1410752890141599390055702225444248987277077018130707938554244692172889272177, felt)"}, {"pc": 282, "ap_tracking_data": {"offset": 0, "group": 30}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 282, "ap_tracking_data": {"offset": 0, "group": 30}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 282, "ap_tracking_data": {"offset": 0, "group": 30}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 286, "ap_tracking_data": {"offset": 7, "group": 30}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 286, "ap_tracking_data": {"offset": 7, "group": 30}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 286, "ap_tracking_data": {"offset": 7, "group": 30}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 290, "ap_tracking_data": {"offset": 14, "group": 30}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 290, "ap_tracking_data": {"offset": 14, "group": 30}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 291, "ap_tracking_data": {"offset": 15, "group": 30}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 292, "ap_tracking_data": {"offset": 16, "group": 30}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 293, "ap_tracking_data": {"offset": 17, "group": 30}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 294, "ap_tracking_data": {"offset": 18, "group": 30}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 295, "ap_tracking_data": {"offset": 0, "group": 31}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 295, "ap_tracking_data": {"offset": 0, "group": 31}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 295, "ap_tracking_data": {"offset": 0, "group": 31}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 295, "ap_tracking_data": {"offset": 0, "group": 31}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 299, "ap_tracking_data": {"offset": 7, "group": 31}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 299, "ap_tracking_data": {"offset": 7, "group": 31}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 299, "ap_tracking_data": {"offset": 7, "group": 31}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 304, "ap_tracking_data": {"offset": 14, "group": 31}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 307, "ap_tracking_data": {"offset": 0, "group": 32}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 307, "ap_tracking_data": {"offset": 0, "group": 32}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 307, "ap_tracking_data": {"offset": 0, "group": 32}, "value": "cast(35236809363788569519825745812479087242050199893875722393165884661561316891, felt)"}, {"pc": 312, "ap_tracking_data": {"offset": 0, "group": 33}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 312, "ap_tracking_data": {"offset": 0, "group": 33}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 312, "ap_tracking_data": {"offset": 0, "group": 33}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 316, "ap_tracking_data": {"offset": 7, "group": 33}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 316, "ap_tracking_data": {"offset": 7, "group": 33}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 316, "ap_tracking_data": {"offset": 7, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 320, "ap_tracking_data": {"offset": 14, "group": 33}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 320, "ap_tracking_data": {"offset": 14, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 325, "ap_tracking_data": {"offset": 21, "group": 33}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 325, "ap_tracking_data": {"offset": 21, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 326, "ap_tracking_data": {"offset": 22, "group": 33}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 327, "ap_tracking_data": {"offset": 23, "group": 33}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 328, "ap_tracking_data": {"offset": 24, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 329, "ap_tracking_data": {"offset": 25, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 330, "ap_tracking_data": {"offset": 26, "group": 33}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 331, "ap_tracking_data": {"offset": 0, "group": 34}, "value": "[cast(fp + (-4), __main__.Escape*)]"}, {"pc": 331, "ap_tracking_data": {"offset": 0, "group": 34}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 331, "ap_tracking_data": {"offset": 0, "group": 34}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 331, "ap_tracking_data": {"offset": 0, "group": 34}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 335, "ap_tracking_data": {"offset": 7, "group": 34}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 335, "ap_tracking_data": {"offset": 7, "group": 34}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 335, "ap_tracking_data": {"offset": 7, "group": 34}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 340, "ap_tracking_data": {"offset": 14, "group": 34}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 345, "ap_tracking_data": {"offset": 20, "group": 34}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 348, "ap_tracking_data": {"offset": 0, "group": 35}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 357, "ap_tracking_data": {"offset": 25, "group": 35}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 357, "ap_tracking_data": {"offset": 25, "group": 35}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 357, "ap_tracking_data": {"offset": 25, "group": 35}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 360, "ap_tracking_data": {"offset": 44, "group": 35}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 360, "ap_tracking_data": {"offset": 44, "group": 35}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 360, "ap_tracking_data": {"offset": 44, "group": 35}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-3)], felt*)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "[cast([fp + (-3)] + 1, felt*)]"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "cast([fp + (-3)] + 2, felt*)"}, {"pc": 361, "ap_tracking_data": {"offset": 0, "group": 36}, "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)"}, {"pc": 363, "ap_tracking_data": {"offset": 1, "group": 36}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 371, "ap_tracking_data": {"offset": 52, "group": 36}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 371, "ap_tracking_data": {"offset": 52, "group": 36}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 371, "ap_tracking_data": {"offset": 52, "group": 36}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 371, "ap_tracking_data": {"offset": 52, "group": 36}, "value": "[cast(ap + 0, __main__.constructor.Return*)]"}, {"pc": 373, "ap_tracking_data": {"offset": 53, "group": 36}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 373, "ap_tracking_data": {"offset": 53, "group": 36}, "value": "cast(0, felt)"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-7), felt*)]"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-11), felt**)]"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-10), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 381, "ap_tracking_data": {"offset": 0, "group": 37}, "value": "[cast(fp + (-8), felt*)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 389, "ap_tracking_data": {"offset": 0, "group": 38}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 392, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 392, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 392, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 393, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(fp, felt**)]"}, {"pc": 394, "ap_tracking_data": {"offset": 7, "group": 38}, "value": "[cast(fp + 1, felt*)]"}, {"pc": 397, "ap_tracking_data": {"offset": 13, "group": 38}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 397, "ap_tracking_data": {"offset": 13, "group": 38}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 398, "ap_tracking_data": {"offset": 13, "group": 38}, "value": "[cast(fp + 2, felt*)]"}, {"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 408, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 409, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 3, felt*)]"}, {"pc": 410, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 4, felt**)]"}, {"pc": 411, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 5, felt*)]"}, {"pc": 412, "ap_tracking_data": {"offset": 0, "group": 39}, "value": "[cast(fp + 6, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 413, "ap_tracking_data": {"offset": 1, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 417, "ap_tracking_data": {"offset": 2, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 419, "ap_tracking_data": {"offset": 3, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 420, "ap_tracking_data": {"offset": 4, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 422, "ap_tracking_data": {"offset": 5, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 424, "ap_tracking_data": {"offset": 6, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 425, "ap_tracking_data": {"offset": 7, "group": 39}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 40}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 447, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 447, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 447, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 447, "ap_tracking_data": {"offset": 0, "group": 41}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 457, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 457, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 457, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 457, "ap_tracking_data": {"offset": 0, "group": 42}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 43}, "value": "[cast(ap - 0 + (-4), felt**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 43}, "value": "[cast(ap - 0 + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 43}, "value": "[cast(ap - 0 + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 436, "ap_tracking_data": {"offset": 0, "group": 43}, "value": "[cast(ap - 0 + (-1), felt*)]"}, {"pc": 468, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 468, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 468, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 468, "ap_tracking_data": {"offset": 0, "group": 45}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 46}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 47}, "value": "[cast(ap - 0 + (-4), felt**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 47}, "value": "[cast(ap - 0 + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 47}, "value": "[cast(ap - 0 + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 475, "ap_tracking_data": {"offset": 0, "group": 47}, "value": "[cast(ap - 0 + (-1), felt*)]"}, {"pc": 482, "ap_tracking_data": {"offset": 11, "group": 47}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 482, "ap_tracking_data": {"offset": 11, "group": 47}, "value": "[cast(ap + (-2), starkware.starknet.common.syscalls.call_contract.Return*)]"}, {"pc": 488, "ap_tracking_data": {"offset": 0, "group": 48}, "value": "[cast(fp + (-4), __main__.execute.Return*)]"}, {"pc": 488, "ap_tracking_data": {"offset": 0, "group": 48}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 490, "ap_tracking_data": {"offset": 1, "group": 48}, "value": "[cast(fp, felt**)]"}, {"pc": 490, "ap_tracking_data": {"offset": 1, "group": 48}, "value": "[cast(fp, felt**)]"}, {"pc": 491, "ap_tracking_data": {"offset": 1, "group": 48}, "value": "cast([fp] + 1, felt*)"}, {"pc": 493, "ap_tracking_data": {"offset": 2, "group": 48}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-3)], felt*)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-3)] + 1, felt*)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "cast([fp + (-3)] + 2, felt*)"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "[cast([fp + (-3)] + 2, felt*)]"}, {"pc": 497, "ap_tracking_data": {"offset": 0, "group": 49}, "value": "cast([fp + (-3)] + 3, felt*)"}, {"pc": 498, "ap_tracking_data": {"offset": 1, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 499, "ap_tracking_data": {"offset": 2, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 500, "ap_tracking_data": {"offset": 2, "group": 49}, "value": "cast([[fp + (-5)] + 2] + 1, felt)"}, {"pc": 500, "ap_tracking_data": {"offset": 2, "group": 49}, "value": "cast([fp + (-3)] + 3, felt*)"}, {"pc": 502, "ap_tracking_data": {"offset": 3, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 503, "ap_tracking_data": {"offset": 4, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 504, "ap_tracking_data": {"offset": 5, "group": 49}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 504, "ap_tracking_data": {"offset": 5, "group": 49}, "value": "[cast([ap + (-1)], felt*)]"}, {"pc": 504, "ap_tracking_data": {"offset": 5, "group": 49}, "value": "cast([ap + (-1)] + 1, felt*)"}, {"pc": 504, "ap_tracking_data": {"offset": 5, "group": 49}, "value": "cast([ap + (-1)] + 1 - [fp + (-3)], felt)"}, {"pc": 506, "ap_tracking_data": {"offset": 6, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 508, "ap_tracking_data": {"offset": 7, "group": 49}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 521, "ap_tracking_data": {"offset": 0, "group": 50}, "value": "[cast(ap + (-1), __main__.execute.Return*)]"}, {"pc": 524, "ap_tracking_data": {"offset": 8, "group": 50}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 524, "ap_tracking_data": {"offset": 8, "group": 50}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 524, "ap_tracking_data": {"offset": 8, "group": 50}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 531, "ap_tracking_data": {"offset": 0, "group": 51}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 531, "ap_tracking_data": {"offset": 0, "group": 51}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 531, "ap_tracking_data": {"offset": 0, "group": 51}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 531, "ap_tracking_data": {"offset": 0, "group": 51}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 536, "ap_tracking_data": {"offset": 0, "group": 52}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 536, "ap_tracking_data": {"offset": 0, "group": 52}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 536, "ap_tracking_data": {"offset": 0, "group": 52}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 545, "ap_tracking_data": {"offset": 25, "group": 52}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 545, "ap_tracking_data": {"offset": 25, "group": 52}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 545, "ap_tracking_data": {"offset": 25, "group": 52}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "[cast([fp + (-3)], felt*)]"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 546, "ap_tracking_data": {"offset": 0, "group": 53}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}, {"pc": 548, "ap_tracking_data": {"offset": 1, "group": 53}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 555, "ap_tracking_data": {"offset": 0, "group": 54}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 555, "ap_tracking_data": {"offset": 0, "group": 54}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 555, "ap_tracking_data": {"offset": 0, "group": 54}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 555, "ap_tracking_data": {"offset": 0, "group": 54}, "value": "[cast(ap + 0, __main__.change_signer.Return*)]"}, {"pc": 557, "ap_tracking_data": {"offset": 1, "group": 54}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 557, "ap_tracking_data": {"offset": 1, "group": 54}, "value": "cast(0, felt)"}, {"pc": 565, "ap_tracking_data": {"offset": 0, "group": 55}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 565, "ap_tracking_data": {"offset": 0, "group": 55}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 565, "ap_tracking_data": {"offset": 0, "group": 55}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 565, "ap_tracking_data": {"offset": 0, "group": 55}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 570, "ap_tracking_data": {"offset": 0, "group": 56}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 570, "ap_tracking_data": {"offset": 0, "group": 56}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 570, "ap_tracking_data": {"offset": 0, "group": 56}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 579, "ap_tracking_data": {"offset": 25, "group": 56}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 579, "ap_tracking_data": {"offset": 25, "group": 56}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 579, "ap_tracking_data": {"offset": 25, "group": 56}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "[cast([fp + (-3)], felt*)]"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 580, "ap_tracking_data": {"offset": 0, "group": 57}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}, {"pc": 582, "ap_tracking_data": {"offset": 1, "group": 57}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 589, "ap_tracking_data": {"offset": 0, "group": 58}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 589, "ap_tracking_data": {"offset": 0, "group": 58}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 589, "ap_tracking_data": {"offset": 0, "group": 58}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 589, "ap_tracking_data": {"offset": 0, "group": 58}, "value": "[cast(ap + 0, __main__.change_guardian.Return*)]"}, {"pc": 591, "ap_tracking_data": {"offset": 1, "group": 58}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 591, "ap_tracking_data": {"offset": 1, "group": 58}, "value": "cast(0, felt)"}, {"pc": 599, "ap_tracking_data": {"offset": 0, "group": 59}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 599, "ap_tracking_data": {"offset": 0, "group": 59}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 599, "ap_tracking_data": {"offset": 0, "group": 59}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 606, "ap_tracking_data": {"offset": 0, "group": 60}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 606, "ap_tracking_data": {"offset": 0, "group": 60}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 606, "ap_tracking_data": {"offset": 0, "group": 60}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 608, "ap_tracking_data": {"offset": 0, "group": 61}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 608, "ap_tracking_data": {"offset": 0, "group": 61}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 608, "ap_tracking_data": {"offset": 0, "group": 61}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 608, "ap_tracking_data": {"offset": 0, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 613, "ap_tracking_data": {"offset": 31, "group": 61}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 613, "ap_tracking_data": {"offset": 31, "group": 61}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 613, "ap_tracking_data": {"offset": 31, "group": 61}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 613, "ap_tracking_data": {"offset": 31, "group": 61}, "value": "[cast(ap + (-2), __main__.Escape*)]"}, {"pc": 614, "ap_tracking_data": {"offset": 32, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 621, "ap_tracking_data": {"offset": 56, "group": 61}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 621, "ap_tracking_data": {"offset": 56, "group": 61}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 621, "ap_tracking_data": {"offset": 56, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 623, "ap_tracking_data": {"offset": 57, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 627, "ap_tracking_data": {"offset": 62, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 628, "ap_tracking_data": {"offset": 63, "group": 61}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 629, "ap_tracking_data": {"offset": 64, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 630, "ap_tracking_data": {"offset": 65, "group": 61}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 633, "ap_tracking_data": {"offset": 33, "group": 61}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 634, "ap_tracking_data": {"offset": 34, "group": 61}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 635, "ap_tracking_data": {"offset": 35, "group": 61}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 633, "ap_tracking_data": {"offset": 0, "group": 62}, "value": "[cast(ap - 2 + (-1), felt**)]"}, {"pc": 635, "ap_tracking_data": {"offset": 0, "group": 62}, "value": "[cast(ap - 0 + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 634, "ap_tracking_data": {"offset": 0, "group": 62}, "value": "[cast(ap - 1 + (-1), felt*)]"}, {"pc": 640, "ap_tracking_data": {"offset": 0, "group": 63}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 640, "ap_tracking_data": {"offset": 0, "group": 63}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 640, "ap_tracking_data": {"offset": 0, "group": 63}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 640, "ap_tracking_data": {"offset": 0, "group": 63}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 645, "ap_tracking_data": {"offset": 23, "group": 63}, "value": "cast(([ap + (-24)] + 500, [ap + (-1)]), __main__.Escape)"}, {"pc": 653, "ap_tracking_data": {"offset": 52, "group": 63}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 653, "ap_tracking_data": {"offset": 52, "group": 63}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 653, "ap_tracking_data": {"offset": 52, "group": 63}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 654, "ap_tracking_data": {"offset": 0, "group": 64}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 660, "ap_tracking_data": {"offset": 0, "group": 65}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 660, "ap_tracking_data": {"offset": 0, "group": 65}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 660, "ap_tracking_data": {"offset": 0, "group": 65}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 660, "ap_tracking_data": {"offset": 0, "group": 65}, "value": "[cast(ap + 0, __main__.trigger_escape_guardian.Return*)]"}, {"pc": 662, "ap_tracking_data": {"offset": 1, "group": 65}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 662, "ap_tracking_data": {"offset": 1, "group": 65}, "value": "cast(0, felt)"}, {"pc": 670, "ap_tracking_data": {"offset": 0, "group": 66}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 670, "ap_tracking_data": {"offset": 0, "group": 66}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 670, "ap_tracking_data": {"offset": 0, "group": 66}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 677, "ap_tracking_data": {"offset": 0, "group": 67}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 679, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 680, "ap_tracking_data": {"offset": 0, "group": 68}, "value": "[cast(fp, felt*)]"}, {"pc": 685, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 685, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 685, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 685, "ap_tracking_data": {"offset": 31, "group": 68}, "value": "[cast(ap + (-2), __main__.Escape*)]"}, {"pc": 686, "ap_tracking_data": {"offset": 32, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 687, "ap_tracking_data": {"offset": 33, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 690, "ap_tracking_data": {"offset": 34, "group": 68}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 691, "ap_tracking_data": {"offset": 35, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 692, "ap_tracking_data": {"offset": 36, "group": 68}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 699, "ap_tracking_data": {"offset": 57, "group": 68}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 699, "ap_tracking_data": {"offset": 57, "group": 68}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 699, "ap_tracking_data": {"offset": 57, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 704, "ap_tracking_data": {"offset": 62, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 705, "ap_tracking_data": {"offset": 63, "group": 68}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 706, "ap_tracking_data": {"offset": 64, "group": 68}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 707, "ap_tracking_data": {"offset": 65, "group": 68}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 705, "ap_tracking_data": {"offset": 0, "group": 69}, "value": "[cast(ap - 2 + (-1), felt**)]"}, {"pc": 707, "ap_tracking_data": {"offset": 0, "group": 69}, "value": "[cast(ap - 0 + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 706, "ap_tracking_data": {"offset": 0, "group": 69}, "value": "[cast(ap - 1 + (-1), felt*)]"}, {"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 712, "ap_tracking_data": {"offset": 0, "group": 70}, "value": "cast(([ap + (-1)] + 500, [fp]), __main__.Escape)"}, {"pc": 720, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 720, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 720, "ap_tracking_data": {"offset": 29, "group": 70}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 721, "ap_tracking_data": {"offset": 0, "group": 71}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 727, "ap_tracking_data": {"offset": 0, "group": 72}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 727, "ap_tracking_data": {"offset": 0, "group": 72}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 727, "ap_tracking_data": {"offset": 0, "group": 72}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 727, "ap_tracking_data": {"offset": 0, "group": 72}, "value": "[cast(ap + 0, __main__.trigger_escape_signer.Return*)]"}, {"pc": 729, "ap_tracking_data": {"offset": 1, "group": 72}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 729, "ap_tracking_data": {"offset": 1, "group": 72}, "value": "cast(0, felt)"}, {"pc": 737, "ap_tracking_data": {"offset": 0, "group": 73}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 737, "ap_tracking_data": {"offset": 0, "group": 73}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 737, "ap_tracking_data": {"offset": 0, "group": 73}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 742, "ap_tracking_data": {"offset": 0, "group": 74}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 742, "ap_tracking_data": {"offset": 0, "group": 74}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 742, "ap_tracking_data": {"offset": 0, "group": 74}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 744, "ap_tracking_data": {"offset": 28, "group": 74}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 744, "ap_tracking_data": {"offset": 28, "group": 74}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 744, "ap_tracking_data": {"offset": 28, "group": 74}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 744, "ap_tracking_data": {"offset": 28, "group": 74}, "value": "[cast(ap + (-2), __main__.Escape*)]"}, {"pc": 747, "ap_tracking_data": {"offset": 31, "group": 74}, "value": "cast((0, 0), __main__.Escape)"}, {"pc": 756, "ap_tracking_data": {"offset": 60, "group": 74}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 756, "ap_tracking_data": {"offset": 60, "group": 74}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 756, "ap_tracking_data": {"offset": 60, "group": 74}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 757, "ap_tracking_data": {"offset": 0, "group": 75}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 763, "ap_tracking_data": {"offset": 0, "group": 76}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 763, "ap_tracking_data": {"offset": 0, "group": 76}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 763, "ap_tracking_data": {"offset": 0, "group": 76}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 763, "ap_tracking_data": {"offset": 0, "group": 76}, "value": "[cast(ap + 0, __main__.cancel_escape.Return*)]"}, {"pc": 765, "ap_tracking_data": {"offset": 1, "group": 76}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 765, "ap_tracking_data": {"offset": 1, "group": 76}, "value": "cast(0, felt)"}, {"pc": 773, "ap_tracking_data": {"offset": 0, "group": 77}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 773, "ap_tracking_data": {"offset": 0, "group": 77}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 773, "ap_tracking_data": {"offset": 0, "group": 77}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 773, "ap_tracking_data": {"offset": 0, "group": 77}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 778, "ap_tracking_data": {"offset": 0, "group": 78}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 778, "ap_tracking_data": {"offset": 0, "group": 78}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 778, "ap_tracking_data": {"offset": 0, "group": 78}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 780, "ap_tracking_data": {"offset": 0, "group": 79}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 780, "ap_tracking_data": {"offset": 0, "group": 79}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 780, "ap_tracking_data": {"offset": 0, "group": 79}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 785, "ap_tracking_data": {"offset": 0, "group": 80}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 785, "ap_tracking_data": {"offset": 0, "group": 80}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 785, "ap_tracking_data": {"offset": 0, "group": 80}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 785, "ap_tracking_data": {"offset": 0, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 790, "ap_tracking_data": {"offset": 31, "group": 80}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 790, "ap_tracking_data": {"offset": 31, "group": 80}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 790, "ap_tracking_data": {"offset": 31, "group": 80}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 790, "ap_tracking_data": {"offset": 31, "group": 80}, "value": "[cast(ap + (-2), __main__.Escape*)]"}, {"pc": 795, "ap_tracking_data": {"offset": 41, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 800, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 800, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 800, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 800, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 801, "ap_tracking_data": {"offset": 64, "group": 80}, "value": "cast((0, 0), __main__.Escape)"}, {"pc": 810, "ap_tracking_data": {"offset": 93, "group": 80}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 810, "ap_tracking_data": {"offset": 93, "group": 80}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 810, "ap_tracking_data": {"offset": 93, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 819, "ap_tracking_data": {"offset": 118, "group": 80}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 819, "ap_tracking_data": {"offset": 118, "group": 80}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 819, "ap_tracking_data": {"offset": 118, "group": 80}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "[cast([fp + (-3)], felt*)]"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 820, "ap_tracking_data": {"offset": 0, "group": 81}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}, {"pc": 822, "ap_tracking_data": {"offset": 1, "group": 81}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 829, "ap_tracking_data": {"offset": 0, "group": 82}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 829, "ap_tracking_data": {"offset": 0, "group": 82}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 829, "ap_tracking_data": {"offset": 0, "group": 82}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 829, "ap_tracking_data": {"offset": 0, "group": 82}, "value": "[cast(ap + 0, __main__.escape_guardian.Return*)]"}, {"pc": 831, "ap_tracking_data": {"offset": 1, "group": 82}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 831, "ap_tracking_data": {"offset": 1, "group": 82}, "value": "cast(0, felt)"}, {"pc": 839, "ap_tracking_data": {"offset": 0, "group": 83}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 839, "ap_tracking_data": {"offset": 0, "group": 83}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 839, "ap_tracking_data": {"offset": 0, "group": 83}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 839, "ap_tracking_data": {"offset": 0, "group": 83}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 846, "ap_tracking_data": {"offset": 0, "group": 84}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 848, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 849, "ap_tracking_data": {"offset": 0, "group": 85}, "value": "[cast(fp, felt*)]"}, {"pc": 854, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 854, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 854, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 854, "ap_tracking_data": {"offset": 0, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 859, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 859, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 859, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 859, "ap_tracking_data": {"offset": 31, "group": 86}, "value": "[cast(ap + (-2), __main__.Escape*)]"}, {"pc": 864, "ap_tracking_data": {"offset": 41, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 865, "ap_tracking_data": {"offset": 41, "group": 86}, "value": "cast((0, 0), __main__.Escape)"}, {"pc": 874, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 874, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 874, "ap_tracking_data": {"offset": 70, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 883, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 883, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 883, "ap_tracking_data": {"offset": 95, "group": 86}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "[cast([fp + (-3)], felt*)]"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 884, "ap_tracking_data": {"offset": 0, "group": 87}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}, {"pc": 886, "ap_tracking_data": {"offset": 1, "group": 87}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 893, "ap_tracking_data": {"offset": 0, "group": 88}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 893, "ap_tracking_data": {"offset": 0, "group": 88}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 893, "ap_tracking_data": {"offset": 0, "group": 88}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 893, "ap_tracking_data": {"offset": 0, "group": 88}, "value": "[cast(ap + 0, __main__.escape_signer.Return*)]"}, {"pc": 895, "ap_tracking_data": {"offset": 1, "group": 88}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 895, "ap_tracking_data": {"offset": 1, "group": 88}, "value": "cast(0, felt)"}, {"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-9), felt**)]"}, {"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 903, "ap_tracking_data": {"offset": 0, "group": 89}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 912, "ap_tracking_data": {"offset": 0, "group": 90}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 912, "ap_tracking_data": {"offset": 0, "group": 90}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 912, "ap_tracking_data": {"offset": 0, "group": 90}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 912, "ap_tracking_data": {"offset": 0, "group": 90}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 919, "ap_tracking_data": {"offset": 0, "group": 91}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 919, "ap_tracking_data": {"offset": 0, "group": 91}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 919, "ap_tracking_data": {"offset": 0, "group": 91}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 919, "ap_tracking_data": {"offset": 0, "group": 91}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-3)], felt*)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "[cast([fp + (-3)] + 1, felt*)]"}, {"pc": 920, "ap_tracking_data": {"offset": 0, "group": 92}, "value": "cast([fp + (-3)] + 2, felt*)"}, {"pc": 921, "ap_tracking_data": {"offset": 1, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 922, "ap_tracking_data": {"offset": 2, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 923, "ap_tracking_data": {"offset": 2, "group": 92}, "value": "cast([[fp + (-5)] + 2] + 1, felt)"}, {"pc": 923, "ap_tracking_data": {"offset": 2, "group": 92}, "value": "cast([fp + (-3)] + 2, felt*)"}, {"pc": 925, "ap_tracking_data": {"offset": 3, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 926, "ap_tracking_data": {"offset": 4, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 927, "ap_tracking_data": {"offset": 5, "group": 92}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 927, "ap_tracking_data": {"offset": 5, "group": 92}, "value": "cast([ap + (-1)] - [fp + (-3)], felt)"}, {"pc": 929, "ap_tracking_data": {"offset": 6, "group": 92}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 940, "ap_tracking_data": {"offset": 0, "group": 93}, "value": "[cast(ap + 0, __main__.is_valid_signature.Return*)]"}, {"pc": 942, "ap_tracking_data": {"offset": 1, "group": 93}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 942, "ap_tracking_data": {"offset": 1, "group": 93}, "value": "cast(0, felt)"}, {"pc": 950, "ap_tracking_data": {"offset": 0, "group": 94}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 950, "ap_tracking_data": {"offset": 0, "group": 94}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 950, "ap_tracking_data": {"offset": 0, "group": 94}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 955, "ap_tracking_data": {"offset": 23, "group": 94}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 955, "ap_tracking_data": {"offset": 23, "group": 94}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 955, "ap_tracking_data": {"offset": 23, "group": 94}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 955, "ap_tracking_data": {"offset": 23, "group": 94}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 956, "ap_tracking_data": {"offset": 0, "group": 95}, "value": "[cast(fp + (-4), __main__.get_nonce.Return*)]"}, {"pc": 956, "ap_tracking_data": {"offset": 0, "group": 95}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 958, "ap_tracking_data": {"offset": 1, "group": 95}, "value": "[cast(fp, felt**)]"}, {"pc": 958, "ap_tracking_data": {"offset": 1, "group": 95}, "value": "[cast(fp, felt**)]"}, {"pc": 959, "ap_tracking_data": {"offset": 1, "group": 95}, "value": "cast([fp] + 1, felt*)"}, {"pc": 961, "ap_tracking_data": {"offset": 2, "group": 95}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 965, "ap_tracking_data": {"offset": 0, "group": 96}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 971, "ap_tracking_data": {"offset": 28, "group": 96}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 971, "ap_tracking_data": {"offset": 28, "group": 96}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 971, "ap_tracking_data": {"offset": 28, "group": 96}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 971, "ap_tracking_data": {"offset": 28, "group": 96}, "value": "[cast(ap + (-1), __main__.get_nonce.Return*)]"}, {"pc": 974, "ap_tracking_data": {"offset": 36, "group": 96}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 974, "ap_tracking_data": {"offset": 36, "group": 96}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 974, "ap_tracking_data": {"offset": 36, "group": 96}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 981, "ap_tracking_data": {"offset": 0, "group": 97}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 981, "ap_tracking_data": {"offset": 0, "group": 97}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 981, "ap_tracking_data": {"offset": 0, "group": 97}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 986, "ap_tracking_data": {"offset": 23, "group": 97}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 986, "ap_tracking_data": {"offset": 23, "group": 97}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 986, "ap_tracking_data": {"offset": 23, "group": 97}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 986, "ap_tracking_data": {"offset": 23, "group": 97}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 987, "ap_tracking_data": {"offset": 0, "group": 98}, "value": "[cast(fp + (-4), __main__.get_signer.Return*)]"}, {"pc": 987, "ap_tracking_data": {"offset": 0, "group": 98}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 989, "ap_tracking_data": {"offset": 1, "group": 98}, "value": "[cast(fp, felt**)]"}, {"pc": 989, "ap_tracking_data": {"offset": 1, "group": 98}, "value": "[cast(fp, felt**)]"}, {"pc": 990, "ap_tracking_data": {"offset": 1, "group": 98}, "value": "cast([fp] + 1, felt*)"}, {"pc": 992, "ap_tracking_data": {"offset": 2, "group": 98}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 996, "ap_tracking_data": {"offset": 0, "group": 99}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 1002, "ap_tracking_data": {"offset": 28, "group": 99}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1002, "ap_tracking_data": {"offset": 28, "group": 99}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1002, "ap_tracking_data": {"offset": 28, "group": 99}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1002, "ap_tracking_data": {"offset": 28, "group": 99}, "value": "[cast(ap + (-1), __main__.get_signer.Return*)]"}, {"pc": 1005, "ap_tracking_data": {"offset": 36, "group": 99}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 1005, "ap_tracking_data": {"offset": 36, "group": 99}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1005, "ap_tracking_data": {"offset": 36, "group": 99}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1012, "ap_tracking_data": {"offset": 0, "group": 100}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1012, "ap_tracking_data": {"offset": 0, "group": 100}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1012, "ap_tracking_data": {"offset": 0, "group": 100}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1017, "ap_tracking_data": {"offset": 23, "group": 100}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1017, "ap_tracking_data": {"offset": 23, "group": 100}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1017, "ap_tracking_data": {"offset": 23, "group": 100}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1017, "ap_tracking_data": {"offset": 23, "group": 100}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1018, "ap_tracking_data": {"offset": 0, "group": 101}, "value": "[cast(fp + (-4), __main__.get_guardian.Return*)]"}, {"pc": 1018, "ap_tracking_data": {"offset": 0, "group": 101}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1020, "ap_tracking_data": {"offset": 1, "group": 101}, "value": "[cast(fp, felt**)]"}, {"pc": 1020, "ap_tracking_data": {"offset": 1, "group": 101}, "value": "[cast(fp, felt**)]"}, {"pc": 1021, "ap_tracking_data": {"offset": 1, "group": 101}, "value": "cast([fp] + 1, felt*)"}, {"pc": 1023, "ap_tracking_data": {"offset": 2, "group": 101}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 1027, "ap_tracking_data": {"offset": 0, "group": 102}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 1033, "ap_tracking_data": {"offset": 28, "group": 102}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1033, "ap_tracking_data": {"offset": 28, "group": 102}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1033, "ap_tracking_data": {"offset": 28, "group": 102}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1033, "ap_tracking_data": {"offset": 28, "group": 102}, "value": "[cast(ap + (-1), __main__.get_guardian.Return*)]"}, {"pc": 1036, "ap_tracking_data": {"offset": 36, "group": 102}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 1036, "ap_tracking_data": {"offset": 36, "group": 102}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1036, "ap_tracking_data": {"offset": 36, "group": 102}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1043, "ap_tracking_data": {"offset": 0, "group": 103}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1043, "ap_tracking_data": {"offset": 0, "group": 103}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1043, "ap_tracking_data": {"offset": 0, "group": 103}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1048, "ap_tracking_data": {"offset": 31, "group": 103}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 1048, "ap_tracking_data": {"offset": 31, "group": 103}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1048, "ap_tracking_data": {"offset": 31, "group": 103}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 1048, "ap_tracking_data": {"offset": 31, "group": 103}, "value": "[cast(ap + (-2), __main__.Escape*)]"}, {"pc": 1049, "ap_tracking_data": {"offset": 0, "group": 104}, "value": "[cast(fp + (-5), __main__.get_escape.Return*)]"}, {"pc": 1049, "ap_tracking_data": {"offset": 0, "group": 104}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1051, "ap_tracking_data": {"offset": 1, "group": 104}, "value": "[cast(fp, felt**)]"}, {"pc": 1051, "ap_tracking_data": {"offset": 1, "group": 104}, "value": "[cast(fp, felt**)]"}, {"pc": 1052, "ap_tracking_data": {"offset": 1, "group": 104}, "value": "cast([fp] + 1, felt*)"}, {"pc": 1053, "ap_tracking_data": {"offset": 1, "group": 104}, "value": "cast([fp] + 2, felt*)"}, {"pc": 1055, "ap_tracking_data": {"offset": 2, "group": 104}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 1059, "ap_tracking_data": {"offset": 0, "group": 105}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 1065, "ap_tracking_data": {"offset": 36, "group": 105}, "value": "[cast(ap + (-5), felt**)]"}, {"pc": 1065, "ap_tracking_data": {"offset": 36, "group": 105}, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1065, "ap_tracking_data": {"offset": 36, "group": 105}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 1065, "ap_tracking_data": {"offset": 36, "group": 105}, "value": "[cast(ap + (-2), __main__.get_escape.Return*)]"}, {"pc": 1068, "ap_tracking_data": {"offset": 44, "group": 105}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 1068, "ap_tracking_data": {"offset": 44, "group": 105}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1068, "ap_tracking_data": {"offset": 44, "group": 105}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1078, "ap_tracking_data": {"offset": 0, "group": 107}, "value": "[cast(fp + (-4), __main__.get_version.Return*)]"}, {"pc": 1078, "ap_tracking_data": {"offset": 0, "group": 107}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1080, "ap_tracking_data": {"offset": 1, "group": 107}, "value": "[cast(fp, felt**)]"}, {"pc": 1080, "ap_tracking_data": {"offset": 1, "group": 107}, "value": "[cast(fp, felt**)]"}, {"pc": 1081, "ap_tracking_data": {"offset": 1, "group": 107}, "value": "cast([fp] + 1, felt*)"}, {"pc": 1083, "ap_tracking_data": {"offset": 2, "group": 107}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast([fp + (-5)], felt*)]"}, {"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast([fp + (-5)] + 1, felt*)]"}, {"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 1087, "ap_tracking_data": {"offset": 0, "group": 108}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 1090, "ap_tracking_data": {"offset": 3, "group": 108}, "value": "[cast(ap + (-1), __main__.get_version.Return*)]"}, {"pc": 1093, "ap_tracking_data": {"offset": 11, "group": 108}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 1093, "ap_tracking_data": {"offset": 11, "group": 108}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1093, "ap_tracking_data": {"offset": 11, "group": 108}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1100, "ap_tracking_data": {"offset": 0, "group": 109}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1100, "ap_tracking_data": {"offset": 0, "group": 109}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1100, "ap_tracking_data": {"offset": 0, "group": 109}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1103, "ap_tracking_data": {"offset": 6, "group": 109}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1103, "ap_tracking_data": {"offset": 6, "group": 109}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1106, "ap_tracking_data": {"offset": 12, "group": 109}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1106, "ap_tracking_data": {"offset": 12, "group": 109}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1111, "ap_tracking_data": {"offset": 0, "group": 110}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1111, "ap_tracking_data": {"offset": 0, "group": 110}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1111, "ap_tracking_data": {"offset": 0, "group": 110}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1116, "ap_tracking_data": {"offset": 23, "group": 110}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1116, "ap_tracking_data": {"offset": 23, "group": 110}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1116, "ap_tracking_data": {"offset": 23, "group": 110}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1116, "ap_tracking_data": {"offset": 23, "group": 110}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1123, "ap_tracking_data": {"offset": 0, "group": 111}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1123, "ap_tracking_data": {"offset": 0, "group": 111}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 1123, "ap_tracking_data": {"offset": 0, "group": 111}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1123, "ap_tracking_data": {"offset": 0, "group": 111}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 1128, "ap_tracking_data": {"offset": 23, "group": 111}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1128, "ap_tracking_data": {"offset": 23, "group": 111}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1128, "ap_tracking_data": {"offset": 23, "group": 111}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1128, "ap_tracking_data": {"offset": 23, "group": 111}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1136, "ap_tracking_data": {"offset": 45, "group": 111}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 1136, "ap_tracking_data": {"offset": 45, "group": 111}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1136, "ap_tracking_data": {"offset": 45, "group": 111}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-9), felt**)]"}, {"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 1137, "ap_tracking_data": {"offset": 0, "group": 112}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 1142, "ap_tracking_data": {"offset": 5, "group": 112}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1147, "ap_tracking_data": {"offset": 28, "group": 112}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1147, "ap_tracking_data": {"offset": 28, "group": 112}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1147, "ap_tracking_data": {"offset": 28, "group": 112}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1147, "ap_tracking_data": {"offset": 28, "group": 112}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1154, "ap_tracking_data": {"offset": 36, "group": 112}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-9), felt**)]"}, {"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"}, {"pc": 1159, "ap_tracking_data": {"offset": 0, "group": 113}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1166, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1167, "ap_tracking_data": {"offset": 24, "group": 113}, "value": "[cast(fp, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1179, "ap_tracking_data": {"offset": 29, "group": 113}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1187, "ap_tracking_data": {"offset": 0, "group": 114}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1187, "ap_tracking_data": {"offset": 0, "group": 114}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1192, "ap_tracking_data": {"offset": 0, "group": 115}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 1196, "ap_tracking_data": {"offset": 4, "group": 115}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1197, "ap_tracking_data": {"offset": 4, "group": 115}, "value": "[cast(fp, felt**)]"}, {"pc": 1203, "ap_tracking_data": {"offset": 1, "group": 116}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1205, "ap_tracking_data": {"offset": 2, "group": 116}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-7), felt*)]"}, {"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-6), felt*)]"}, {"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-5), felt*)]"}, {"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-10), felt**)]"}, {"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-9), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1211, "ap_tracking_data": {"offset": 0, "group": 117}, "value": "[cast(fp + (-8), felt*)]"}, {"pc": 1216, "ap_tracking_data": {"offset": 8, "group": 117}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1216, "ap_tracking_data": {"offset": 8, "group": 117}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1217, "ap_tracking_data": {"offset": 8, "group": 117}, "value": "[cast(fp, felt*)]"}, {"pc": 1218, "ap_tracking_data": {"offset": 8, "group": 117}, "value": "[cast(fp + 1, felt**)]"}, {"pc": 1223, "ap_tracking_data": {"offset": 0, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1223, "ap_tracking_data": {"offset": 0, "group": 118}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1223, "ap_tracking_data": {"offset": 0, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1225, "ap_tracking_data": {"offset": 7, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1230, "ap_tracking_data": {"offset": 26, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1230, "ap_tracking_data": {"offset": 26, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1233, "ap_tracking_data": {"offset": 43, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1233, "ap_tracking_data": {"offset": 43, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1236, "ap_tracking_data": {"offset": 60, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1236, "ap_tracking_data": {"offset": 60, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1239, "ap_tracking_data": {"offset": 77, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1239, "ap_tracking_data": {"offset": 77, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1242, "ap_tracking_data": {"offset": 94, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1242, "ap_tracking_data": {"offset": 94, "group": 118}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1244, "ap_tracking_data": {"offset": 103, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1244, "ap_tracking_data": {"offset": 103, "group": 118}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1244, "ap_tracking_data": {"offset": 103, "group": 118}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1249, "ap_tracking_data": {"offset": 0, "group": 119}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 1249, "ap_tracking_data": {"offset": 0, "group": 119}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1249, "ap_tracking_data": {"offset": 0, "group": 119}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1249, "ap_tracking_data": {"offset": 0, "group": 119}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1251, "ap_tracking_data": {"offset": 7, "group": 119}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1257, "ap_tracking_data": {"offset": 0, "group": 120}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1257, "ap_tracking_data": {"offset": 0, "group": 120}, "value": "[cast(ap + (-1), starkware.cairo.common.hash_state.HashState**)]"}, {"pc": 1259, "ap_tracking_data": {"offset": 9, "group": 120}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1259, "ap_tracking_data": {"offset": 9, "group": 120}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1259, "ap_tracking_data": {"offset": 9, "group": 120}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1260, "ap_tracking_data": {"offset": 0, "group": 121}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1260, "ap_tracking_data": {"offset": 0, "group": 121}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1260, "ap_tracking_data": {"offset": 0, "group": 121}, "value": "cast(724124147082641875227423065214027979060078151554549079435464720224131143020, felt)"}, {"pc": 1265, "ap_tracking_data": {"offset": 0, "group": 122}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1265, "ap_tracking_data": {"offset": 0, "group": 122}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1265, "ap_tracking_data": {"offset": 0, "group": 122}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1269, "ap_tracking_data": {"offset": 7, "group": 122}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1269, "ap_tracking_data": {"offset": 7, "group": 122}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1269, "ap_tracking_data": {"offset": 7, "group": 122}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1273, "ap_tracking_data": {"offset": 14, "group": 122}, "value": "[cast(ap + (-2), felt**)]"}, {"pc": 1273, "ap_tracking_data": {"offset": 14, "group": 122}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1274, "ap_tracking_data": {"offset": 15, "group": 122}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1275, "ap_tracking_data": {"offset": 16, "group": 122}, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1276, "ap_tracking_data": {"offset": 17, "group": 122}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1277, "ap_tracking_data": {"offset": 18, "group": 122}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1278, "ap_tracking_data": {"offset": 0, "group": 123}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1278, "ap_tracking_data": {"offset": 0, "group": 123}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 1278, "ap_tracking_data": {"offset": 0, "group": 123}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1278, "ap_tracking_data": {"offset": 0, "group": 123}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 1282, "ap_tracking_data": {"offset": 7, "group": 123}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1282, "ap_tracking_data": {"offset": 7, "group": 123}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1282, "ap_tracking_data": {"offset": 7, "group": 123}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1287, "ap_tracking_data": {"offset": 14, "group": 123}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1290, "ap_tracking_data": {"offset": 0, "group": 124}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 1290, "ap_tracking_data": {"offset": 0, "group": 124}, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1290, "ap_tracking_data": {"offset": 0, "group": 124}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1295, "ap_tracking_data": {"offset": 23, "group": 124}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1295, "ap_tracking_data": {"offset": 23, "group": 124}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1295, "ap_tracking_data": {"offset": 23, "group": 124}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1295, "ap_tracking_data": {"offset": 23, "group": 124}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1296, "ap_tracking_data": {"offset": 0, "group": 125}, "value": "[cast(fp + (-4), __main__.get_block_timestamp.Return*)]"}, {"pc": 1296, "ap_tracking_data": {"offset": 0, "group": 125}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1298, "ap_tracking_data": {"offset": 1, "group": 125}, "value": "[cast(fp, felt**)]"}, {"pc": 1298, "ap_tracking_data": {"offset": 1, "group": 125}, "value": "[cast(fp, felt**)]"}, {"pc": 1299, "ap_tracking_data": {"offset": 1, "group": 125}, "value": "cast([fp] + 1, felt*)"}, {"pc": 1301, "ap_tracking_data": {"offset": 2, "group": 125}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 1305, "ap_tracking_data": {"offset": 0, "group": 126}, "value": "cast([fp + (-3)] - [fp + (-3)], felt)"}, {"pc": 1311, "ap_tracking_data": {"offset": 28, "group": 126}, "value": "[cast(ap + (-4), felt**)]"}, {"pc": 1311, "ap_tracking_data": {"offset": 28, "group": 126}, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1311, "ap_tracking_data": {"offset": 28, "group": 126}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1311, "ap_tracking_data": {"offset": 28, "group": 126}, "value": "[cast(ap + (-1), __main__.get_block_timestamp.Return*)]"}, {"pc": 1314, "ap_tracking_data": {"offset": 36, "group": 126}, "value": "[cast(ap + (-3), felt*)]"}, {"pc": 1314, "ap_tracking_data": {"offset": 36, "group": 126}, "value": "[cast(ap + (-2), felt*)]"}, {"pc": 1314, "ap_tracking_data": {"offset": 36, "group": 126}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1321, "ap_tracking_data": {"offset": 0, "group": 127}, "value": "[cast(fp + (-3), felt*)]"}, {"pc": 1321, "ap_tracking_data": {"offset": 0, "group": 127}, "value": "[cast(fp + (-6), felt**)]"}, {"pc": 1321, "ap_tracking_data": {"offset": 0, "group": 127}, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1321, "ap_tracking_data": {"offset": 0, "group": 127}, "value": "[cast(fp + (-4), felt*)]"}, {"pc": 1327, "ap_tracking_data": {"offset": 22, "group": 127}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 1327, "ap_tracking_data": {"offset": 22, "group": 127}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1327, "ap_tracking_data": {"offset": 22, "group": 127}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-5)], felt**)]"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-5)] + 2, felt*)]"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-5)] + 3, felt*)]"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast(fp + (-3), felt**)]"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "[cast([fp + (-3)], felt*)]"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "cast([fp + (-3)] + 1, felt*)"}, {"pc": 1328, "ap_tracking_data": {"offset": 0, "group": 128}, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)"}, {"pc": 1330, "ap_tracking_data": {"offset": 1, "group": 128}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1337, "ap_tracking_data": {"offset": 29, "group": 128}, "value": "[cast(ap + (-3), felt**)]"}, {"pc": 1337, "ap_tracking_data": {"offset": 29, "group": 128}, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]"}, {"pc": 1337, "ap_tracking_data": {"offset": 29, "group": 128}, "value": "[cast(ap + (-1), felt*)]"}, {"pc": 1337, "ap_tracking_data": {"offset": 29, "group": 128}, "value": "[cast(ap + 0, __main__.set_block_timestamp.Return*)]"}, {"pc": 1339, "ap_tracking_data": {"offset": 30, "group": 128}, "value": "[cast(ap + (-1), felt**)]"}, {"pc": 1339, "ap_tracking_data": {"offset": 30, "group": 128}, "value": "cast(0, felt)"}]}}, "abi": [{"inputs": [{"name": "signer", "type": "felt"}, {"name": "guardian", "type": "felt"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"inputs": [{"name": "to", "type": "felt"}, {"name": "selector", "type": "felt"}, {"name": "calldata_len", "type": "felt"}, {"name": "calldata", "type": "felt*"}, {"name": "nonce", "type": "felt"}], "name": "execute", "outputs": [{"name": "response", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "new_signer", "type": "felt"}], "name": "change_signer", "outputs": [], "type": "function"}, {"inputs": [{"name": "new_guardian", "type": "felt"}], "name": "change_guardian", "outputs": [], "type": "function"}, {"inputs": [], "name": "trigger_escape_guardian", "outputs": [], "type": "function"}, {"inputs": [], "name": "trigger_escape_signer", "outputs": [], "type": "function"}, {"inputs": [], "name": "cancel_escape", "outputs": [], "type": "function"}, {"inputs": [{"name": "new_guardian", "type": "felt"}], "name": "escape_guardian", "outputs": [], "type": "function"}, {"inputs": [{"name": "new_signer", "type": "felt"}], "name": "escape_signer", "outputs": [], "type": "function"}, {"inputs": [{"name": "hash", "type": "felt"}, {"name": "sig_len", "type": "felt"}, {"name": "sig", "type": "felt*"}], "name": "is_valid_signature", "outputs": [], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_nonce", "outputs": [{"name": "nonce", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_signer", "outputs": [{"name": "signer", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_guardian", "outputs": [{"name": "guardian", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_escape", "outputs": [{"name": "active_at", "type": "felt"}, {"name": "caller", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_version", "outputs": [{"name": "version", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_block_timestamp", "outputs": [{"name": "block_timestamp", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "new_block_timestamp", "type": "felt"}], "name": "set_block_timestamp", "outputs": [], "type": "function"}], "entry_points_by_type": {"CONSTRUCTOR": [{"selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", "offset": "0x169"}], "EXTERNAL": [{"selector": "0x29ce6d1019e7bef00e94df2973d8d36e9e9b6c5f8783275441c9e466cb8b43", "offset": "0x28e"}, {"selector": "0xf61a8b8e15155ea3d0e1ca54ed317967796991fb1679df36ab9f60c5713e43", "offset": "0x3e4"}, {"selector": "0x11400acd68336bd7dce8321bdcb1349be327f097e5776ff7e2463557d5d09fb", "offset": "0x530"}, {"selector": "0x1474f761b9a93b1c727b60fb4cc7aa6c6c1c866ad7f1cd88ec9545ff065ddad", "offset": "0x374"}, {"selector": "0x170f516ecebea905b7a0429c6ee439a142bfd3e65c7266b06d4ee9300d36ddf", "offset": "0x2d1"}, {"selector": "0x178e27745484c91a084e6a72059b13e3dbebef761175a63f4330bec3ad4aaa0", "offset": "0x423"}, {"selector": "0x1ac47721ee58ba2813c2a816bca188512839a00d3970f67c05eab986b14006d", "offset": "0x3c5"}, {"selector": "0x231c71f842bf17eb7be2cd595e2ad846543dbbbe46c1381a6477a1022625d60", "offset": "0x2f5"}, {"selector": "0x240060cdb34fcc260f41eac7474ee1d7c80b7e3607daff9ac67c7ea2ebb1c44", "offset": "0x1f1"}, {"selector": "0x24fd89f2d8a7798e705aa5361f39154ca43e03721c05188285138f16018955d", "offset": "0x403"}, {"selector": "0x28420862938116cb3bbdbedee07451ccc54d4e9412dbef71142ad1980a30941", "offset": "0x398"}, {"selector": "0x2a4bb4205277617b698a9a2950b938d0a236dd4619f82f05bec02bdbd245fab", "offset": "0x43f"}, {"selector": "0x307be4645871bdd84378dd59d4bb25e65b467bd5c15795b0f716011cda8c00a", "offset": "0x519"}, {"selector": "0x309e00d93c6f8c0c2fcc1c8a01976f72e03b95841c3e3a1f7614048d5a77ead", "offset": "0x244"}, {"selector": "0x367aee7c608c1d1f0c648c8ad3b389c202318b30c5a98555203a64812673e95", "offset": "0x222"}, {"selector": "0x3ad2979f59dc1535593f6af33e41945239f4811966bcd49314582a892ebcee8", "offset": "0x334"}], "L1_HANDLER": []}} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/0x03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e.json b/starknet_programs/raw_contract_classes/0x03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e.json new file mode 100644 index 000000000..31d884e37 --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x03131fa018d520a037686ce3efddeab8f28895662f019ca3ca18a626650f7d1e.json @@ -0,0 +1 @@ +{"abi": [{"data": [{"name": "implementation", "type": "felt"}], "keys": [], "name": "Upgraded", "type": "event"}, {"inputs": [{"name": "implementation_address", "type": "felt"}, {"name": "initializer_selector", "type": "felt"}, {"name": "calldata_len", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"inputs": [], "name": "get_implementation", "outputs": [{"name": "implementation", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "selector", "type": "felt"}, {"name": "calldata_size", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__default__", "outputs": [{"name": "retdata_size", "type": "felt"}, {"name": "retdata", "type": "felt*"}], "type": "function"}, {"inputs": [{"name": "selector", "type": "felt"}, {"name": "calldata_size", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__l1_default__", "outputs": [], "type": "l1_handler"}], "entry_points_by_type": {"CONSTRUCTOR": [{"selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", "offset": "0x91"}], "EXTERNAL": [{"selector": "0x0", "offset": "0xde"}, {"selector": "0x21691762da057c1b71f851f9b709e0c143628acf6e0cbc9735411a65663d747", "offset": "0xbd"}], "L1_HANDLER": [{"selector": "0x0", "offset": "0xf7"}]}, "program": {"prime": "0x800000000000011000000000000000000000000000000000000000000000001", "attributes": [], "identifiers": {"__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.Proxy": {"destination": "src.upgrades.library.Proxy", "type": "alias"}, "__main__.__default__": {"decorators": ["external", "raw_input", "raw_output"], "pc": 204, "type": "function"}, "__main__.__default__.Args": {"full_name": "__main__.__default__.Args", "size": 3, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "calldata_size": {"offset": 1, "cairo_type": "felt"}, "calldata": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__main__.__default__.ImplicitArgs": {"full_name": "__main__.__default__.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.__default__.Return": {"cairo_type": "(retdata_size : felt, retdata : felt*)", "type": "type_definition"}, "__main__.__default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__l1_default__": {"decorators": ["l1_handler", "raw_input"], "pc": 231, "type": "function"}, "__main__.__l1_default__.Args": {"full_name": "__main__.__l1_default__.Args", "size": 3, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "calldata_size": {"offset": 1, "cairo_type": "felt"}, "calldata": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__main__.__l1_default__.ImplicitArgs": {"full_name": "__main__.__l1_default__.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.__l1_default__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__l1_default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.constructor": {"decorators": ["constructor"], "pc": 128, "type": "function"}, "__main__.constructor.Args": {"full_name": "__main__.constructor.Args", "size": 4, "members": {"implementation_address": {"offset": 0, "cairo_type": "felt"}, "initializer_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_len": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"full_name": "__main__.constructor.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.constructor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_implementation": {"decorators": ["view"], "pc": 174, "type": "function"}, "__main__.get_implementation.Args": {"full_name": "__main__.get_implementation.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.get_implementation.ImplicitArgs": {"full_name": "__main__.get_implementation.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.get_implementation.Return": {"cairo_type": "(implementation : felt)", "type": "type_definition"}, "__main__.get_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "__main__.library_call_l1_handler": {"destination": "starkware.starknet.common.syscalls.library_call_l1_handler", "type": "alias"}, "__wrappers__.__default__": {"decorators": ["external", "raw_input", "raw_output"], "pc": 222, "type": "function"}, "__wrappers__.__default__.Args": {"full_name": "__wrappers__.__default__.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.__default__.ImplicitArgs": {"full_name": "__wrappers__.__default__.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.__default__.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__.__default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__default__.__wrapped_func": {"destination": "__main__.__default__", "type": "alias"}, "__wrappers__.__default___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__l1_default__": {"decorators": ["l1_handler", "raw_input"], "pc": 247, "type": "function"}, "__wrappers__.__l1_default__.Args": {"full_name": "__wrappers__.__l1_default__.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.__l1_default__.ImplicitArgs": {"full_name": "__wrappers__.__l1_default__.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.__l1_default__.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__.__l1_default__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__l1_default__.__wrapped_func": {"destination": "__main__.__l1_default__", "type": "alias"}, "__wrappers__.__l1_default___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"decorators": ["constructor"], "pc": 145, "type": "function"}, "__wrappers__.constructor.Args": {"full_name": "__wrappers__.constructor.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.constructor.ImplicitArgs": {"full_name": "__wrappers__.constructor.ImplicitArgs", "size": 0, "members": {}, "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": {"value": 0, "type": "const"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_implementation": {"decorators": ["view"], "pc": 189, "type": "function"}, "__wrappers__.get_implementation.Args": {"full_name": "__wrappers__.get_implementation.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.get_implementation.ImplicitArgs": {"full_name": "__wrappers__.get_implementation.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.get_implementation.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_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_implementation.__wrapped_func": {"destination": "__main__.get_implementation", "type": "alias"}, "__wrappers__.get_implementation_encode_return": {"decorators": [], "pc": 180, "type": "function"}, "__wrappers__.get_implementation_encode_return.Args": {"full_name": "__wrappers__.get_implementation_encode_return.Args", "size": 2, "members": {"ret_value": {"offset": 0, "cairo_type": "(implementation : felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.get_implementation_encode_return.ImplicitArgs": {"full_name": "__wrappers__.get_implementation_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.get_implementation_encode_return.Return": {"cairo_type": "(range_check_ptr : felt, data_len : felt, data : felt*)", "type": "type_definition"}, "__wrappers__.get_implementation_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_implementation_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "src.upgrades.library.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "src.upgrades.library.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "src.upgrades.library.Proxy": {"type": "namespace"}, "src.upgrades.library.Proxy.Args": {"full_name": "src.upgrades.library.Proxy.Args", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy.Return": {"cairo_type": "()", "type": "type_definition"}, "src.upgrades.library.Proxy.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy._set_implementation": {"decorators": [], "pc": 107, "type": "function"}, "src.upgrades.library.Proxy._set_implementation.Args": {"full_name": "src.upgrades.library.Proxy._set_implementation.Args", "size": 1, "members": {"new_implementation": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Proxy._set_implementation.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy._set_implementation.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Proxy._set_implementation.Return": {"cairo_type": "()", "type": "type_definition"}, "src.upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy.get_implementation": {"decorators": [], "pc": 122, "type": "function"}, "src.upgrades.library.Proxy.get_implementation.Args": {"full_name": "src.upgrades.library.Proxy.get_implementation.Args", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy.get_implementation.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy.get_implementation.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Proxy.get_implementation.Return": {"cairo_type": "(implementation : felt)", "type": "type_definition"}, "src.upgrades.library.Proxy.get_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy_admin": {"type": "namespace"}, "src.upgrades.library.Proxy_admin.Args": {"full_name": "src.upgrades.library.Proxy_admin.Args", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy_admin.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "src.upgrades.library.Proxy_admin.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy_admin.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy_admin.Return": {"cairo_type": "()", "type": "type_definition"}, "src.upgrades.library.Proxy_admin.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy_admin.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "src.upgrades.library.Proxy_admin.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "src.upgrades.library.Proxy_admin.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "src.upgrades.library.Proxy_admin.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "src.upgrades.library.Proxy_implementation_address": {"type": "namespace"}, "src.upgrades.library.Proxy_implementation_address.Args": {"full_name": "src.upgrades.library.Proxy_implementation_address.Args", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy_implementation_address.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "src.upgrades.library.Proxy_implementation_address.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy_implementation_address.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy_implementation_address.Return": {"cairo_type": "()", "type": "type_definition"}, "src.upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy_implementation_address.addr": {"decorators": [], "pc": 77, "type": "function"}, "src.upgrades.library.Proxy_implementation_address.addr.Args": {"full_name": "src.upgrades.library.Proxy_implementation_address.addr.Args", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", "size": 2, "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Proxy_implementation_address.addr.Return": {"cairo_type": "(res : felt)", "type": "type_definition"}, "src.upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy_implementation_address.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "src.upgrades.library.Proxy_implementation_address.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "src.upgrades.library.Proxy_implementation_address.read": {"decorators": [], "pc": 82, "type": "function"}, "src.upgrades.library.Proxy_implementation_address.read.Args": {"full_name": "src.upgrades.library.Proxy_implementation_address.read.Args", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy_implementation_address.read.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy_implementation_address.read.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Proxy_implementation_address.read.Return": {"cairo_type": "(implementation_address : felt)", "type": "type_definition"}, "src.upgrades.library.Proxy_implementation_address.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy_implementation_address.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "src.upgrades.library.Proxy_implementation_address.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "src.upgrades.library.Proxy_implementation_address.write": {"decorators": [], "pc": 95, "type": "function"}, "src.upgrades.library.Proxy_implementation_address.write.Args": {"full_name": "src.upgrades.library.Proxy_implementation_address.write.Args", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy_implementation_address.write.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Proxy_implementation_address.write.Return": {"cairo_type": "()", "type": "type_definition"}, "src.upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy_initialized": {"type": "namespace"}, "src.upgrades.library.Proxy_initialized.Args": {"full_name": "src.upgrades.library.Proxy_initialized.Args", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy_initialized.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "src.upgrades.library.Proxy_initialized.ImplicitArgs": {"full_name": "src.upgrades.library.Proxy_initialized.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Proxy_initialized.Return": {"cairo_type": "()", "type": "type_definition"}, "src.upgrades.library.Proxy_initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Proxy_initialized.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "src.upgrades.library.Proxy_initialized.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "src.upgrades.library.Proxy_initialized.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "src.upgrades.library.Proxy_initialized.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "src.upgrades.library.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "src.upgrades.library.Upgraded": {"type": "namespace"}, "src.upgrades.library.Upgraded.Args": {"full_name": "src.upgrades.library.Upgraded.Args", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Upgraded.ImplicitArgs": {"full_name": "src.upgrades.library.Upgraded.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "src.upgrades.library.Upgraded.Return": {"cairo_type": "()", "type": "type_definition"}, "src.upgrades.library.Upgraded.SELECTOR": {"value": 1291924484015741933195105472014600539495279993452337828418116470835452386035, "type": "const"}, "src.upgrades.library.Upgraded.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "src.upgrades.library.Upgraded.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "src.upgrades.library.Upgraded.emit": {"decorators": [], "pc": 53, "type": "function"}, "src.upgrades.library.Upgraded.emit.Args": {"full_name": "src.upgrades.library.Upgraded.emit.Args", "size": 1, "members": {"implementation": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Upgraded.emit.ImplicitArgs": {"full_name": "src.upgrades.library.Upgraded.emit.ImplicitArgs", "size": 2, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "src.upgrades.library.Upgraded.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "src.upgrades.library.Upgraded.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "src.upgrades.library.Upgraded.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "src.upgrades.library.Upgraded.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "src.upgrades.library.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "starkware.cairo.common.alloc.alloc": {"decorators": [], "pc": 0, "type": "function"}, "starkware.cairo.common.alloc.alloc.Args": {"full_name": "starkware.cairo.common.alloc.alloc.Args", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.alloc.alloc.ImplicitArgs": {"full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.alloc.alloc.Return": {"cairo_type": "(ptr : felt*)", "type": "type_definition"}, "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.FALSE": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.TRUE": {"value": 1, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "size": 5, "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "size": 7, "members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "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", "size": 3, "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "size": 2, "members": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"full_name": "starkware.cairo.common.dict_access.DictAccess", "size": 3, "members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"full_name": "starkware.cairo.common.ec_point.EcPoint", "size": 2, "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"full_name": "starkware.starknet.common.syscalls.CallContract", "size": 7, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"full_name": "starkware.starknet.common.syscalls.CallContractRequest", "size": 5, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"full_name": "starkware.starknet.common.syscalls.CallContractResponse", "size": 2, "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"full_name": "starkware.starknet.common.syscalls.Deploy", "size": 9, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.DeployRequest"}, "response": {"offset": 6, "cairo_type": "starkware.starknet.common.syscalls.DeployResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"full_name": "starkware.starknet.common.syscalls.DeployRequest", "size": 6, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "contract_address_salt": {"offset": 2, "cairo_type": "felt"}, "constructor_calldata_size": {"offset": 3, "cairo_type": "felt"}, "constructor_calldata": {"offset": 4, "cairo_type": "felt*"}, "reserved": {"offset": 5, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"full_name": "starkware.starknet.common.syscalls.DeployResponse", "size": 3, "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "constructor_retdata_size": {"offset": 1, "cairo_type": "felt"}, "constructor_retdata": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"full_name": "starkware.starknet.common.syscalls.EmitEvent", "size": 5, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "keys_len": {"offset": 1, "cairo_type": "felt"}, "keys": {"offset": 2, "cairo_type": "felt*"}, "data_len": {"offset": 3, "cairo_type": "felt"}, "data": {"offset": 4, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "size": 1, "members": {"block_number": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "size": 1, "members": {"block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "size": 1, "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"full_name": "starkware.starknet.common.syscalls.GetContractAddress", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "size": 1, "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "size": 1, "members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"full_name": "starkware.starknet.common.syscalls.GetTxInfo", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "size": 1, "members": {"tx_info": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.TxInfo*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"full_name": "starkware.starknet.common.syscalls.GetTxSignature", "size": 3, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "size": 2, "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"full_name": "starkware.starknet.common.syscalls.LibraryCall", "size": 7, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "size": 5, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "size": 4, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"full_name": "starkware.starknet.common.syscalls.StorageRead", "size": 3, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "size": 2, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"full_name": "starkware.starknet.common.syscalls.StorageWrite", "size": 3, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"full_name": "starkware.starknet.common.syscalls.TxInfo", "size": 7, "members": {"version": {"offset": 0, "cairo_type": "felt"}, "account_contract_address": {"offset": 1, "cairo_type": "felt"}, "max_fee": {"offset": 2, "cairo_type": "felt"}, "signature_len": {"offset": 3, "cairo_type": "felt"}, "signature": {"offset": 4, "cairo_type": "felt*"}, "transaction_hash": {"offset": 5, "cairo_type": "felt"}, "chain_id": {"offset": 6, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event": {"decorators": [], "pc": 43, "type": "function"}, "starkware.starknet.common.syscalls.emit_event.Args": {"full_name": "starkware.starknet.common.syscalls.emit_event.Args", "size": 4, "members": {"keys_len": {"offset": 0, "cairo_type": "felt"}, "keys": {"offset": 1, "cairo_type": "felt*"}, "data_len": {"offset": 2, "cairo_type": "felt"}, "data": {"offset": 3, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", "size": 1, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": {"references": [{"pc": 43, "ap_tracking_data": {"offset": 0, "group": 5}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 50, "ap_tracking_data": {"offset": 1, "group": 5}, "value": "cast([fp + (-7)] + 5, felt*)"}], "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.library_call": {"decorators": [], "pc": 3, "type": "function"}, "starkware.starknet.common.syscalls.library_call.Args": {"full_name": "starkware.starknet.common.syscalls.library_call.Args", "size": 4, "members": {"class_hash": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", "size": 1, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call.Return": {"cairo_type": "(retdata_size : felt, retdata : felt*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.library_call.syscall_ptr": {"references": [{"pc": 3, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 10, "ap_tracking_data": {"offset": 1, "group": 1}, "value": "cast([fp + (-7)] + 7, felt*)"}], "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.library_call_l1_handler": {"decorators": [], "pc": 15, "type": "function"}, "starkware.starknet.common.syscalls.library_call_l1_handler.Args": {"full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.Args", "size": 4, "members": {"class_hash": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.ImplicitArgs", "size": 1, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.library_call_l1_handler.Return": {"cairo_type": "(retdata_size : felt, retdata : felt*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.library_call_l1_handler.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": {"references": [{"pc": 15, "ap_tracking_data": {"offset": 0, "group": 2}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 22, "ap_tracking_data": {"offset": 1, "group": 2}, "value": "cast([fp + (-7)] + 7, felt*)"}], "full_name": "starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"decorators": [], "pc": 27, "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"full_name": "starkware.starknet.common.syscalls.storage_read.Args", "size": 1, "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "size": 1, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"cairo_type": "(value : felt)", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"references": [{"pc": 27, "ap_tracking_data": {"offset": 0, "group": 3}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 31, "ap_tracking_data": {"offset": 1, "group": 3}, "value": "cast([fp + (-4)] + 3, felt*)"}], "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"decorators": [], "pc": 35, "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"full_name": "starkware.starknet.common.syscalls.storage_write.Args", "size": 2, "members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "size": 1, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"references": [{"pc": 35, "ap_tracking_data": {"offset": 0, "group": 4}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 40, "ap_tracking_data": {"offset": 1, "group": 4}, "value": "cast([fp + (-5)] + 3, felt*)"}], "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "type": "reference"}}, "debug_info": null, "data": ["0x40780017fff7fff", "0x1", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4c69627261727943616c6c", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4c69627261727943616c6c4c3148616e646c6572", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "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", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", "0x40137fff7fff8000", "0x480680017fff8000", "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x40137fff7fff8001", "0x4003800080017ffd", "0x4826800180018000", "0x1", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbe", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", "0x48127ffe7fff8000", "0x48127fe47fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd6", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff79", "0x48127ffd7fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280027ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x3", "0x480280027ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x482480017ffd8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x482680017ffd8000", "0x3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffca", "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", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2e", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", "0x48127ffc7fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", "0x48127ffd7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe"], "builtins": ["pedersen", "range_check"], "hints": {"0": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 0}}, "accessible_scopes": ["starkware.cairo.common.alloc", "starkware.cairo.common.alloc.alloc"]}], "10": [{"code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.library_call.syscall_ptr": 0}, "ap_tracking": {"offset": 1, "group": 1}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.library_call"]}], "22": [{"code": "syscall_handler.library_call_l1_handler(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.library_call_l1_handler.syscall_ptr": 1}, "ap_tracking": {"offset": 1, "group": 2}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.library_call_l1_handler"]}], "31": [{"code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_read.syscall_ptr": 2}, "ap_tracking": {"offset": 1, "group": 3}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"]}], "40": [{"code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_write.syscall_ptr": 3}, "ap_tracking": {"offset": 1, "group": 4}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"]}], "50": [{"code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.emit_event.syscall_ptr": 4}, "ap_tracking": {"offset": 1, "group": 5}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.emit_event"]}], "165": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 85, "group": 13}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"]}], "180": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 15}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_implementation_encode_return"]}], "255": [{"code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 50, "group": 20}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__l1_default__"]}]}, "main_scope": "__main__", "reference_manager": {"references": [{"pc": 3, "ap_tracking_data": {"offset": 0, "group": 1}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 15, "ap_tracking_data": {"offset": 0, "group": 2}, "value": "[cast(fp + (-7), felt**)]"}, {"pc": 27, "ap_tracking_data": {"offset": 0, "group": 3}, "value": "[cast(fp + (-4), felt**)]"}, {"pc": 35, "ap_tracking_data": {"offset": 0, "group": 4}, "value": "[cast(fp + (-5), felt**)]"}, {"pc": 43, "ap_tracking_data": {"offset": 0, "group": 5}, "value": "[cast(fp + (-7), felt**)]"}]}}} diff --git a/starknet_programs/raw_contract_classes/0x04d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_goerli.json b/starknet_programs/raw_contract_classes/0x04d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_goerli.json new file mode 100644 index 000000000..0a9ef3fc1 --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x04d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_goerli.json @@ -0,0 +1 @@ +{"abi": [{"members": [{"name": "to", "offset": 0, "type": "felt"}, {"name": "selector", "offset": 1, "type": "felt"}, {"name": "data_offset", "offset": 2, "type": "felt"}, {"name": "data_len", "offset": 3, "type": "felt"}], "name": "AccountCallArray", "size": 4, "type": "struct"}, {"inputs": [{"name": "publicKey", "type": "felt"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"inputs": [], "name": "getPublicKey", "outputs": [{"name": "publicKey", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "interfaceId", "type": "felt"}], "name": "supportsInterface", "outputs": [{"name": "success", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "newPublicKey", "type": "felt"}], "name": "setPublicKey", "outputs": [], "type": "function"}, {"inputs": [{"name": "hash", "type": "felt"}, {"name": "signature_len", "type": "felt"}, {"name": "signature", "type": "felt*"}], "name": "isValidSignature", "outputs": [{"name": "isValid", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "call_array_len", "type": "felt"}, {"name": "call_array", "type": "AccountCallArray*"}, {"name": "calldata_len", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__validate__", "outputs": [], "type": "function"}, {"inputs": [{"name": "class_hash", "type": "felt"}], "name": "__validate_declare__", "outputs": [], "type": "function"}, {"inputs": [{"name": "class_hash", "type": "felt"}, {"name": "salt", "type": "felt"}, {"name": "publicKey", "type": "felt"}], "name": "__validate_deploy__", "outputs": [], "type": "function"}, {"inputs": [{"name": "call_array_len", "type": "felt"}, {"name": "call_array", "type": "AccountCallArray*"}, {"name": "calldata_len", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__execute__", "outputs": [{"name": "response_len", "type": "felt"}, {"name": "response", "type": "felt*"}], "type": "function"}], "entry_points_by_type": {"CONSTRUCTOR": [{"offset": 366, "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}], "EXTERNAL": [{"offset": 461, "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9"}, {"offset": 699, "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad"}, {"offset": 548, "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775"}, {"offset": 401, "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079"}, {"offset": 500, "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e"}, {"offset": 607, "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3"}, {"offset": 434, "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd"}, {"offset": 645, "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895"}], "L1_HANDLER": []}, "program": {"reference_manager": {"references": [{"ap_tracking_data": {"group": 1, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 3}, {"ap_tracking_data": {"group": 1, "offset": 3}, "value": "[cast(ap, felt*)]", "pc": 10}, {"ap_tracking_data": {"group": 2, "offset": 0}, "value": "[cast(fp + (-4), felt*)]", "pc": 18}, {"ap_tracking_data": {"group": 2, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 18}, {"ap_tracking_data": {"group": 2, "offset": 0}, "value": "[cast(fp + (-5), felt*)]", "pc": 18}, {"ap_tracking_data": {"group": 3, "offset": 0}, "value": "[cast(fp + (-4), felt*)]", "pc": 63}, {"ap_tracking_data": {"group": 3, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 63}, {"ap_tracking_data": {"group": 4, "offset": 0}, "value": "[cast(fp + (-7), felt**)]", "pc": 74}, {"ap_tracking_data": {"group": 5, "offset": 0}, "value": "[cast(fp + (-3), felt**)]", "pc": 86}, {"ap_tracking_data": {"group": 6, "offset": 0}, "value": "[cast(fp + (-3), felt**)]", "pc": 93}, {"ap_tracking_data": {"group": 7, "offset": 0}, "value": "[cast(fp + (-4), felt**)]", "pc": 100}, {"ap_tracking_data": {"group": 8, "offset": 0}, "value": "[cast(fp + (-5), felt**)]", "pc": 108}, {"ap_tracking_data": {"group": 9, "offset": 0}, "value": "[cast(fp + (-3), felt**)]", "pc": 116}, {"ap_tracking_data": {"group": 10, "offset": 0}, "value": "[cast(fp + (-4), felt*)]", "pc": 123}, {"ap_tracking_data": {"group": 10, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 123}, {"ap_tracking_data": {"group": 10, "offset": 0}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]", "pc": 123}, {"ap_tracking_data": {"group": 11, "offset": 0}, "value": "[cast(fp + (-4), felt*)]", "pc": 128}, {"ap_tracking_data": {"group": 11, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 128}]}, "builtins": ["pedersen", "range_check", "ecdsa", "bitwise"], "debug_info": null, "hints": {"0": [{"flow_tracking_data": {"ap_tracking": {"group": 0, "offset": 0}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.cairo.common.alloc", "starkware.cairo.common.alloc.alloc"]}], "104": [{"flow_tracking_data": {"ap_tracking": {"group": 7, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.storage_read.syscall_ptr": 10}}, "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"]}], "113": [{"flow_tracking_data": {"ap_tracking": {"group": 8, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.storage_write.syscall_ptr": 11}}, "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"]}], "119": [{"flow_tracking_data": {"ap_tracking": {"group": 9, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 12}}, "code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_tx_info"]}], "123": [{"flow_tracking_data": {"ap_tracking": {"group": 10, "offset": 0}, "reference_ids": {"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 15, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 13, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 14}}, "code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", "accessible_scopes": ["starkware.cairo.common.signature", "starkware.cairo.common.signature.verify_ecdsa_signature"]}], "128": [{"flow_tracking_data": {"ap_tracking": {"group": 11, "offset": 0}, "reference_ids": {"starkware.cairo.common.math_cmp.is_le_felt.a": 16, "starkware.cairo.common.math_cmp.is_le_felt.b": 17}}, "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", "accessible_scopes": ["starkware.cairo.common.math_cmp", "starkware.cairo.common.math_cmp.is_le_felt"]}], "14": [{"flow_tracking_data": {"ap_tracking": {"group": 1, "offset": 5}, "reference_ids": {"starkware.cairo.common.memcpy.memcpy.continue_copying": 1}}, "code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"]}], "17": [{"flow_tracking_data": {"ap_tracking": {"group": 1, "offset": 6}, "reference_ids": {}}, "code": "vm_exit_scope()", "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"]}], "18": [{"flow_tracking_data": {"ap_tracking": {"group": 2, "offset": 0}, "reference_ids": {"starkware.cairo.common.math.assert_le_felt.a": 2, "starkware.cairo.common.math.assert_le_felt.b": 3, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 4}}, "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))", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"]}], "28": [{"flow_tracking_data": {"ap_tracking": {"group": 2, "offset": 8}, "reference_ids": {}}, "code": "memory[ap] = 1 if excluded != 0 else 0", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"]}], "375": [{"flow_tracking_data": {"ap_tracking": {"group": 30, "offset": 35}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"]}], "392": [{"flow_tracking_data": {"ap_tracking": {"group": 32, "offset": 0}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.getPublicKey_encode_return"]}], "42": [{"flow_tracking_data": {"ap_tracking": {"group": 2, "offset": 9}, "reference_ids": {}}, "code": "memory[ap] = 1 if excluded != 1 else 0", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"]}], "425": [{"flow_tracking_data": {"ap_tracking": {"group": 36, "offset": 0}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.supportsInterface_encode_return"]}], "470": [{"flow_tracking_data": {"ap_tracking": {"group": 40, "offset": 50}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.setPublicKey"]}], "491": [{"flow_tracking_data": {"ap_tracking": {"group": 42, "offset": 0}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.isValidSignature_encode_return"]}], "54": [{"flow_tracking_data": {"ap_tracking": {"group": 2, "offset": 10}, "reference_ids": {}}, "code": "assert excluded == 2", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"]}], "579": [{"flow_tracking_data": {"ap_tracking": {"group": 45, "offset": 77}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__validate__"]}], "6": [{"flow_tracking_data": {"ap_tracking": {"group": 1, "offset": 0}, "reference_ids": {"starkware.cairo.common.memcpy.memcpy.len": 0}}, "code": "vm_enter_scope({'n': ids.len})", "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"]}], "617": [{"flow_tracking_data": {"ap_tracking": {"group": 47, "offset": 63}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__validate_declare__"]}], "63": [{"flow_tracking_data": {"ap_tracking": {"group": 3, "offset": 0}, "reference_ids": {"starkware.cairo.common.math.assert_lt_felt.a": 5, "starkware.cairo.common.math.assert_lt_felt.b": 6}}, "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_lt_felt"]}], "657": [{"flow_tracking_data": {"ap_tracking": {"group": 49, "offset": 65}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__validate_deploy__"]}], "680": [{"flow_tracking_data": {"ap_tracking": {"group": 52, "offset": 0}, "reference_ids": {}}, "code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__execute___encode_return"]}], "81": [{"flow_tracking_data": {"ap_tracking": {"group": 4, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.call_contract.syscall_ptr": 7}}, "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.call_contract"]}], "89": [{"flow_tracking_data": {"ap_tracking": {"group": 5, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 8}}, "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_caller_address"]}], "96": [{"flow_tracking_data": {"ap_tracking": {"group": 6, "offset": 1}, "reference_ids": {"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 9}}, "code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_contract_address"]}]}, "data": ["0x40780017fff7fff", "0x1", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x3", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480080007fff8000", "0x400080007ffd7fff", "0x482480017ffd8001", "0x1", "0x482480017ffd8001", "0x1", "0xa0680017fff7ffe", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x402a7ffc7ffd7fff", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x484480017fff8000", "0x2aaaaaaaaaaaab05555555555555556", "0x48307fff7ffd8000", "0x480280027ffb8000", "0x480280037ffb8000", "0x484480017fff8000", "0x4000000000000088000000000000001", "0x48307fff7ffd8000", "0xa0680017fff8000", "0xe", "0x480680017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x48287ffc80007fff", "0x40307ffc7ff87fff", "0x48297ffd80007ffc", "0x482680017ffd8000", "0x1", "0x48507fff7ffe8000", "0x40507ff97ff57fff", "0x482680017ffb8000", "0x4", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0xc", "0x480680017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x48287ffd80007fff", "0x48327fff7ffc8000", "0x40307ffa7ff67fff", "0x48527ffe7ffc8000", "0x40507ff97ff57fff", "0x482680017ffb8000", "0x4", "0x208b7fff7fff7ffe", "0x40317ffd7ff97ffd", "0x48297ffc80007ffd", "0x48527fff7ffc8000", "0x40507ffb7ff77fff", "0x40780017fff7fff", "0x2", "0x482680017ffb8000", "0x4", "0x208b7fff7fff7ffe", "0x48297ffd80007ffc", "0x20680017fff7fff", "0x4", "0x402780017ffc7ffc", "0x1", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x43616c6c436f6e7472616374", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x47657443616c6c657241646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x476574436f6e747261637441646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f7261676552656164", "0x400280007ffc7fff", "0x400380017ffc7ffd", "0x482680017ffc8000", "0x3", "0x480280027ffc8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f726167655772697465", "0x400280007ffb7fff", "0x400380017ffb7ffc", "0x400380027ffb7ffd", "0x482680017ffb8000", "0x3", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4765745478496e666f", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x400380017ff97ffa", "0x400380007ff97ffb", "0x482680017ff98000", "0x2", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0xc", "0x40780017fff7fff", "0x6", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", "0x40127fff7fff7ff9", "0x48127ffe7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", "0x20680017fff7fff", "0x8", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", "0x20680017fff7fff", "0x8", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffd7fff8000", "0x48127ff37fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", "0x480080007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", "0x480680017fff8000", "0x1", "0x40127fff7fff7ffe", "0x40137ffd7fff8000", "0x48127fdc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49", "0x400680017fff7fff", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", "0x40137fff7fff8001", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x35", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5", "0x40137fff7fff8002", "0x48127ffc7fff8000", "0x480a7ffa7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", "0xa", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a80007fff8000", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x20780017fff7ffb", "0x6", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x480280017ffc8000", "0x480280027ffc8000", "0x480280037ffc8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffd7fff8002", "0x480a7ffd7fff8000", "0x480a80017fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", "0x480a80027fff8000", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x482680017ffc8000", "0x4", "0x482a80007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", "0x48127ffe7fff8000", "0x482880007ffe8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffa", "0x4", "0x480a7ff97fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x400280007ffd7fff", "0x480280017ffb8000", "0x400280017ffd7fff", "0x480280037ffb8000", "0x400280027ffd7fff", "0x480280027ffb8000", "0x48327fff7ffc8000", "0x400280037ffd7fff", "0x480a7ff97fff8000", "0x482680017ffa8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x482680017ffb8000", "0x4", "0x480a7ffc7fff8000", "0x482680017ffd8000", "0x4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280017ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x482480017ffc8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x482680017ffd8000", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ffb7fff8000", "0x48127ff27fff8000", "0x480280047ffb8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480080057ffb8000", "0x480080037ffa8000", "0x480080047ff98000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280007ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x1", "0x480280007ffd8000", "0x484480017fff8000", "0x4", "0x48307fff7ffd8000", "0x480280027ffb8000", "0x480080007ffe8000", "0x400080017ffe7fff", "0x482480017ffd8000", "0x1", "0x480080007ffc8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x482480017ffc8000", "0x2", "0x480280007ffd8000", "0x482680017ffd8000", "0x1", "0x480080007ff38000", "0x482480017ff28000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", "0x40780017fff7fff", "0x1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480080057ffb8000", "0x480080037ffa8000", "0x480080047ff98000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", "0x40780017fff7fff", "0x1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480080057ffb8000", "0x480080037ffa8000", "0x480080047ff98000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", "0x40780017fff7fff", "0x1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x4003800080007ffb", "0x400380007ffd7ffb", "0x402780017ffd8001", "0x1", "0x4826800180008000", "0x1", "0x40297ffb7fff8002", "0x4826800180008000", "0x1", "0x480a7ffc7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", "0x480a80017fff8000", "0x4829800080008002", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480280027ffb8000", "0x480280007ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x1", "0x480280007ffd8000", "0x484480017fff8000", "0x4", "0x48307fff7ffd8000", "0x480280027ffb8000", "0x480080007ffe8000", "0x400080017ffe7fff", "0x482480017ffd8000", "0x1", "0x480080007ffc8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x482480017ffb8000", "0x2", "0x480280007ffd8000", "0x482680017ffd8000", "0x1", "0x480080007ff28000", "0x482480017ff18000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", "0x40137ff97fff8000", "0x40137ffa7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe"], "main_scope": "__main__", "identifiers": {"__main__.Account": {"destination": "openzeppelin.account.library.Account", "type": "alias"}, "__main__.AccountCallArray": {"destination": "openzeppelin.account.library.AccountCallArray", "type": "alias"}, "__main__.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "__main__.__execute__": {"pc": 668, "decorators": ["external"], "type": "function"}, "__main__.__execute__.Args": {"size": 4, "members": {"call_array_len": {"cairo_type": "felt", "offset": 0}, "call_array": {"cairo_type": "openzeppelin.account.library.AccountCallArray*", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "__main__.__execute__.Args", "type": "struct"}, "__main__.__execute__.ImplicitArgs": {"size": 5, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "bitwise_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", "offset": 3}, "range_check_ptr": {"cairo_type": "felt", "offset": 4}}, "full_name": "__main__.__execute__.ImplicitArgs", "type": "struct"}, "__main__.__execute__.Return": {"cairo_type": "(response_len: felt, response: felt*)", "type": "type_definition"}, "__main__.__execute__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__validate__": {"pc": 531, "decorators": ["external"], "type": "function"}, "__main__.__validate__.Args": {"size": 4, "members": {"call_array_len": {"cairo_type": "felt", "offset": 0}, "call_array": {"cairo_type": "openzeppelin.account.library.AccountCallArray*", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "__main__.__validate__.Args", "type": "struct"}, "__main__.__validate__.ImplicitArgs": {"size": 4, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "__main__.__validate__.ImplicitArgs", "type": "struct"}, "__main__.__validate__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__validate__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__validate_declare__": {"pc": 590, "decorators": ["external"], "type": "function"}, "__main__.__validate_declare__.Args": {"size": 1, "members": {"class_hash": {"cairo_type": "felt", "offset": 0}}, "full_name": "__main__.__validate_declare__.Args", "type": "struct"}, "__main__.__validate_declare__.ImplicitArgs": {"size": 4, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "__main__.__validate_declare__.ImplicitArgs", "type": "struct"}, "__main__.__validate_declare__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__validate_declare__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__validate_deploy__": {"pc": 628, "decorators": ["external"], "type": "function"}, "__main__.__validate_deploy__.Args": {"size": 3, "members": {"class_hash": {"cairo_type": "felt", "offset": 0}, "salt": {"cairo_type": "felt", "offset": 1}, "publicKey": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.__validate_deploy__.Args", "type": "struct"}, "__main__.__validate_deploy__.ImplicitArgs": {"size": 4, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "__main__.__validate_deploy__.ImplicitArgs", "type": "struct"}, "__main__.__validate_deploy__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__validate_deploy__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.constructor": {"pc": 359, "decorators": ["constructor"], "type": "function"}, "__main__.constructor.Args": {"size": 1, "members": {"publicKey": {"cairo_type": "felt", "offset": 0}}, "full_name": "__main__.constructor.Args", "type": "struct"}, "__main__.constructor.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.constructor.ImplicitArgs", "type": "struct"}, "__main__.constructor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.getPublicKey": {"pc": 386, "decorators": ["view"], "type": "function"}, "__main__.getPublicKey.Args": {"size": 0, "members": {}, "full_name": "__main__.getPublicKey.Args", "type": "struct"}, "__main__.getPublicKey.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.getPublicKey.ImplicitArgs", "type": "struct"}, "__main__.getPublicKey.Return": {"cairo_type": "(publicKey: felt)", "type": "type_definition"}, "__main__.getPublicKey.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_tx_info": {"destination": "starkware.starknet.common.syscalls.get_tx_info", "type": "alias"}, "__main__.isValidSignature": {"pc": 481, "decorators": ["view"], "type": "function"}, "__main__.isValidSignature.Args": {"size": 3, "members": {"hash": {"cairo_type": "felt", "offset": 0}, "signature_len": {"cairo_type": "felt", "offset": 1}, "signature": {"cairo_type": "felt*", "offset": 2}}, "full_name": "__main__.isValidSignature.Args", "type": "struct"}, "__main__.isValidSignature.ImplicitArgs": {"size": 4, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "__main__.isValidSignature.ImplicitArgs", "type": "struct"}, "__main__.isValidSignature.Return": {"cairo_type": "(isValid: felt)", "type": "type_definition"}, "__main__.isValidSignature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.setPublicKey": {"pc": 454, "decorators": ["external"], "type": "function"}, "__main__.setPublicKey.Args": {"size": 1, "members": {"newPublicKey": {"cairo_type": "felt", "offset": 0}}, "full_name": "__main__.setPublicKey.Args", "type": "struct"}, "__main__.setPublicKey.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.setPublicKey.ImplicitArgs", "type": "struct"}, "__main__.setPublicKey.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.setPublicKey.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.supportsInterface": {"pc": 418, "decorators": ["view"], "type": "function"}, "__main__.supportsInterface.Args": {"size": 1, "members": {"interfaceId": {"cairo_type": "felt", "offset": 0}}, "full_name": "__main__.supportsInterface.Args", "type": "struct"}, "__main__.supportsInterface.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.supportsInterface.ImplicitArgs", "type": "struct"}, "__main__.supportsInterface.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "__main__.supportsInterface.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__execute__": {"pc": 699, "decorators": ["external"], "type": "function"}, "__wrappers__.__execute__.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.__execute__.Args", "type": "struct"}, "__wrappers__.__execute__.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.__execute__.ImplicitArgs", "type": "struct"}, "__wrappers__.__execute__.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.__execute__.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "__wrappers__.__execute__.__wrapped_func": {"destination": "__main__.__execute__", "type": "alias"}, "__wrappers__.__execute___encode_return": {"pc": 680, "decorators": [], "type": "function"}, "__wrappers__.__execute___encode_return.Args": {"size": 3, "members": {"ret_value": {"cairo_type": "(response_len: felt, response: felt*)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__wrappers__.__execute___encode_return.Args", "type": "struct"}, "__wrappers__.__execute___encode_return.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.__execute___encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "__wrappers__.__execute___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__validate__": {"pc": 548, "decorators": ["external"], "type": "function"}, "__wrappers__.__validate__.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.__validate__.Args", "type": "struct"}, "__wrappers__.__validate__.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.__validate__.ImplicitArgs", "type": "struct"}, "__wrappers__.__validate__.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.__validate__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__validate__.__wrapped_func": {"destination": "__main__.__validate__", "type": "alias"}, "__wrappers__.__validate___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__validate_declare__": {"pc": 607, "decorators": ["external"], "type": "function"}, "__wrappers__.__validate_declare__.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.__validate_declare__.Args", "type": "struct"}, "__wrappers__.__validate_declare__.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", "type": "struct"}, "__wrappers__.__validate_declare__.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.__validate_declare__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__validate_declare__.__wrapped_func": {"destination": "__main__.__validate_declare__", "type": "alias"}, "__wrappers__.__validate_declare___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__validate_deploy__": {"pc": 645, "decorators": ["external"], "type": "function"}, "__wrappers__.__validate_deploy__.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.__validate_deploy__.Args", "type": "struct"}, "__wrappers__.__validate_deploy__.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", "type": "struct"}, "__wrappers__.__validate_deploy__.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__validate_deploy__.__wrapped_func": {"destination": "__main__.__validate_deploy__", "type": "alias"}, "__wrappers__.__validate_deploy___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"pc": 366, "decorators": ["constructor"], "type": "function"}, "__wrappers__.constructor.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.constructor.Args", "type": "struct"}, "__wrappers__.constructor.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.constructor.ImplicitArgs", "type": "struct"}, "__wrappers__.constructor.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.getPublicKey": {"pc": 401, "decorators": ["view"], "type": "function"}, "__wrappers__.getPublicKey.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.getPublicKey.Args", "type": "struct"}, "__wrappers__.getPublicKey.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.getPublicKey.ImplicitArgs", "type": "struct"}, "__wrappers__.getPublicKey.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.getPublicKey.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.getPublicKey.__wrapped_func": {"destination": "__main__.getPublicKey", "type": "alias"}, "__wrappers__.getPublicKey_encode_return": {"pc": 392, "decorators": [], "type": "function"}, "__wrappers__.getPublicKey_encode_return.Args": {"size": 2, "members": {"ret_value": {"cairo_type": "(publicKey: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "full_name": "__wrappers__.getPublicKey_encode_return.Args", "type": "struct"}, "__wrappers__.getPublicKey_encode_return.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.getPublicKey_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.getPublicKey_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.isValidSignature": {"pc": 500, "decorators": ["view"], "type": "function"}, "__wrappers__.isValidSignature.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.isValidSignature.Args", "type": "struct"}, "__wrappers__.isValidSignature.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.isValidSignature.ImplicitArgs", "type": "struct"}, "__wrappers__.isValidSignature.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.isValidSignature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.isValidSignature.__wrapped_func": {"destination": "__main__.isValidSignature", "type": "alias"}, "__wrappers__.isValidSignature_encode_return": {"pc": 491, "decorators": [], "type": "function"}, "__wrappers__.isValidSignature_encode_return.Args": {"size": 2, "members": {"ret_value": {"cairo_type": "(isValid: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "full_name": "__wrappers__.isValidSignature_encode_return.Args", "type": "struct"}, "__wrappers__.isValidSignature_encode_return.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.isValidSignature_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.isValidSignature_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.setPublicKey": {"pc": 461, "decorators": ["external"], "type": "function"}, "__wrappers__.setPublicKey.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.setPublicKey.Args", "type": "struct"}, "__wrappers__.setPublicKey.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.setPublicKey.ImplicitArgs", "type": "struct"}, "__wrappers__.setPublicKey.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.setPublicKey.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.setPublicKey.__wrapped_func": {"destination": "__main__.setPublicKey", "type": "alias"}, "__wrappers__.setPublicKey_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.supportsInterface": {"pc": 434, "decorators": ["view"], "type": "function"}, "__wrappers__.supportsInterface.Args": {"size": 0, "members": {}, "full_name": "__wrappers__.supportsInterface.Args", "type": "struct"}, "__wrappers__.supportsInterface.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.supportsInterface.ImplicitArgs", "type": "struct"}, "__wrappers__.supportsInterface.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.supportsInterface.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.supportsInterface.__wrapped_func": {"destination": "__main__.supportsInterface", "type": "alias"}, "__wrappers__.supportsInterface_encode_return": {"pc": 425, "decorators": [], "type": "function"}, "__wrappers__.supportsInterface_encode_return.Args": {"size": 2, "members": {"ret_value": {"cairo_type": "(success: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "full_name": "__wrappers__.supportsInterface_encode_return.Args", "type": "struct"}, "__wrappers__.supportsInterface_encode_return.ImplicitArgs": {"size": 0, "members": {}, "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.supportsInterface_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.supportsInterface_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.account.library.Account": {"type": "namespace"}, "openzeppelin.account.library.Account.Args": {"size": 0, "members": {}, "full_name": "openzeppelin.account.library.Account.Args", "type": "struct"}, "openzeppelin.account.library.Account.ImplicitArgs": {"size": 0, "members": {}, "full_name": "openzeppelin.account.library.Account.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account._execute_list": {"pc": 301, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account._execute_list.Args": {"size": 3, "members": {"calls_len": {"cairo_type": "felt", "offset": 0}, "calls": {"cairo_type": "openzeppelin.account.library.Call*", "offset": 1}, "response": {"cairo_type": "felt*", "offset": 2}}, "full_name": "openzeppelin.account.library.Account._execute_list.Args", "type": "struct"}, "openzeppelin.account.library.Account._execute_list.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "openzeppelin.account.library.Account._execute_list.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account._execute_list.Return": {"cairo_type": "(response_len: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "openzeppelin.account.library.Account._from_call_array_to_call": {"pc": 335, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account._from_call_array_to_call.Args": {"size": 4, "members": {"call_array_len": {"cairo_type": "felt", "offset": 0}, "call_array": {"cairo_type": "openzeppelin.account.library.AccountCallArray*", "offset": 1}, "calldata": {"cairo_type": "felt*", "offset": 2}, "calls": {"cairo_type": "openzeppelin.account.library.Call*", "offset": 3}}, "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.Args", "type": "struct"}, "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account._from_call_array_to_call.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.assert_only_self": {"pc": 185, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account.assert_only_self.Args": {"size": 0, "members": {}, "full_name": "openzeppelin.account.library.Account.assert_only_self.Args", "type": "struct"}, "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account.assert_only_self.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.execute": {"pc": 254, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account.execute.Args": {"size": 4, "members": {"call_array_len": {"cairo_type": "felt", "offset": 0}, "call_array": {"cairo_type": "openzeppelin.account.library.AccountCallArray*", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "openzeppelin.account.library.Account.execute.Args", "type": "struct"}, "openzeppelin.account.library.Account.execute.ImplicitArgs": {"size": 5, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "bitwise_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", "offset": 3}, "range_check_ptr": {"cairo_type": "felt", "offset": 4}}, "full_name": "openzeppelin.account.library.Account.execute.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account.execute.Return": {"cairo_type": "(response_len: felt, response: felt*)", "type": "type_definition"}, "openzeppelin.account.library.Account.execute.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "openzeppelin.account.library.Account.get_public_key": {"pc": 194, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account.get_public_key.Args": {"size": 0, "members": {}, "full_name": "openzeppelin.account.library.Account.get_public_key.Args", "type": "struct"}, "openzeppelin.account.library.Account.get_public_key.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.get_public_key.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account.get_public_key.Return": {"cairo_type": "(public_key: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.initializer": {"pc": 178, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account.initializer.Args": {"size": 1, "members": {"_public_key": {"cairo_type": "felt", "offset": 0}}, "full_name": "openzeppelin.account.library.Account.initializer.Args", "type": "struct"}, "openzeppelin.account.library.Account.initializer.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.initializer.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account.initializer.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.is_valid_signature": {"pc": 235, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account.is_valid_signature.Args": {"size": 3, "members": {"hash": {"cairo_type": "felt", "offset": 0}, "signature_len": {"cairo_type": "felt", "offset": 1}, "signature": {"cairo_type": "felt*", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.is_valid_signature.Args", "type": "struct"}, "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs": {"size": 4, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account.is_valid_signature.Return": {"cairo_type": "(is_valid: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.set_public_key": {"pc": 226, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account.set_public_key.Args": {"size": 1, "members": {"new_public_key": {"cairo_type": "felt", "offset": 0}}, "full_name": "openzeppelin.account.library.Account.set_public_key.Args", "type": "struct"}, "openzeppelin.account.library.Account.set_public_key.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.set_public_key.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account.set_public_key.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.supports_interface": {"pc": 200, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account.supports_interface.Args": {"size": 1, "members": {"interface_id": {"cairo_type": "felt", "offset": 0}}, "full_name": "openzeppelin.account.library.Account.supports_interface.Args", "type": "struct"}, "openzeppelin.account.library.Account.supports_interface.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.supports_interface.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account.supports_interface.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.AccountCallArray": {"size": 4, "members": {"to": {"cairo_type": "felt", "offset": 0}, "selector": {"cairo_type": "felt", "offset": 1}, "data_offset": {"cairo_type": "felt", "offset": 2}, "data_len": {"cairo_type": "felt", "offset": 3}}, "full_name": "openzeppelin.account.library.AccountCallArray", "type": "struct"}, "openzeppelin.account.library.Account_public_key": {"type": "namespace"}, "openzeppelin.account.library.Account_public_key.Args": {"size": 0, "members": {}, "full_name": "openzeppelin.account.library.Account_public_key.Args", "type": "struct"}, "openzeppelin.account.library.Account_public_key.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.account.library.Account_public_key.ImplicitArgs": {"size": 0, "members": {}, "full_name": "openzeppelin.account.library.Account_public_key.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account_public_key.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account_public_key.addr": {"pc": 148, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account_public_key.addr.Args": {"size": 0, "members": {}, "full_name": "openzeppelin.account.library.Account_public_key.addr.Args", "type": "struct"}, "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs": {"size": 2, "members": {"pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "full_name": "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account_public_key.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account_public_key.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "openzeppelin.account.library.Account_public_key.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "openzeppelin.account.library.Account_public_key.read": {"pc": 153, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account_public_key.read.Args": {"size": 0, "members": {}, "full_name": "openzeppelin.account.library.Account_public_key.read.Args", "type": "struct"}, "openzeppelin.account.library.Account_public_key.read.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account_public_key.read.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account_public_key.read.Return": {"cairo_type": "(public_key: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account_public_key.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "openzeppelin.account.library.Account_public_key.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "openzeppelin.account.library.Account_public_key.write": {"pc": 166, "decorators": [], "type": "function"}, "openzeppelin.account.library.Account_public_key.write.Args": {"size": 1, "members": {"value": {"cairo_type": "felt", "offset": 0}}, "full_name": "openzeppelin.account.library.Account_public_key.write.Args", "type": "struct"}, "openzeppelin.account.library.Account_public_key.write.ImplicitArgs": {"size": 3, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account_public_key.write.ImplicitArgs", "type": "struct"}, "openzeppelin.account.library.Account_public_key.write.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "openzeppelin.account.library.Call": {"size": 4, "members": {"to": {"cairo_type": "felt", "offset": 0}, "selector": {"cairo_type": "felt", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "openzeppelin.account.library.Call", "type": "struct"}, "openzeppelin.account.library.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "openzeppelin.account.library.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.account.library.IACCOUNT_ID": {"destination": "openzeppelin.utils.constants.library.IACCOUNT_ID", "type": "alias"}, "openzeppelin.account.library.IERC165_ID": {"destination": "openzeppelin.utils.constants.library.IERC165_ID", "type": "alias"}, "openzeppelin.account.library.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "openzeppelin.account.library.TRANSACTION_VERSION": {"destination": "openzeppelin.utils.constants.library.TRANSACTION_VERSION", "type": "alias"}, "openzeppelin.account.library.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "openzeppelin.account.library.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "openzeppelin.account.library.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.account.library.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "openzeppelin.account.library.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "openzeppelin.account.library.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "openzeppelin.account.library.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "openzeppelin.account.library.get_tx_info": {"destination": "starkware.starknet.common.syscalls.get_tx_info", "type": "alias"}, "openzeppelin.account.library.is_le_felt": {"destination": "starkware.cairo.common.math_cmp.is_le_felt", "type": "alias"}, "openzeppelin.account.library.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.account.library.split_felt": {"destination": "starkware.cairo.common.math.split_felt", "type": "alias"}, "openzeppelin.account.library.verify_ecdsa_signature": {"destination": "starkware.cairo.common.signature.verify_ecdsa_signature", "type": "alias"}, "openzeppelin.account.library.verify_eth_signature_uint256": {"destination": "starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256", "type": "alias"}, "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": {"value": 0, "type": "const"}, "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": {"value": 2036718347, "type": "const"}, "openzeppelin.utils.constants.library.IACCOUNT_ID": {"value": 2792084853, "type": "const"}, "openzeppelin.utils.constants.library.IERC165_ID": {"value": 33540519, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": {"value": 2014223715, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_ID": {"value": 2158778573, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_METADATA_ID": {"value": 1532892063, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": {"value": 353073666, "type": "const"}, "openzeppelin.utils.constants.library.INVALID_ID": {"value": 4294967295, "type": "const"}, "openzeppelin.utils.constants.library.TRANSACTION_VERSION": {"value": 1, "type": "const"}, "openzeppelin.utils.constants.library.UINT8_MAX": {"value": 255, "type": "const"}, "starkware.cairo.common.alloc.alloc": {"pc": 0, "decorators": [], "type": "function"}, "starkware.cairo.common.alloc.alloc.Args": {"size": 0, "members": {}, "full_name": "starkware.cairo.common.alloc.alloc.Args", "type": "struct"}, "starkware.cairo.common.alloc.alloc.ImplicitArgs": {"size": 0, "members": {}, "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.alloc.alloc.Return": {"cairo_type": "(ptr: felt*)", "type": "type_definition"}, "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.bitwise.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.bitwise.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.bool.FALSE": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.TRUE": {"value": 1, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"size": 5, "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "x_and_y": {"cairo_type": "felt", "offset": 2}, "x_xor_y": {"cairo_type": "felt", "offset": 3}, "x_or_y": {"cairo_type": "felt", "offset": 4}}, "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"size": 7, "members": {"p": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0}, "q": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 2}, "m": {"cairo_type": "felt", "offset": 4}, "r": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 5}}, "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcPoint": {"destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias"}, "starkware.cairo.common.cairo_builtins.HashBuiltin": {"size": 3, "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "result": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": {"size": 16, "members": {"input": {"cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "offset": 0}, "output": {"cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "offset": 8}}, "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": {"destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "type": "alias"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"size": 2, "members": {"pub_key": {"cairo_type": "felt", "offset": 0}, "message": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE": {"destination": "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD": {"value": 8, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS": {"value": 8, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES": {"value": 136, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS": {"value": 17, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS": {"value": 25, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.assert_lt": {"destination": "starkware.cairo.common.math.assert_lt", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.assert_nn": {"destination": "starkware.cairo.common.math.assert_nn", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.bitwise_and": {"destination": "starkware.cairo.common.bitwise.bitwise_and", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.bitwise_or": {"destination": "starkware.cairo.common.bitwise.bitwise_or", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.bitwise_xor": {"destination": "starkware.cairo.common.bitwise.bitwise_xor", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.memset": {"destination": "starkware.cairo.common.memset.memset", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func": {"destination": "starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.pow": {"destination": "starkware.cairo.common.pow.pow", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.split_felt": {"destination": "starkware.cairo.common.math.split_felt", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian": {"destination": "starkware.cairo.common.uint256.uint256_reverse_endian", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem": {"destination": "starkware.cairo.common.math.unsigned_div_rem", "type": "alias"}, "starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE": {"value": 3, "type": "const"}, "starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS": {"value": 340282366920938463481821351505477763073, "type": "const"}, "starkware.cairo.common.cairo_keccak.packed_keccak.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.BASE": {"destination": "starkware.cairo.common.cairo_secp.constants.BASE", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.BigInt3": {"size": 3, "members": {"d0": {"cairo_type": "felt", "offset": 0}, "d1": {"cairo_type": "felt", "offset": 1}, "d2": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "type": "struct"}, "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": {"destination": "starkware.cairo.common.math_cmp.RC_BOUND", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": {"size": 3, "members": {"d0": {"cairo_type": "felt", "offset": 0}, "d1": {"cairo_type": "felt", "offset": 1}, "d2": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", "type": "struct"}, "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": {"size": 5, "members": {"d0": {"cairo_type": "felt", "offset": 0}, "d1": {"cairo_type": "felt", "offset": 1}, "d2": {"cairo_type": "felt", "offset": 2}, "d3": {"cairo_type": "felt", "offset": 3}, "d4": {"cairo_type": "felt", "offset": 4}}, "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", "type": "struct"}, "starkware.cairo.common.cairo_secp.bigint.assert_nn": {"destination": "starkware.cairo.common.math.assert_nn", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": {"destination": "starkware.cairo.common.math.unsigned_div_rem", "type": "alias"}, "starkware.cairo.common.cairo_secp.constants.BASE": {"value": 77371252455336267181195264, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.BETA": {"value": 7, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.N0": {"value": 10428087374290690730508609, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.N1": {"value": 77371252455330678278691517, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.N2": {"value": 19342813113834066795298815, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.P0": {"value": 77371252455336262886226991, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.P1": {"value": 77371252455336267181195263, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.P2": {"value": 19342813113834066795298815, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.SECP_REM": {"value": 4294968273, "type": "const"}, "starkware.cairo.common.cairo_secp.ec.BigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.EcPoint": {"size": 6, "members": {"x": {"cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "offset": 0}, "y": {"cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "offset": 3}}, "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", "type": "struct"}, "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.is_zero": {"destination": "starkware.cairo.common.cairo_secp.field.is_zero", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": {"destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.unreduced_mul": {"destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": {"destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.verify_zero": {"destination": "starkware.cairo.common.cairo_secp.field.verify_zero", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.BASE": {"destination": "starkware.cairo.common.cairo_secp.constants.BASE", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.BigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.P0": {"destination": "starkware.cairo.common.cairo_secp.constants.P0", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.P1": {"destination": "starkware.cairo.common.cairo_secp.constants.P1", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.P2": {"destination": "starkware.cairo.common.cairo_secp.constants.P2", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.SECP_REM": {"destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.nondet_bigint3": {"destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.BASE": {"destination": "starkware.cairo.common.cairo_secp.bigint.BASE", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.BETA": {"destination": "starkware.cairo.common.cairo_secp.constants.BETA", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.BigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.EcPoint": {"destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.N0": {"destination": "starkware.cairo.common.cairo_secp.constants.N0", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.N1": {"destination": "starkware.cairo.common.cairo_secp.constants.N1", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.N2": {"destination": "starkware.cairo.common.cairo_secp.constants.N2", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.RC_BOUND": {"destination": "starkware.cairo.common.math_cmp.RC_BOUND", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.assert_nn": {"destination": "starkware.cairo.common.math.assert_nn", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.bigint_mul": {"destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.bigint_to_uint256": {"destination": "starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.ec_add": {"destination": "starkware.cairo.common.cairo_secp.ec.ec_add", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.ec_mul": {"destination": "starkware.cairo.common.cairo_secp.ec.ec_mul", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.ec_negate": {"destination": "starkware.cairo.common.cairo_secp.ec.ec_negate", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.finalize_keccak": {"destination": "starkware.cairo.common.cairo_keccak.keccak.finalize_keccak", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.keccak_uint256s_bigend": {"destination": "starkware.cairo.common.cairo_keccak.keccak.keccak_uint256s_bigend", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.nondet_bigint3": {"destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.reduce": {"destination": "starkware.cairo.common.cairo_secp.field.reduce", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.uint256_to_bigint": {"destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.unreduced_mul": {"destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.unreduced_sqr": {"destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.unsigned_div_rem": {"destination": "starkware.cairo.common.math.unsigned_div_rem", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element": {"destination": "starkware.cairo.common.cairo_secp.field.validate_reduced_field_element", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.verify_zero": {"destination": "starkware.cairo.common.cairo_secp.field.verify_zero", "type": "alias"}, "starkware.cairo.common.dict_access.DictAccess": {"size": 3, "members": {"key": {"cairo_type": "felt", "offset": 0}, "prev_value": {"cairo_type": "felt", "offset": 1}, "new_value": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.dict_access.DictAccess", "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": {"value": 1, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.Args": {"size": 0, "members": {}, "full_name": "starkware.cairo.common.ec.StarkCurve.Args", "type": "struct"}, "starkware.cairo.common.ec.StarkCurve.BETA": {"value": -476910135076337975234679399815567221425937815956490878998147463828055613816, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.GEN_X": {"value": 874739451078007766457464989774322083649278607533249481151382481072868806602, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.GEN_Y": {"value": 152666792071518830868575557812948353041420400780739481342941381225525861407, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": {"size": 0, "members": {}, "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.ec.StarkCurve.ORDER": {"value": -96363463615509210819012598251359154898, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.ec.is_quad_residue": {"destination": "starkware.cairo.common.math.is_quad_residue", "type": "alias"}, "starkware.cairo.common.ec_point.EcPoint": {"size": 2, "members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.ec_point.EcPoint", "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.keccak_state.KeccakBuiltinState": {"size": 8, "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}}, "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "type": "struct"}, "starkware.cairo.common.math.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "starkware.cairo.common.math.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "starkware.cairo.common.math.assert_le_felt": {"pc": 18, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"size": 2, "members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.math.assert_le_felt.Args", "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": {"size": 1, "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": {"value": 5316911983139663648412552867652567041, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": {"value": 3544607988759775765608368578435044694, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.a": {"full_name": "starkware.cairo.common.math.assert_le_felt.a", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 2, "offset": 0}, "value": "[cast(fp + (-4), felt*)]", "pc": 18}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"full_name": "starkware.cairo.common.math.assert_le_felt.b", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 2, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 18}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 2, "offset": 0}, "value": "[cast(fp + (-5), felt*)]", "pc": 18}, {"ap_tracking_data": {"group": 2, "offset": 8}, "value": "cast([fp + (-5)] + 4, felt)", "pc": 28}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": {"pc": 42, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": {"pc": 54, "type": "label"}, "starkware.cairo.common.math.assert_lt_felt": {"pc": 63, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_lt_felt.Args": {"size": 2, "members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", "type": "struct"}, "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": {"size": 1, "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.assert_lt_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_lt_felt.a": {"full_name": "starkware.cairo.common.math.assert_lt_felt.a", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 3, "offset": 0}, "value": "[cast(fp + (-4), felt*)]", "pc": 63}], "type": "reference"}, "starkware.cairo.common.math.assert_lt_felt.b": {"full_name": "starkware.cairo.common.math.assert_lt_felt.b", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 3, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 63}], "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math_cmp.assert_le_felt": {"destination": "starkware.cairo.common.math.assert_le_felt", "type": "alias"}, "starkware.cairo.common.math_cmp.assert_lt_felt": {"destination": "starkware.cairo.common.math.assert_lt_felt", "type": "alias"}, "starkware.cairo.common.math_cmp.is_le_felt": {"pc": 128, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math_cmp.is_le_felt.Args": {"size": 2, "members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", "type": "struct"}, "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": {"size": 1, "members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math_cmp.is_le_felt.Return": {"cairo_type": "felt", "type": "type_definition"}, "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_le_felt.a": {"full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 11, "offset": 0}, "value": "[cast(fp + (-4), felt*)]", "pc": 128}], "type": "reference"}, "starkware.cairo.common.math_cmp.is_le_felt.b": {"full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 11, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 128}], "type": "reference"}, "starkware.cairo.common.math_cmp.is_le_felt.not_le": {"pc": 140, "type": "label"}, "starkware.cairo.common.memcpy.memcpy": {"pc": 3, "decorators": [], "type": "function"}, "starkware.cairo.common.memcpy.memcpy.Args": {"size": 3, "members": {"dst": {"cairo_type": "felt*", "offset": 0}, "src": {"cairo_type": "felt*", "offset": 1}, "len": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.memcpy.memcpy.Args", "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": {"size": 0, "members": {}, "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.LoopFrame": {"size": 2, "members": {"dst": {"cairo_type": "felt*", "offset": 0}, "src": {"cairo_type": "felt*", "offset": 1}}, "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.memcpy.memcpy.continue_copying": {"full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 1, "offset": 3}, "value": "[cast(ap, felt*)]", "pc": 10}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.len": {"full_name": "starkware.cairo.common.memcpy.memcpy.len", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 1, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 3}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.loop": {"pc": 8, "type": "label"}, "starkware.cairo.common.pow.assert_le": {"destination": "starkware.cairo.common.math.assert_le", "type": "alias"}, "starkware.cairo.common.pow.get_ap": {"destination": "starkware.cairo.common.registers.get_ap", "type": "alias"}, "starkware.cairo.common.pow.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.registers.get_ap": {"destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", "type": "alias"}, "starkware.cairo.common.registers.get_fp_and_pc": {"destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.signature.EcOpBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "type": "alias"}, "starkware.cairo.common.signature.EcPoint": {"destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias"}, "starkware.cairo.common.signature.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "starkware.cairo.common.signature.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "starkware.cairo.common.signature.StarkCurve": {"destination": "starkware.cairo.common.ec.StarkCurve", "type": "alias"}, "starkware.cairo.common.signature.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "starkware.cairo.common.signature.ec_add": {"destination": "starkware.cairo.common.ec.ec_add", "type": "alias"}, "starkware.cairo.common.signature.ec_mul": {"destination": "starkware.cairo.common.ec.ec_mul", "type": "alias"}, "starkware.cairo.common.signature.ec_sub": {"destination": "starkware.cairo.common.ec.ec_sub", "type": "alias"}, "starkware.cairo.common.signature.is_x_on_curve": {"destination": "starkware.cairo.common.ec.is_x_on_curve", "type": "alias"}, "starkware.cairo.common.signature.recover_y": {"destination": "starkware.cairo.common.ec.recover_y", "type": "alias"}, "starkware.cairo.common.signature.verify_ecdsa_signature": {"pc": 123, "decorators": [], "type": "function"}, "starkware.cairo.common.signature.verify_ecdsa_signature.Args": {"size": 4, "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}}, "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", "type": "struct"}, "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": {"size": 1, "members": {"ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 0}}, "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.signature.verify_ecdsa_signature.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "references": [{"ap_tracking_data": {"group": 10, "offset": 0}, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]", "pc": 123}, {"ap_tracking_data": {"group": 10, "offset": 0}, "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)", "pc": 125}], "type": "reference"}, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 10, "offset": 0}, "value": "[cast(fp + (-4), felt*)]", "pc": 123}], "type": "reference"}, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": {"full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", "cairo_type": "felt", "references": [{"ap_tracking_data": {"group": 10, "offset": 0}, "value": "[cast(fp + (-3), felt*)]", "pc": 123}], "type": "reference"}, "starkware.cairo.common.uint256.ALL_ONES": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"size": 2, "members": {"low": {"cairo_type": "felt", "offset": 0}, "high": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.uint256.Uint256", "type": "struct"}, "starkware.cairo.common.uint256.assert_in_range": {"destination": "starkware.cairo.common.math.assert_in_range", "type": "alias"}, "starkware.cairo.common.uint256.assert_le": {"destination": "starkware.cairo.common.math.assert_le", "type": "alias"}, "starkware.cairo.common.uint256.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.uint256.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.cairo.common.uint256.bitwise_and": {"destination": "starkware.cairo.common.bitwise.bitwise_and", "type": "alias"}, "starkware.cairo.common.uint256.bitwise_or": {"destination": "starkware.cairo.common.bitwise.bitwise_or", "type": "alias"}, "starkware.cairo.common.uint256.bitwise_xor": {"destination": "starkware.cairo.common.bitwise.bitwise_xor", "type": "alias"}, "starkware.cairo.common.uint256.get_ap": {"destination": "starkware.cairo.common.registers.get_ap", "type": "alias"}, "starkware.cairo.common.uint256.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.uint256.is_le": {"destination": "starkware.cairo.common.math_cmp.is_le", "type": "alias"}, "starkware.cairo.common.uint256.pow": {"destination": "starkware.cairo.common.pow.pow", "type": "alias"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"size": 7, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.CallContractRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", "offset": 5}}, "full_name": "starkware.starknet.common.syscalls.CallContract", "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"size": 5, "members": {"selector": {"cairo_type": "felt", "offset": 0}, "contract_address": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "full_name": "starkware.starknet.common.syscalls.CallContractRequest", "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"size": 2, "members": {"retdata_size": {"cairo_type": "felt", "offset": 0}, "retdata": {"cairo_type": "felt*", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.CallContractResponse", "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"size": 9, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.DeployRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.DeployResponse", "offset": 6}}, "full_name": "starkware.starknet.common.syscalls.Deploy", "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"size": 6, "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "contract_address_salt": {"cairo_type": "felt", "offset": 2}, "constructor_calldata_size": {"cairo_type": "felt", "offset": 3}, "constructor_calldata": {"cairo_type": "felt*", "offset": 4}, "deploy_from_zero": {"cairo_type": "felt", "offset": 5}}, "full_name": "starkware.starknet.common.syscalls.DeployRequest", "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"size": 3, "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "constructor_retdata_size": {"cairo_type": "felt", "offset": 1}, "constructor_retdata": {"cairo_type": "felt*", "offset": 2}}, "full_name": "starkware.starknet.common.syscalls.DeployResponse", "type": "struct"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"size": 5, "members": {"selector": {"cairo_type": "felt", "offset": 0}, "keys_len": {"cairo_type": "felt", "offset": 1}, "keys": {"cairo_type": "felt*", "offset": 2}, "data_len": {"cairo_type": "felt", "offset": 3}, "data": {"cairo_type": "felt*", "offset": 4}}, "full_name": "starkware.starknet.common.syscalls.EmitEvent", "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"size": 2, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"size": 1, "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"size": 1, "members": {"block_number": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"size": 2, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"size": 1, "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"size": 1, "members": {"block_timestamp": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"size": 2, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"size": 1, "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"size": 1, "members": {"caller_address": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"size": 2, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetContractAddress", "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"size": 1, "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"size": 1, "members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"size": 2, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"size": 1, "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"size": 1, "members": {"sequencer_address": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"size": 2, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetTxInfo", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"size": 1, "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"size": 1, "members": {"tx_info": {"cairo_type": "starkware.starknet.common.syscalls.TxInfo*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"size": 3, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetTxSignature", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"size": 1, "members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"size": 2, "members": {"signature_len": {"cairo_type": "felt", "offset": 0}, "signature": {"cairo_type": "felt*", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"size": 7, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.CallContractResponse", "offset": 5}}, "full_name": "starkware.starknet.common.syscalls.LibraryCall", "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"size": 5, "members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"size": 4, "members": {"selector": {"cairo_type": "felt", "offset": 0}, "to_address": {"cairo_type": "felt", "offset": 1}, "payload_size": {"cairo_type": "felt", "offset": 2}, "payload_ptr": {"cairo_type": "felt*", "offset": 3}}, "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"size": 3, "members": {"request": {"cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest", "offset": 0}, "response": {"cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", "offset": 2}}, "full_name": "starkware.starknet.common.syscalls.StorageRead", "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"size": 2, "members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"size": 1, "members": {"value": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"size": 3, "members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}, "value": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.starknet.common.syscalls.StorageWrite", "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"size": 8, "members": {"version": {"cairo_type": "felt", "offset": 0}, "account_contract_address": {"cairo_type": "felt", "offset": 1}, "max_fee": {"cairo_type": "felt", "offset": 2}, "signature_len": {"cairo_type": "felt", "offset": 3}, "signature": {"cairo_type": "felt*", "offset": 4}, "transaction_hash": {"cairo_type": "felt", "offset": 5}, "chain_id": {"cairo_type": "felt", "offset": 6}, "nonce": {"cairo_type": "felt", "offset": 7}}, "full_name": "starkware.starknet.common.syscalls.TxInfo", "type": "struct"}, "starkware.starknet.common.syscalls.call_contract": {"pc": 74, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.call_contract.Args": {"size": 4, "members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "function_selector": {"cairo_type": "felt", "offset": 1}, "calldata_size": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "starkware.starknet.common.syscalls.call_contract.Args", "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"group": 4, "offset": 0}, "value": "[cast(fp + (-7), felt**)]", "pc": 74}, {"ap_tracking_data": {"group": 4, "offset": 1}, "value": "cast([fp + (-7)] + 7, felt*)", "pc": 81}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"pc": 86, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.get_caller_address.Args": {"size": 0, "members": {}, "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"group": 5, "offset": 0}, "value": "[cast(fp + (-3), felt**)]", "pc": 86}, {"ap_tracking_data": {"group": 5, "offset": 1}, "value": "cast([fp + (-3)] + 2, felt*)", "pc": 89}], "type": "reference"}, "starkware.starknet.common.syscalls.get_contract_address": {"pc": 93, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.get_contract_address.Args": {"size": 0, "members": {}, "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", "type": "struct"}, "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"group": 6, "offset": 0}, "value": "[cast(fp + (-3), felt**)]", "pc": 93}, {"ap_tracking_data": {"group": 6, "offset": 1}, "value": "cast([fp + (-3)] + 2, felt*)", "pc": 96}], "type": "reference"}, "starkware.starknet.common.syscalls.get_tx_info": {"pc": 116, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.get_tx_info.Args": {"size": 0, "members": {}, "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", "type": "struct"}, "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", "type": "struct"}, "starkware.starknet.common.syscalls.get_tx_info.Return": {"cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"group": 9, "offset": 0}, "value": "[cast(fp + (-3), felt**)]", "pc": 116}, {"ap_tracking_data": {"group": 9, "offset": 1}, "value": "cast([fp + (-3)] + 2, felt*)", "pc": 119}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 100, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"size": 1, "members": {"address": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.storage_read.Args", "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"cairo_type": "(value: felt)", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"group": 7, "offset": 0}, "value": "[cast(fp + (-4), felt**)]", "pc": 100}, {"ap_tracking_data": {"group": 7, "offset": 1}, "value": "cast([fp + (-4)] + 3, felt*)", "pc": 104}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 108, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"size": 2, "members": {"address": {"cairo_type": "felt", "offset": 0}, "value": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.storage_write.Args", "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"size": 1, "members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "references": [{"ap_tracking_data": {"group": 8, "offset": 0}, "value": "[cast(fp + (-5), felt**)]", "pc": 108}, {"ap_tracking_data": {"group": 8, "offset": 1}, "value": "cast([fp + (-5)] + 3, felt*)", "pc": 113}], "type": "reference"}}, "compiler_version": "0.10.2", "attributes": [{"end_pc": 192, "value": "Account: caller is not this account", "accessible_scopes": ["openzeppelin.account.library", "openzeppelin.account.library.Account", "openzeppelin.account.library.Account.assert_only_self"], "name": "error_message", "start_pc": 191, "flow_tracking_data": {"ap_tracking": {"group": 16, "offset": 12}, "reference_ids": {}}}, {"end_pc": 269, "value": "Account: deprecated tx version", "accessible_scopes": ["openzeppelin.account.library", "openzeppelin.account.library.Account", "openzeppelin.account.library.Account.execute"], "name": "error_message", "start_pc": 259, "flow_tracking_data": {"ap_tracking": {"group": 21, "offset": 9}, "reference_ids": {}}}, {"end_pc": 274, "value": "Account: reentrant call", "accessible_scopes": ["openzeppelin.account.library", "openzeppelin.account.library.Account", "openzeppelin.account.library.Account.execute"], "name": "error_message", "start_pc": 272, "flow_tracking_data": {"ap_tracking": {"group": 21, "offset": 49}, "reference_ids": {}}}], "prime": "0x800000000000011000000000000000000000000000000000000000000000001"}} diff --git a/starknet_programs/raw_contract_classes/0x04d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_mainnet.json b/starknet_programs/raw_contract_classes/0x04d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_mainnet.json new file mode 100644 index 000000000..9f41227de --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x04d07e40e93398ed3c76981e72dd1fd22557a78ce36c0515f679e27f0bb5bc5f_mainnet.json @@ -0,0 +1 @@ +{"abi": [{"members": [{"name": "to", "offset": 0, "type": "felt"}, {"name": "selector", "offset": 1, "type": "felt"}, {"name": "data_offset", "offset": 2, "type": "felt"}, {"name": "data_len", "offset": 3, "type": "felt"}], "name": "AccountCallArray", "size": 4, "type": "struct"}, {"inputs": [{"name": "publicKey", "type": "felt"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"inputs": [], "name": "getPublicKey", "outputs": [{"name": "publicKey", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "interfaceId", "type": "felt"}], "name": "supportsInterface", "outputs": [{"name": "success", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "newPublicKey", "type": "felt"}], "name": "setPublicKey", "outputs": [], "type": "function"}, {"inputs": [{"name": "hash", "type": "felt"}, {"name": "signature_len", "type": "felt"}, {"name": "signature", "type": "felt*"}], "name": "isValidSignature", "outputs": [{"name": "isValid", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "call_array_len", "type": "felt"}, {"name": "call_array", "type": "AccountCallArray*"}, {"name": "calldata_len", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__validate__", "outputs": [], "type": "function"}, {"inputs": [{"name": "class_hash", "type": "felt"}], "name": "__validate_declare__", "outputs": [], "type": "function"}, {"inputs": [{"name": "class_hash", "type": "felt"}, {"name": "salt", "type": "felt"}, {"name": "publicKey", "type": "felt"}], "name": "__validate_deploy__", "outputs": [], "type": "function"}, {"inputs": [{"name": "call_array_len", "type": "felt"}, {"name": "call_array", "type": "AccountCallArray*"}, {"name": "calldata_len", "type": "felt"}, {"name": "calldata", "type": "felt*"}], "name": "__execute__", "outputs": [{"name": "response_len", "type": "felt"}, {"name": "response", "type": "felt*"}], "type": "function"}], "entry_points_by_type": {"CONSTRUCTOR": [{"offset": "0x16e", "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}], "EXTERNAL": [{"offset": "0x1cd", "selector": "0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9"}, {"offset": "0x2bb", "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad"}, {"offset": "0x224", "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775"}, {"offset": "0x191", "selector": "0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079"}, {"offset": "0x1f4", "selector": "0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e"}, {"offset": "0x25f", "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3"}, {"offset": "0x1b2", "selector": "0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd"}, {"offset": "0x285", "selector": "0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895"}], "L1_HANDLER": []}, "program": {"main_scope": "__main__", "hints": {"0": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["starkware.cairo.common.alloc", "starkware.cairo.common.alloc.alloc"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 0, "offset": 0}}}], "6": [{"code": "vm_enter_scope({'n': ids.len})", "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.memcpy.memcpy.len": 0}, "ap_tracking": {"group": 1, "offset": 0}}}], "14": [{"code": "n -= 1\nids.continue_copying = 1 if n > 0 else 0", "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.memcpy.memcpy.continue_copying": 1}, "ap_tracking": {"group": 1, "offset": 5}}}], "17": [{"code": "vm_exit_scope()", "accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 1, "offset": 6}}}], "18": [{"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))", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_le_felt.a": 2, "starkware.cairo.common.math.assert_le_felt.b": 3, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 4}, "ap_tracking": {"group": 2, "offset": 0}}}], "28": [{"code": "memory[ap] = 1 if excluded != 0 else 0", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 2, "offset": 8}}}], "42": [{"code": "memory[ap] = 1 if excluded != 1 else 0", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 2, "offset": 9}}}], "54": [{"code": "assert excluded == 2", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 2, "offset": 10}}}], "63": [{"code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_lt_felt"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_lt_felt.a": 5, "starkware.cairo.common.math.assert_lt_felt.b": 6}, "ap_tracking": {"group": 3, "offset": 0}}}], "81": [{"code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.call_contract"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.call_contract.syscall_ptr": 7}, "ap_tracking": {"group": 4, "offset": 1}}}], "89": [{"code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_caller_address"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 8}, "ap_tracking": {"group": 5, "offset": 1}}}], "96": [{"code": "syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_contract_address"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 9}, "ap_tracking": {"group": 6, "offset": 1}}}], "104": [{"code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_read.syscall_ptr": 10}, "ap_tracking": {"group": 7, "offset": 1}}}], "113": [{"code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_write.syscall_ptr": 11}, "ap_tracking": {"group": 8, "offset": 1}}}], "119": [{"code": "syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_tx_info"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": 12}, "ap_tracking": {"group": 9, "offset": 1}}}], "123": [{"code": "ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))", "accessible_scopes": ["starkware.cairo.common.signature", "starkware.cairo.common.signature.verify_ecdsa_signature"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": 15, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": 13, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": 14}, "ap_tracking": {"group": 10, "offset": 0}}}], "128": [{"code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1", "accessible_scopes": ["starkware.cairo.common.math_cmp", "starkware.cairo.common.math_cmp.is_le_felt"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math_cmp.is_le_felt.a": 16, "starkware.cairo.common.math_cmp.is_le_felt.b": 17}, "ap_tracking": {"group": 11, "offset": 0}}}], "375": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 30, "offset": 35}}}], "392": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.getPublicKey_encode_return"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 32, "offset": 0}}}], "425": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.supportsInterface_encode_return"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 36, "offset": 0}}}], "470": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.setPublicKey"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 40, "offset": 50}}}], "491": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.isValidSignature_encode_return"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 42, "offset": 0}}}], "579": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__validate__"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 45, "offset": 77}}}], "617": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__validate_declare__"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 47, "offset": 63}}}], "657": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__validate_deploy__"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 49, "offset": 65}}}], "680": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.__execute___encode_return"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 52, "offset": 0}}}]}, "data": ["0x40780017fff7fff", "0x1", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x3", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480080007fff8000", "0x400080007ffd7fff", "0x482480017ffd8001", "0x1", "0x482480017ffd8001", "0x1", "0xa0680017fff7ffe", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x402a7ffc7ffd7fff", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x480280017ffb8000", "0x484480017fff8000", "0x2aaaaaaaaaaaab05555555555555556", "0x48307fff7ffd8000", "0x480280027ffb8000", "0x480280037ffb8000", "0x484480017fff8000", "0x4000000000000088000000000000001", "0x48307fff7ffd8000", "0xa0680017fff8000", "0xe", "0x480680017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x48287ffc80007fff", "0x40307ffc7ff87fff", "0x48297ffd80007ffc", "0x482680017ffd8000", "0x1", "0x48507fff7ffe8000", "0x40507ff97ff57fff", "0x482680017ffb8000", "0x4", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0xc", "0x480680017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x48287ffd80007fff", "0x48327fff7ffc8000", "0x40307ffa7ff67fff", "0x48527ffe7ffc8000", "0x40507ff97ff57fff", "0x482680017ffb8000", "0x4", "0x208b7fff7fff7ffe", "0x40317ffd7ff97ffd", "0x48297ffc80007ffd", "0x48527fff7ffc8000", "0x40507ffb7ff77fff", "0x40780017fff7fff", "0x2", "0x482680017ffb8000", "0x4", "0x208b7fff7fff7ffe", "0x48297ffd80007ffc", "0x20680017fff7fff", "0x4", "0x402780017ffc7ffc", "0x1", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x43616c6c436f6e7472616374", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x47657443616c6c657241646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x476574436f6e747261637441646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f7261676552656164", "0x400280007ffc7fff", "0x400380017ffc7ffd", "0x482680017ffc8000", "0x3", "0x480280027ffc8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f726167655772697465", "0x400280007ffb7fff", "0x400380017ffb7ffc", "0x400380027ffb7ffd", "0x482680017ffb8000", "0x3", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4765745478496e666f", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x400380017ff97ffa", "0x400380007ff97ffb", "0x482680017ff98000", "0x2", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0xc", "0x40780017fff7fff", "0x6", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a", "0x40127fff7fff7ff9", "0x48127ffe7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a", "0x20680017fff7fff", "0x8", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c", "0x20680017fff7fff", "0x8", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x48127ffd7fff8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffd7fff8000", "0x48127ff37fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", "0x480080007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a", "0x480680017fff8000", "0x1", "0x40127fff7fff7ffe", "0x40137ffd7fff8000", "0x48127fdc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49", "0x400680017fff7fff", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", "0x40137fff7fff8001", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x35", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5", "0x40137fff7fff8002", "0x48127ffc7fff8000", "0x480a7ffa7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", "0xa", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a80007fff8000", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x20780017fff7ffb", "0x6", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480280007ffc8000", "0x480280017ffc8000", "0x480280027ffc8000", "0x480280037ffc8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffd7fff8002", "0x480a7ffd7fff8000", "0x480a80017fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", "0x480a80027fff8000", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x482680017ffc8000", "0x4", "0x482a80007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", "0x48127ffe7fff8000", "0x482880007ffe8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffa", "0x4", "0x480a7ff97fff8000", "0x208b7fff7fff7ffe", "0x480280007ffb8000", "0x400280007ffd7fff", "0x480280017ffb8000", "0x400280017ffd7fff", "0x480280037ffb8000", "0x400280027ffd7fff", "0x480280027ffb8000", "0x48327fff7ffc8000", "0x400280037ffd7fff", "0x480a7ff97fff8000", "0x482680017ffa8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x482680017ffb8000", "0x4", "0x480a7ffc7fff8000", "0x482680017ffd8000", "0x4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280017ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x482480017ffc8000", "0x1", "0x480280007ffd8000", "0x480280017ffd8000", "0x482680017ffd8000", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ffb7fff8000", "0x48127ff27fff8000", "0x480280047ffb8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480080057ffb8000", "0x480080037ffa8000", "0x480080047ff98000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480280027ffb8000", "0x480280007ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x1", "0x480280007ffd8000", "0x484480017fff8000", "0x4", "0x48307fff7ffd8000", "0x480280027ffb8000", "0x480080007ffe8000", "0x400080017ffe7fff", "0x482480017ffd8000", "0x1", "0x480080007ffc8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x482480017ffc8000", "0x2", "0x480280007ffd8000", "0x482680017ffd8000", "0x1", "0x480080007ff38000", "0x482480017ff28000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", "0x40780017fff7fff", "0x1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480080057ffb8000", "0x480080037ffa8000", "0x480080047ff98000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8", "0x40780017fff7fff", "0x1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480080057ffb8000", "0x480080037ffa8000", "0x480080047ff98000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", "0x40780017fff7fff", "0x1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x480280047ffb8000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x4003800080007ffb", "0x400380007ffd7ffb", "0x402780017ffd8001", "0x1", "0x4826800180008000", "0x1", "0x40297ffb7fff8002", "0x4826800180008000", "0x1", "0x480a7ffc7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", "0x480a80017fff8000", "0x4829800080008002", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480280027ffb8000", "0x480280007ffd8000", "0x400080007ffe7fff", "0x482680017ffd8000", "0x1", "0x480280007ffd8000", "0x484480017fff8000", "0x4", "0x48307fff7ffd8000", "0x480280027ffb8000", "0x480080007ffe8000", "0x400080017ffe7fff", "0x482480017ffd8000", "0x1", "0x480080007ffc8000", "0x48307fff7ffe8000", "0x402a7ffd7ffc7fff", "0x480280027ffb8000", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280037ffb8000", "0x480280047ffb8000", "0x482480017ffb8000", "0x2", "0x480280007ffd8000", "0x482680017ffd8000", "0x1", "0x480080007ff28000", "0x482480017ff18000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", "0x40137ff97fff8000", "0x40137ffa7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe"], "compiler_version": "0.10.2", "attributes": [{"start_pc": 191, "value": "Account: caller is not this account", "end_pc": 192, "accessible_scopes": ["openzeppelin.account.library", "openzeppelin.account.library.Account", "openzeppelin.account.library.Account.assert_only_self"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 16, "offset": 12}}, "name": "error_message"}, {"start_pc": 259, "value": "Account: deprecated tx version", "end_pc": 269, "accessible_scopes": ["openzeppelin.account.library", "openzeppelin.account.library.Account", "openzeppelin.account.library.Account.execute"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 21, "offset": 9}}, "name": "error_message"}, {"start_pc": 272, "value": "Account: reentrant call", "end_pc": 274, "accessible_scopes": ["openzeppelin.account.library", "openzeppelin.account.library.Account", "openzeppelin.account.library.Account.execute"], "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"group": 21, "offset": 49}}, "name": "error_message"}], "builtins": ["pedersen", "range_check", "ecdsa", "bitwise"], "debug_info": null, "identifiers": {"__main__.Account": {"destination": "openzeppelin.account.library.Account", "type": "alias"}, "__main__.AccountCallArray": {"destination": "openzeppelin.account.library.AccountCallArray", "type": "alias"}, "__main__.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "__main__.__execute__": {"decorators": ["external"], "pc": 668, "type": "function"}, "__main__.__execute__.Args": {"members": {"call_array_len": {"cairo_type": "felt", "offset": 0}, "call_array": {"cairo_type": "openzeppelin.account.library.AccountCallArray*", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "__main__.__execute__.Args", "size": 4, "type": "struct"}, "__main__.__execute__.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "bitwise_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", "offset": 3}, "range_check_ptr": {"cairo_type": "felt", "offset": 4}}, "full_name": "__main__.__execute__.ImplicitArgs", "size": 5, "type": "struct"}, "__main__.__execute__.Return": {"cairo_type": "(response_len: felt, response: felt*)", "type": "type_definition"}, "__main__.__execute__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__validate__": {"decorators": ["external"], "pc": 531, "type": "function"}, "__main__.__validate__.Args": {"members": {"call_array_len": {"cairo_type": "felt", "offset": 0}, "call_array": {"cairo_type": "openzeppelin.account.library.AccountCallArray*", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "__main__.__validate__.Args", "size": 4, "type": "struct"}, "__main__.__validate__.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "__main__.__validate__.ImplicitArgs", "size": 4, "type": "struct"}, "__main__.__validate__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__validate__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__validate_declare__": {"decorators": ["external"], "pc": 590, "type": "function"}, "__main__.__validate_declare__.Args": {"members": {"class_hash": {"cairo_type": "felt", "offset": 0}}, "full_name": "__main__.__validate_declare__.Args", "size": 1, "type": "struct"}, "__main__.__validate_declare__.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "__main__.__validate_declare__.ImplicitArgs", "size": 4, "type": "struct"}, "__main__.__validate_declare__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__validate_declare__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.__validate_deploy__": {"decorators": ["external"], "pc": 628, "type": "function"}, "__main__.__validate_deploy__.Args": {"members": {"class_hash": {"cairo_type": "felt", "offset": 0}, "salt": {"cairo_type": "felt", "offset": 1}, "publicKey": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.__validate_deploy__.Args", "size": 3, "type": "struct"}, "__main__.__validate_deploy__.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "__main__.__validate_deploy__.ImplicitArgs", "size": 4, "type": "struct"}, "__main__.__validate_deploy__.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.__validate_deploy__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.constructor": {"decorators": ["constructor"], "pc": 359, "type": "function"}, "__main__.constructor.Args": {"members": {"publicKey": {"cairo_type": "felt", "offset": 0}}, "full_name": "__main__.constructor.Args", "size": 1, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.constructor.ImplicitArgs", "size": 3, "type": "struct"}, "__main__.constructor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.getPublicKey": {"decorators": ["view"], "pc": 386, "type": "function"}, "__main__.getPublicKey.Args": {"members": {}, "full_name": "__main__.getPublicKey.Args", "size": 0, "type": "struct"}, "__main__.getPublicKey.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.getPublicKey.ImplicitArgs", "size": 3, "type": "struct"}, "__main__.getPublicKey.Return": {"cairo_type": "(publicKey: felt)", "type": "type_definition"}, "__main__.getPublicKey.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_tx_info": {"destination": "starkware.starknet.common.syscalls.get_tx_info", "type": "alias"}, "__main__.isValidSignature": {"decorators": ["view"], "pc": 481, "type": "function"}, "__main__.isValidSignature.Args": {"members": {"hash": {"cairo_type": "felt", "offset": 0}, "signature_len": {"cairo_type": "felt", "offset": 1}, "signature": {"cairo_type": "felt*", "offset": 2}}, "full_name": "__main__.isValidSignature.Args", "size": 3, "type": "struct"}, "__main__.isValidSignature.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "__main__.isValidSignature.ImplicitArgs", "size": 4, "type": "struct"}, "__main__.isValidSignature.Return": {"cairo_type": "(isValid: felt)", "type": "type_definition"}, "__main__.isValidSignature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.setPublicKey": {"decorators": ["external"], "pc": 454, "type": "function"}, "__main__.setPublicKey.Args": {"members": {"newPublicKey": {"cairo_type": "felt", "offset": 0}}, "full_name": "__main__.setPublicKey.Args", "size": 1, "type": "struct"}, "__main__.setPublicKey.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.setPublicKey.ImplicitArgs", "size": 3, "type": "struct"}, "__main__.setPublicKey.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.setPublicKey.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.supportsInterface": {"decorators": ["view"], "pc": 418, "type": "function"}, "__main__.supportsInterface.Args": {"members": {"interfaceId": {"cairo_type": "felt", "offset": 0}}, "full_name": "__main__.supportsInterface.Args", "size": 1, "type": "struct"}, "__main__.supportsInterface.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__main__.supportsInterface.ImplicitArgs", "size": 3, "type": "struct"}, "__main__.supportsInterface.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "__main__.supportsInterface.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__execute__": {"decorators": ["external"], "pc": 699, "type": "function"}, "__wrappers__.__execute__.Args": {"members": {}, "full_name": "__wrappers__.__execute__.Args", "size": 0, "type": "struct"}, "__wrappers__.__execute__.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.__execute__.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.__execute__.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.__execute__.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "__wrappers__.__execute__.__wrapped_func": {"destination": "__main__.__execute__", "type": "alias"}, "__wrappers__.__execute___encode_return": {"decorators": [], "pc": 680, "type": "function"}, "__wrappers__.__execute___encode_return.Args": {"members": {"ret_value": {"cairo_type": "(response_len: felt, response: felt*)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "__wrappers__.__execute___encode_return.Args", "size": 3, "type": "struct"}, "__wrappers__.__execute___encode_return.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.__execute___encode_return.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.__execute___encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.__execute___encode_return.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "__wrappers__.__execute___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__validate__": {"decorators": ["external"], "pc": 548, "type": "function"}, "__wrappers__.__validate__.Args": {"members": {}, "full_name": "__wrappers__.__validate__.Args", "size": 0, "type": "struct"}, "__wrappers__.__validate__.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.__validate__.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.__validate__.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.__validate__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__validate__.__wrapped_func": {"destination": "__main__.__validate__", "type": "alias"}, "__wrappers__.__validate___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__validate_declare__": {"decorators": ["external"], "pc": 607, "type": "function"}, "__wrappers__.__validate_declare__.Args": {"members": {}, "full_name": "__wrappers__.__validate_declare__.Args", "size": 0, "type": "struct"}, "__wrappers__.__validate_declare__.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.__validate_declare__.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.__validate_declare__.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.__validate_declare__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__validate_declare__.__wrapped_func": {"destination": "__main__.__validate_declare__", "type": "alias"}, "__wrappers__.__validate_declare___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.__validate_deploy__": {"decorators": ["external"], "pc": 645, "type": "function"}, "__wrappers__.__validate_deploy__.Args": {"members": {}, "full_name": "__wrappers__.__validate_deploy__.Args", "size": 0, "type": "struct"}, "__wrappers__.__validate_deploy__.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.__validate_deploy__.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.__validate_deploy__.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.__validate_deploy__.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.__validate_deploy__.__wrapped_func": {"destination": "__main__.__validate_deploy__", "type": "alias"}, "__wrappers__.__validate_deploy___encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"decorators": ["constructor"], "pc": 366, "type": "function"}, "__wrappers__.constructor.Args": {"members": {}, "full_name": "__wrappers__.constructor.Args", "size": 0, "type": "struct"}, "__wrappers__.constructor.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.constructor.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.constructor.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.getPublicKey": {"decorators": ["view"], "pc": 401, "type": "function"}, "__wrappers__.getPublicKey.Args": {"members": {}, "full_name": "__wrappers__.getPublicKey.Args", "size": 0, "type": "struct"}, "__wrappers__.getPublicKey.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.getPublicKey.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.getPublicKey.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.getPublicKey.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.getPublicKey.__wrapped_func": {"destination": "__main__.getPublicKey", "type": "alias"}, "__wrappers__.getPublicKey_encode_return": {"decorators": [], "pc": 392, "type": "function"}, "__wrappers__.getPublicKey_encode_return.Args": {"members": {"ret_value": {"cairo_type": "(publicKey: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "full_name": "__wrappers__.getPublicKey_encode_return.Args", "size": 2, "type": "struct"}, "__wrappers__.getPublicKey_encode_return.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.getPublicKey_encode_return.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.getPublicKey_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.getPublicKey_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.isValidSignature": {"decorators": ["view"], "pc": 500, "type": "function"}, "__wrappers__.isValidSignature.Args": {"members": {}, "full_name": "__wrappers__.isValidSignature.Args", "size": 0, "type": "struct"}, "__wrappers__.isValidSignature.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.isValidSignature.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.isValidSignature.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.isValidSignature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.isValidSignature.__wrapped_func": {"destination": "__main__.isValidSignature", "type": "alias"}, "__wrappers__.isValidSignature_encode_return": {"decorators": [], "pc": 491, "type": "function"}, "__wrappers__.isValidSignature_encode_return.Args": {"members": {"ret_value": {"cairo_type": "(isValid: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "full_name": "__wrappers__.isValidSignature_encode_return.Args", "size": 2, "type": "struct"}, "__wrappers__.isValidSignature_encode_return.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.isValidSignature_encode_return.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.isValidSignature_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.isValidSignature_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.setPublicKey": {"decorators": ["external"], "pc": 461, "type": "function"}, "__wrappers__.setPublicKey.Args": {"members": {}, "full_name": "__wrappers__.setPublicKey.Args", "size": 0, "type": "struct"}, "__wrappers__.setPublicKey.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.setPublicKey.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.setPublicKey.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.setPublicKey.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.setPublicKey.__wrapped_func": {"destination": "__main__.setPublicKey", "type": "alias"}, "__wrappers__.setPublicKey_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.supportsInterface": {"decorators": ["view"], "pc": 434, "type": "function"}, "__wrappers__.supportsInterface.Args": {"members": {}, "full_name": "__wrappers__.supportsInterface.Args", "size": 0, "type": "struct"}, "__wrappers__.supportsInterface.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.supportsInterface.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.supportsInterface.Return": {"cairo_type": "(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)", "type": "type_definition"}, "__wrappers__.supportsInterface.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.supportsInterface.__wrapped_func": {"destination": "__main__.supportsInterface", "type": "alias"}, "__wrappers__.supportsInterface_encode_return": {"decorators": [], "pc": 425, "type": "function"}, "__wrappers__.supportsInterface_encode_return.Args": {"members": {"ret_value": {"cairo_type": "(success: felt)", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "full_name": "__wrappers__.supportsInterface_encode_return.Args", "size": 2, "type": "struct"}, "__wrappers__.supportsInterface_encode_return.ImplicitArgs": {"members": {}, "full_name": "__wrappers__.supportsInterface_encode_return.ImplicitArgs", "size": 0, "type": "struct"}, "__wrappers__.supportsInterface_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.supportsInterface_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.account.library.Account": {"type": "namespace"}, "openzeppelin.account.library.Account.Args": {"members": {}, "full_name": "openzeppelin.account.library.Account.Args", "size": 0, "type": "struct"}, "openzeppelin.account.library.Account.ImplicitArgs": {"members": {}, "full_name": "openzeppelin.account.library.Account.ImplicitArgs", "size": 0, "type": "struct"}, "openzeppelin.account.library.Account.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account._execute_list": {"decorators": [], "pc": 301, "type": "function"}, "openzeppelin.account.library.Account._execute_list.Args": {"members": {"calls_len": {"cairo_type": "felt", "offset": 0}, "calls": {"cairo_type": "openzeppelin.account.library.Call*", "offset": 1}, "response": {"cairo_type": "felt*", "offset": 2}}, "full_name": "openzeppelin.account.library.Account._execute_list.Args", "size": 3, "type": "struct"}, "openzeppelin.account.library.Account._execute_list.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "openzeppelin.account.library.Account._execute_list.ImplicitArgs", "size": 1, "type": "struct"}, "openzeppelin.account.library.Account._execute_list.Return": {"cairo_type": "(response_len: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "openzeppelin.account.library.Account._from_call_array_to_call": {"decorators": [], "pc": 335, "type": "function"}, "openzeppelin.account.library.Account._from_call_array_to_call.Args": {"members": {"call_array_len": {"cairo_type": "felt", "offset": 0}, "call_array": {"cairo_type": "openzeppelin.account.library.AccountCallArray*", "offset": 1}, "calldata": {"cairo_type": "felt*", "offset": 2}, "calls": {"cairo_type": "openzeppelin.account.library.Call*", "offset": 3}}, "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.Args", "size": 4, "type": "struct"}, "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs", "size": 1, "type": "struct"}, "openzeppelin.account.library.Account._from_call_array_to_call.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.assert_only_self": {"decorators": [], "pc": 185, "type": "function"}, "openzeppelin.account.library.Account.assert_only_self.Args": {"members": {}, "full_name": "openzeppelin.account.library.Account.assert_only_self.Args", "size": 0, "type": "struct"}, "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "openzeppelin.account.library.Account.assert_only_self.ImplicitArgs", "size": 1, "type": "struct"}, "openzeppelin.account.library.Account.assert_only_self.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.execute": {"decorators": [], "pc": 254, "type": "function"}, "openzeppelin.account.library.Account.execute.Args": {"members": {"call_array_len": {"cairo_type": "felt", "offset": 0}, "call_array": {"cairo_type": "openzeppelin.account.library.AccountCallArray*", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "openzeppelin.account.library.Account.execute.Args", "size": 4, "type": "struct"}, "openzeppelin.account.library.Account.execute.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "bitwise_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin*", "offset": 3}, "range_check_ptr": {"cairo_type": "felt", "offset": 4}}, "full_name": "openzeppelin.account.library.Account.execute.ImplicitArgs", "size": 5, "type": "struct"}, "openzeppelin.account.library.Account.execute.Return": {"cairo_type": "(response_len: felt, response: felt*)", "type": "type_definition"}, "openzeppelin.account.library.Account.execute.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "openzeppelin.account.library.Account.get_public_key": {"decorators": [], "pc": 194, "type": "function"}, "openzeppelin.account.library.Account.get_public_key.Args": {"members": {}, "full_name": "openzeppelin.account.library.Account.get_public_key.Args", "size": 0, "type": "struct"}, "openzeppelin.account.library.Account.get_public_key.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.get_public_key.ImplicitArgs", "size": 3, "type": "struct"}, "openzeppelin.account.library.Account.get_public_key.Return": {"cairo_type": "(public_key: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.initializer": {"decorators": [], "pc": 178, "type": "function"}, "openzeppelin.account.library.Account.initializer.Args": {"members": {"_public_key": {"cairo_type": "felt", "offset": 0}}, "full_name": "openzeppelin.account.library.Account.initializer.Args", "size": 1, "type": "struct"}, "openzeppelin.account.library.Account.initializer.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.initializer.ImplicitArgs", "size": 3, "type": "struct"}, "openzeppelin.account.library.Account.initializer.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.is_valid_signature": {"decorators": [], "pc": 235, "type": "function"}, "openzeppelin.account.library.Account.is_valid_signature.Args": {"members": {"hash": {"cairo_type": "felt", "offset": 0}, "signature_len": {"cairo_type": "felt", "offset": 1}, "signature": {"cairo_type": "felt*", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.is_valid_signature.Args", "size": 3, "type": "struct"}, "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 2}, "range_check_ptr": {"cairo_type": "felt", "offset": 3}}, "full_name": "openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs", "size": 4, "type": "struct"}, "openzeppelin.account.library.Account.is_valid_signature.Return": {"cairo_type": "(is_valid: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.set_public_key": {"decorators": [], "pc": 226, "type": "function"}, "openzeppelin.account.library.Account.set_public_key.Args": {"members": {"new_public_key": {"cairo_type": "felt", "offset": 0}}, "full_name": "openzeppelin.account.library.Account.set_public_key.Args", "size": 1, "type": "struct"}, "openzeppelin.account.library.Account.set_public_key.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.set_public_key.ImplicitArgs", "size": 3, "type": "struct"}, "openzeppelin.account.library.Account.set_public_key.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account.supports_interface": {"decorators": [], "pc": 200, "type": "function"}, "openzeppelin.account.library.Account.supports_interface.Args": {"members": {"interface_id": {"cairo_type": "felt", "offset": 0}}, "full_name": "openzeppelin.account.library.Account.supports_interface.Args", "size": 1, "type": "struct"}, "openzeppelin.account.library.Account.supports_interface.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account.supports_interface.ImplicitArgs", "size": 3, "type": "struct"}, "openzeppelin.account.library.Account.supports_interface.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.AccountCallArray": {"members": {"to": {"cairo_type": "felt", "offset": 0}, "selector": {"cairo_type": "felt", "offset": 1}, "data_offset": {"cairo_type": "felt", "offset": 2}, "data_len": {"cairo_type": "felt", "offset": 3}}, "full_name": "openzeppelin.account.library.AccountCallArray", "size": 4, "type": "struct"}, "openzeppelin.account.library.Account_public_key": {"type": "namespace"}, "openzeppelin.account.library.Account_public_key.Args": {"members": {}, "full_name": "openzeppelin.account.library.Account_public_key.Args", "size": 0, "type": "struct"}, "openzeppelin.account.library.Account_public_key.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.account.library.Account_public_key.ImplicitArgs": {"members": {}, "full_name": "openzeppelin.account.library.Account_public_key.ImplicitArgs", "size": 0, "type": "struct"}, "openzeppelin.account.library.Account_public_key.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account_public_key.addr": {"decorators": [], "pc": 148, "type": "function"}, "openzeppelin.account.library.Account_public_key.addr.Args": {"members": {}, "full_name": "openzeppelin.account.library.Account_public_key.addr.Args", "size": 0, "type": "struct"}, "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 0}, "range_check_ptr": {"cairo_type": "felt", "offset": 1}}, "full_name": "openzeppelin.account.library.Account_public_key.addr.ImplicitArgs", "size": 2, "type": "struct"}, "openzeppelin.account.library.Account_public_key.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account_public_key.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "openzeppelin.account.library.Account_public_key.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "openzeppelin.account.library.Account_public_key.read": {"decorators": [], "pc": 153, "type": "function"}, "openzeppelin.account.library.Account_public_key.read.Args": {"members": {}, "full_name": "openzeppelin.account.library.Account_public_key.read.Args", "size": 0, "type": "struct"}, "openzeppelin.account.library.Account_public_key.read.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account_public_key.read.ImplicitArgs", "size": 3, "type": "struct"}, "openzeppelin.account.library.Account_public_key.read.Return": {"cairo_type": "(public_key: felt)", "type": "type_definition"}, "openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.Account_public_key.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "openzeppelin.account.library.Account_public_key.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "openzeppelin.account.library.Account_public_key.write": {"decorators": [], "pc": 166, "type": "function"}, "openzeppelin.account.library.Account_public_key.write.Args": {"members": {"value": {"cairo_type": "felt", "offset": 0}}, "full_name": "openzeppelin.account.library.Account_public_key.write.Args", "size": 1, "type": "struct"}, "openzeppelin.account.library.Account_public_key.write.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}, "pedersen_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "offset": 1}, "range_check_ptr": {"cairo_type": "felt", "offset": 2}}, "full_name": "openzeppelin.account.library.Account_public_key.write.ImplicitArgs", "size": 3, "type": "struct"}, "openzeppelin.account.library.Account_public_key.write.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.account.library.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "openzeppelin.account.library.Call": {"members": {"to": {"cairo_type": "felt", "offset": 0}, "selector": {"cairo_type": "felt", "offset": 1}, "calldata_len": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "openzeppelin.account.library.Call", "size": 4, "type": "struct"}, "openzeppelin.account.library.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "openzeppelin.account.library.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.account.library.IACCOUNT_ID": {"destination": "openzeppelin.utils.constants.library.IACCOUNT_ID", "type": "alias"}, "openzeppelin.account.library.IERC165_ID": {"destination": "openzeppelin.utils.constants.library.IERC165_ID", "type": "alias"}, "openzeppelin.account.library.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "openzeppelin.account.library.TRANSACTION_VERSION": {"destination": "openzeppelin.utils.constants.library.TRANSACTION_VERSION", "type": "alias"}, "openzeppelin.account.library.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "openzeppelin.account.library.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "openzeppelin.account.library.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.account.library.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "openzeppelin.account.library.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "openzeppelin.account.library.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "openzeppelin.account.library.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "openzeppelin.account.library.get_tx_info": {"destination": "starkware.starknet.common.syscalls.get_tx_info", "type": "alias"}, "openzeppelin.account.library.is_le_felt": {"destination": "starkware.cairo.common.math_cmp.is_le_felt", "type": "alias"}, "openzeppelin.account.library.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.account.library.split_felt": {"destination": "starkware.cairo.common.math.split_felt", "type": "alias"}, "openzeppelin.account.library.verify_ecdsa_signature": {"destination": "starkware.cairo.common.signature.verify_ecdsa_signature", "type": "alias"}, "openzeppelin.account.library.verify_eth_signature_uint256": {"destination": "starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256", "type": "alias"}, "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE": {"value": 0, "type": "const"}, "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": {"value": 2036718347, "type": "const"}, "openzeppelin.utils.constants.library.IACCOUNT_ID": {"value": 2792084853, "type": "const"}, "openzeppelin.utils.constants.library.IERC165_ID": {"value": 33540519, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": {"value": 2014223715, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_ID": {"value": 2158778573, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_METADATA_ID": {"value": 1532892063, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": {"value": 353073666, "type": "const"}, "openzeppelin.utils.constants.library.INVALID_ID": {"value": 4294967295, "type": "const"}, "openzeppelin.utils.constants.library.TRANSACTION_VERSION": {"value": 1, "type": "const"}, "openzeppelin.utils.constants.library.UINT8_MAX": {"value": 255, "type": "const"}, "starkware.cairo.common.alloc.alloc": {"decorators": [], "pc": 0, "type": "function"}, "starkware.cairo.common.alloc.alloc.Args": {"members": {}, "full_name": "starkware.cairo.common.alloc.alloc.Args", "size": 0, "type": "struct"}, "starkware.cairo.common.alloc.alloc.ImplicitArgs": {"members": {}, "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", "size": 0, "type": "struct"}, "starkware.cairo.common.alloc.alloc.Return": {"cairo_type": "(ptr: felt*)", "type": "type_definition"}, "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.bitwise.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.bitwise.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.bool.FALSE": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.TRUE": {"value": 1, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "x_and_y": {"cairo_type": "felt", "offset": 2}, "x_xor_y": {"cairo_type": "felt", "offset": 3}, "x_or_y": {"cairo_type": "felt", "offset": 4}}, "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "size": 5, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"members": {"p": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 0}, "q": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 2}, "m": {"cairo_type": "felt", "offset": 4}, "r": {"cairo_type": "starkware.cairo.common.ec_point.EcPoint", "offset": 5}}, "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "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": {"members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}, "result": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "size": 3, "type": "struct"}, "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}}, "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "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": {"members": {"pub_key": {"cairo_type": "felt", "offset": 0}, "message": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "size": 2, "type": "struct"}, "starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE": {"destination": "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD": {"value": 8, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS": {"value": 8, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES": {"value": 136, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS": {"value": 17, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS": {"value": 25, "type": "const"}, "starkware.cairo.common.cairo_keccak.keccak.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.assert_lt": {"destination": "starkware.cairo.common.math.assert_lt", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.assert_nn": {"destination": "starkware.cairo.common.math.assert_nn", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.bitwise_and": {"destination": "starkware.cairo.common.bitwise.bitwise_and", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.bitwise_or": {"destination": "starkware.cairo.common.bitwise.bitwise_or", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.bitwise_xor": {"destination": "starkware.cairo.common.bitwise.bitwise_xor", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.memset": {"destination": "starkware.cairo.common.memset.memset", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func": {"destination": "starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.pow": {"destination": "starkware.cairo.common.pow.pow", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.split_felt": {"destination": "starkware.cairo.common.math.split_felt", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian": {"destination": "starkware.cairo.common.uint256.uint256_reverse_endian", "type": "alias"}, "starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem": {"destination": "starkware.cairo.common.math.unsigned_div_rem", "type": "alias"}, "starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE": {"value": 3, "type": "const"}, "starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS": {"value": 340282366920938463481821351505477763073, "type": "const"}, "starkware.cairo.common.cairo_keccak.packed_keccak.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.BASE": {"destination": "starkware.cairo.common.cairo_secp.constants.BASE", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.BigInt3": {"members": {"d0": {"cairo_type": "felt", "offset": 0}, "d1": {"cairo_type": "felt", "offset": 1}, "d2": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "size": 3, "type": "struct"}, "starkware.cairo.common.cairo_secp.bigint.RC_BOUND": {"destination": "starkware.cairo.common.math_cmp.RC_BOUND", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3": {"members": {"d0": {"cairo_type": "felt", "offset": 0}, "d1": {"cairo_type": "felt", "offset": 1}, "d2": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", "size": 3, "type": "struct"}, "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5": {"members": {"d0": {"cairo_type": "felt", "offset": 0}, "d1": {"cairo_type": "felt", "offset": 1}, "d2": {"cairo_type": "felt", "offset": 2}, "d3": {"cairo_type": "felt", "offset": 3}, "d4": {"cairo_type": "felt", "offset": 4}}, "full_name": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5", "size": 5, "type": "struct"}, "starkware.cairo.common.cairo_secp.bigint.assert_nn": {"destination": "starkware.cairo.common.math.assert_nn", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem": {"destination": "starkware.cairo.common.math.unsigned_div_rem", "type": "alias"}, "starkware.cairo.common.cairo_secp.constants.BASE": {"value": 77371252455336267181195264, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.BETA": {"value": 7, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.N0": {"value": 10428087374290690730508609, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.N1": {"value": 77371252455330678278691517, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.N2": {"value": 19342813113834066795298815, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.P0": {"value": 77371252455336262886226991, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.P1": {"value": 77371252455336267181195263, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.P2": {"value": 19342813113834066795298815, "type": "const"}, "starkware.cairo.common.cairo_secp.constants.SECP_REM": {"value": 4294968273, "type": "const"}, "starkware.cairo.common.cairo_secp.ec.BigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.EcPoint": {"members": {"x": {"cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "offset": 0}, "y": {"cairo_type": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "offset": 3}}, "full_name": "starkware.cairo.common.cairo_secp.ec.EcPoint", "size": 6, "type": "struct"}, "starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.is_zero": {"destination": "starkware.cairo.common.cairo_secp.field.is_zero", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.nondet_bigint3": {"destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.unreduced_mul": {"destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.unreduced_sqr": {"destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", "type": "alias"}, "starkware.cairo.common.cairo_secp.ec.verify_zero": {"destination": "starkware.cairo.common.cairo_secp.field.verify_zero", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.BASE": {"destination": "starkware.cairo.common.cairo_secp.constants.BASE", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.BigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.P0": {"destination": "starkware.cairo.common.cairo_secp.constants.P0", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.P1": {"destination": "starkware.cairo.common.cairo_secp.constants.P1", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.P2": {"destination": "starkware.cairo.common.cairo_secp.constants.P2", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.SECP_REM": {"destination": "starkware.cairo.common.cairo_secp.constants.SECP_REM", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.UnreducedBigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.cairo_secp.field.nondet_bigint3": {"destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.BASE": {"destination": "starkware.cairo.common.cairo_secp.bigint.BASE", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.BETA": {"destination": "starkware.cairo.common.cairo_secp.constants.BETA", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.BigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.BigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.EcPoint": {"destination": "starkware.cairo.common.cairo_secp.ec.EcPoint", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.N0": {"destination": "starkware.cairo.common.cairo_secp.constants.N0", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.N1": {"destination": "starkware.cairo.common.cairo_secp.constants.N1", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.N2": {"destination": "starkware.cairo.common.cairo_secp.constants.N2", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.RC_BOUND": {"destination": "starkware.cairo.common.math_cmp.RC_BOUND", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3": {"destination": "starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.assert_nn": {"destination": "starkware.cairo.common.math.assert_nn", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.bigint_mul": {"destination": "starkware.cairo.common.cairo_secp.bigint.bigint_mul", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.bigint_to_uint256": {"destination": "starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.ec_add": {"destination": "starkware.cairo.common.cairo_secp.ec.ec_add", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.ec_mul": {"destination": "starkware.cairo.common.cairo_secp.ec.ec_mul", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.ec_negate": {"destination": "starkware.cairo.common.cairo_secp.ec.ec_negate", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.finalize_keccak": {"destination": "starkware.cairo.common.cairo_keccak.keccak.finalize_keccak", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.keccak_uint256s_bigend": {"destination": "starkware.cairo.common.cairo_keccak.keccak.keccak_uint256s_bigend", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.nondet_bigint3": {"destination": "starkware.cairo.common.cairo_secp.bigint.nondet_bigint3", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.reduce": {"destination": "starkware.cairo.common.cairo_secp.field.reduce", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.uint256_to_bigint": {"destination": "starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.unreduced_mul": {"destination": "starkware.cairo.common.cairo_secp.field.unreduced_mul", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.unreduced_sqr": {"destination": "starkware.cairo.common.cairo_secp.field.unreduced_sqr", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.unsigned_div_rem": {"destination": "starkware.cairo.common.math.unsigned_div_rem", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element": {"destination": "starkware.cairo.common.cairo_secp.field.validate_reduced_field_element", "type": "alias"}, "starkware.cairo.common.cairo_secp.signature.verify_zero": {"destination": "starkware.cairo.common.cairo_secp.field.verify_zero", "type": "alias"}, "starkware.cairo.common.dict_access.DictAccess": {"members": {"key": {"cairo_type": "felt", "offset": 0}, "prev_value": {"cairo_type": "felt", "offset": 1}, "new_value": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.dict_access.DictAccess", "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": {"value": 1, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.Args": {"members": {}, "full_name": "starkware.cairo.common.ec.StarkCurve.Args", "size": 0, "type": "struct"}, "starkware.cairo.common.ec.StarkCurve.BETA": {"value": -476910135076337975234679399815567221425937815956490878998147463828055613816, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.GEN_X": {"value": 874739451078007766457464989774322083649278607533249481151382481072868806602, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.GEN_Y": {"value": 152666792071518830868575557812948353041420400780739481342941381225525861407, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.ImplicitArgs": {"members": {}, "full_name": "starkware.cairo.common.ec.StarkCurve.ImplicitArgs", "size": 0, "type": "struct"}, "starkware.cairo.common.ec.StarkCurve.ORDER": {"value": -96363463615509210819012598251359154898, "type": "const"}, "starkware.cairo.common.ec.StarkCurve.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.ec.is_quad_residue": {"destination": "starkware.cairo.common.math.is_quad_residue", "type": "alias"}, "starkware.cairo.common.ec_point.EcPoint": {"members": {"x": {"cairo_type": "felt", "offset": 0}, "y": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.ec_point.EcPoint", "size": 2, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "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}}, "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "size": 8, "type": "struct"}, "starkware.cairo.common.math.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "starkware.cairo.common.math.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "starkware.cairo.common.math.assert_le_felt": {"decorators": ["known_ap_change"], "pc": 18, "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.math.assert_le_felt.Args", "size": 2, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": {"members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": {"value": 5316911983139663648412552867652567041, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": {"value": 3544607988759775765608368578435044694, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.a": {"references": [{"pc": 18, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 2, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_le_felt.a", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"references": [{"pc": 18, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 2, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_le_felt.b", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"references": [{"pc": 18, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 28, "value": "cast([fp + (-5)] + 4, felt)", "ap_tracking_data": {"group": 2, "offset": 8}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": {"pc": 42, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": {"pc": 54, "type": "label"}, "starkware.cairo.common.math.assert_lt_felt": {"decorators": ["known_ap_change"], "pc": 63, "type": "function"}, "starkware.cairo.common.math.assert_lt_felt.Args": {"members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", "size": 2, "type": "struct"}, "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": {"members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_lt_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_lt_felt.a": {"references": [{"pc": 63, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 3, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_lt_felt.a", "type": "reference"}, "starkware.cairo.common.math.assert_lt_felt.b": {"references": [{"pc": 63, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 3, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_lt_felt.b", "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math_cmp.assert_le_felt": {"destination": "starkware.cairo.common.math.assert_le_felt", "type": "alias"}, "starkware.cairo.common.math_cmp.assert_lt_felt": {"destination": "starkware.cairo.common.math.assert_lt_felt", "type": "alias"}, "starkware.cairo.common.math_cmp.is_le_felt": {"decorators": ["known_ap_change"], "pc": 128, "type": "function"}, "starkware.cairo.common.math_cmp.is_le_felt.Args": {"members": {"a": {"cairo_type": "felt", "offset": 0}, "b": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", "size": 2, "type": "struct"}, "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": {"members": {"range_check_ptr": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", "size": 1, "type": "struct"}, "starkware.cairo.common.math_cmp.is_le_felt.Return": {"cairo_type": "felt", "type": "type_definition"}, "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_le_felt.a": {"references": [{"pc": 128, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", "type": "reference"}, "starkware.cairo.common.math_cmp.is_le_felt.b": {"references": [{"pc": 128, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", "type": "reference"}, "starkware.cairo.common.math_cmp.is_le_felt.not_le": {"pc": 140, "type": "label"}, "starkware.cairo.common.memcpy.memcpy": {"decorators": [], "pc": 3, "type": "function"}, "starkware.cairo.common.memcpy.memcpy.Args": {"members": {"dst": {"cairo_type": "felt*", "offset": 0}, "src": {"cairo_type": "felt*", "offset": 1}, "len": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.cairo.common.memcpy.memcpy.Args", "size": 3, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.ImplicitArgs": {"members": {}, "full_name": "starkware.cairo.common.memcpy.memcpy.ImplicitArgs", "size": 0, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.LoopFrame": {"members": {"dst": {"cairo_type": "felt*", "offset": 0}, "src": {"cairo_type": "felt*", "offset": 1}}, "full_name": "starkware.cairo.common.memcpy.memcpy.LoopFrame", "size": 2, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.memcpy.memcpy.continue_copying": {"references": [{"pc": 10, "value": "[cast(ap, felt*)]", "ap_tracking_data": {"group": 1, "offset": 3}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.len": {"references": [{"pc": 3, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 1, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.memcpy.memcpy.len", "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.loop": {"pc": 8, "type": "label"}, "starkware.cairo.common.pow.assert_le": {"destination": "starkware.cairo.common.math.assert_le", "type": "alias"}, "starkware.cairo.common.pow.get_ap": {"destination": "starkware.cairo.common.registers.get_ap", "type": "alias"}, "starkware.cairo.common.pow.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.registers.get_ap": {"destination": "starkware.cairo.lang.compiler.lib.registers.get_ap", "type": "alias"}, "starkware.cairo.common.registers.get_fp_and_pc": {"destination": "starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.signature.EcOpBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "type": "alias"}, "starkware.cairo.common.signature.EcPoint": {"destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias"}, "starkware.cairo.common.signature.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "starkware.cairo.common.signature.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "starkware.cairo.common.signature.StarkCurve": {"destination": "starkware.cairo.common.ec.StarkCurve", "type": "alias"}, "starkware.cairo.common.signature.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "starkware.cairo.common.signature.ec_add": {"destination": "starkware.cairo.common.ec.ec_add", "type": "alias"}, "starkware.cairo.common.signature.ec_mul": {"destination": "starkware.cairo.common.ec.ec_mul", "type": "alias"}, "starkware.cairo.common.signature.ec_sub": {"destination": "starkware.cairo.common.ec.ec_sub", "type": "alias"}, "starkware.cairo.common.signature.is_x_on_curve": {"destination": "starkware.cairo.common.ec.is_x_on_curve", "type": "alias"}, "starkware.cairo.common.signature.recover_y": {"destination": "starkware.cairo.common.ec.recover_y", "type": "alias"}, "starkware.cairo.common.signature.verify_ecdsa_signature": {"decorators": [], "pc": 123, "type": "function"}, "starkware.cairo.common.signature.verify_ecdsa_signature.Args": {"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}}, "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.Args", "size": 4, "type": "struct"}, "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs": {"members": {"ecdsa_ptr": {"cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "offset": 0}}, "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr": {"references": [{"pc": 123, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 125, "value": "cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)", "ap_tracking_data": {"group": 10, "offset": 0}}], "cairo_type": "starkware.cairo.common.cairo_builtins.SignatureBuiltin*", "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr", "type": "reference"}, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r": {"references": [{"pc": 123, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_r", "type": "reference"}, "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s": {"references": [{"pc": 123, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.signature.verify_ecdsa_signature.signature_s", "type": "reference"}, "starkware.cairo.common.uint256.ALL_ONES": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"members": {"low": {"cairo_type": "felt", "offset": 0}, "high": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.cairo.common.uint256.Uint256", "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.assert_in_range": {"destination": "starkware.cairo.common.math.assert_in_range", "type": "alias"}, "starkware.cairo.common.uint256.assert_le": {"destination": "starkware.cairo.common.math.assert_le", "type": "alias"}, "starkware.cairo.common.uint256.assert_nn_le": {"destination": "starkware.cairo.common.math.assert_nn_le", "type": "alias"}, "starkware.cairo.common.uint256.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.cairo.common.uint256.bitwise_and": {"destination": "starkware.cairo.common.bitwise.bitwise_and", "type": "alias"}, "starkware.cairo.common.uint256.bitwise_or": {"destination": "starkware.cairo.common.bitwise.bitwise_or", "type": "alias"}, "starkware.cairo.common.uint256.bitwise_xor": {"destination": "starkware.cairo.common.bitwise.bitwise_xor", "type": "alias"}, "starkware.cairo.common.uint256.get_ap": {"destination": "starkware.cairo.common.registers.get_ap", "type": "alias"}, "starkware.cairo.common.uint256.get_fp_and_pc": {"destination": "starkware.cairo.common.registers.get_fp_and_pc", "type": "alias"}, "starkware.cairo.common.uint256.is_le": {"destination": "starkware.cairo.common.math_cmp.is_le", "type": "alias"}, "starkware.cairo.common.uint256.pow": {"destination": "starkware.cairo.common.pow.pow", "type": "alias"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "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}}, "full_name": "starkware.starknet.common.syscalls.CallContract", "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}, "contract_address": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "full_name": "starkware.starknet.common.syscalls.CallContractRequest", "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"members": {"retdata_size": {"cairo_type": "felt", "offset": 0}, "retdata": {"cairo_type": "felt*", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.CallContractResponse", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "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}}, "full_name": "starkware.starknet.common.syscalls.Deploy", "size": 9, "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "contract_address_salt": {"cairo_type": "felt", "offset": 2}, "constructor_calldata_size": {"cairo_type": "felt", "offset": 3}, "constructor_calldata": {"cairo_type": "felt*", "offset": 4}, "deploy_from_zero": {"cairo_type": "felt", "offset": 5}}, "full_name": "starkware.starknet.common.syscalls.DeployRequest", "size": 6, "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "constructor_retdata_size": {"cairo_type": "felt", "offset": 1}, "constructor_retdata": {"cairo_type": "felt*", "offset": 2}}, "full_name": "starkware.starknet.common.syscalls.DeployResponse", "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": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"members": {"selector": {"cairo_type": "felt", "offset": 0}, "keys_len": {"cairo_type": "felt", "offset": 1}, "keys": {"cairo_type": "felt*", "offset": 2}, "data_len": {"cairo_type": "felt", "offset": 3}, "data": {"cairo_type": "felt*", "offset": 4}}, "full_name": "starkware.starknet.common.syscalls.EmitEvent", "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "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}}, "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"members": {"block_number": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "size": 1, "type": "struct"}, "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}}, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"members": {"block_timestamp": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "size": 1, "type": "struct"}, "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}}, "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"members": {"caller_address": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "size": 1, "type": "struct"}, "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}}, "full_name": "starkware.starknet.common.syscalls.GetContractAddress", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"members": {"contract_address": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "size": 1, "type": "struct"}, "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}}, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"members": {"sequencer_address": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "size": 1, "type": "struct"}, "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}}, "full_name": "starkware.starknet.common.syscalls.GetTxInfo", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"members": {"tx_info": {"cairo_type": "starkware.starknet.common.syscalls.TxInfo*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "size": 1, "type": "struct"}, "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}}, "full_name": "starkware.starknet.common.syscalls.GetTxSignature", "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"members": {"signature_len": {"cairo_type": "felt", "offset": 0}, "signature": {"cairo_type": "felt*", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "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}}, "full_name": "starkware.starknet.common.syscalls.LibraryCall", "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}, "class_hash": {"cairo_type": "felt", "offset": 1}, "function_selector": {"cairo_type": "felt", "offset": 2}, "calldata_size": {"cairo_type": "felt", "offset": 3}, "calldata": {"cairo_type": "felt*", "offset": 4}}, "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"members": {"selector": {"cairo_type": "felt", "offset": 0}, "to_address": {"cairo_type": "felt", "offset": 1}, "payload_size": {"cairo_type": "felt", "offset": 2}, "payload_ptr": {"cairo_type": "felt*", "offset": 3}}, "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "size": 4, "type": "struct"}, "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}}, "full_name": "starkware.starknet.common.syscalls.StorageRead", "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"members": {"value": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"members": {"selector": {"cairo_type": "felt", "offset": 0}, "address": {"cairo_type": "felt", "offset": 1}, "value": {"cairo_type": "felt", "offset": 2}}, "full_name": "starkware.starknet.common.syscalls.StorageWrite", "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"members": {"version": {"cairo_type": "felt", "offset": 0}, "account_contract_address": {"cairo_type": "felt", "offset": 1}, "max_fee": {"cairo_type": "felt", "offset": 2}, "signature_len": {"cairo_type": "felt", "offset": 3}, "signature": {"cairo_type": "felt*", "offset": 4}, "transaction_hash": {"cairo_type": "felt", "offset": 5}, "chain_id": {"cairo_type": "felt", "offset": 6}, "nonce": {"cairo_type": "felt", "offset": 7}}, "full_name": "starkware.starknet.common.syscalls.TxInfo", "size": 8, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract": {"decorators": [], "pc": 74, "type": "function"}, "starkware.starknet.common.syscalls.call_contract.Args": {"members": {"contract_address": {"cairo_type": "felt", "offset": 0}, "function_selector": {"cairo_type": "felt", "offset": 1}, "calldata_size": {"cairo_type": "felt", "offset": 2}, "calldata": {"cairo_type": "felt*", "offset": 3}}, "full_name": "starkware.starknet.common.syscalls.call_contract.Args", "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": {"references": [{"pc": 74, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 4, "offset": 0}}, {"pc": 81, "value": "cast([fp + (-7)] + 7, felt*)", "ap_tracking_data": {"group": 4, "offset": 1}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"decorators": [], "pc": 86, "type": "function"}, "starkware.starknet.common.syscalls.get_caller_address.Args": {"members": {}, "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"references": [{"pc": 86, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 89, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 5, "offset": 1}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.get_contract_address": {"decorators": [], "pc": 93, "type": "function"}, "starkware.starknet.common.syscalls.get_contract_address.Args": {"members": {}, "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": {"references": [{"pc": 93, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 6, "offset": 0}}, {"pc": 96, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 6, "offset": 1}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.get_tx_info": {"decorators": [], "pc": 116, "type": "function"}, "starkware.starknet.common.syscalls.get_tx_info.Args": {"members": {}, "full_name": "starkware.starknet.common.syscalls.get_tx_info.Args", "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_tx_info.Return": {"cairo_type": "(tx_info: starkware.starknet.common.syscalls.TxInfo*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr": {"references": [{"pc": 116, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 119, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"group": 9, "offset": 1}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_tx_info.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"decorators": [], "pc": 100, "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"members": {"address": {"cairo_type": "felt", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.storage_read.Args", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"references": [{"pc": 100, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 104, "value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"group": 7, "offset": 1}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"decorators": [], "pc": 108, "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"members": {"address": {"cairo_type": "felt", "offset": 0}, "value": {"cairo_type": "felt", "offset": 1}}, "full_name": "starkware.starknet.common.syscalls.storage_write.Args", "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"members": {"syscall_ptr": {"cairo_type": "felt*", "offset": 0}}, "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"references": [{"pc": 108, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 8, "offset": 0}}, {"pc": 113, "value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"group": 8, "offset": 1}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "type": "reference"}}, "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "reference_manager": {"references": [{"pc": 3, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 1, "offset": 0}}, {"pc": 10, "value": "[cast(ap, felt*)]", "ap_tracking_data": {"group": 1, "offset": 3}}, {"pc": 18, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 18, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 18, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"group": 2, "offset": 0}}, {"pc": 63, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 3, "offset": 0}}, {"pc": 63, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 3, "offset": 0}}, {"pc": 74, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"group": 4, "offset": 0}}, {"pc": 86, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 5, "offset": 0}}, {"pc": 93, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 6, "offset": 0}}, {"pc": 100, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"group": 7, "offset": 0}}, {"pc": 108, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"group": 8, "offset": 0}}, {"pc": 116, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"group": 9, "offset": 0}}, {"pc": 123, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 123, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 123, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]", "ap_tracking_data": {"group": 10, "offset": 0}}, {"pc": 128, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}, {"pc": 128, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"group": 11, "offset": 0}}]}}} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/0x113bf26d112a164297e04381212c9bd7409f07591f0a04f539bdf56693eaaf3.sierra b/starknet_programs/raw_contract_classes/0x113bf26d112a164297e04381212c9bd7409f07591f0a04f539bdf56693eaaf3.sierra new file mode 100644 index 000000000..0925ceabe --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x113bf26d112a164297e04381212c9bd7409f07591f0a04f539bdf56693eaaf3.sierra @@ -0,0 +1,687 @@ +{ + "sierra_program": [ + "0x1", + "0x2", + "0x0", + "0x2", + "0x0", + "0x0", + "0x13e", + "0xc2", + "0x2a", + "0x52616e6765436865636b", + "0x0", + "0x4761734275696c74696e", + "0x66656c74323532", + "0x4172726179", + "0x1", + "0x2", + "0x536e617073686f74", + "0x3", + "0x537472756374", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x4", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x6", + "0x2d7b9ba5597ffc180f5bbd030da76b84ecf1e4f1311043a0a15295f29ccc1b0", + "0x7", + "0x753332", + "0x4275696c74696e436f737473", + "0xa5a3299e5660d06bfa52eacd3a1fcd165ecd6f0cbac6f443fe26f6f68c70f3", + "0x38c95698b12086e50047d206c91c7248ef6f3427861aea1234b080c80fddf35", + "0xb", + "0x53797374656d", + "0xc", + "0x14de46c93830b854d231d540339ee8ae16bb18830a375fe81572a472d5945f1", + "0xf", + "0x3b5488061ac7a66f24fcbc888e7d6d5454df009b3abc2572f25f2400cfac629", + "0xe", + "0x10", + "0x5", + "0x19b3b4955bdcfa379bfc5a4949111c4efdd79128f8676f4d0895419b22e2ad7", + "0x12", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x14", + "0x4e6f6e5a65726f", + "0x464c55b21b6d3dadb22fd8587d389a14c0e53182f19e003bdf15db3ecb1676", + "0x75313238", + "0x16c8ea90dd6c64f624ab9863dc00b8f2c35a45fb64a97fa4bac6359fba975ec", + "0x18", + "0x3610c7cf372ee49406b6d03ec0b82f790884fb8652a25c91b2a749ad8982bc5", + "0x19", + "0x17", + "0xcfb175da425fe9834ebf5c4c2342c0507188ad820763d15abada732ab9341a", + "0x1b", + "0x20df6a887dc282129d37d7fa362eda55eb38e5c74604aff8fd97f11e3e79a2f", + "0x1d", + "0x101dc0399934cc08fa0d6f6f2daead4e4a38cabeea1c743e1fc28d2d6e58e99", + "0xd3a26a7712a33547a4a74e7594a446ca400cb36a0c2c307b92eff9ce82ff8", + "0x20", + "0x53746f726167654261736541646472657373", + "0x2cf4ead4392e987c9b56754a10f0a8e0f13776791e096fa6503893f05582c51", + "0x23", + "0x1586938debaf5e59bfb4e9f27763dc7b3da65f9737172ffde9ff9b65b55d857", + "0x24", + "0x1ca27f4a416836d321a19551a437aeb9946fde25373762126dda39b53c0bd11", + "0x53746f7261676541646472657373", + "0x1909a2057b9c1373b889e003e050a09f431d8108e0659d03444ced99a6eea68", + "0xb1", + "0x7265766f6b655f61705f747261636b696e67", + "0x656e61626c655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x8", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x9", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x6a756d70", + "0x626f6f6c5f6e6f745f696d706c", + "0x6765745f6275696c74696e5f636f737473", + "0xa", + "0x77697468647261775f6761735f616c6c", + "0x64697361626c655f61705f747261636b696e67", + "0xd", + "0x11", + "0x61727261795f6e6577", + "0x13", + "0x66656c743235325f636f6e7374", + "0x4f7574206f6620676173", + "0x61727261795f617070656e64", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x15", + "0x756e626f78", + "0x66656c743235325f737562", + "0x66656c743235325f69735f7a65726f", + "0x16", + "0x1a", + "0x1c", + "0x753132385f636f6e7374", + "0x1e", + "0x656d69745f6576656e745f73797363616c6c", + "0x1f", + "0x21", + "0x73746f726167655f626173655f616464726573735f636f6e7374", + "0x1afeeaff0ed5cee7d05a21078399c2f56226b0cd5657062500cef4c4e736f85", + "0x22", + "0x25", + "0x753132385f6f766572666c6f77696e675f616464", + "0x26", + "0x753132385f616464204f766572666c6f77", + "0x753132385f746f5f66656c74323532", + "0x73746f726167655f616464726573735f66726f6d5f62617365", + "0x27", + "0x73746f726167655f77726974655f73797363616c6c", + "0x477e157efde59c5531277ede78acb3e03ef69508c6c35fde3495aa0671d227", + "0x1d3bd105efd11cb4e1d188c3f2b302935b4db511160389bd8b0a936ce967708", + "0x73746f726167655f726561645f73797363616c6c", + "0x28", + "0x53746f7261676541636365737355313238202d206e6f6e2075313238", + "0x75313238735f66726f6d5f66656c74323532", + "0x29", + "0x304", + "0xffffffffffffffff", + "0x76", + "0x66", + "0x53", + "0x44", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x3d", + "0x2f", + "0x30", + "0x31", + "0x32", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x39", + "0x3a", + "0x3b", + "0x3c", + "0x3e", + "0x3f", + "0x40", + "0x41", + "0x42", + "0x43", + "0x45", + "0x46", + "0x47", + "0x48", + "0x4b", + "0x49", + "0x4a", + "0x4c", + "0x4d", + "0x4e", + "0x4f", + "0x50", + "0x51", + "0x52", + "0x54", + "0x55", + "0x56", + "0x57", + "0x58", + "0x59", + "0x5a", + "0x5b", + "0x5c", + "0x5d", + "0x5e", + "0x5f", + "0x60", + "0x61", + "0x62", + "0x63", + "0x64", + "0x65", + "0x67", + "0x68", + "0x69", + "0xe3", + "0x9a", + "0x9e", + "0xd1", + "0xc4", + "0xbd", + "0xf9", + "0xfe", + "0x124", + "0x11a", + "0x11f", + "0x145", + "0x13e", + "0x17d", + "0x1a3", + "0x19c", + "0x194", + "0x18c", + "0x185", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x73", + "0x74", + "0x75", + "0x77", + "0x78", + "0x79", + "0x7a", + "0x7b", + "0x1c2", + "0x1e3", + "0x1e8", + "0x1f3", + "0x219", + "0x212", + "0x226", + "0x7c", + "0x7d", + "0x22a", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x236", + "0x82", + "0x83", + "0x84", + "0x85", + "0x24b", + "0x250", + "0x25b", + "0x86", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x271", + "0x8b", + "0x8c", + "0x8d", + "0x27c", + "0x8e", + "0x8f", + "0x90", + "0x91", + "0x92", + "0x287", + "0x93", + "0x94", + "0x95", + "0x96", + "0x97", + "0x2ad", + "0x98", + "0x99", + "0x29f", + "0x9b", + "0x9c", + "0x9d", + "0x9f", + "0xa0", + "0xa1", + "0x2bc", + "0xa2", + "0x2c9", + "0xa3", + "0xa4", + "0xa5", + "0xa6", + "0xa7", + "0x2e8", + "0xa8", + "0xa9", + "0x2ef", + "0xaa", + "0xab", + "0xac", + "0xad", + "0xae", + "0xaf", + "0xb0", + "0xf2", + "0x12b", + "0x1ab", + "0x1af", + "0x1c8", + "0x1fa", + "0x220", + "0x23b", + "0x262", + "0x264", + "0x281", + "0x28d", + "0x2b6", + "0x2c2", + "0x2d2", + "0x2dc", + "0x2e2", + "0x2f2", + "0x2fe", + "0x1c1c", + "0x241c0d01018140c0302c0407050240c060401c0c06028080802018080200", + "0x182c02038282a020302804140104c2006090182202048382006080181e02", + "0x700409070240c1b030340409050680406050400c19030340409050083017", + "0x184602048380e06030883c06108184002048383e06068080e0a0f0183a06", + "0xb00c2b030a80409070a40c280101c14021389804060501c0c06128400c24", + "0x185e020483820060b8181a02048283c06170185a02048385206068080e0a", + "0x8681e030cc0c32010241c10030340407050240c10030c40409070780c30", + "0x187202048383c061c0186e02048386c06068080e0a0481852061a808120e", + "0xfc043e010f47829030a40c0d010241410030a40c3b010241c021d0a40c29", + "0x1c0c062307c0c06229100c06218080c062081c12062107c0c06208088002", + "0x138200603134044c240180c41240180c4b0101c0c4a240180c49240180c47", + "0x400c06248480c0621808a006038480c07270089e12030188202038480c07", + "0x104aa06031040c06031043206031342e060313404540114ca406031040451", + "0x240c06248240c062381c0c062b8740c06249580c06218241206210640c06", + "0x180c490301cb00603938b0060310404072c0180e4e108180c4d0f8180c4d", + "0x18b20c04818841e030189a1b030189a0703018b60703018825a03818b212", + "0x180c410101cbe06039380e06031783e0903108ba07031643e0603124b807", + "0x1c0c062381c0c062581c0c063017c0c06218180e5f0301c9c5f03018820c", + "0x1388806031040407220180e4e318180c490118804610101c0c59038180c49", + "0x740c06228401206211900c06208180e640301c9c2c030189a06039100c07", + "0x10c2409031082e06031042e060311c320603114ac06031040c072b0180e4e", + "0x18842903018820603818cc02039900c07270ac0c06268b80c06229940c06", + "0x180c490101cac06039383a0603134600603114ce060310c9009031088809", + "0x188409030188264030189264030188e5204818840203818cc10030188217", + "0x240c42348180c4b0301cd20603938d206031040407348180e4e011a02e09", + "0x18865504818846d03018826c03818d619030189233030188a6a030188619", + "0x180c410101cca06039385c06031343a09031086c0603104700603114dc06", + "0x18b206039c00c07271c00c06208080e700301c9c02378180e650301c9c65", + "0x180e4e180180c4d011d4e806031040473011c8360903108e0060312ce207", + "0x18842b03018827603818b2640301886060399c0c072719c0c06208080e67", + "0x138660603134d2060310c12060312cac0903108580603104ee07031643c09", + "0x1c9c790301886210481884023c0180e6a0301c9c6a030188202039a80c07", + "0x1cdc0603938f40703164dc06031040407370180e4e1c0180c4d0101c6c06", + "0x1601206210ac0c06228a40c06249c00c06218d80c06218180e360301c9c06", + "0x180e4e3e0180c493e0180c4d3c8180c410101cf20603938047b160180c49", + "0x8047e0300804023e8901206210a40c06259e40c06258080c06258180e79", + "0x3004023f01804090104820073f87c18073f01c0c020381c04023f0180406", + "0x1200c12010300c7e030300c100112088073f018a4060f808a4063f0181206", + "0x1f80c55031200455031f80c440311004023f0180409010640c800b818fc07", + "0x1480456031f80c020c808047e0306c0c170107836073f0183a06290083a06", + "0x18b0062a80848063f0183c062a808047e030840c170116042073f018ac06", + "0x8fc0601024040215808fc072f8900e1b010900c7e030900c1d0117c0c7e", + "0x180458010a40c7e030b00c21010b00c7e0318c0c560118c0c7e030083c02", + "0x1900c21011900c7e030ac0c24010ac0c7e030083c02011f80c02048080430", + "0x18fc0717018c60217018fc0617018420217018fc0614818be0214818fc06", + "0x18560233818fc06010a404023f018ca0616008047e030081202180190265", + "0x8047e030081202369a80e82199a40e7e0399c3e0c049900467031f80c67", + "0x18fc063481820021c018fc061b01860021b018fc060119404023f018042e", + "0x840484031f80c38030cc0483031f80c07031a40400031f80c330319c047c", + "0x1f80e79031b404793a1c0dc0c3f0190a8441800f81f350090a063f0182e06", + "0x1b80489031f80c021c008047e032180c3601008fc060102404880321d0c06", + "0x1918063c80918063f01916063a008047e032280c700122d14073f0191206", + "0x2400c7e031c00c670123c0c7e031b80c10012380c7e032340c7c012340c7e", + "0x1f80c020480924914823c180649018fc0647018000248818fc063a018d202", + "0x1a40495031f80c700319c0494031f80c6e030400493031f80c880320c0402", + "0x8047e0300812024b21d2a94060192c063f0192606000090e063f018e806", + "0x930063f01804850125c0c7e030087002011f80c170321004023f018042e", + "0x2680e8a012680c7e0300912024c818fc064c25c0e88012600c7e032600c86", + "0x1f80c6d0319c049c031f80c6a030400482031f80c9b0320c049b031f80c99", + "0x812024fa793a9c060193e063f0190406000093c063f0180e06348093a06", + "0x1c0c6901008fc060b8190802011f80c30030b004023f018042e01008fc06", + "0x28c0c7e030087002011f80ca2030b004a25081cfc0650019160250018fc06", + "0x9120252818fc065228c0e88012900c7e032900c86012900c7e030091802", + "0x1f80c0c0304004a8031f80ca70320c04a7031f80ca55301d140253018fc06", + "0x1956063f01950060000954063f01942063480902063f0183e06338095206", + "0x191a02011f80c19030b004023f018042e01008fc060102404ab55205520c", + "0x95a063f0195a06430095a063f018048e012b00c7e030087002011f80c44", + "0x19060258018fc06572bc0e8a012bc0c7e03009120257018fc0656ab00e88", + "0x1f80c07031a404b3031f80c1f0319c04b2031f80c0c0304004b1031f80cb0", + "0x1f80c0217008047e0300812025aad166b2060196a063f0196206000096806", + "0x196e06430096e063f0180485012d80c7e030087002011f80c09032340402", + "0x18fc065c2e40e8a012e40c7e0300912025c018fc065bad80e88012dc0c7e", + "0x1a404bc031f80c120319c0480031f80c100304004bb031f80cba0320c04ba", + "0x8047e0300804025f2f57880060197c063f0197606000097a063f0180e06", + "0x11004023f01804090104820075f87c18073f01c0c020381c04023f0180406", + "0x1480c170105ca4073f01890062900890063f01888062400888063f0181206", + "0x8047e031540c1701074aa073f01832062900832063f018041901008fc06", + "0x300c100106c0c7e0306c0c1d010780c7e030740c550106c0c7e0305c0c55", + "0x1580c7e030083c02011f80c020480804c0011f80e1e0d81c360206018fc06", + "0x1f80c020480804c103008b0022c018fc0610818420210818fc062b018ac02", + "0x18be022c018fc062f81842022f818fc0612018480212018fc06010780402", + "0x8120214819842c031f80e630318c0463031f80c63030840463031f80c58", + "0xac0c2b010ac0c7e030085202011f80c2c030b004023f018042e01008fc06", + "0x19404023f0180409010c0ca07618b8c8073f01c561f06024c80215818fc06", + "0x1f80c07031a40436031f80c2e0319c0469031f80c67030c00467031f80c02", + "0x18c80608008da6a19824fc06370e06c0947808dc063f018d206198087006", + "0x8fc06380186c02011f80c0204808e806621c00c7e039b40c6d011900c7e", + "0xc7401008fc063e018e002001f00e7e031e40c6e011e40c7e030087002", + "0x18fc0632018200242818fc0642018f80242018fc0641818f20241818fc06", + "0x300c8a031f80c85030000489031f80c6a031a40488031f80c330319c0486", + "0x918063f018c8060800916063f018e80641808047e030081202452251086", + "0x235180c0323c0c7e0322c0c00012380c7e031a80c69012340c7e030cc0c67", + "0x1922064300922063f0180485012400c7e030087002011f80c02048091e8e", + "0x18fc064924c0e8a0124c0c7e03009120249018fc0648a400e88012440c7e", + "0x1a40496031f80c300319c0487031f80c65030400495031f80c940320c0494", + "0x8047e0300812024c25d2c870601930063f0192a06000092e063f0180e06", + "0x1cfc064d81916024d818fc0603818d202011f80c29030b004023f018042e", + "0x2700c86012700c7e03009180241018fc06010e004023f0193406160093499", + "0x1f80c9d4f01d14024f018fc0601224049d031f80c9c4101d10024e018fc06", + "0x940063f0183e063380944063f01818060800942063f0193e06418093e06", + "0x8fc060102404a451a81440c032900c7e032840c000128c0c7e032640c69", + "0x2980c7e030090a0252818fc06010e004023f018120646808047e030085c02", + "0x1d140254018fc060122404a7031f80ca65281d100253018fc06530190c02", + "0x1824063380954063f01820060800902063f01952064180952063f0194ea8", + "0x11004ad562ad540c032b40c7e032040c00012b00c7e0301c0c69012ac0c7e", + "0x192202011f80c02048081806628240e073f01c0c06480080c063f0180406", + "0x98c06011600412031f80c1f0324c0410031f80c0703248041f031f80c09", + "0x1f80c0c032480448031f80c44032500444031f80c020f008047e030081202", + "0x8a4063f018a40606008a4063f01820063a00824063f0189006498082006", + "0x192c022a818fc060b8190e02011f80c020480832066385c0c7e038480c95", + "0x18fc060126404023f01836064c0083c1b039f80c1d0325c041d031f80c55", + "0x25c0424031f80c1e0325804023f01842064c008b021039f80c560325c0456", + "0x1858064b80858063f018b0064b008047e0317c0c980118cbe073f0184806", + "0xb80c7e030ac0c96011900c7e0318c0c9601008fc06148193002158a40e7e", + "0x26c0465031f80c65032180465031f80c2e3201d340232018fc06320190c02", + "0x1f80c67030900467031f80c020f008047e0300812021801990023f01cca06", + "0x18600641008047e030081202013240c022c00866063f018d20610808d206", + "0x17c0433031f80c6d03084046d031f80c6a03158046a031f80c020f008047e", + "0x1870064e808dc063f018a4060600870063f0186c064e0086c063f0186606", + "0x1d00c7e030083c02011f80c19030b004023f0180409011c0dc07031c00c7e", + "0x1f00e0600018fc063c8193a023e018fc062901818023c818fc063a0193c02", + "0x27c04023f0183e0616008047e03008120208019941f031f80e0c0318c0400", + "0x1f80c07031a40419031f80c060319c0444031f80c12032840412031f80c02", + "0x1f80c1b0e954320c5000836063f0188806510083a063f018120619808aa06", + "0x1f80c1e0328c04023f0180409011580ccb0f018fc070b818da020b9489009", + "0x8be063f01890063380848063f018040608008047e031600c2c011604207", + "0x8fc06010240402660180458010b00c7e030840c330118c0c7e031480c69", + "0x18d20232018fc0624018ce0215818fc0601018200214818fc062b0194802", + "0xb004023f0180409011945c64158300c65031f80c2903294042e031f80c52", + "0x18040608008d267039f80c300329c0430031f80c090329804023f0182006", + "0x1d00c7e031a40ca8011c00c7e0301c0c69011b80c7e030180c67010e00c7e", + "0x24047c03334f2063f01c6c06408086c6d350cc187e031d0e06e1c0315202", + "0x18fc0641819580241818fc0600019560200018fc063c8195402011f80c02", + "0xcc048b031f80c6d031a4048a031f80c6a0319c0485031f80c67030c00484", + "0x2251086049f80c8d4622d140c500091a063f01908065100918063f0190a06", + "0x92290039f80c8e0328c04023f01804090123c0cce47018fc0744818da02", + "0xcc0c100125126073f01924065380924063f019200653008047e032440c2c", + "0x18fc064a01950024d018fc0644018d2024c818fc0643018ce024c018fc06", + "0x9380667a080c7e03a5c0c810125d2c874a830fc064da693298062a4049b", + "0x18fc064a81820024f018fc06012b4049d031f80c82032a804023f0180409", + "0x27c0e7e0328d40a204abc04a3031f80c9e032b804a0031f80c9d032b804a2", + "0x94c063f019480655008047e03008120252819a0a4031f80ea10320404a1", + "0x2980cae012ac0c7e0324c0ca8012a80c7e032580c69012040c7e0321c0c67", + "0x19a2ad031f80ea9032c404a95429c127e032b156aa40831600256018fc06", + "0x2bc0c3001008fc06580185802582bc0e7e032b40cb201008fc060102404ae", + "0x18fc0654018d2022f818fc0653818ce0212018fc064f818200258818fc06", + "0x2d004b3031f80cb21601d660259018fc0601078042c031f80cb1030cc0463", + "0x18c606348096c063f018be06338096a063f01848060800968063f0196606", + "0x2b80ca401008fc060102404b85bad96a0c032e00c7e032d00ca5012dc0c7e", + "0x18fc0654018d2025d818fc0653818ce025d018fc064f81820025c818fc06", + "0x1f80c93032d404023f0180409012f100bb5d0300cbc031f80cb9032940480", + "0x1a404d2031f80c870319c04be031f80c9f0304004bd031f80ca5032900402", + "0x8047e0300812026a34da4be06019a8063f0197a0652809a6063f0192c06", + "0x190e0633809ac063f0192a0608009aa063f019380652008047e0324c0cb5", + "0x2404d96c35dac0c033640c7e033540ca5013600c7e032580c690135c0c7e", + "0x18fc0643018ce026d818fc061981820026d018fc06478194802011f80c02", + "0x180409011fdbadc6d8300c7f031f80cda0329404dd031f80c88031a404dc", + "0x19c04df031f80c330304004de031f80c7c0329004023f018ce065a808047e", + "0x385c0df06019c4063f019bc0652809c2063f018da0634809c0063f018d406", + "0x1c0e0604818fc06030196c0203818fc0601018d20203018fc060107804e2", + "0x18d20222018fc0601018ce0206018fc06012dc0409031f80c07032980409", + "0x1489044062c00417031f80c0c032b80452031f80c09032a00448031f80c06", + "0x196402011f80c0204808aa06718640c7e038480cb101048201f049f80c17", + "0x18fc0601078041e031f80c1d030c004023f018360616008361d039f80c19", + "0x848063f0183e0633808b0063f01842065a00842063f018ac1e03acc0456", + "0x8047e0300812023197c48090318c0c7e031600ca50117c0c7e030400c69", + "0xb00ca5010ac0c7e030400c69010a40c7e0307c0c67010b00c7e031540ca4", + "0xe0040c031f80c1f032e0041f031f80c09032880464158a4120632018fc06", + "0x1f80c44032e804482201cfc0606019720209018fc06010e00410031f80c02", + "0x200041b031f80c12032ec041d031f80c10032ec0455031f80c48032880402", + "0x8ac1e039f80c52031b804023f018320616008321729024fc060d874aa09", + "0x1600c7001090b0073f0182e063700842063f018ac063a008047e030780c70", + "0x17c0c7e0317c0c0c010840c7e030840c0c0117c0c7e030900c7401008fc06", + "0x18041e01008fc06010240464158a412e41618c0e7e0397c4206010317802", + "0x19c0c7e030b00c69010c00c7e0318c0c67011940c7e030b80cbd010b80c7e", + "0x18fc0632019a402011f80c020480804e503008b00234818fc06328197c02", + "0x34c0469031f80c33032f80467031f80c2b031a40430031f80c290319c0433", + "0x240438033986c063f01cd4066a808d4063f018da066a008da063f018d206", + "0x1f80c70032d00470031f80c6e0381d660237018fc061b019ac02011f80c02", + "0x1800063f018e80652808f8063f018ce0634808f2063f018600633808e806", + "0x19c0483031f80c380329004023f0180e066b808047e030081202001f0f209", + "0x2190a84048190c063f0190606528090a063f018ce063480908063f0186006", + "0x1f80c0203040041f031f80c020c80818063f01804d801008fc06048196a02", + "0x8aa063f0183e060e80832063f0180e06348082e063f0180c0633808a406", + "0x1c90066d808904409040187e03074aa190b9483eda010740c7e030300cd9", + "0x18fc062b019ba022b018fc060d819b802011f80c02048083c067386c0c7e", + "0x8047e0300812022f819d024031f80e21032040421031f80c58031fc0458", + "0x400c10010a40c7e030b00cdf010b00c7e0318c0cde0118c0c7e030900caa", + "0x18fc0614819c00217018fc0622018d20232018fc0609018ce0215818fc06", + "0x1f80c10030400430031f80c5f0338404023f0180409011945c64158300c65", + "0x18d4063f01860067000866063f018880634808d2063f018240633808ce06", + "0xd80c7e030400c10011b40c7e030780ce101008fc0601024046a199a4ce0c", + "0xd8180638018fc0636819c00237018fc0622018d2021c018fc0609018ce02", + "0x19d402011f80c0204808201f03ba41809039f80e070300812e2011c0dc38", + "0x9d806011600448031f80c12033ac0444031f80c09030400412031f80c0c", + "0x18a4067580888063f0183e0608008a4063f018200676808047e030081202", + "0x83a063f0182e0643008aa063f0189006778082e063f01804ee011200c7e", + "0x2a804023f0180409010780cf10d818fc070c81902020c818fc060e9540ef0", + "0x18880608008b0063f01842066f80842063f018ac066f008ac063f0183606", + "0x1f80c1e0338404023f01804090117c48070317c0c7e031600ce0010900c7e", + "0x180e0653808522c0381852063f018c6067000858063f018880608008c606", + "0x824063f01812067900820063f01804d801008fc060f8196a020f8300e7e", + "0x1888067a00890063f01890060e80890063f0180419011100c7e030400cf3", + "0x8fc0601024041d2a86412f60b9480e7e038488848030083ef5011100c7e", + "0x5c0c69011580c7e031480c67010780c7e0306c0cbd0106c0c7e030083c02", + "0x19a402011f80c020480804f703008b0022c018fc060f0197c0210818fc06", + "0x1f80c24032f80421031f80c55031a40456031f80c190319c0424031f80c1d", + "0x3e058063f01cbe066a808be063f018c6066a008c6063f018b00669808b006", + "0x3e80464031f80c2b0601df20215818fc0616019ac02011f80c02048085206", + "0x185c067d80860063f018420634808ca063f018ac06338085c063f018c806", + "0x1f80c29033f004023f01818065a808047e030081202338c0ca090319c0c7e", + "0x18da063f018d2067d808d4063f01842063480866063f018ac0633808d206", + "0x818067f0240c7e038080cfd010180c0603018fc06010194402369a86609", + "0x1f80c1f0301d10020f818fc060f8190c020f818fc06013fc04023f0180409", + "0x832063f0180e065d8082e063f01820065d808a4063f0181206800082006", + "0x8aa063f01824065d808047e031200c2c011208812049f80c190b9481301", + "0x836063f018050301008fc06010240402810180458010740c7e031100cbb", + "0x19760212018fc060601a08020f018fc060d8180e880106c0c7e0306c0c86", + "0xb0045810958127e0318cbe2404c140463031f80c07032ec045f031f80c1e", + "0x18fc0601078041d031f80c21032ec0455031f80c56032ec04023f018b006", + "0x240c64031f80c2c032d8042b031f80c1d034180429031f80c5503418042c", + "0x18fc060301a1202011f80c02048080e06840180c7e038080d07011905629", + "0x8047e0300812020f8180c1f031f80c0c0342c040c031f80c09034280409", + "0x1100d0b011100c7e030480d0c010480c7e0301c20074500820063f0180489", + "0x4820093f01c3e0903818190d0107c0c7e030300cf3011200c0624018fc06", + "0x18fc06220190c020e818fc06010182002011f80c02048082e52240261c44", + "0x480c7e030480c69010400c7e030400c670115432073f018361d03c3c041b", + "0x4480421031f80c1e0330004023f0180409011580d110f018fc072a81a2002", + "0x18200633808be063f01832060800848063f018b00689808b0063f0184206", + "0x2404291618cbe0c030a40c7e030900d14010b00c7e030480c690118c0c7e", + "0x2180464031f80c026080856063f018043801008fc062b0185802011f80c02", + "0xb8ca0745008ca063f0180489010b80c7e03190560744008c8063f018c806", + "0x18fc0608018ce0234818fc060c818200233818fc061801a2a0218018fc06", + "0x180409011b4d433348300c6d031f80c6703450046a031f80c12031a40433", + "0x8dc063f01870068980870063f0186c06890086c063f0182e068b008047e", + "0x1b80d14011e40c7e031480c69011d00c7e031200c67011c00c7e030080c10", + "0x8fc06010240407034600c063f01c04068b808f8793a1c018063e018fc06", + "0x7c0c060f818fc0606019c00206018fc0604819be0204818fc0603019bc02", + "0x1824067080824063f0180e1003a280410031f80c0244808047e030081202", + "0x240409034680e063f01c04068c8089006031200c7e031100ce0011100c7e", + "0x7c0c7e030300cdf010300c7e0301c0cde01008fc06030193002011f80c02", + "0x87002011f80c090346c04023f0180409010400c0608018fc060f819c002", + "0x1f80c442401d140224018fc06012240444031f80c060901d100209018fc06", + "0x1f80c020347004190301832063f0182e06700082e063f018a40670808a406", + "0x300e7e0304820078e80824063f0180e065d80820063f0181206570081206", + "0x300cbb011200c7e030180cbb011100c7e030083c02011f80c1f030b0041f", + "0x83c02011f80c020347804172912012060b818fc06220196c0229018fc06", + "0x18fc06048196c020f818fc0603819760206018fc0603019760204818fc06", + "0x8fc060102404100f83013200481c0e7e0381804078f808201f060240c10", + "0x8b00224018fc060901a440222018fc0603818200209018fc060481a4202", + "0x7804023f018a40692808a4063f018201f03c9004023f01804090100a4606", + "0x1f80c19034880444031f80c0c030400419031f80c17034980417031f80c02", + "0x180406948083a55038183a063f018900694008aa063f0188806938089006", + "0x8fc060601930020f8300e7e030240c97010240c7e0301c0cf20101c0c7e", + "0x82410039f80c482201e540224018fc0603019760222018fc060f8190c02", + "0x1f80c52032d80417031f80c10032ec0452031f80c020f008047e030480c2c", + "0x18041e010240c7e0301c0c07440080e063f01804064b0083217038183206", + "0x18040c2f8403e07030400c7e030300cb60107c0c7e030240cbb010300c7e", + "0x3d4120703008b05503008181f2a818040c010240e0601160aa06010303e55", + "0x1caa0696030120703008ac550300818120c9540c020fcac04440f81c3e06", + "0x1804562a81812640c9540c0c9701c0c022b1540c090c9540c09968082055", + "0x1804650101c52290102660090381804652a818040c0b9540c02064bc1207", + "0x24120932026660232018c806990240e060119caa06048a42e55030326207", + "0x1c0c02371540c02061b49055030083f35011a80c69034d00e06010401209", + "0x180410048241209048ac133803008ca06039c00f37011940c36034d81809", + "0x1c122903cec0c023c8080e070101e7407030082009048241209160267207", + "0x27a060104012070481c0f3c030082009" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a91025588", + "function_idx": 0 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "function_idx": 1 + } + ] + }, + "abi": [ + { + "type": "constructor", + "name": "constructor", + "inputs": [] + }, + { + "type": "enum", + "name": "core::bool", + "variants": [ + { + "name": "False", + "type": "()" + }, + { + "name": "True", + "type": "()" + } + ] + }, + { + "type": "function", + "name": "emit_event", + "inputs": [ + { + "name": "incremental", + "type": "core::bool" + } + ], + "outputs": [], + "state_mutability": "external" + }, + { + "type": "event", + "name": "events::events::ContractWithEvent::IncrementalEvent", + "kind": "struct", + "members": [ + { + "name": "value", + "type": "core::integer::u128", + "kind": "data" + } + ] + }, + { + "type": "event", + "name": "events::events::ContractWithEvent::StaticEvent", + "kind": "struct", + "members": [] + }, + { + "type": "event", + "name": "events::events::ContractWithEvent::Event", + "kind": "enum", + "variants": [ + { + "name": "IncrementalEvent", + "type": "events::events::ContractWithEvent::IncrementalEvent", + "kind": "nested" + }, + { + "name": "StaticEvent", + "type": "events::events::ContractWithEvent::StaticEvent", + "kind": "nested" + } + ] + } + ] +} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/0x1354433237b0039baa138bf95b98fe4a8ae3df7ac4fd4d4845f0b41cd11bec4.json b/starknet_programs/raw_contract_classes/0x1354433237b0039baa138bf95b98fe4a8ae3df7ac4fd4d4845f0b41cd11bec4.json new file mode 100644 index 000000000..665cc86c5 --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x1354433237b0039baa138bf95b98fe4a8ae3df7ac4fd4d4845f0b41cd11bec4.json @@ -0,0 +1 @@ +{"program": {"attributes": [{"accessible_scopes": ["openzeppelin.security.safemath.library", "openzeppelin.security.safemath.library.SafeUint256", "openzeppelin.security.safemath.library.SafeUint256.add"], "value": "SafeUint256: addition overflow", "start_pc": 942, "end_pc": 944, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 35, "group": 43}}}, {"accessible_scopes": ["openzeppelin.security.safemath.library", "openzeppelin.security.safemath.library.SafeUint256", "openzeppelin.security.safemath.library.SafeUint256.sub_le"], "value": "SafeUint256: subtraction overflow", "start_pc": 965, "end_pc": 967, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 60, "group": 44}}}, {"accessible_scopes": ["openzeppelin.security.safemath.library", "openzeppelin.security.safemath.library.SafeUint256", "openzeppelin.security.safemath.library.SafeUint256.mul"], "value": "SafeUint256: multiplication overflow", "start_pc": 1026, "end_pc": 1030, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 177, "group": 47}}}, {"accessible_scopes": ["openzeppelin.security.safemath.library", "openzeppelin.security.safemath.library.SafeUint256", "openzeppelin.security.safemath.library.SafeUint256.div_rem"], "value": "SafeUint256: divisor cannot be zero", "start_pc": 1053, "end_pc": 1055, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 49}}}, {"accessible_scopes": ["openzeppelin.introspection.erc165.library", "openzeppelin.introspection.erc165.library.ERC165", "openzeppelin.introspection.erc165.library.ERC165.register_interface"], "value": "ERC165: invalid interface id", "start_pc": 4664, "end_pc": 4669, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 213}}}, {"accessible_scopes": ["openzeppelin.access.accesscontrol.library", "openzeppelin.access.accesscontrol.library.AccessControl", "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role"], "value": "AccessControl: caller is missing role {role}", "start_pc": 4824, "end_pc": 4826, "name": "error_message", "flow_tracking_data": {"reference_ids": {"openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.role": 31}, "ap_tracking": {"offset": 0, "group": 223}}}], "builtins": ["pedersen", "range_check"], "identifiers": {"__main__.AccessControl": {"destination": "openzeppelin.access.accesscontrol.library.AccessControl", "type": "alias"}, "__main__.DEFAULT_ADMIN_ROLE": {"destination": "openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE", "type": "alias"}, "__main__.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.I0kUtils": {"destination": "library.I0kUtils.I0kUtils", "type": "alias"}, "__main__.I10kSwap": {"destination": "interface.I10kSwap.I10kSwap", "type": "alias"}, "__main__.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "__main__.IJediSwap": {"destination": "interface.IJediSwap.IJediSwap", "type": "alias"}, "__main__.IMySwap": {"destination": "interface.IMySwap.IMySwap", "type": "alias"}, "__main__.IProtossSwap": {"destination": "interface.IProtossSwap.IProtossSwap", "type": "alias"}, "__main__.ISithSwap": {"destination": "interface.ISithSwap.ISithSwap", "type": "alias"}, "__main__.IStarkExSwap": {"destination": "interface.IStarkExSwap.IStarkExSwap", "type": "alias"}, "__main__.IsTra": {"type": "namespace"}, "__main__.IsTra.Args": {"full_name": "__main__.IsTra.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.IsTra.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.IsTra.ImplicitArgs": {"full_name": "__main__.IsTra.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__main__.IsTra.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.IsTra.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.IsTra.addr": {"decorators": [], "pc": 4945, "type": "function"}, "__main__.IsTra.addr.Args": {"full_name": "__main__.IsTra.addr.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.IsTra.addr.ImplicitArgs": {"full_name": "__main__.IsTra.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__main__.IsTra.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.IsTra.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.IsTra.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__.IsTra.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__.IsTra.read": {"decorators": [], "pc": 4950, "type": "function"}, "__main__.IsTra.read.Args": {"full_name": "__main__.IsTra.read.Args", "members": {}, "size": 0, "type": "struct"}, "__main__.IsTra.read.ImplicitArgs": {"full_name": "__main__.IsTra.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.IsTra.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "__main__.IsTra.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.IsTra.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__.IsTra.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__.IsTra.write": {"decorators": [], "pc": 4963, "type": "function"}, "__main__.IsTra.write.Args": {"full_name": "__main__.IsTra.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.IsTra.write.ImplicitArgs": {"full_name": "__main__.IsTra.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.IsTra.write.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.IsTra.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.JediUtils": {"destination": "library.JediUtils.JediUtils", "type": "alias"}, "__main__.MySwapUtils": {"destination": "library.MySwapUtils.MySwapUtils", "type": "alias"}, "__main__.ProtossSwapUtils": {"destination": "library.ProtossSwapUtils.ProtossSwapUtils", "type": "alias"}, "__main__.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "__main__.SithSwapUtils": {"destination": "library.SithSwapUtils.SithSwapUtils", "type": "alias"}, "__main__.StarkExSwapUtils": {"destination": "library.StarkExSwapUtils.StarkExSwapUtils", "type": "alias"}, "__main__.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "__main__.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "__main__.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "__main__.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "__main__.claim": {"decorators": ["view"], "pc": 31491, "type": "function"}, "__main__.claim.Args": {"full_name": "__main__.claim.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "sw1": {"offset": 2, "cairo_type": "felt"}, "sw2": {"offset": 3, "cairo_type": "felt"}, "sw3": {"offset": 4, "cairo_type": "felt"}, "sw4": {"offset": 5, "cairo_type": "felt"}, "sw5": {"offset": 6, "cairo_type": "felt"}, "sw6": {"offset": 7, "cairo_type": "felt"}}, "size": 8, "type": "struct"}, "__main__.claim.ImplicitArgs": {"full_name": "__main__.claim.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.claim.Return": {"cairo_type": "(m0: felt, m1: felt)", "type": "type_definition"}, "__main__.claim.SIZEOF_LOCALS": {"value": 175, "type": "const"}, "__main__.constructor": {"decorators": ["constructor"], "pc": 4975, "type": "function"}, "__main__.constructor.Args": {"full_name": "__main__.constructor.Args", "members": {"admin": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"full_name": "__main__.constructor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.constructor.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.daozhan": {"decorators": ["external"], "pc": 32403, "type": "function"}, "__main__.daozhan.Args": {"full_name": "__main__.daozhan.Args", "members": {"fa": {"offset": 0, "cairo_type": "felt"}, "fam": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "ta": {"offset": 3, "cairo_type": "felt"}, "tam": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 6, "type": "struct"}, "__main__.daozhan.ImplicitArgs": {"full_name": "__main__.daozhan.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.daozhan.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.daozhan.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.gR": {"decorators": ["external"], "pc": 32349, "type": "function"}, "__main__.gR.Args": {"full_name": "__main__.gR.Args", "members": {"user": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.gR.ImplicitArgs": {"full_name": "__main__.gR.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.gR.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.gR.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__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__.in": {"decorators": ["external"], "pc": 32461, "type": "function"}, "__main__.in.Args": {"full_name": "__main__.in.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.in.ImplicitArgs": {"full_name": "__main__.in.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.in.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.in.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.rR": {"decorators": ["external"], "pc": 32376, "type": "function"}, "__main__.rR.Args": {"full_name": "__main__.rR.Args", "members": {"user": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.rR.ImplicitArgs": {"full_name": "__main__.rR.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.rR.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.rR.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.route": {"decorators": ["external"], "pc": 5004, "type": "function"}, "__main__.route.Args": {"full_name": "__main__.route.Args", "members": {"g": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "d": {"offset": 2, "cairo_type": "felt"}, "a": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "sw1": {"offset": 5, "cairo_type": "felt"}, "sw2": {"offset": 6, "cairo_type": "felt"}, "sw3": {"offset": 7, "cairo_type": "felt"}, "sw4": {"offset": 8, "cairo_type": "felt"}, "sw5": {"offset": 9, "cairo_type": "felt"}, "sw6": {"offset": 10, "cairo_type": "felt"}}, "size": 11, "type": "struct"}, "__main__.route.ImplicitArgs": {"full_name": "__main__.route.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.route.Return": {"cairo_type": "(a: felt)", "type": "type_definition"}, "__main__.route.SIZEOF_LOCALS": {"value": 175, "type": "const"}, "__main__.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "__main__.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "__main__.uint256_sub": {"destination": "starkware.cairo.common.uint256.uint256_sub", "type": "alias"}, "__wrappers__.claim": {"decorators": ["view"], "pc": 32324, "type": "function"}, "__wrappers__.claim.Args": {"full_name": "__wrappers__.claim.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.claim.ImplicitArgs": {"full_name": "__wrappers__.claim.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.claim.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__.claim.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.claim.__wrapped_func": {"destination": "__main__.claim", "type": "alias"}, "__wrappers__.claim_encode_return": {"decorators": [], "pc": 32314, "type": "function"}, "__wrappers__.claim_encode_return.Args": {"full_name": "__wrappers__.claim_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(m0: felt, m1: felt)"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__wrappers__.claim_encode_return.ImplicitArgs": {"full_name": "__wrappers__.claim_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.claim_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.claim_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.claim_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"decorators": ["constructor"], "pc": 4986, "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": {"value": 0, "type": "const"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.daozhan": {"decorators": ["external"], "pc": 32438, "type": "function"}, "__wrappers__.daozhan.Args": {"full_name": "__wrappers__.daozhan.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.daozhan.ImplicitArgs": {"full_name": "__wrappers__.daozhan.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.daozhan.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__.daozhan.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.daozhan.__wrapped_func": {"destination": "__main__.daozhan", "type": "alias"}, "__wrappers__.daozhan_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.gR": {"decorators": ["external"], "pc": 32358, "type": "function"}, "__wrappers__.gR.Args": {"full_name": "__wrappers__.gR.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.gR.ImplicitArgs": {"full_name": "__wrappers__.gR.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.gR.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__.gR.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.gR.__wrapped_func": {"destination": "__main__.gR", "type": "alias"}, "__wrappers__.gR_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.in": {"decorators": ["external"], "pc": 32490, "type": "function"}, "__wrappers__.in.Args": {"full_name": "__wrappers__.in.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.in.ImplicitArgs": {"full_name": "__wrappers__.in.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.in.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__.in.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.in.__wrapped_func": {"destination": "__main__.in", "type": "alias"}, "__wrappers__.in_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.rR": {"decorators": ["external"], "pc": 32385, "type": "function"}, "__wrappers__.rR.Args": {"full_name": "__wrappers__.rR.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.rR.ImplicitArgs": {"full_name": "__wrappers__.rR.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.rR.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__.rR.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.rR.__wrapped_func": {"destination": "__main__.rR", "type": "alias"}, "__wrappers__.rR_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.route": {"decorators": ["external"], "pc": 31463, "type": "function"}, "__wrappers__.route.Args": {"full_name": "__wrappers__.route.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.route.ImplicitArgs": {"full_name": "__wrappers__.route.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.route.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__.route.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.route.__wrapped_func": {"destination": "__main__.route", "type": "alias"}, "__wrappers__.route_encode_return": {"decorators": [], "pc": 31454, "type": "function"}, "__wrappers__.route_encode_return.Args": {"full_name": "__wrappers__.route_encode_return.Args", "members": {"ret_value": {"offset": 0, "cairo_type": "(a: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.route_encode_return.ImplicitArgs": {"full_name": "__wrappers__.route_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.route_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.route_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.route_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "data.sithSwapData.sithSwapData": {"type": "namespace"}, "data.sithSwapData.sithSwapData.Args": {"full_name": "data.sithSwapData.sithSwapData.Args", "members": {}, "size": 0, "type": "struct"}, "data.sithSwapData.sithSwapData.ImplicitArgs": {"full_name": "data.sithSwapData.sithSwapData.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "data.sithSwapData.sithSwapData.Return": {"cairo_type": "()", "type": "type_definition"}, "data.sithSwapData.sithSwapData.Route": {"full_name": "data.sithSwapData.sithSwapData.Route", "members": {"from_address": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "stable": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "data.sithSwapData.sithSwapData.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.I10kSwap.I10kSwap": {"type": "namespace"}, "interface.I10kSwap.I10kSwap.Args": {"full_name": "interface.I10kSwap.I10kSwap.Args", "members": {}, "size": 0, "type": "struct"}, "interface.I10kSwap.I10kSwap.GETAMOUNTSIN_SELECTOR": {"value": 490081612965058933986540479123840454906815491724538130662452520126626983386, "type": "const"}, "interface.I10kSwap.I10kSwap.GETRESERVES_SELECTOR": {"value": 1702419044747976007584230836122646470486578302666401771824479622279811552262, "type": "const"}, "interface.I10kSwap.I10kSwap.ImplicitArgs": {"full_name": "interface.I10kSwap.I10kSwap.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "interface.I10kSwap.I10kSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.I10kSwap.I10kSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.I10kSwap.I10kSwap.SWAPEXACTTOKENSFORTOKENS_SELECTOR": {"value": 1245570219085329014176261566038427188720157448719795888519090757413574003847, "type": "const"}, "interface.I10kSwap.I10kSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.I10kSwap.I10kSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.I10kSwap.I10kSwap.getReserves": {"decorators": [], "pc": 499, "type": "function"}, "interface.I10kSwap.I10kSwap.getReserves.Args": {"full_name": "interface.I10kSwap.I10kSwap.getReserves.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "interface.I10kSwap.I10kSwap.getReserves.ImplicitArgs": {"full_name": "interface.I10kSwap.I10kSwap.getReserves.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.I10kSwap.I10kSwap.getReserves.Return": {"cairo_type": "(reserve0: felt, reserve1: felt, blockTimestampLast: felt)", "type": "type_definition"}, "interface.I10kSwap.I10kSwap.getReserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.I10kSwap.I10kSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.I10kSwap.I10kSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.I10kSwap.I10kSwap.swapExactTokensForTokens": {"decorators": [], "pc": 521, "type": "function"}, "interface.I10kSwap.I10kSwap.swapExactTokensForTokens.Args": {"full_name": "interface.I10kSwap.I10kSwap.swapExactTokensForTokens.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "amountIn": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "path_len": {"offset": 5, "cairo_type": "felt"}, "path": {"offset": 6, "cairo_type": "felt*"}, "to": {"offset": 7, "cairo_type": "felt"}, "deadline": {"offset": 8, "cairo_type": "felt"}}, "size": 9, "type": "struct"}, "interface.I10kSwap.I10kSwap.swapExactTokensForTokens.ImplicitArgs": {"full_name": "interface.I10kSwap.I10kSwap.swapExactTokensForTokens.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.I10kSwap.I10kSwap.swapExactTokensForTokens.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "interface.I10kSwap.I10kSwap.swapExactTokensForTokens.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "interface.I10kSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.IERC20.IERC20": {"type": "namespace"}, "interface.IERC20.IERC20.ALLOWANCE_SELECTOR": {"value": 863164345921111744606866654754108663958095967665259696902984674202985078753, "type": "const"}, "interface.IERC20.IERC20.APPROVE_SELECTOR": {"value": 949021990203918389843157787496164629863144228991510976554585288817234167820, "type": "const"}, "interface.IERC20.IERC20.Args": {"full_name": "interface.IERC20.IERC20.Args", "members": {}, "size": 0, "type": "struct"}, "interface.IERC20.IERC20.BALANCEOF_SELECTOR": {"value": 1307730684388977109649524593492043083703013045633289330664425380824804018030, "type": "const"}, "interface.IERC20.IERC20.DECIMALS_SELECTOR": {"value": 134830404806214277570220174593674215737759987247891306080029841794115377321, "type": "const"}, "interface.IERC20.IERC20.ImplicitArgs": {"full_name": "interface.IERC20.IERC20.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "interface.IERC20.IERC20.NAME_SELECTOR": {"value": 1528802474226268325865027367859591458315299653151958663884057507666229546336, "type": "const"}, "interface.IERC20.IERC20.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IERC20.IERC20.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IERC20.IERC20.SYMBOL_SELECTOR": {"value": 944713526212149105522785400348068751682982210605126537021911324578866405028, "type": "const"}, "interface.IERC20.IERC20.TOTALSUPPLY_SELECTOR": {"value": 227334030968744315992796982100494617316223563777432855541120004521101595501, "type": "const"}, "interface.IERC20.IERC20.TRANSFERFROM_SELECTOR": {"value": 116061167288211781254449158074459916871457383008289084697957612485591092000, "type": "const"}, "interface.IERC20.IERC20.TRANSFER_SELECTOR": {"value": 232670485425082704932579856502088130646006032362877466777181098476241604910, "type": "const"}, "interface.IERC20.IERC20.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IERC20.IERC20.approve": {"decorators": [], "pc": 902, "type": "function"}, "interface.IERC20.IERC20.approve.Args": {"full_name": "interface.IERC20.IERC20.approve.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "interface.IERC20.IERC20.approve.ImplicitArgs": {"full_name": "interface.IERC20.IERC20.approve.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IERC20.IERC20.approve.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "interface.IERC20.IERC20.approve.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IERC20.IERC20.balanceOf": {"decorators": [], "pc": 827, "type": "function"}, "interface.IERC20.IERC20.balanceOf.Args": {"full_name": "interface.IERC20.IERC20.balanceOf.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IERC20.IERC20.balanceOf.ImplicitArgs": {"full_name": "interface.IERC20.IERC20.balanceOf.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IERC20.IERC20.balanceOf.Return": {"cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "interface.IERC20.IERC20.balanceOf.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IERC20.IERC20.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IERC20.IERC20.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IERC20.IERC20.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IERC20.IERC20.transfer": {"decorators": [], "pc": 851, "type": "function"}, "interface.IERC20.IERC20.transfer.Args": {"full_name": "interface.IERC20.IERC20.transfer.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "recipient": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "interface.IERC20.IERC20.transfer.ImplicitArgs": {"full_name": "interface.IERC20.IERC20.transfer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IERC20.IERC20.transfer.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "interface.IERC20.IERC20.transfer.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IERC20.IERC20.transferFrom": {"decorators": [], "pc": 876, "type": "function"}, "interface.IERC20.IERC20.transferFrom.Args": {"full_name": "interface.IERC20.IERC20.transferFrom.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "sender": {"offset": 1, "cairo_type": "felt"}, "recipient": {"offset": 2, "cairo_type": "felt"}, "amount": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 5, "type": "struct"}, "interface.IERC20.IERC20.transferFrom.ImplicitArgs": {"full_name": "interface.IERC20.IERC20.transferFrom.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IERC20.IERC20.transferFrom.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "interface.IERC20.IERC20.transferFrom.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IERC20.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.IJediSwap.IJediSwap": {"type": "namespace"}, "interface.IJediSwap.IJediSwap.Args": {"full_name": "interface.IJediSwap.IJediSwap.Args", "members": {}, "size": 0, "type": "struct"}, "interface.IJediSwap.IJediSwap.GET_RESERVES_SELECTOR": {"value": 1715705677754146725544391220708589383422824993050994982749243481839397737234, "type": "const"}, "interface.IJediSwap.IJediSwap.ImplicitArgs": {"full_name": "interface.IJediSwap.IJediSwap.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "interface.IJediSwap.IJediSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IJediSwap.IJediSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IJediSwap.IJediSwap.SWAP_EXACT_TOKENS_FOR_TOKENS_SELECTOR": {"value": 1426565999849372202067242202088433764048928624912224385906297528280239424972, "type": "const"}, "interface.IJediSwap.IJediSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IJediSwap.IJediSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IJediSwap.IJediSwap.get_reserves": {"decorators": [], "pc": 571, "type": "function"}, "interface.IJediSwap.IJediSwap.get_reserves.Args": {"full_name": "interface.IJediSwap.IJediSwap.get_reserves.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "interface.IJediSwap.IJediSwap.get_reserves.ImplicitArgs": {"full_name": "interface.IJediSwap.IJediSwap.get_reserves.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IJediSwap.IJediSwap.get_reserves.Return": {"cairo_type": "(reserve0: starkware.cairo.common.uint256.Uint256, reserve1: starkware.cairo.common.uint256.Uint256, block_timestamp_last: felt)", "type": "type_definition"}, "interface.IJediSwap.IJediSwap.get_reserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IJediSwap.IJediSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IJediSwap.IJediSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens": {"decorators": [], "pc": 595, "type": "function"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.Args": {"full_name": "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "amountIn": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "path_len": {"offset": 5, "cairo_type": "felt"}, "path": {"offset": 6, "cairo_type": "felt*"}, "to": {"offset": 7, "cairo_type": "felt"}, "deadline": {"offset": 8, "cairo_type": "felt"}}, "size": 9, "type": "struct"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.ImplicitArgs": {"full_name": "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "interface.IJediSwap.IJediSwap.swap_exact_tokens_for_tokens.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "interface.IJediSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.IMySwap.IMySwap": {"type": "namespace"}, "interface.IMySwap.IMySwap.Args": {"full_name": "interface.IMySwap.IMySwap.Args", "members": {}, "size": 0, "type": "struct"}, "interface.IMySwap.IMySwap.GET_POOL_SELECTOR": {"value": 1118588323614569596538946486551051798296478979861068383112736142824293012856, "type": "const"}, "interface.IMySwap.IMySwap.ImplicitArgs": {"full_name": "interface.IMySwap.IMySwap.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "interface.IMySwap.IMySwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IMySwap.IMySwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IMySwap.IMySwap.SWAP_SELECTOR": {"value": 602962535134499854912799851629033993488593928113527484350375636311213640489, "type": "const"}, "interface.IMySwap.IMySwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IMySwap.IMySwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IMySwap.IMySwap.get_pool": {"decorators": [], "pc": 645, "type": "function"}, "interface.IMySwap.IMySwap.get_pool.Args": {"full_name": "interface.IMySwap.IMySwap.get_pool.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "pool_id": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IMySwap.IMySwap.get_pool.ImplicitArgs": {"full_name": "interface.IMySwap.IMySwap.get_pool.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IMySwap.IMySwap.get_pool.Return": {"cairo_type": "(name: felt, token_a_address: felt, token_a_reserves: starkware.cairo.common.uint256.Uint256, token_b_address: felt, token_b_reserves: starkware.cairo.common.uint256.Uint256, fee_percentage: felt, cfmm_type: felt, liq_token: felt)", "type": "type_definition"}, "interface.IMySwap.IMySwap.get_pool.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IMySwap.IMySwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IMySwap.IMySwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IMySwap.IMySwap.swap": {"decorators": [], "pc": 677, "type": "function"}, "interface.IMySwap.IMySwap.swap.Args": {"full_name": "interface.IMySwap.IMySwap.swap.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "pool_id": {"offset": 1, "cairo_type": "felt"}, "token_from_addr": {"offset": 2, "cairo_type": "felt"}, "amount_from": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amount_to_min": {"offset": 5, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 7, "type": "struct"}, "interface.IMySwap.IMySwap.swap.ImplicitArgs": {"full_name": "interface.IMySwap.IMySwap.swap.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IMySwap.IMySwap.swap.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "interface.IMySwap.IMySwap.swap.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IMySwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.IProtossSwap.IProtossSwap": {"type": "namespace"}, "interface.IProtossSwap.IProtossSwap.Args": {"full_name": "interface.IProtossSwap.IProtossSwap.Args", "members": {}, "size": 0, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.GETAMOUNTSIN_SELECTOR": {"value": 490081612965058933986540479123840454906815491724538130662452520126626983386, "type": "const"}, "interface.IProtossSwap.IProtossSwap.GETRESERVES_SELECTOR": {"value": 1702419044747976007584230836122646470486578302666401771824479622279811552262, "type": "const"}, "interface.IProtossSwap.IProtossSwap.ImplicitArgs": {"full_name": "interface.IProtossSwap.IProtossSwap.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IProtossSwap.IProtossSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IProtossSwap.IProtossSwap.SWAPEXACTTOKENSFORTOKENS_SELECTOR": {"value": 1245570219085329014176261566038427188720157448719795888519090757413574003847, "type": "const"}, "interface.IProtossSwap.IProtossSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IProtossSwap.IProtossSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IProtossSwap.IProtossSwap.getReserves": {"decorators": [], "pc": 783, "type": "function"}, "interface.IProtossSwap.IProtossSwap.getReserves.Args": {"full_name": "interface.IProtossSwap.IProtossSwap.getReserves.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.getReserves.ImplicitArgs": {"full_name": "interface.IProtossSwap.IProtossSwap.getReserves.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IProtossSwap.IProtossSwap.getReserves.Return": {"cairo_type": "(reserve0: felt, reserve1: felt, blockTimestampLast: felt)", "type": "type_definition"}, "interface.IProtossSwap.IProtossSwap.getReserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IProtossSwap.IProtossSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IProtossSwap.IProtossSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IProtossSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.ISithSwap.ISithSwap": {"type": "namespace"}, "interface.ISithSwap.ISithSwap.Args": {"full_name": "interface.ISithSwap.ISithSwap.Args", "members": {}, "size": 0, "type": "struct"}, "interface.ISithSwap.ISithSwap.GETRESERVES_SELECTOR": {"value": 1702419044747976007584230836122646470486578302666401771824479622279811552262, "type": "const"}, "interface.ISithSwap.ISithSwap.ImplicitArgs": {"full_name": "interface.ISithSwap.ISithSwap.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "interface.ISithSwap.ISithSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.ISithSwap.ISithSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.ISithSwap.ISithSwap.SWAPEXACTTOKENSFORTOKENS_SELECTOR": {"value": 1245570219085329014176261566038427188720157448719795888519090757413574003847, "type": "const"}, "interface.ISithSwap.ISithSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.ISithSwap.ISithSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.ISithSwap.ISithSwap.getReserves": {"decorators": [], "pc": 706, "type": "function"}, "interface.ISithSwap.ISithSwap.getReserves.Args": {"full_name": "interface.ISithSwap.ISithSwap.getReserves.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "interface.ISithSwap.ISithSwap.getReserves.ImplicitArgs": {"full_name": "interface.ISithSwap.ISithSwap.getReserves.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.ISithSwap.ISithSwap.getReserves.Return": {"cairo_type": "(reserve0: starkware.cairo.common.uint256.Uint256, reserve1: starkware.cairo.common.uint256.Uint256, block_timestamp: felt)", "type": "type_definition"}, "interface.ISithSwap.ISithSwap.getReserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.ISithSwap.ISithSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.ISithSwap.ISithSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokens": {"decorators": [], "pc": 730, "type": "function"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokens.Args": {"full_name": "interface.ISithSwap.ISithSwap.swapExactTokensForTokens.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "amount_in": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amount_out_min": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "routes_len": {"offset": 5, "cairo_type": "felt"}, "routes": {"offset": 6, "cairo_type": "data.sithSwapData.sithSwapData.Route*"}, "to": {"offset": 7, "cairo_type": "felt"}, "deadline": {"offset": 8, "cairo_type": "felt"}}, "size": 9, "type": "struct"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokens.ImplicitArgs": {"full_name": "interface.ISithSwap.ISithSwap.swapExactTokensForTokens.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokens.Return": {"cairo_type": "(amounts_len: felt, amounts: starkware.cairo.common.uint256.Uint256*)", "type": "type_definition"}, "interface.ISithSwap.ISithSwap.swapExactTokensForTokens.SIZEOF_LOCALS": {"value": 3, "type": "const"}, "interface.ISithSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "interface.ISithSwap.sithSwapData": {"destination": "data.sithSwapData.sithSwapData", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap": {"type": "namespace"}, "interface.IStarkExSwap.IStarkExSwap.Args": {"full_name": "interface.IStarkExSwap.IStarkExSwap.Args", "members": {}, "size": 0, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.GETRESERVES_SELECTOR": {"value": 1702419044747976007584230836122646470486578302666401771824479622279811552262, "type": "const"}, "interface.IStarkExSwap.IStarkExSwap.ImplicitArgs": {"full_name": "interface.IStarkExSwap.IStarkExSwap.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.Return": {"cairo_type": "()", "type": "type_definition"}, "interface.IStarkExSwap.IStarkExSwap.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "interface.IStarkExSwap.IStarkExSwap.SWAPEXACTTOKENSFORTOKENS_SELECTOR": {"value": 1245570219085329014176261566038427188720157448719795888519090757413574003847, "type": "const"}, "interface.IStarkExSwap.IStarkExSwap.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap.getReserves": {"decorators": [], "pc": 805, "type": "function"}, "interface.IStarkExSwap.IStarkExSwap.getReserves.Args": {"full_name": "interface.IStarkExSwap.IStarkExSwap.getReserves.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.getReserves.ImplicitArgs": {"full_name": "interface.IStarkExSwap.IStarkExSwap.getReserves.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "interface.IStarkExSwap.IStarkExSwap.getReserves.Return": {"cairo_type": "(reserve0: felt, reserve1: felt, blockTimestampLast: felt)", "type": "type_definition"}, "interface.IStarkExSwap.IStarkExSwap.getReserves.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "interface.IStarkExSwap.IStarkExSwap.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "interface.IStarkExSwap.IStarkExSwap.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "interface.IStarkExSwap.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.I0kUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.I0kUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.I0kUtils.I0kUtils": {"type": "namespace"}, "library.I0kUtils.I0kUtils.Args": {"full_name": "library.I0kUtils.I0kUtils.Args", "members": {}, "size": 0, "type": "struct"}, "library.I0kUtils.I0kUtils.ImplicitArgs": {"full_name": "library.I0kUtils.I0kUtils.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.I0kUtils.I0kUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.I0kUtils.I0kUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapDai2E": {"decorators": [], "pc": 3226, "type": "function"}, "library.I0kUtils.I0kUtils.swapDai2E.Args": {"full_name": "library.I0kUtils.I0kUtils.swapDai2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDai2E.ImplicitArgs": {"full_name": "library.I0kUtils.I0kUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDai2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapDc2E": {"decorators": [], "pc": 3044, "type": "function"}, "library.I0kUtils.I0kUtils.swapDc2E.Args": {"full_name": "library.I0kUtils.I0kUtils.swapDc2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDc2E.ImplicitArgs": {"full_name": "library.I0kUtils.I0kUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDc2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapDt2E": {"decorators": [], "pc": 3130, "type": "function"}, "library.I0kUtils.I0kUtils.swapDt2E.Args": {"full_name": "library.I0kUtils.I0kUtils.swapDt2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDt2E.ImplicitArgs": {"full_name": "library.I0kUtils.I0kUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.I0kUtils.I0kUtils.swapDt2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapE2Dai": {"decorators": [], "pc": 3173, "type": "function"}, "library.I0kUtils.I0kUtils.swapE2Dai.Args": {"full_name": "library.I0kUtils.I0kUtils.swapE2Dai.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dai.ImplicitArgs": {"full_name": "library.I0kUtils.I0kUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dai.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "library.I0kUtils.I0kUtils.swapE2Dc": {"decorators": [], "pc": 3001, "type": "function"}, "library.I0kUtils.I0kUtils.swapE2Dc.Args": {"full_name": "library.I0kUtils.I0kUtils.swapE2Dc.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dc.ImplicitArgs": {"full_name": "library.I0kUtils.I0kUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dc.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I0kUtils.swapE2Dt": {"decorators": [], "pc": 3087, "type": "function"}, "library.I0kUtils.I0kUtils.swapE2Dt.Args": {"full_name": "library.I0kUtils.I0kUtils.swapE2Dt.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dt.ImplicitArgs": {"full_name": "library.I0kUtils.I0kUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.I0kUtils.I0kUtils.swapE2Dt.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.I0kUtils.I0kUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.I0kUtils.I10kSwap": {"destination": "interface.I10kSwap.I10kSwap", "type": "alias"}, "library.I0kUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.I0kUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.I0kUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.I0kUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.I0kUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.I0kUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.I0kUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.I0kUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.I0kUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.I0kUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.I0kUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.I0kUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.JediUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.JediUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.JediUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.JediUtils.IJediSwap": {"destination": "interface.IJediSwap.IJediSwap", "type": "alias"}, "library.JediUtils.JediUtils": {"type": "namespace"}, "library.JediUtils.JediUtils.Args": {"full_name": "library.JediUtils.JediUtils.Args", "members": {}, "size": 0, "type": "struct"}, "library.JediUtils.JediUtils.ImplicitArgs": {"full_name": "library.JediUtils.JediUtils.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.JediUtils.JediUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.JediUtils.JediUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapDai2E": {"decorators": [], "pc": 3503, "type": "function"}, "library.JediUtils.JediUtils.swapDai2E.Args": {"full_name": "library.JediUtils.JediUtils.swapDai2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.JediUtils.JediUtils.swapDai2E.ImplicitArgs": {"full_name": "library.JediUtils.JediUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.JediUtils.JediUtils.swapDai2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapDc2E": {"decorators": [], "pc": 3321, "type": "function"}, "library.JediUtils.JediUtils.swapDc2E.Args": {"full_name": "library.JediUtils.JediUtils.swapDc2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.JediUtils.JediUtils.swapDc2E.ImplicitArgs": {"full_name": "library.JediUtils.JediUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.JediUtils.JediUtils.swapDc2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapDt2E": {"decorators": [], "pc": 3407, "type": "function"}, "library.JediUtils.JediUtils.swapDt2E.Args": {"full_name": "library.JediUtils.JediUtils.swapDt2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.JediUtils.JediUtils.swapDt2E.ImplicitArgs": {"full_name": "library.JediUtils.JediUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.JediUtils.JediUtils.swapDt2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapE2Dai": {"decorators": [], "pc": 3450, "type": "function"}, "library.JediUtils.JediUtils.swapE2Dai.Args": {"full_name": "library.JediUtils.JediUtils.swapE2Dai.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dai.ImplicitArgs": {"full_name": "library.JediUtils.JediUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dai.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "library.JediUtils.JediUtils.swapE2Dc": {"decorators": [], "pc": 3278, "type": "function"}, "library.JediUtils.JediUtils.swapE2Dc.Args": {"full_name": "library.JediUtils.JediUtils.swapE2Dc.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dc.ImplicitArgs": {"full_name": "library.JediUtils.JediUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dc.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.JediUtils.swapE2Dt": {"decorators": [], "pc": 3364, "type": "function"}, "library.JediUtils.JediUtils.swapE2Dt.Args": {"full_name": "library.JediUtils.JediUtils.swapE2Dt.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dt.ImplicitArgs": {"full_name": "library.JediUtils.JediUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.JediUtils.JediUtils.swapE2Dt.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.JediUtils.JediUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.JediUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.JediUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.JediUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.JediUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.JediUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.JediUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.JediUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.JediUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.JediUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.JediUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.JediUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.MySwapUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.MySwapUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.MySwapUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.MySwapUtils.IMySwap": {"destination": "interface.IMySwap.IMySwap", "type": "alias"}, "library.MySwapUtils.MySwapUtils": {"type": "namespace"}, "library.MySwapUtils.MySwapUtils.Args": {"full_name": "library.MySwapUtils.MySwapUtils.Args", "members": {}, "size": 0, "type": "struct"}, "library.MySwapUtils.MySwapUtils.ImplicitArgs": {"full_name": "library.MySwapUtils.MySwapUtils.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.MySwapUtils.MySwapUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapDai2E": {"decorators": [], "pc": 3737, "type": "function"}, "library.MySwapUtils.MySwapUtils.swapDai2E.Args": {"full_name": "library.MySwapUtils.MySwapUtils.swapDai2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDai2E.ImplicitArgs": {"full_name": "library.MySwapUtils.MySwapUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDai2E.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapDai2E.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapDc2E": {"decorators": [], "pc": 3590, "type": "function"}, "library.MySwapUtils.MySwapUtils.swapDc2E.Args": {"full_name": "library.MySwapUtils.MySwapUtils.swapDc2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDc2E.ImplicitArgs": {"full_name": "library.MySwapUtils.MySwapUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDc2E.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapDt2E": {"decorators": [], "pc": 3660, "type": "function"}, "library.MySwapUtils.MySwapUtils.swapDt2E.Args": {"full_name": "library.MySwapUtils.MySwapUtils.swapDt2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDt2E.ImplicitArgs": {"full_name": "library.MySwapUtils.MySwapUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapDt2E.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapE2Dai": {"decorators": [], "pc": 3695, "type": "function"}, "library.MySwapUtils.MySwapUtils.swapE2Dai.Args": {"full_name": "library.MySwapUtils.MySwapUtils.swapE2Dai.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dai.ImplicitArgs": {"full_name": "library.MySwapUtils.MySwapUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dai.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapE2Dc": {"decorators": [], "pc": 3555, "type": "function"}, "library.MySwapUtils.MySwapUtils.swapE2Dc.Args": {"full_name": "library.MySwapUtils.MySwapUtils.swapE2Dc.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dc.ImplicitArgs": {"full_name": "library.MySwapUtils.MySwapUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dc.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.MySwapUtils.swapE2Dt": {"decorators": [], "pc": 3625, "type": "function"}, "library.MySwapUtils.MySwapUtils.swapE2Dt.Args": {"full_name": "library.MySwapUtils.MySwapUtils.swapE2Dt.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dt.ImplicitArgs": {"full_name": "library.MySwapUtils.MySwapUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.MySwapUtils.MySwapUtils.swapE2Dt.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.MySwapUtils.MySwapUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.MySwapUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.MySwapUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.MySwapUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.MySwapUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.MySwapUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.MySwapUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.MySwapUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.MySwapUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.MySwapUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.MySwapUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.MySwapUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.ProtossSwapUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.ProtossSwapUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.ProtossSwapUtils.I10kSwap": {"destination": "interface.I10kSwap.I10kSwap", "type": "alias"}, "library.ProtossSwapUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.ProtossSwapUtils.ProtossSwapUtils": {"type": "namespace"}, "library.ProtossSwapUtils.ProtossSwapUtils.Args": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.Args", "members": {}, "size": 0, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.ImplicitArgs": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.ProtossSwapUtils.ProtossSwapUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDai2E": {"decorators": [], "pc": 4308, "type": "function"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDai2E.Args": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapDai2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDai2E.ImplicitArgs": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDai2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDc2E": {"decorators": [], "pc": 4126, "type": "function"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDc2E.Args": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapDc2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDc2E.ImplicitArgs": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDc2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDt2E": {"decorators": [], "pc": 4212, "type": "function"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDt2E.Args": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapDt2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDt2E.ImplicitArgs": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDt2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dai": {"decorators": [], "pc": 4255, "type": "function"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dai.Args": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dai.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dai.ImplicitArgs": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dai.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dc": {"decorators": [], "pc": 4083, "type": "function"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dc.Args": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dc.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dc.ImplicitArgs": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dc.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dt": {"decorators": [], "pc": 4169, "type": "function"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dt.Args": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dt.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dt.ImplicitArgs": {"full_name": "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dt.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.ProtossSwapUtils.ProtossSwapUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.ProtossSwapUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.ProtossSwapUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.ProtossSwapUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.ProtossSwapUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.ProtossSwapUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.ProtossSwapUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.ProtossSwapUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.ProtossSwapUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.ProtossSwapUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.ProtossSwapUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.ProtossSwapUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.SithSwapUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.SithSwapUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.SithSwapUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.SithSwapUtils.ISithSwap": {"destination": "interface.ISithSwap.ISithSwap", "type": "alias"}, "library.SithSwapUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.SithSwapUtils.SithSwapUtils": {"type": "namespace"}, "library.SithSwapUtils.SithSwapUtils.Args": {"full_name": "library.SithSwapUtils.SithSwapUtils.Args", "members": {}, "size": 0, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.ImplicitArgs": {"full_name": "library.SithSwapUtils.SithSwapUtils.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E": {"decorators": [], "pc": 4027, "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E.Args": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapDai2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E.ImplicitArgs": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E": {"decorators": [], "pc": 3829, "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E.Args": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapDc2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E.ImplicitArgs": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E": {"decorators": [], "pc": 3923, "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E.Args": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapDt2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E.ImplicitArgs": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai": {"decorators": [], "pc": 3970, "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai.Args": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dai.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai.ImplicitArgs": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc": {"decorators": [], "pc": 3782, "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc.Args": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dc.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc.ImplicitArgs": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt": {"decorators": [], "pc": 3876, "type": "function"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt.Args": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dt.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt.ImplicitArgs": {"full_name": "library.SithSwapUtils.SithSwapUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.SithSwapUtils.SithSwapUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.SithSwapUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.SithSwapUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.SithSwapUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.SithSwapUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.SithSwapUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.SithSwapUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.SithSwapUtils.sithSwapData": {"destination": "data.sithSwapData.sithSwapData", "type": "alias"}, "library.SithSwapUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.SithSwapUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.SithSwapUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.SithSwapUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.StarkExSwapUtils.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "library.StarkExSwapUtils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.StarkExSwapUtils.I10kSwap": {"destination": "interface.I10kSwap.I10kSwap", "type": "alias"}, "library.StarkExSwapUtils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.StarkExSwapUtils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.StarkExSwapUtils.StarkExSwapUtils": {"type": "namespace"}, "library.StarkExSwapUtils.StarkExSwapUtils.Args": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.Args", "members": {}, "size": 0, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.ImplicitArgs": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.StarkExSwapUtils.StarkExSwapUtils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDai2E": {"decorators": [], "pc": 4585, "type": "function"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDai2E.Args": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapDai2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDai2E.ImplicitArgs": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapDai2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDai2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDai2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDc2E": {"decorators": [], "pc": 4403, "type": "function"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDc2E.Args": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapDc2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDc2E.ImplicitArgs": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapDc2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDc2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDc2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDt2E": {"decorators": [], "pc": 4489, "type": "function"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDt2E.Args": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapDt2E.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDt2E.ImplicitArgs": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapDt2E.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDt2E.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapDt2E.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dai": {"decorators": [], "pc": 4532, "type": "function"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dai.Args": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dai.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dai.ImplicitArgs": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dai.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dai.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dai.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dc": {"decorators": [], "pc": 4360, "type": "function"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dc.Args": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dc.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dc.ImplicitArgs": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dc.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dc.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dt": {"decorators": [], "pc": 4446, "type": "function"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dt.Args": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dt.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountOutMin": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "deadline": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dt.ImplicitArgs": {"full_name": "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dt.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dt.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.StarkExSwapUtils.StarkExSwapUtils.swapE2Dt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.StarkExSwapUtils.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "library.StarkExSwapUtils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.StarkExSwapUtils.Utils": {"destination": "library.Utils.Utils", "type": "alias"}, "library.StarkExSwapUtils.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "library.StarkExSwapUtils.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "library.StarkExSwapUtils.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "library.StarkExSwapUtils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.StarkExSwapUtils.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "library.StarkExSwapUtils.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "library.StarkExSwapUtils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.Utils.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.Utils.IERC20": {"destination": "interface.IERC20.IERC20", "type": "alias"}, "library.Utils.SafeUint256": {"destination": "openzeppelin.security.safemath.library.SafeUint256", "type": "alias"}, "library.Utils.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "library.Utils.Utils": {"type": "namespace"}, "library.Utils.Utils.Args": {"full_name": "library.Utils.Utils.Args", "members": {}, "size": 0, "type": "struct"}, "library.Utils.Utils.ImplicitArgs": {"full_name": "library.Utils.Utils.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.Utils.Utils.Return": {"cairo_type": "()", "type": "type_definition"}, "library.Utils.Utils.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.Utils.buyAmount": {"decorators": [], "pc": 1123, "type": "function"}, "library.Utils.Utils.buyAmount.Args": {"full_name": "library.Utils.Utils.buyAmount.Args", "members": {"reserve0": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve1": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve2": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve3": {"offset": 6, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountIn": {"offset": 8, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "profit": {"offset": 10, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 12, "type": "struct"}, "library.Utils.Utils.buyAmount.ImplicitArgs": {"full_name": "library.Utils.Utils.buyAmount.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.Utils.buyAmount.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256, profit: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.Utils.Utils.buyAmount.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.Utils.buyAmountDai2Dai": {"decorators": [], "pc": 1449, "type": "function"}, "library.Utils.Utils.buyAmountDai2Dai.Args": {"full_name": "library.Utils.Utils.buyAmountDai2Dai.Args", "members": {"reserve0": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve1": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve2": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve3": {"offset": 6, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountIn": {"offset": 8, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "profit": {"offset": 10, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 12, "type": "struct"}, "library.Utils.Utils.buyAmountDai2Dai.ImplicitArgs": {"full_name": "library.Utils.Utils.buyAmountDai2Dai.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.Utils.buyAmountDai2Dai.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256, profit: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.Utils.Utils.buyAmountDai2Dai.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.Utils.buyAmountDai2U": {"decorators": [], "pc": 1336, "type": "function"}, "library.Utils.Utils.buyAmountDai2U.Args": {"full_name": "library.Utils.Utils.buyAmountDai2U.Args", "members": {"reserve0": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve1": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve2": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve3": {"offset": 6, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountIn": {"offset": 8, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "profit": {"offset": 10, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 12, "type": "struct"}, "library.Utils.Utils.buyAmountDai2U.ImplicitArgs": {"full_name": "library.Utils.Utils.buyAmountDai2U.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.Utils.buyAmountDai2U.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256, profit: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.Utils.Utils.buyAmountDai2U.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "library.Utils.Utils.buyAmountU2Dai": {"decorators": [], "pc": 1223, "type": "function"}, "library.Utils.Utils.buyAmountU2Dai.Args": {"full_name": "library.Utils.Utils.buyAmountU2Dai.Args", "members": {"reserve0": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve1": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve2": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserve3": {"offset": 6, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amountIn": {"offset": 8, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "profit": {"offset": 10, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 12, "type": "struct"}, "library.Utils.Utils.buyAmountU2Dai.ImplicitArgs": {"full_name": "library.Utils.Utils.buyAmountU2Dai.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.Utils.buyAmountU2Dai.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256, profit: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.Utils.Utils.buyAmountU2Dai.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "library.Utils.Utils.getAmountIn": {"decorators": [], "pc": 2947, "type": "function"}, "library.Utils.Utils.getAmountIn.Args": {"full_name": "library.Utils.Utils.getAmountIn.Args", "members": {"amountOut": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserveIn": {"offset": 2, "cairo_type": "felt"}, "reserveOut": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "library.Utils.Utils.getAmountIn.ImplicitArgs": {"full_name": "library.Utils.Utils.getAmountIn.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.Utils.getAmountIn.Return": {"cairo_type": "(amountIn: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.Utils.Utils.getAmountIn.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "library.Utils.Utils.getAmountOut": {"decorators": [], "pc": 2897, "type": "function"}, "library.Utils.Utils.getAmountOut.Args": {"full_name": "library.Utils.Utils.getAmountOut.Args", "members": {"amountIn": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "reserveIn": {"offset": 2, "cairo_type": "felt"}, "reserveOut": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "library.Utils.Utils.getAmountOut.ImplicitArgs": {"full_name": "library.Utils.Utils.getAmountOut.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.Utils.getAmountOut.Return": {"cairo_type": "(amountOut: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "library.Utils.Utils.getAmountOut.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "library.Utils.Utils.getMax": {"decorators": [], "pc": 1549, "type": "function"}, "library.Utils.Utils.getMax.Args": {"full_name": "library.Utils.Utils.getMax.Args", "members": {"a1": {"offset": 0, "cairo_type": "felt"}, "a2": {"offset": 1, "cairo_type": "felt"}, "a3": {"offset": 2, "cairo_type": "felt"}, "b1": {"offset": 3, "cairo_type": "felt"}, "b2": {"offset": 4, "cairo_type": "felt"}, "b3": {"offset": 5, "cairo_type": "felt"}, "c1": {"offset": 6, "cairo_type": "felt"}, "c2": {"offset": 7, "cairo_type": "felt"}, "c3": {"offset": 8, "cairo_type": "felt"}, "d1": {"offset": 9, "cairo_type": "felt"}, "d2": {"offset": 10, "cairo_type": "felt"}, "d3": {"offset": 11, "cairo_type": "felt"}, "e1": {"offset": 12, "cairo_type": "felt"}, "e2": {"offset": 13, "cairo_type": "felt"}, "e3": {"offset": 14, "cairo_type": "felt"}, "f1": {"offset": 15, "cairo_type": "felt"}, "f2": {"offset": 16, "cairo_type": "felt"}, "f3": {"offset": 17, "cairo_type": "felt"}, "sith_dai": {"offset": 18, "cairo_type": "felt"}, "protoss_dt": {"offset": 19, "cairo_type": "felt"}, "protoss_dai": {"offset": 20, "cairo_type": "felt"}, "starkEx_dc": {"offset": 21, "cairo_type": "felt"}, "starkEx_dt": {"offset": 22, "cairo_type": "felt"}, "starkEx_dai": {"offset": 23, "cairo_type": "felt"}}, "size": 24, "type": "struct"}, "library.Utils.Utils.getMax.ImplicitArgs": {"full_name": "library.Utils.Utils.getMax.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.Utils.getMax.Return": {"cairo_type": "(m0: felt)", "type": "type_definition"}, "library.Utils.Utils.getMax.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.Utils.getMin": {"decorators": [], "pc": 2207, "type": "function"}, "library.Utils.Utils.getMin.Args": {"full_name": "library.Utils.Utils.getMin.Args", "members": {"a1": {"offset": 0, "cairo_type": "felt"}, "a2": {"offset": 1, "cairo_type": "felt"}, "a3": {"offset": 2, "cairo_type": "felt"}, "b1": {"offset": 3, "cairo_type": "felt"}, "b2": {"offset": 4, "cairo_type": "felt"}, "b3": {"offset": 5, "cairo_type": "felt"}, "c1": {"offset": 6, "cairo_type": "felt"}, "c2": {"offset": 7, "cairo_type": "felt"}, "c3": {"offset": 8, "cairo_type": "felt"}, "d1": {"offset": 9, "cairo_type": "felt"}, "d2": {"offset": 10, "cairo_type": "felt"}, "d3": {"offset": 11, "cairo_type": "felt"}, "e1": {"offset": 12, "cairo_type": "felt"}, "e2": {"offset": 13, "cairo_type": "felt"}, "e3": {"offset": 14, "cairo_type": "felt"}, "f1": {"offset": 15, "cairo_type": "felt"}, "f2": {"offset": 16, "cairo_type": "felt"}, "f3": {"offset": 17, "cairo_type": "felt"}, "sith_dai": {"offset": 18, "cairo_type": "felt"}, "protoss_dt": {"offset": 19, "cairo_type": "felt"}, "protoss_dai": {"offset": 20, "cairo_type": "felt"}, "starkEx_dc": {"offset": 21, "cairo_type": "felt"}, "starkEx_dt": {"offset": 22, "cairo_type": "felt"}, "starkEx_dai": {"offset": 23, "cairo_type": "felt"}}, "size": 24, "type": "struct"}, "library.Utils.Utils.getMin.ImplicitArgs": {"full_name": "library.Utils.Utils.getMin.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.Utils.getMin.Return": {"cairo_type": "(m0: felt)", "type": "type_definition"}, "library.Utils.Utils.getMin.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.is_le": {"destination": "starkware.cairo.common.math_cmp.is_le", "type": "alias"}, "library.Utils.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "library.Utils.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "library.Utils.var_temp": {"type": "namespace"}, "library.Utils.var_temp.Args": {"full_name": "library.Utils.var_temp.Args", "members": {}, "size": 0, "type": "struct"}, "library.Utils.var_temp.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.Utils.var_temp.ImplicitArgs": {"full_name": "library.Utils.var_temp.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.Utils.var_temp.Return": {"cairo_type": "()", "type": "type_definition"}, "library.Utils.var_temp.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.var_temp.addr": {"decorators": [], "pc": 1063, "type": "function"}, "library.Utils.var_temp.addr.Args": {"full_name": "library.Utils.var_temp.addr.Args", "members": {}, "size": 0, "type": "struct"}, "library.Utils.var_temp.addr.ImplicitArgs": {"full_name": "library.Utils.var_temp.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "library.Utils.var_temp.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "library.Utils.var_temp.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.var_temp.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "library.Utils.var_temp.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "library.Utils.var_temp.read": {"decorators": [], "pc": 1068, "type": "function"}, "library.Utils.var_temp.read.Args": {"full_name": "library.Utils.var_temp.read.Args", "members": {}, "size": 0, "type": "struct"}, "library.Utils.var_temp.read.ImplicitArgs": {"full_name": "library.Utils.var_temp.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.var_temp.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "library.Utils.var_temp.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.var_temp.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "library.Utils.var_temp.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "library.Utils.var_temp.write": {"decorators": [], "pc": 1081, "type": "function"}, "library.Utils.var_temp.write.Args": {"full_name": "library.Utils.var_temp.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "library.Utils.var_temp.write.ImplicitArgs": {"full_name": "library.Utils.var_temp.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.var_temp.write.Return": {"cairo_type": "()", "type": "type_definition"}, "library.Utils.var_temp.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.var_temp_p": {"type": "namespace"}, "library.Utils.var_temp_p.Args": {"full_name": "library.Utils.var_temp_p.Args", "members": {}, "size": 0, "type": "struct"}, "library.Utils.var_temp_p.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "library.Utils.var_temp_p.ImplicitArgs": {"full_name": "library.Utils.var_temp_p.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "library.Utils.var_temp_p.Return": {"cairo_type": "()", "type": "type_definition"}, "library.Utils.var_temp_p.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.var_temp_p.addr": {"decorators": [], "pc": 1093, "type": "function"}, "library.Utils.var_temp_p.addr.Args": {"full_name": "library.Utils.var_temp_p.addr.Args", "members": {}, "size": 0, "type": "struct"}, "library.Utils.var_temp_p.addr.ImplicitArgs": {"full_name": "library.Utils.var_temp_p.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "library.Utils.var_temp_p.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "library.Utils.var_temp_p.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.var_temp_p.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "library.Utils.var_temp_p.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "library.Utils.var_temp_p.read": {"decorators": [], "pc": 1098, "type": "function"}, "library.Utils.var_temp_p.read.Args": {"full_name": "library.Utils.var_temp_p.read.Args", "members": {}, "size": 0, "type": "struct"}, "library.Utils.var_temp_p.read.ImplicitArgs": {"full_name": "library.Utils.var_temp_p.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.var_temp_p.read.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "library.Utils.var_temp_p.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "library.Utils.var_temp_p.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "library.Utils.var_temp_p.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "library.Utils.var_temp_p.write": {"decorators": [], "pc": 1111, "type": "function"}, "library.Utils.var_temp_p.write.Args": {"full_name": "library.Utils.var_temp_p.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "library.Utils.var_temp_p.write.ImplicitArgs": {"full_name": "library.Utils.var_temp_p.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "library.Utils.var_temp_p.write.Return": {"cairo_type": "()", "type": "type_definition"}, "library.Utils.var_temp_p.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.AccessControl.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.Args", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role": {"decorators": [], "pc": 4871, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "user": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl._grant_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role": {"decorators": [], "pc": 4907, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "user": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl._revoke_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role": {"decorators": [], "pc": 4812, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.role": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.assert_only_role.role", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 222}, "pc": 4812}], "type": "reference"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin": {"decorators": [], "pc": 4838, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.Return": {"cairo_type": "(admin: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.get_role_admin.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role": {"decorators": [], "pc": 4845, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "user": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.grant_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role": {"decorators": [], "pc": 4830, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.has_role.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "user": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.has_role.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role.Return": {"cairo_type": "(has_role: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.has_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer": {"decorators": [], "pc": 4804, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.initializer.Args", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.initializer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.initializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role": {"decorators": [], "pc": 4858, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "user": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl.revoke_role.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.Args", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr": {"decorators": [], "pc": 4730, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read": {"decorators": [], "pc": 4744, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.Return": {"cairo_type": "(admin: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_admin.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.Args", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr": {"decorators": [], "pc": 4758, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read": {"decorators": [], "pc": 4775, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.Return": {"cairo_type": "(has_role: felt)", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write": {"decorators": [], "pc": 4790, "type": "function"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.Args": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.AccessControl_role_member.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.ERC165": {"destination": "openzeppelin.introspection.erc165.library.ERC165", "type": "alias"}, "openzeppelin.access.accesscontrol.library.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "openzeppelin.access.accesscontrol.library.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "openzeppelin.access.accesscontrol.library.IACCESSCONTROL_ID": {"destination": "openzeppelin.utils.constants.library.IACCESSCONTROL_ID", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.Args": {"full_name": "openzeppelin.access.accesscontrol.library.RoleAdminChanged.Args", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.RoleAdminChanged.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.SELECTOR": {"value": 1219532002175554270189542689700180940725531756486447051413176839069342428188, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleAdminChanged.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleGranted": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.RoleGranted.Args": {"full_name": "openzeppelin.access.accesscontrol.library.RoleGranted.Args", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleGranted.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.RoleGranted.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleGranted.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleGranted.SELECTOR": {"value": 277908137240834844945820241710940437247679992379701717594544522109020348190, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleGranted.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleGranted.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit": {"decorators": [], "pc": 4678, "type": "function"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit.Args": {"full_name": "openzeppelin.access.accesscontrol.library.RoleGranted.emit.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}, "sender": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.RoleGranted.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleGranted.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleGranted.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleRevoked": {"type": "namespace"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.Args": {"full_name": "openzeppelin.access.accesscontrol.library.RoleRevoked.Args", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.RoleRevoked.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.SELECTOR": {"value": 1138179598890679582442234262740775213521017758316727600293881093545620303222, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit": {"decorators": [], "pc": 4704, "type": "function"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.Args": {"full_name": "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.Args", "members": {"role": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}, "sender": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.ImplicitArgs": {"full_name": "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "openzeppelin.access.accesscontrol.library.RoleRevoked.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.access.accesscontrol.library.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "openzeppelin.access.accesscontrol.library.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "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": {"value": 0, "type": "const"}, "openzeppelin.introspection.erc165.library.ERC165.register_interface": {"decorators": [], "pc": 4664, "type": "function"}, "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args": {"full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.Args", "members": {"interface_id": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs": {"full_name": "openzeppelin.introspection.erc165.library.ERC165.register_interface.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "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": {"value": 0, "type": "const"}, "openzeppelin.introspection.erc165.library.ERC165_supported_interfaces.addr": {"decorators": [], "pc": 4637, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "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": 4651, "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": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "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": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "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": {"value": 0, "type": "const"}, "openzeppelin.security.safemath.library.SafeUint256.add": {"decorators": [], "pc": 927, "type": "function"}, "openzeppelin.security.safemath.library.SafeUint256.add.Args": {"full_name": "openzeppelin.security.safemath.library.SafeUint256.add.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs": {"full_name": "openzeppelin.security.safemath.library.SafeUint256.add.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem": {"decorators": [], "pc": 1034, "type": "function"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem.Args": {"full_name": "openzeppelin.security.safemath.library.SafeUint256.div_rem.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem.ImplicitArgs": {"full_name": "openzeppelin.security.safemath.library.SafeUint256.div_rem.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem.Return": {"cairo_type": "(c: starkware.cairo.common.uint256.Uint256, rem: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "openzeppelin.security.safemath.library.SafeUint256.div_rem.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.security.safemath.library.SafeUint256.mul": {"decorators": [], "pc": 975, "type": "function"}, "openzeppelin.security.safemath.library.SafeUint256.mul.Args": {"full_name": "openzeppelin.security.safemath.library.SafeUint256.mul.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.mul.ImplicitArgs": {"full_name": "openzeppelin.security.safemath.library.SafeUint256.mul.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "openzeppelin.security.safemath.library.SafeUint256.mul.Return": {"cairo_type": "(c: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "openzeppelin.security.safemath.library.SafeUint256.mul.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.security.safemath.library.SafeUint256.sub_le": {"decorators": [], "pc": 948, "type": "function"}, "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args": {"full_name": "openzeppelin.security.safemath.library.SafeUint256.sub_le.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "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_neg": {"destination": "starkware.cairo.common.uint256.uint256_neg", "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.utils.constants.library.DEFAULT_ADMIN_ROLE": {"value": 0, "type": "const"}, "openzeppelin.utils.constants.library.IACCESSCONTROL_ID": {"value": 2036718347, "type": "const"}, "openzeppelin.utils.constants.library.IACCOUNT_ID": {"value": 2792084853, "type": "const"}, "openzeppelin.utils.constants.library.IERC1155_ID": {"value": 3652614694, "type": "const"}, "openzeppelin.utils.constants.library.IERC1155_METADATA_ID": {"value": 243872796, "type": "const"}, "openzeppelin.utils.constants.library.IERC1155_RECEIVER_ID": {"value": 1310921440, "type": "const"}, "openzeppelin.utils.constants.library.IERC165_ID": {"value": 33540519, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID": {"value": 2014223715, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_ID": {"value": 2158778573, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_METADATA_ID": {"value": 1532892063, "type": "const"}, "openzeppelin.utils.constants.library.IERC721_RECEIVER_ID": {"value": 353073666, "type": "const"}, "openzeppelin.utils.constants.library.INVALID_ID": {"value": 4294967295, "type": "const"}, "openzeppelin.utils.constants.library.ON_ERC1155_BATCH_RECEIVED_SELECTOR": {"value": 3155786881, "type": "const"}, "openzeppelin.utils.constants.library.ON_ERC1155_RECEIVED_SELECTOR": {"value": 4063915617, "type": "const"}, "openzeppelin.utils.constants.library.TRANSACTION_VERSION": {"value": 1, "type": "const"}, "openzeppelin.utils.constants.library.UINT8_MAX": {"value": 255, "type": "const"}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.bitwise.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.bitwise.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.bool.FALSE": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.TRUE": {"value": 1, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "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": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "members": {"input": {"offset": 0, "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState"}, "output": {"offset": 8, "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState"}}, "size": 16, "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": {"destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "type": "alias"}, "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", "members": {"input": {"offset": 0, "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState"}, "output": {"offset": 3, "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState"}}, "size": 6, "type": "struct"}, "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": {"destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "type": "alias"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash.hash2.ImplicitArgs": {"full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash.hash2.Return": {"cairo_type": "(result: felt)", "type": "type_definition"}, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.keccak_state.KeccakBuiltinState": {"full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "members": {"s0": {"offset": 0, "cairo_type": "felt"}, "s1": {"offset": 1, "cairo_type": "felt"}, "s2": {"offset": 2, "cairo_type": "felt"}, "s3": {"offset": 3, "cairo_type": "felt"}, "s4": {"offset": 4, "cairo_type": "felt"}, "s5": {"offset": 5, "cairo_type": "felt"}, "s6": {"offset": 6, "cairo_type": "felt"}, "s7": {"offset": 7, "cairo_type": "felt"}}, "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": 82, "type": "function"}, "starkware.cairo.common.math.assert_250_bit.Args": {"full_name": "starkware.cairo.common.math.assert_250_bit.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": {"value": 5316911983139663491615228241121378304, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": {"value": 1809251394333065553493296640760748560207343510400633813116524750123642650624, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.high": {"full_name": "starkware.cairo.common.math.assert_250_bit.high", "cairo_type": "felt", "references": [{"value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.low": {"full_name": "starkware.cairo.common.math.assert_250_bit.low", "cairo_type": "felt", "references": [{"value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82}], "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.value": {"full_name": "starkware.cairo.common.math.assert_250_bit.value", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt": {"decorators": ["known_ap_change"], "pc": 95, "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"full_name": "starkware.cairo.common.math.assert_le_felt.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": {"value": 5316911983139663648412552867652567041, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": {"value": 3544607988759775765608368578435044694, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.a": {"full_name": "starkware.cairo.common.math.assert_le_felt.a", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"full_name": "starkware.cairo.common.math.assert_le_felt.b", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95}, {"value": "cast([fp + (-5)] + 4, felt)", "ap_tracking_data": {"offset": 8, "group": 11}, "pc": 105}], "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": {"pc": 119, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": {"pc": 131, "type": "label"}, "starkware.cairo.common.math.assert_not_equal": {"decorators": [], "pc": 76, "type": "function"}, "starkware.cairo.common.math.assert_not_equal.Args": {"full_name": "starkware.cairo.common.math.assert_not_equal.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_equal.a": {"full_name": "starkware.cairo.common.math.assert_not_equal.a", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 76}], "type": "reference"}, "starkware.cairo.common.math.assert_not_equal.b": {"full_name": "starkware.cairo.common.math.assert_not_equal.b", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 76}], "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "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": 213, "type": "function"}, "starkware.cairo.common.math_cmp.is_le.Args": {"full_name": "starkware.cairo.common.math_cmp.is_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn": {"decorators": ["known_ap_change"], "pc": 180, "type": "function"}, "starkware.cairo.common.math_cmp.is_nn.Args": {"full_name": "starkware.cairo.common.math_cmp.is_nn.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn.a": {"full_name": "starkware.cairo.common.math_cmp.is_nn.a", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 13}, "pc": 180}], "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": {"pc": 204, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.out_of_range": {"pc": 190, "type": "label"}, "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": {"offset": 0, "cairo_type": "felt*"}, "src": {"offset": 1, "cairo_type": "felt*"}, "len": {"offset": 2, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt*"}, "src": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.memcpy.memcpy.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.memcpy.memcpy.continue_copying": {"full_name": "starkware.cairo.common.memcpy.memcpy.continue_copying", "cairo_type": "felt", "references": [{"value": "[cast(ap, felt*)]", "ap_tracking_data": {"offset": 3, "group": 2}, "pc": 16}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.len": {"full_name": "starkware.cairo.common.memcpy.memcpy.len", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}, "pc": 9}], "type": "reference"}, "starkware.cairo.common.memcpy.memcpy.loop": {"pc": 14, "type": "label"}, "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": {"full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "members": {"s0": {"offset": 0, "cairo_type": "felt"}, "s1": {"offset": 1, "cairo_type": "felt"}, "s2": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "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": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"full_name": "starkware.cairo.common.uint256.Uint256", "members": {"low": {"offset": 0, "cairo_type": "felt"}, "high": {"offset": 1, "cairo_type": "felt"}}, "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": 245, "type": "function"}, "starkware.cairo.common.uint256.split_64.Args": {"full_name": "starkware.cairo.common.uint256.split_64.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.split_64.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.split_64.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 2, "type": "const"}, "starkware.cairo.common.uint256.split_64.a": {"full_name": "starkware.cairo.common.uint256.split_64.a", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 17}, "pc": 245}], "type": "reference"}, "starkware.cairo.common.uint256.split_64.high": {"full_name": "starkware.cairo.common.uint256.split_64.high", "cairo_type": "felt", "references": [{"value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"offset": 2, "group": 17}, "pc": 247}], "type": "reference"}, "starkware.cairo.common.uint256.split_64.low": {"full_name": "starkware.cairo.common.uint256.split_64.low", "cairo_type": "felt", "references": [{"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 2, "group": 17}, "pc": 247}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add": {"decorators": [], "pc": 223, "type": "function"}, "starkware.cairo.common.uint256.uint256_add.Args": {"full_name": "starkware.cairo.common.uint256.uint256_add.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_add.a": {"full_name": "starkware.cairo.common.uint256.uint256_add.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 223}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.b": {"full_name": "starkware.cairo.common.uint256.uint256_add.b", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 223}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_high": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", "cairo_type": "felt", "references": [{"value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"offset": 4, "group": 16}, "pc": 225}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_low": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", "cairo_type": "felt", "references": [{"value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"offset": 4, "group": 16}, "pc": 225}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_check": {"decorators": [], "pc": 218, "type": "function"}, "starkware.cairo.common.uint256.uint256_check.Args": {"full_name": "starkware.cairo.common.uint256.uint256_check.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_eq": {"decorators": [], "pc": 477, "type": "function"}, "starkware.cairo.common.uint256.uint256_eq.Args": {"full_name": "starkware.cairo.common.uint256.uint256_eq.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_eq.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_le": {"decorators": [], "pc": 366, "type": "function"}, "starkware.cairo.common.uint256.uint256_le.Args": {"full_name": "starkware.cairo.common.uint256.uint256_le.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_lt": {"decorators": [], "pc": 349, "type": "function"}, "starkware.cairo.common.uint256.uint256_lt.Args": {"full_name": "starkware.cairo.common.uint256.uint256_lt.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_mul": {"decorators": [], "pc": 261, "type": "function"}, "starkware.cairo.common.uint256.uint256_mul.Args": {"full_name": "starkware.cairo.common.uint256.uint256_mul.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_mul.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_mul.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_neg": {"decorators": [], "pc": 446, "type": "function"}, "starkware.cairo.common.uint256.uint256_neg.Args": {"full_name": "starkware.cairo.common.uint256.uint256_neg.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_not": {"decorators": [], "pc": 438, "type": "function"}, "starkware.cairo.common.uint256.uint256_not.Args": {"full_name": "starkware.cairo.common.uint256.uint256_not.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_sub": {"decorators": [], "pc": 461, "type": "function"}, "starkware.cairo.common.uint256.uint256_sub.Args": {"full_name": "starkware.cairo.common.uint256.uint256_sub.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem": {"decorators": [], "pc": 378, "type": "function"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.Args": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "div": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 21}, "pc": 378}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 21}, "pc": 378}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 5, "group": 21}, "pc": 393}], "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder": {"full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder", "cairo_type": "starkware.cairo.common.uint256.Uint256", "references": [{"value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 5, "group": 21}, "pc": 393}], "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "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": 140, "type": "function"}, "starkware.starknet.common.storage.normalize_address.Args": {"full_name": "starkware.starknet.common.storage.normalize_address.Args", "members": {"addr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.ImplicitArgs": {"full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.storage.normalize_address.addr": {"full_name": "starkware.starknet.common.storage.normalize_address.addr", "cairo_type": "felt", "references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}, "pc": 140}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_250": {"full_name": "starkware.starknet.common.storage.normalize_address.is_250", "cairo_type": "felt", "references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 12}, "pc": 160}], "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_small": {"full_name": "starkware.starknet.common.storage.normalize_address.is_small", "cairo_type": "felt", "references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 12}, "pc": 142}], "type": "reference"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"full_name": "starkware.starknet.common.syscalls.CallContract", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"full_name": "starkware.starknet.common.syscalls.Deploy", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.DeployRequest"}, "response": {"offset": 6, "cairo_type": "starkware.starknet.common.syscalls.DeployResponse"}}, "size": 9, "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"full_name": "starkware.starknet.common.syscalls.DeployRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "contract_address_salt": {"offset": 2, "cairo_type": "felt"}, "constructor_calldata_size": {"offset": 3, "cairo_type": "felt"}, "constructor_calldata": {"offset": 4, "cairo_type": "felt*"}, "deploy_from_zero": {"offset": 5, "cairo_type": "felt"}}, "size": 6, "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"full_name": "starkware.starknet.common.syscalls.DeployResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "constructor_retdata_size": {"offset": 1, "cairo_type": "felt"}, "constructor_retdata": {"offset": 2, "cairo_type": "felt*"}}, "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": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"full_name": "starkware.starknet.common.syscalls.EmitEvent", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "keys_len": {"offset": 1, "cairo_type": "felt"}, "keys": {"offset": 2, "cairo_type": "felt*"}, "data_len": {"offset": 3, "cairo_type": "felt"}, "data": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "members": {"block_number": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "members": {"block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"full_name": "starkware.starknet.common.syscalls.GetContractAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"full_name": "starkware.starknet.common.syscalls.GetTxInfo", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "members": {"tx_info": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.TxInfo*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"full_name": "starkware.starknet.common.syscalls.GetTxSignature", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"full_name": "starkware.starknet.common.syscalls.LibraryCall", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": {"value": 25500403217443378527601783667, "type": "const"}, "starkware.starknet.common.syscalls.ReplaceClass": {"full_name": "starkware.starknet.common.syscalls.ReplaceClass", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"full_name": "starkware.starknet.common.syscalls.StorageRead", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"full_name": "starkware.starknet.common.syscalls.TxInfo", "members": {"version": {"offset": 0, "cairo_type": "felt"}, "account_contract_address": {"offset": 1, "cairo_type": "felt"}, "max_fee": {"offset": 2, "cairo_type": "felt"}, "signature_len": {"offset": 3, "cairo_type": "felt"}, "signature": {"offset": 4, "cairo_type": "felt*"}, "transaction_hash": {"offset": 5, "cairo_type": "felt"}, "chain_id": {"offset": 6, "cairo_type": "felt"}, "nonce": {"offset": 7, "cairo_type": "felt"}}, "size": 8, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract": {"decorators": [], "pc": 24, "type": "function"}, "starkware.starknet.common.syscalls.call_contract.Args": {"full_name": "starkware.starknet.common.syscalls.call_contract.Args", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", "cairo_type": "felt*", "references": [{"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 3}, "pc": 24}, {"value": "cast([fp + (-7)] + 7, felt*)", "ap_tracking_data": {"offset": 1, "group": 3}, "pc": 31}], "type": "reference"}, "starkware.starknet.common.syscalls.emit_event": {"decorators": [], "pc": 66, "type": "function"}, "starkware.starknet.common.syscalls.emit_event.Args": {"full_name": "starkware.starknet.common.syscalls.emit_event.Args", "members": {"keys_len": {"offset": 0, "cairo_type": "felt"}, "keys": {"offset": 1, "cairo_type": "felt*"}, "data_len": {"offset": 2, "cairo_type": "felt"}, "data": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", "cairo_type": "felt*", "references": [{"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 8}, "pc": 66}, {"value": "cast([fp + (-7)] + 5, felt*)", "ap_tracking_data": {"offset": 1, "group": 8}, "pc": 73}], "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"decorators": [], "pc": 36, "type": "function"}, "starkware.starknet.common.syscalls.get_caller_address.Args": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "cairo_type": "felt*", "references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 36}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 4}, "pc": 39}], "type": "reference"}, "starkware.starknet.common.syscalls.get_contract_address": {"decorators": [], "pc": 43, "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": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", "cairo_type": "felt*", "references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 43}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 5}, "pc": 46}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"decorators": [], "pc": 50, "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "references": [{"value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 6}, "pc": 50}, {"value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 6}, "pc": 54}], "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"decorators": [], "pc": 58, "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 7}, "pc": 58}, {"value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 7}, "pc": 63}], "type": "reference"}}, "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "compiler_version": "0.11.0.2", "hints": {"0": [{"accessible_scopes": ["starkware.cairo.common.alloc", "starkware.cairo.common.alloc.alloc"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 0}}}], "12": [{"accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "code": "vm_enter_scope({'n': ids.len})", "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.memcpy.memcpy.len": 0}, "ap_tracking": {"offset": 0, "group": 2}}}], "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": {"reference_ids": {"starkware.cairo.common.memcpy.memcpy.continue_copying": 1}, "ap_tracking": {"offset": 5, "group": 2}}}], "23": [{"accessible_scopes": ["starkware.cairo.common.memcpy", "starkware.cairo.common.memcpy.memcpy"], "code": "vm_exit_scope()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 6, "group": 2}}}], "31": [{"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": {"reference_ids": {"starkware.starknet.common.syscalls.call_contract.syscall_ptr": 2}, "ap_tracking": {"offset": 1, "group": 3}}}], "39": [{"accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_caller_address"], "code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 3}, "ap_tracking": {"offset": 1, "group": 4}}}], "46": [{"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": {"reference_ids": {"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 4}, "ap_tracking": {"offset": 1, "group": 5}}}], "54": [{"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": {"reference_ids": {"starkware.starknet.common.syscalls.storage_read.syscall_ptr": 5}, "ap_tracking": {"offset": 1, "group": 6}}}], "63": [{"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": {"reference_ids": {"starkware.starknet.common.syscalls.storage_write.syscall_ptr": 6}, "ap_tracking": {"offset": 1, "group": 7}}}], "73": [{"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": {"reference_ids": {"starkware.starknet.common.syscalls.emit_event.syscall_ptr": 7}, "ap_tracking": {"offset": 1, "group": 8}}}], "76": [{"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": {"reference_ids": {"starkware.cairo.common.math.assert_not_equal.a": 8, "starkware.cairo.common.math.assert_not_equal.b": 9}, "ap_tracking": {"offset": 0, "group": 9}}}], "82": [{"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": {"reference_ids": {"starkware.cairo.common.math.assert_250_bit.high": 12, "starkware.cairo.common.math.assert_250_bit.low": 11, "starkware.cairo.common.math.assert_250_bit.value": 10}, "ap_tracking": {"offset": 0, "group": 10}}}], "95": [{"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": {"reference_ids": {"starkware.cairo.common.math.assert_le_felt.a": 13, "starkware.cairo.common.math.assert_le_felt.b": 14, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 15}, "ap_tracking": {"offset": 0, "group": 11}}}], "105": [{"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": {"reference_ids": {}, "ap_tracking": {"offset": 8, "group": 11}}}], "119": [{"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": {"reference_ids": {}, "ap_tracking": {"offset": 9, "group": 11}}}], "131": [{"accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "code": "assert excluded == 2", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 10, "group": 11}}}], "142": [{"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": {"reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 16, "starkware.starknet.common.storage.normalize_address.is_small": 17}, "ap_tracking": {"offset": 1, "group": 12}}}], "160": [{"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": {"reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 16, "starkware.starknet.common.storage.normalize_address.is_250": 18}, "ap_tracking": {"offset": 2, "group": 12}}}], "180": [{"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": {"reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 19}, "ap_tracking": {"offset": 0, "group": 13}}}], "190": [{"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": {"reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 19}, "ap_tracking": {"offset": 1, "group": 13}}}], "225": [{"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": {"reference_ids": {"starkware.cairo.common.uint256.uint256_add.a": 20, "starkware.cairo.common.uint256.uint256_add.b": 21, "starkware.cairo.common.uint256.uint256_add.carry_high": 23, "starkware.cairo.common.uint256.uint256_add.carry_low": 22}, "ap_tracking": {"offset": 4, "group": 16}}}], "247": [{"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": {"reference_ids": {"starkware.cairo.common.uint256.split_64.a": 24, "starkware.cairo.common.uint256.split_64.high": 26, "starkware.cairo.common.uint256.split_64.low": 25}, "ap_tracking": {"offset": 2, "group": 17}}}], "393": [{"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": {"reference_ids": {"starkware.cairo.common.uint256.uint256_unsigned_div_rem.a": 27, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div": 28, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient": 29, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder": 30}, "ap_tracking": {"offset": 5, "group": 21}}}], "4995": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 240}}}], "31454": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.route_encode_return"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 1767}}}], "32314": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.claim_encode_return"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 1833}}}], "32367": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.gR"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 1839}}}], "32394": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.rR"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 1843}}}], "32452": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.daozhan"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 1847}}}], "32499": [{"accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.in"], "code": "memory[ap] = segments.add()", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 1851}}}]}, "main_scope": "__main__", "data": ["0x40780017fff7fff", "0x1", "0x208b7fff7fff7ffe", "0x400380007ffb7ffc", "0x400380017ffb7ffd", "0x482680017ffb8000", "0x3", "0x480280027ffb8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x3", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480080007fff8000", "0x400080007ffd7fff", "0x482480017ffd8001", "0x1", "0x482480017ffd8001", "0x1", "0xa0680017fff7ffe", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x402a7ffc7ffd7fff", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x43616c6c436f6e7472616374", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x47657443616c6c657241646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x476574436f6e747261637441646472657373", "0x400280007ffd7fff", "0x482680017ffd8000", "0x2", "0x480280017ffd8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f7261676552656164", "0x400280007ffc7fff", "0x400380017ffc7ffd", "0x482680017ffc8000", "0x3", "0x480280027ffc8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x53746f726167655772697465", "0x400280007ffb7fff", "0x400380017ffb7ffc", "0x400380027ffb7ffd", "0x482680017ffb8000", "0x3", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x456d69744576656e74", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x5", "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", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff90", "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", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff72", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x482680017ffb8000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6b", "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", "0x48297ffd80007ffb", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", "0x6", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x48297ffc80007ffa", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", "0x6", "0x480a7ff97fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c388f7eb137a89061c6f0b6e78bae453202258b0b3c419f8dd9814a547d406", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe1b", "0x482480017fff8000", "0x3", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf6", "0x40137fff7fff8000", "0x4003800080007ff6", "0x4003800180007ff7", "0x4003800280007ff8", "0x4003800380007ff9", "0x4003800480007ffa", "0x400380007ff47ffa", "0x402780017ff48001", "0x1", "0x4826800180008000", "0x5", "0x40297ffa7fff8002", "0x4826800180008000", "0x5", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffded", "0x4003800080027ffc", "0x4003800180027ffd", "0x4826800180028000", "0x2", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x2c0f7bf2d6cf5304c29171bf493feb222fef84bdaf17805a6574b0c2e8bcc87", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf0", "0x480080007fff8000", "0x4002800080017fff", "0x482480017ffe8000", "0x1", "0x480080007ffd8000", "0x484480017fff8000", "0x2", "0x48307fff7ffd8000", "0x40307ffa7ff97fff", "0x48127ff87fff8000", "0x4826800180018000", "0x1", "0x480080007ff88000", "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc4", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3cb0e1486e633fbe3e2fafe8aedf12b70ca1860e7467ddb75a17858cde39312", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd3", "0x482480017fff8000", "0x5", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x480080047ff88000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdac", "0x40137fff7fff8000", "0x4003800080007ff6", "0x4003800180007ff7", "0x4003800280007ff8", "0x4003800380007ff9", "0x4003800480007ffa", "0x400380007ff47ffa", "0x402780017ff48001", "0x1", "0x4826800180008000", "0x5", "0x40297ffa7fff8002", "0x4826800180008000", "0x5", "0x480a7ffb7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda3", "0x4003800080027ffc", "0x4003800180027ffd", "0x4826800180028000", "0x2", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x3276861cf5e05d6daf8f352cabb47df623eb10c383ab742fcc7abea94d5c5cc", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda6", "0x480080007fff8000", "0x4002800080017fff", "0x482480017ffe8000", "0x1", "0x480080007ffd8000", "0x484480017fff8000", "0x2", "0x48307fff7ffd8000", "0x40307ffa7ff97fff", "0x48127ff87fff8000", "0x4826800180018000", "0x1", "0x480080007ff88000", "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7a", "0x40137fff7fff8000", "0x4003800080007ffd", "0x4826800180008000", "0x1", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x279193ae67f7ef3a6be330f5bd004266a0ec3fd5a6f7d2fe71a2096b3101578", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd86", "0x482480017fff8000", "0xa", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x480080047ff88000", "0x480080057ff78000", "0x480080067ff68000", "0x480080077ff58000", "0x480080087ff48000", "0x480080097ff38000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5a", "0x40137fff7fff8000", "0x4003800080007ff8", "0x4003800180007ff9", "0x4003800280007ffa", "0x4003800380007ffb", "0x4003800480007ffc", "0x4003800580007ffd", "0x4826800180008000", "0x6", "0x480a7ff57fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd61", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3d", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c388f7eb137a89061c6f0b6e78bae453202258b0b3c419f8dd9814a547d406", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4c", "0x482480017fff8000", "0x5", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x480080047ff88000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd25", "0x40137fff7fff8000", "0x4003800080007ff6", "0x4003800180007ff7", "0x4003800280007ff8", "0x4003800380007ff9", "0x4003800480007ffa", "0x400380007ff47ffa", "0x402780017ff48001", "0x1", "0x4826800180008000", "0x5", "0x484680017ffa8000", "0x3", "0x40317fff7ffe8002", "0x4826800180008000", "0x5", "0x480a7ffb7fff8000", "0x484680017ffa8000", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", "0x4003800080027ffc", "0x4003800180027ffd", "0x4826800180028000", "0x2", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x2c0f7bf2d6cf5304c29171bf493feb222fef84bdaf17805a6574b0c2e8bcc87", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1c", "0x480080007fff8000", "0x4002800080017fff", "0x482480017ffe8000", "0x1", "0x480080007ffd8000", "0x484480017fff8000", "0x2", "0x48307fff7ffd8000", "0x40307ffa7ff97fff", "0x48127ff87fff8000", "0x4826800180018000", "0x1", "0x480080007ff88000", "0x482480017ff78000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf0", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c388f7eb137a89061c6f0b6e78bae453202258b0b3c419f8dd9814a547d406", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcff", "0x482480017fff8000", "0x3", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", "0x40137fff7fff8000", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3c388f7eb137a89061c6f0b6e78bae453202258b0b3c419f8dd9814a547d406", "0x4829800080008000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce9", "0x482480017fff8000", "0x3", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffc7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc4", "0x40137fff7fff8000", "0x4003800080007ffd", "0x4826800180008000", "0x1", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd0", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcac", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x4003800280007ffd", "0x4826800180008000", "0x3", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb6", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff97fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc93", "0x40137fff7fff8000", "0x4003800080007ffa", "0x4003800180007ffb", "0x4003800280007ffc", "0x4003800380007ffd", "0x4826800180008000", "0x4", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9c", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc79", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x4003800280007ffd", "0x4826800180008000", "0x3", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc83", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff97fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd39", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd35", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd34", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd22", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdac", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe02", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd07", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd03", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdfe", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x6", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffded", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x6", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd06", "0x400680017fff7ffe", "0x0", "0x400680017fff7fff", "0x0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccc", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc8", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc3", "0x400680017fff7fff", "0x0", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd57", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x9e39d0478fe555b15fbff5d0bb5442d475de675abec8838dd313038b02dc1", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc01", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfb", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x191672aa0cc8635cfb3c3ecac447d3cd1b0989bf266d0c2b2f7b51994e4223a", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe3", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdd", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7fef7fff8000", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff27fff8000", "0x480a7ff47fff8000", "0x1104800180018000", "0x6e5", "0x480a7ff87fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x6e1", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf8", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x40", "0x48127ffd7fff8000", "0x48127fca7fff8000", "0x48127fca7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff33", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1d", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0a", "0x48127eda7fff8000", "0x48127eda7fff8000", "0x48127ffb7fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127f917fff8000", "0x48127f917fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef", "0x48127eda7fff8000", "0x48127eda7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7fef7fff8000", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff27fff8000", "0x480a7ff47fff8000", "0x1104800180018000", "0x681", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef8", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x670", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc87", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x40", "0x48127ffd7fff8000", "0x48127fca7fff8000", "0x48127fca7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc75", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1d", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe99", "0x48127eda7fff8000", "0x48127eda7fff8000", "0x48127ffb7fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127f917fff8000", "0x48127f917fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7e", "0x48127eda7fff8000", "0x48127eda7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7fef7fff8000", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff47fff8000", "0x480a7ff27fff8000", "0x1104800180018000", "0x610", "0x40137ffb7fff8000", "0x40137ffc7fff8001", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480a7ff67fff8000", "0x1104800180018000", "0x5ff", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc16", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x40", "0x48127ffd7fff8000", "0x48127fca7fff8000", "0x48127fca7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe51", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc04", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1d", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe28", "0x48127eda7fff8000", "0x48127eda7fff8000", "0x48127ffb7fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127f917fff8000", "0x48127f917fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb0", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0d", "0x48127eda7fff8000", "0x48127eda7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7fef7fff8000", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ff47fff8000", "0x480a7ff27fff8000", "0x1104800180018000", "0x59f", "0x480a7ff67fff8000", "0x480a7ff87fff8000", "0x1104800180018000", "0x59b", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x40", "0x48127ffd7fff8000", "0x48127fca7fff8000", "0x48127fca7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffded", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1d", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc4", "0x48127eda7fff8000", "0x48127eda7fff8000", "0x48127ffb7fff8000", "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127f917fff8000", "0x48127f917fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda9", "0x48127eda7fff8000", "0x48127eda7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7fe37fff8000", "0x480a7fe47fff8000", "0x480a7fe57fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe28", "0x480a7fe67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe43", "0x480a7fe67fff8000", "0x480a7fe77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabd", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe16", "0x480a7fe77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe31", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe19", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe24", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe15", "0x480a7fe87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf6", "0x480a7fe87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe11", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffddf", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdea", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe04", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf5", "0x480a7fe97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd6", "0x480a7fe97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf1", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbf", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdca", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd5", "0x480a7fea7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb6", "0x480a7fea7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd9f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdaa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdc4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb5", "0x480a7feb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd96", "0x480a7feb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb1", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd8a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd99", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd95", "0x480a7fec7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd76", "0x480a7fec7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd91", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd5f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd79", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd84", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd75", "0x480a7fed7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9fd", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd56", "0x480a7fed7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd71", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd59", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd64", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd55", "0x480a7fee7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9dd", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd36", "0x480a7fee7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd51", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd39", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd44", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd35", "0x480a7fef7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9bd", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd16", "0x480a7fef7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd31", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd24", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd15", "0x480a7ff07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf6", "0x480a7ff07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdf", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcea", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd04", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf5", "0x480a7ff17fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ff88000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0xc", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd2", "0x480a7ff17fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffced", "0x10780017fff7fff", "0xd", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcbb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce0", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcae", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc4", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff94c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca5", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc0", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8e", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc99", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca4", "0x480a7ff37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ff98000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0xe", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc81", "0x480a7ff37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9c", "0x10780017fff7fff", "0xd", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc75", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc84", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8f", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc68", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc82", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc73", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8fb", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ffa8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0xf", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc50", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6b", "0x10780017fff7fff", "0xd", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc39", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc44", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc53", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5e", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2c", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc37", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc46", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc51", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc42", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ca", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x10", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1f", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3a", "0x10780017fff7fff", "0xd", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc08", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc13", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc22", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2d", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc06", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc15", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc20", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc11", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff899", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ffc8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x11", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbee", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc09", "0x10780017fff7fff", "0xd", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfc", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbca", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbef", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe0", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff868", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x12", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbd", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd8", "0x10780017fff7fff", "0xd", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbcb", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb99", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbe", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb91", "0x208b7fff7fff7ffe", "0x480a7fe37fff8000", "0x480a7fe47fff8000", "0x480a7fe57fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb96", "0x480a7fe67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb1", "0x480a7fe77fff8000", "0x480a7fe67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb84", "0x480a7fe77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9f", "0x10780017fff7fff", "0xd", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb78", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb87", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb92", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb83", "0x48127ffe7fff8000", "0x480a7fe87fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff809", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb62", "0x480a7fe87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7d", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb56", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb65", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb70", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb61", "0x48127ffe7fff8000", "0x480a7fe97fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb40", "0x480a7fe97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb5b", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb29", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb34", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb43", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4e", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb3f", "0x48127ffe7fff8000", "0x480a7fea7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb1e", "0x480a7fea7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb39", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb07", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb12", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb21", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb2c", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb1d", "0x48127ffe7fff8000", "0x480a7feb7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafc", "0x480a7feb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb17", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafb", "0x48127ffe7fff8000", "0x480a7fec7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff781", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffada", "0x480a7fec7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf5", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffface", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffad9", "0x48127ffe7fff8000", "0x480a7fed7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff75f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab8", "0x480a7fed7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffad3", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaac", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab7", "0x48127ffe7fff8000", "0x480a7fee7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa96", "0x480a7fee7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab1", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa99", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa95", "0x48127ffe7fff8000", "0x480a7fef7fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa74", "0x480a7fef7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8f", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa68", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa77", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa82", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa73", "0x48127ffe7fff8000", "0x480a7ff07fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6f9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa52", "0x480a7ff07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6d", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa46", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa55", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa60", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa51", "0x48127ffe7fff8000", "0x480a7ff17fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ff88000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0xc", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa2c", "0x480a7ff17fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa47", "0x10780017fff7fff", "0xd", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa15", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa20", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa2f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3a", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa08", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa13", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa22", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa2d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1e", "0x48127ffe7fff8000", "0x480a7ff27fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0xd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9fd", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa18", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa00", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9fc", "0x48127ffe7fff8000", "0x480a7ff37fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff682", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ff98000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0xe", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d7", "0x480a7ff37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f2", "0x10780017fff7fff", "0xd", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9da", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9e5", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9be", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9cd", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c9", "0x48127ffe7fff8000", "0x480a7ff47fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ffa8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0xf", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a4", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9bf", "0x10780017fff7fff", "0xd", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff98d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff998", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b2", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff980", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff98b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff996", "0x48127ffe7fff8000", "0x480a7ff57fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff61c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x10", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff971", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff98c", "0x10780017fff7fff", "0xd", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff95a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff965", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff974", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97f", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff94d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff958", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff967", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff972", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff963", "0x48127ffe7fff8000", "0x480a7ff67fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5e9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ffc8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x11", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff93e", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff959", "0x10780017fff7fff", "0xd", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff927", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff932", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff941", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff94c", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff91a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff925", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff934", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff93f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff930", "0x48127ffe7fff8000", "0x480a7ff77fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5b6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x1f", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0xe", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x12", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90b", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff926", "0x10780017fff7fff", "0xd", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90e", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff919", "0x10780017fff7fff", "0xd", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8e7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff901", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90c", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8df", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff876", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff86c", "0x40137ffe7fff8002", "0x40137fff7fff8003", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff860", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82c", "0x48127ffd7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff600", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff845", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff83f", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81a", "0x480680017fff8000", "0x3e5", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82f", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ef", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff470", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff443", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ba", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff62e", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff445", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff418", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff78f", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff603", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff41a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ed", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff764", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5d8", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ef", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3c2", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff739", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ad", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3c4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff397", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff70e", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff582", "0x40137ffc7fff8000", "0x48127ffd7fff8000", "0x480080027ffe8000", "0x480080037ffd8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff779", "0x480a80007fff8000", "0x480a7ff77fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff72d", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff386", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff359", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x48127ff17fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d0", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1", "0x48127fd47fff8000", "0x48127fd47fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff544", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff35b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff32e", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a5", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff563", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff330", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff303", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67a", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff538", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff305", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2d8", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff50d", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2da", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2ad", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff624", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4e2", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2af", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff282", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5f9", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4b7", "0x40137ffc7fff8000", "0x48127ffd7fff8000", "0x480080027ffe8000", "0x480080037ffd8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff664", "0x480a80007fff8000", "0x480a7ff77fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff618", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff271", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff244", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x48127ff17fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5bb", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x41fd22b238fa21cfcf5dd45a8548974d8263b3a531a60388411c5e230f97023", "0x48127fd47fff8000", "0x48127fd47fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff479", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff246", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff597", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a8", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff223", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff574", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff485", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff200", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff551", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x4", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff462", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1dd", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52e", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x4", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff43f", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ba", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff50b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x2", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff41c", "0x40137ffc7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff57a", "0x480a80007fff8000", "0x480a7ff87fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff190", "0x40137ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52a", "0x480a80007fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4d7", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x2", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e8", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff163", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff136", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x48127ff87fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a9", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x48127fd87fff8000", "0x48127fd47fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ee", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff134", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff107", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x48127ff87fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff47a", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x48127fd87fff8000", "0x48127fd47fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3bf", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff105", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0d8", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x48127ff87fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff44b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x48127fd87fff8000", "0x48127fd47fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff390", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0d6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0a9", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x48127ff87fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff41c", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x48127fd87fff8000", "0x48127fd47fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff361", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0a7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff07a", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x48127ff87fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ed", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x48127fd87fff8000", "0x48127fd47fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff332", "0x40137ffc7fff8000", "0x48127ffd7fff8000", "0x480080027ffe8000", "0x480080037ffd8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff458", "0x480a80007fff8000", "0x480a7ff77fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff40c", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff065", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff038", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x480680017fff8000", "0x0", "0x400080027ffc7fff", "0x48127ff87fff8000", "0x48127ff07fff8000", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ab", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x28c858a586fa12123a1ccb337a0a3b369281f91ea00544d0c086524b759f627", "0x48127fd37fff8000", "0x48127fd37fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x1", "0x48127fd87fff8000", "0x48127fd47fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f0", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff036", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff009", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff380", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1f4", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefde", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff355", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1c9", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb3", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff32a", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff19e", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef88", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2ff", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff173", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef8a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef5d", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2d4", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff148", "0x40137ffc7fff8000", "0x48127ffd7fff8000", "0x480080027ffe8000", "0x480080037ffd8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff33f", "0x480a80007fff8000", "0x480a7ff77fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2f3", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef4c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef1f", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x48127ff17fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff296", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7a0922657e550ba1ef76531454cb6d203d4d168153a0f05671492982c2f7741", "0x48127fd47fff8000", "0x48127fd47fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff10a", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef21", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeef4", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff26b", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0df", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeef6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec9", "0x480680017fff8000", "0x53c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff240", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0b4", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeecb", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee9e", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff215", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff089", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee73", "0x480680017fff8000", "0x68f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ea", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff05e", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee75", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee48", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080007ffe7fff", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x480a7ff87fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1bf", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff033", "0x40137ffc7fff8000", "0x48127ffd7fff8000", "0x480080027ffe8000", "0x480080037ffd8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff22a", "0x480a80007fff8000", "0x480a7ff77fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1de", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee37", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee0a", "0x480680017fff8000", "0xda114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3", "0x400080007ffe7fff", "0x480680017fff8000", "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7", "0x400080017ffd7fff", "0x48127ff97fff8000", "0x48127ff17fff8000", "0x480080007ffb8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff181", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480680017fff8000", "0x7ebd0e95dfc4411045f9424d45a0f132d3e40642c38fdfe0febacf78cc95e76", "0x48127fd47fff8000", "0x48127fd47fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2", "0x48127fd97fff8000", "0x48127fd57fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff5", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x480080027ffc8000", "0x480080037ffb8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x10f6bdc8f69644775581b157f06334cb94ae302da4f6d09656c9a31f092cff6", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffede3", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee68", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee08", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xffffffff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee12", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedb9", "0x40137fff7fff8000", "0x480680017fff8000", "0x9d4a59b844ac9d98627ddba326ab3707a7d7e105fd03c777569d0f61a91f1e", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedb3", "0x40137fff7fff8001", "0x4003800080017ffb", "0x4003800180017ffc", "0x4003800280017ffd", "0x4826800180018000", "0x3", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffede7", "0x480a7ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed9f", "0x40137fff7fff8000", "0x480680017fff8000", "0x2842fd3b01bb0858fef6a2da51cdd9f995c7d36d7625fb68dd5d69fcc0a6d76", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed99", "0x40137fff7fff8001", "0x4003800080017ffb", "0x4003800180017ffc", "0x4003800280017ffd", "0x4826800180018000", "0x3", "0x480a7ff97fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedcd", "0x480a7ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x6fb218482a53295556cbed849b119390f961d054923bee7bae1fc1a27631a9", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed86", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee0b", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeda4", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x28fd3a54c28948daf7689fdc416b6694e8d499bf169e042bca356152c6e02cf", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed6a", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed67", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedec", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed84", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", "0x480a7ff87fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed7c", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x7965db0b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff70", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed56", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x8", "0x400680017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc5", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9f", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x10", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x27", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", "0x20680017fff7fff", "0x19", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed14", "0x48127ffe7fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9d", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127fb87fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff26", "0x48127ffe7fff8000", "0x48127fe27fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x19", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecee", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff77", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127fb87fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1a", "0x48127ffe7fff8000", "0x48127fe27fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x2ce8a235c5fefb29c2807bc620c77015661230d6504bf74e6991904a4ce1040", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecd7", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecd1", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff53", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xaf", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcd", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x23c72abdf49dffc85ae3ede714f2168ad384cc67d08524732acea90df325", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee57", "0x40137ffe7fff8000", "0x40137ffd7fff8001", "0x48127ffb7fff8000", "0x48127fe37fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80017fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7aa", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff020", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7c9", "0x40137ffb7fff8006", "0x40137ffc7fff8007", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff00d", "0x40137ffe7fff8008", "0x40137fff7fff8009", "0x480a80067fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x5900cfa2b50d53b097cb305d54e249e31f24f881885aae5639b0cd6af4ed298", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee29", "0x40137ffe7fff800a", "0x40137ffd7fff800b", "0x48127ffb7fff8000", "0x480a80077fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a800b7fff8000", "0x480a800a7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff77c", "0x40137ffb7fff800c", "0x40137ffc7fff800d", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff2", "0x40137ffe7fff800e", "0x40137fff7fff800f", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff79b", "0x40137ffb7fff8010", "0x40137ffc7fff8011", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefdf", "0x40137ffe7fff8012", "0x40137fff7fff8013", "0x480a80107fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x17e9e62c04b50800d7c59454754fe31a2193c9c3c6c92c093f2ab0faadf8c87", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedfb", "0x40137ffd7fff8014", "0x40137ffe7fff8015", "0x48127ffb7fff8000", "0x480a80117fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80157fff8000", "0x480a80147fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff74e", "0x40137ffe7fff8016", "0x40137fff7fff8017", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80147fff8000", "0x480a80157fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff775", "0x40137ffe7fff8018", "0x40137fff7fff8019", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6d", "0x40137ffb7fff801a", "0x40137ffc7fff801b", "0x40137ff87fff801c", "0x40137ff97fff801d", "0x48127ff47fff8000", "0x48127fd87fff8000", "0x48127ff37fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a801c7fff8000", "0x480a801a7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff72c", "0x40137ffb7fff801e", "0x40137ffc7fff801f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefa2", "0x40137ffe7fff8020", "0x40137fff7fff8021", "0x480a801e7fff8000", "0x480a801f7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a801a7fff8000", "0x480a801c7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff74b", "0x40137ffb7fff8022", "0x40137ffc7fff8023", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef8f", "0x40137ffe7fff8024", "0x40137fff7fff8025", "0x480a80227fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee3b", "0x40137ffb7fff8026", "0x40137ffc7fff8027", "0x40137ff87fff8028", "0x40137ff97fff8029", "0x48127ff47fff8000", "0x480a80237fff8000", "0x48127ff37fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80287fff8000", "0x480a80267fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6fa", "0x40137ffb7fff802a", "0x40137ffc7fff802b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef70", "0x40137ffe7fff802c", "0x40137fff7fff802d", "0x480a802a7fff8000", "0x480a802b7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80267fff8000", "0x480a80287fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff719", "0x40137ffb7fff802e", "0x40137ffc7fff802f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef5d", "0x40137ffe7fff8030", "0x40137fff7fff8031", "0x480a802e7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee09", "0x40137ff87fff8032", "0x40137ff97fff8033", "0x40137ffb7fff8034", "0x40137ffc7fff8035", "0x48127ff47fff8000", "0x480a802f7fff8000", "0x48127ff37fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80347fff8000", "0x480a80327fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c8", "0x40137ffe7fff8036", "0x40137fff7fff8037", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80327fff8000", "0x480a80347fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ef", "0x40137ffe7fff8038", "0x40137fff7fff8039", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x4d0390b777b424e43839cd1e744799f3de6c176c7e32c1812a41dbd9c19db6a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed9f", "0x40137ffd7fff803a", "0x40137ffe7fff803b", "0x40137ffb7fff803c", "0x40137ffc7fff803d", "0x48127ff97fff8000", "0x48127fdf7fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a803c7fff8000", "0x480a803a7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a8", "0x40137ffb7fff803e", "0x40137ffc7fff803f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef1e", "0x40137ffe7fff8040", "0x40137fff7fff8041", "0x480a803e7fff8000", "0x480a803f7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a803a7fff8000", "0x480a803c7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c7", "0x40137ffb7fff8042", "0x40137ffc7fff8043", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef0b", "0x40137ffe7fff8044", "0x40137fff7fff8045", "0x480a80427fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x45e7131d776dddc137e30bdd490b431c7144677e97bf9369f629ed8d3fb7dd6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed6f", "0x40137ffd7fff8046", "0x40137ffe7fff8047", "0x40137ffb7fff8048", "0x40137ffc7fff8049", "0x48127ff97fff8000", "0x480a80437fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80487fff8000", "0x480a80467fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff678", "0x40137ffb7fff804a", "0x40137ffc7fff804b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeee", "0x40137ffe7fff804c", "0x40137fff7fff804d", "0x480a804a7fff8000", "0x480a804b7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80467fff8000", "0x480a80487fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff697", "0x40137ffb7fff804e", "0x40137ffc7fff804f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeedb", "0x40137ffe7fff8050", "0x40137fff7fff8051", "0x480a804e7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x7e2a13b40fc1119ec55e0bcf9428eedaa581ab3c924561ad4e955f95da63138", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed3f", "0x40137ffb7fff8052", "0x40137ffc7fff8053", "0x40137ffd7fff8054", "0x40137ffe7fff8055", "0x48127ff97fff8000", "0x480a804f7fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80547fff8000", "0x480a80527fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff648", "0x40137ffe7fff8056", "0x40137fff7fff8057", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80527fff8000", "0x480a80547fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff66f", "0x40137ffe7fff8058", "0x40137fff7fff8059", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x30615bec9c1506bfac97d9dbd3c546307987d467a7f95d5533c2e861eb81f3f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeda6", "0x40137ffd7fff805a", "0x40137ffe7fff805b", "0x40137ffb7fff805c", "0x40137ffc7fff805d", "0x48127ff97fff8000", "0x48127fdf7fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a805c7fff8000", "0x480a805a7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff628", "0x40137ffb7fff805e", "0x40137ffc7fff805f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee9e", "0x40137ffe7fff8060", "0x40137fff7fff8061", "0x480a805e7fff8000", "0x480a805f7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a805a7fff8000", "0x480a805c7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff647", "0x40137ffb7fff8062", "0x40137ffc7fff8063", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee8b", "0x40137ffe7fff8064", "0x40137fff7fff8065", "0x480a80627fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x691fa7f66d63dc8c89ff4e77732fff5133f282e7dbd41813273692cc595516", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed76", "0x40137ffd7fff8066", "0x40137ffe7fff8067", "0x40137ffb7fff8068", "0x40137ffc7fff8069", "0x48127ff97fff8000", "0x480a80637fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80687fff8000", "0x480a80667fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5f8", "0x40137ffb7fff806a", "0x40137ffc7fff806b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6e", "0x40137ffe7fff806c", "0x40137fff7fff806d", "0x480a806a7fff8000", "0x480a806b7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80667fff8000", "0x480a80687fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff617", "0x40137ffb7fff806e", "0x40137ffc7fff806f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee5b", "0x40137ffe7fff8070", "0x40137fff7fff8071", "0x480a806e7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x32ebb8e68553620b97b308684babf606d9556d5c0a652450c32e85f40d000d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed46", "0x40137ffb7fff8072", "0x40137ffc7fff8073", "0x40137ffd7fff8074", "0x40137ffe7fff8075", "0x48127ff97fff8000", "0x480a806f7fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80747fff8000", "0x480a80727fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5c8", "0x40137ffe7fff8076", "0x40137fff7fff8077", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80727fff8000", "0x480a80747fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5ef", "0x40137ffe7fff8078", "0x40137fff7fff8079", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x5a08fb18007357366a35739bd627fe00b00ff0881d58b076f34a69572f5fa8b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed73", "0x40137ffe7fff807a", "0x40137ffd7fff807b", "0x48127ffb7fff8000", "0x48127fe17fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a807b7fff8000", "0x480a807a7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5aa", "0x40137ffb7fff807c", "0x40137ffc7fff807d", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee20", "0x40137ffe7fff807e", "0x40137fff7fff807f", "0x480a807c7fff8000", "0x480a807d7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a807a7fff8000", "0x480a807b7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5c9", "0x40137ffb7fff8080", "0x40137ffc7fff8081", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee0d", "0x40137ffe7fff8082", "0x40137fff7fff8083", "0x480a80807fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x725469f4e651f437c13e1c1d408771ca48bf98b8781e9b43dff3379e654470f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed45", "0x40137ffe7fff8084", "0x40137ffd7fff8085", "0x48127ffb7fff8000", "0x480a80817fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80857fff8000", "0x480a80847fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff57c", "0x40137ffb7fff8086", "0x40137ffc7fff8087", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedf2", "0x40137ffe7fff8088", "0x40137fff7fff8089", "0x480a80867fff8000", "0x480a80877fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80847fff8000", "0x480a80857fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff59b", "0x40137ffb7fff808a", "0x40137ffc7fff808b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeddf", "0x40137ffe7fff808c", "0x40137fff7fff808d", "0x480a808a7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x77c4206101272d79b7603cb9b51f6d54d1b50903ab31696f9dfbebe20d851c7", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed17", "0x40137ffd7fff808e", "0x40137ffe7fff808f", "0x48127ffb7fff8000", "0x480a808b7fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a808f7fff8000", "0x480a808e7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff54e", "0x40137ffe7fff8090", "0x40137fff7fff8091", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a808e7fff8000", "0x480a808f7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff575", "0x40137ffe7fff8092", "0x40137fff7fff8093", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x69d369e52fd3f8ce32ab6073a4296f4ce8c832b125284e8f0d653e02e93541d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed0f", "0x40137ffe7fff8094", "0x40137ffd7fff8095", "0x48127ffb7fff8000", "0x48127fe17fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80957fff8000", "0x480a80947fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff530", "0x40137ffb7fff8096", "0x40137ffc7fff8097", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeda6", "0x40137ffe7fff8098", "0x40137fff7fff8099", "0x480a80967fff8000", "0x480a80977fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80947fff8000", "0x480a80957fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff54f", "0x40137ffb7fff809a", "0x40137ffc7fff809b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed93", "0x40137ffe7fff809c", "0x40137fff7fff809d", "0x480a809a7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x6530c6d6bee06898faf2362de56d2ce7dcbb234f5318f495d12dd7ad5db1841", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffece1", "0x40137ffe7fff809e", "0x40137ffd7fff809f", "0x48127ffb7fff8000", "0x480a809b7fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a809f7fff8000", "0x480a809e7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff502", "0x40137ffb7fff80a0", "0x40137ffc7fff80a1", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed78", "0x40137ffe7fff80a2", "0x40137fff7fff80a3", "0x480a80a07fff8000", "0x480a80a17fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a809e7fff8000", "0x480a809f7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff521", "0x40137ffb7fff80a4", "0x40137ffc7fff80a5", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed65", "0x40137ffe7fff80a6", "0x40137fff7fff80a7", "0x480a80a47fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x1834bbbcb2e4d69aab350ada67a3ccc2b596e10e7ed1fad1da5d1bd2700b1f9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecb3", "0x40137ffd7fff80a8", "0x40137ffe7fff80a9", "0x48127ffb7fff8000", "0x480a80a57fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80a97fff8000", "0x480a80a87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4d4", "0x40137ffe7fff80aa", "0x40137fff7fff80ab", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80a87fff8000", "0x480a80a97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4fb", "0x40137ffe7fff80ac", "0x40137fff7fff80ad", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a800e7fff8000", "0x480a80167fff8000", "0x480a80207fff8000", "0x480a802c7fff8000", "0x480a80367fff8000", "0x480a80407fff8000", "0x480a804c7fff8000", "0x480a80567fff8000", "0x480a80607fff8000", "0x480a806c7fff8000", "0x480a80767fff8000", "0x480a807e7fff8000", "0x480a80887fff8000", "0x480a80907fff8000", "0x480a80987fff8000", "0x480a80a27fff8000", "0x480a80aa7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef66", "0x40137fff7fff80ae", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a80087fff8000", "0x480a80127fff8000", "0x480a80187fff8000", "0x480a80247fff8000", "0x480a80307fff8000", "0x480a80387fff8000", "0x480a80447fff8000", "0x480a80507fff8000", "0x480a80587fff8000", "0x480a80647fff8000", "0x480a80707fff8000", "0x480a80787fff8000", "0x480a80827fff8000", "0x480a808c7fff8000", "0x480a80927fff8000", "0x480a809c7fff8000", "0x480a80a67fff8000", "0x480a80ac7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1da", "0x4826800180ae8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x59f", "0x482480017ffe8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x54", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed7d", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea81", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecba", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4b3", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc46", "0x10780017fff7fff", "0x547", "0x482480017ffd8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x54", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed8b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea2b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec64", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff45d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff537", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf9", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf0", "0x10780017fff7fff", "0x4f1", "0x482480017ffc8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecd3", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9d7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec10", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff434", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff650", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb92", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9d", "0x10780017fff7fff", "0x49e", "0x482480017ffb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x51", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec80", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe984", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebbd", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3b6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff643", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb3f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4a", "0x10780017fff7fff", "0x44b", "0x482480017ffa8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec91", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe931", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb6a", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff363", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb00", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaec", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaf7", "0x10780017fff7fff", "0x3f8", "0x482480017ff98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebda", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8de", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb17", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff33b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff449", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaac", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa98", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa3", "0x10780017fff7fff", "0x3a4", "0x482480017ff88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb86", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe88a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeac3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2bc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff44b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa58", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa44", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4f", "0x10780017fff7fff", "0x350", "0x482480017ff78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb96", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe836", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea6f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff268", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff457", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa04", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9fb", "0x10780017fff7fff", "0x2fc", "0x482480017ff68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeade", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7e2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea1b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff23f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff549", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b0", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99c", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9a7", "0x10780017fff7fff", "0x2a8", "0x482480017ff58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea8a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe78e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9c7", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1c0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff553", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff95c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff948", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff953", "0x10780017fff7fff", "0x254", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea9a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe73a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe973", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff16c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff567", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff908", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ff", "0x10780017fff7fff", "0x200", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x54", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9e0", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6e4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe91d", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff141", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff574", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89e", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8a9", "0x10780017fff7fff", "0x1aa", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x54", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe98a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe68e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8c7", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0c0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff574", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff85c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff848", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff853", "0x10780017fff7fff", "0x154", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x54", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe998", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe638", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe871", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff06a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff57e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff806", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7fd", "0x10780017fff7fff", "0xfe", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x54", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8de", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5e2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe81b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff03f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff587", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b0", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff79c", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a7", "0x10780017fff7fff", "0xa8", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x54", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe888", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe58c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7c5", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefbe", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff587", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff75a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff746", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff751", "0x10780017fff7fff", "0x52", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe89a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe53a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe773", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef6c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff595", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff708", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6f4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ff", "0x10780017fff7fff", "0x5e59", "0x4826800180ae8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x59e", "0x482480017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x54", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7dc", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4e0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe719", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef68", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef36", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ae", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff69a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a5", "0x10780017fff7fff", "0x546", "0x482480017ffc8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x54", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7ea", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe48a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6c3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef12", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef96", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff658", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff644", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff64f", "0x10780017fff7fff", "0x4f0", "0x482480017ffb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe732", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe436", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe66f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeebe", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0af", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff605", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5f1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5fc", "0x10780017fff7fff", "0x49d", "0x482480017ffa8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x52", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6de", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3e2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe61b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0a1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5b1", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff59d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5a8", "0x10780017fff7fff", "0x449", "0x482480017ff98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6ef", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe38f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5c8", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee17", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff09b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff55e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff54a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff555", "0x10780017fff7fff", "0x3f6", "0x482480017ff88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe638", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe33c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe575", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedc4", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff50a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4f6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff501", "0x10780017fff7fff", "0x3a2", "0x482480017ff78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5e4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2e8", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe521", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed70", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeea9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4b6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4ad", "0x10780017fff7fff", "0x34e", "0x482480017ff68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe294", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4cd", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed1c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeb5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff462", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff44e", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff459", "0x10780017fff7fff", "0x2fa", "0x482480017ff58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe53c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe240", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe479", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecc8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefa7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff40e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3fa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff405", "0x10780017fff7fff", "0x2a6", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4e8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1ec", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe425", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec74", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ba", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3a6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3b1", "0x10780017fff7fff", "0x252", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4f8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe198", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3d1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec20", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefc5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff366", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff352", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff35d", "0x10780017fff7fff", "0x1fe", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x54", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe43e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe142", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe37b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebca", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff310", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2fc", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff307", "0x10780017fff7fff", "0x1a8", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3ea", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0ee", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe327", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb76", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefd4", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2bc", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2a8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2b3", "0x10780017fff7fff", "0x154", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x54", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3f8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe098", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2d1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb20", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefde", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff266", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff252", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff25d", "0x10780017fff7fff", "0xfe", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x54", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe33e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe042", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe27b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaca", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff210", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1fc", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff207", "0x10780017fff7fff", "0xa8", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x54", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2e8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfec", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe225", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea74", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefe7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ba", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1a6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1b1", "0x10780017fff7fff", "0x52", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2fa", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf9a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1d3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea22", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeff5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff168", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff154", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff15f", "0x10780017fff7fff", "0x58b9", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x59f", "0x482480017ffc8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x54", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe311", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf40", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe179", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea1e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe996", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff10e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0fa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff105", "0x10780017fff7fff", "0x547", "0x482480017ffb8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x54", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2bb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdeea", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe123", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9c8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe996", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0b8", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0a4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0af", "0x10780017fff7fff", "0x4f1", "0x482480017ffa8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe267", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde96", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0cf", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe974", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb0f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff065", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff051", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff05c", "0x10780017fff7fff", "0x49e", "0x482480017ff98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x51", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe214", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde43", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe07c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe921", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb02", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff012", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeffe", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff009", "0x10780017fff7fff", "0x44b", "0x482480017ff88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe232", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddf0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe029", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8ce", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeafc", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefbf", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefab", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffefb6", "0x10780017fff7fff", "0x3f8", "0x482480017ff78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe16e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd9d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfd6", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe87b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe908", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef6b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef57", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef62", "0x10780017fff7fff", "0x3a4", "0x482480017ff68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe11a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd49", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf82", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe827", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe90a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef17", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef03", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef0e", "0x10780017fff7fff", "0x350", "0x482480017ff58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe137", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcf5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf2e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7d3", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe916", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeec3", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeaf", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeeba", "0x10780017fff7fff", "0x2fc", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe072", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdca1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdeda", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe77f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea08", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee6f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee5b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee66", "0x10780017fff7fff", "0x2a8", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe01e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc4d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde86", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe72b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea12", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee1b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee07", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee12", "0x10780017fff7fff", "0x254", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe03b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbf9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde32", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6d7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea26", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedc7", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedb3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffedbe", "0x10780017fff7fff", "0x200", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x54", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf74", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdba3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdddc", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe681", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea33", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed71", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed5d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed68", "0x10780017fff7fff", "0x1aa", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x54", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf1e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb4d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd86", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe62b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea33", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed1b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed07", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffed12", "0x10780017fff7fff", "0x154", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x54", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf39", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdaf7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd30", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5d5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea3d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecc5", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecb1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffecbc", "0x10780017fff7fff", "0xfe", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x54", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde72", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdaa1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcda", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe57f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea46", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec6f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec5b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec66", "0x10780017fff7fff", "0xa8", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x54", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde1c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda4b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc84", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe529", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea46", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec19", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec05", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec10", "0x10780017fff7fff", "0x52", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde3b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9f9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc32", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4d7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea54", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebc7", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebb3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffebbe", "0x10780017fff7fff", "0x5318", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x56f", "0x482480017ffb8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x51", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc9d", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9a1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbda", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe621", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3f8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb70", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb5c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb67", "0x10780017fff7fff", "0x51a", "0x482480017ffa8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x51", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc4a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd94e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb87", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5ab", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3fb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb1d", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb09", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb14", "0x10780017fff7fff", "0x4c7", "0x482480017ff98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x51", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc5b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8fb", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb34", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe558", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe408", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeaca", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeab6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeac1", "0x10780017fff7fff", "0x474", "0x482480017ff88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x4e", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdba6", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8aa", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x25", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdae3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe507", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe56a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea7a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea66", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea71", "0x10780017fff7fff", "0x424", "0x482480017ff78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x4e", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbba", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd85a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x25", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda93", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4b7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe567", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea2a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea16", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea21", "0x10780017fff7fff", "0x3d4", "0x482480017ff68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x4f", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb06", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd80a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda43", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe48a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe376", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9d9", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9c5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe9d0", "0x10780017fff7fff", "0x383", "0x482480017ff58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x4f", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdab5", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7b9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9f2", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe416", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe37b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe988", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe974", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe97f", "0x10780017fff7fff", "0x332", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x4f", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdac8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd768", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9a1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3c5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe38a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe937", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe923", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe92e", "0x10780017fff7fff", "0x2e1", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x4f", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda13", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd717", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd950", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe397", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe47f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8e6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8d2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe8dd", "0x10780017fff7fff", "0x290", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x4f", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9c2", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6c6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8ff", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe323", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe48c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe895", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe881", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe88c", "0x10780017fff7fff", "0x23f", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x4f", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9d5", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd675", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8ae", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2d2", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4a3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe844", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe830", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe83b", "0x10780017fff7fff", "0x1ee", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x51", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd91e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd622", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd85b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2a2", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4b3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7f1", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7dd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7e8", "0x10780017fff7fff", "0x19b", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x51", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8cb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5cf", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd808", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe22c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4b6", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe79e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe78a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe795", "0x10780017fff7fff", "0x148", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x51", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8dc", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd57c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7b5", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1d9", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4c3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe74b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe737", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe742", "0x10780017fff7fff", "0xf5", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x51", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd825", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd529", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd762", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1a9", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4cf", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6f8", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6e4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6ef", "0x10780017fff7fff", "0xa2", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x51", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7d2", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4d6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd70f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe133", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4d2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe6a5", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe691", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe69c", "0x10780017fff7fff", "0x4f", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7e7", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd487", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6c0", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0e4", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4e3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe656", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe642", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe64d", "0x10780017fff7fff", "0x4da7", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x570", "0x482480017ffa8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x51", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd72c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd430", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd669", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0d3", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde87", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5ff", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5eb", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5f6", "0x10780017fff7fff", "0x51b", "0x482480017ff98000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x51", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6d9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3dd", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd616", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe080", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde8a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5ac", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe598", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5a3", "0x10780017fff7fff", "0x4c8", "0x482480017ff88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x51", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6ea", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd38a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5c3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe02d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde97", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe559", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe545", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe550", "0x10780017fff7fff", "0x475", "0x482480017ff78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x4e", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd635", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd339", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x25", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd572", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfdc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfb3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe509", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4f5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe500", "0x10780017fff7fff", "0x425", "0x482480017ff68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x4e", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd649", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2e9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x25", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd522", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf8c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdff6", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4b9", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4a5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe4b0", "0x10780017fff7fff", "0x3d5", "0x482480017ff58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x4f", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd595", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd299", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4d2", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf3c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde05", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe468", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe454", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe45f", "0x10780017fff7fff", "0x384", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x4f", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd544", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd248", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd481", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdeeb", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde0a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe417", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe403", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe40e", "0x10780017fff7fff", "0x333", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x4f", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd557", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1f7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd430", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde9a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde19", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3c6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3b2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3bd", "0x10780017fff7fff", "0x2e2", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x4f", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4a2", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1a6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3df", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde49", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf0e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe375", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe361", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe36c", "0x10780017fff7fff", "0x291", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x4f", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd451", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd155", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd38e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddf8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf1b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe324", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe310", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe31b", "0x10780017fff7fff", "0x240", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x4f", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd464", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd104", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd33d", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdda7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf32", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2d3", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2bf", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe2ca", "0x10780017fff7fff", "0x1ef", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x51", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3ad", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0b1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2ea", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd54", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf42", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe280", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe26c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe277", "0x10780017fff7fff", "0x19c", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd359", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd05d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd296", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd00", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf44", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe22c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe218", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe223", "0x10780017fff7fff", "0x148", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x51", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd36a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd00a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd243", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcad", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf51", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1d9", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1c5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe1d0", "0x10780017fff7fff", "0xf5", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x51", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2b3", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfb7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1f0", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc5a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf5d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe186", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe172", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe17d", "0x10780017fff7fff", "0xa2", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x51", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd260", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf64", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd19d", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc07", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf60", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe133", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe11f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe12a", "0x10780017fff7fff", "0x4f", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd275", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf15", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd14e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbb8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf71", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0e4", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0d0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0db", "0x10780017fff7fff", "0x4835", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x56f", "0x482480017ff98000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x51", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x11c37937e080000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd28f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcebe", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0f7", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdba7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd915", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe08d", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe079", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe084", "0x10780017fff7fff", "0x51a", "0x482480017ff88000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x51", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x11c37937e080000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd23c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce6b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0a4", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb54", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd918", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe03a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe026", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe031", "0x10780017fff7fff", "0x4c7", "0x482480017ff78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x51", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x11c37937e080000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd25a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce18", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd051", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb01", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd925", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfe7", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfd3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdfde", "0x10780017fff7fff", "0x474", "0x482480017ff68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x4e", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x11c37937e080000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd198", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdc7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x25", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd000", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdab0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda41", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf97", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf83", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf8e", "0x10780017fff7fff", "0x424", "0x482480017ff58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x4e", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x11c37937e080000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd148", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd77", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x25", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfb0", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda60", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda37", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf47", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf33", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf3e", "0x10780017fff7fff", "0x3d4", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x4f", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x11c37937e080000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0f8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd27", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf60", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda10", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd893", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdef6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdee2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdeed", "0x10780017fff7fff", "0x383", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x4f", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x11c37937e080000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0a7", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccd6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf0f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9bf", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd898", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdea5", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde91", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde9c", "0x10780017fff7fff", "0x332", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x4f", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x11c37937e080000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0c7", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc85", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcebe", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd96e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8a7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde54", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde40", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde4b", "0x10780017fff7fff", "0x2e1", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x4f", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0xb1a2bc2ec50000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd005", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc34", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce6d", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd91d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd99c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffde03", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddef", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddfa", "0x10780017fff7fff", "0x290", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x4f", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0xb1a2bc2ec50000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfb4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbe3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce1c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8cc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9a9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffddb2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd9e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdda9", "0x10780017fff7fff", "0x23f", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x4f", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfd4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb92", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdcb", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd87b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9c0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd61", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd4d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd58", "0x10780017fff7fff", "0x1ee", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x51", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf10", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb3f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd78", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd828", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9d0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd0e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcfa", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdd05", "0x10780017fff7fff", "0x19b", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x51", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcebd", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcaec", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd25", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7d5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9d3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcbb", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdca7", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdcb2", "0x10780017fff7fff", "0x148", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x51", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcedb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca99", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccd2", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd782", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9e0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc68", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc54", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc5f", "0x10780017fff7fff", "0xf5", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x51", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce17", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca46", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc7f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd72f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9ec", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc15", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc01", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdc0c", "0x10780017fff7fff", "0xa2", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x51", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdc4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9f3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc2c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6dc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9ef", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbc2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbae", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbb9", "0x10780017fff7fff", "0x4f", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcde6", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9a4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbdd", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd68d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda00", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb73", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb5f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb6a", "0x10780017fff7fff", "0x42c4", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x57f", "0x482480017ff88000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2c68af0bb140000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc49", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc94d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb86", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4bf", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3a3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb1b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb07", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdb12", "0x10780017fff7fff", "0x529", "0x482480017ff78000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x52", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbf5", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8f9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb32", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd440", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3a5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdac7", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdab3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdabe", "0x10780017fff7fff", "0x4d5", "0x482480017ff68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x52", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc05", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8a5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcade", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3ec", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3b1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda73", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda5f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda6a", "0x10780017fff7fff", "0x481", "0x482480017ff58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x4f", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb4f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc853", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca8c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3c5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4cc", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda22", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda0e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffda19", "0x10780017fff7fff", "0x430", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x4f", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcafe", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc802", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca3b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd349", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4c1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9d1", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9bd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9c8", "0x10780017fff7fff", "0x3df", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x4f", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb11", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7b1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9ea", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2f8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4bd", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd980", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd96c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd977", "0x10780017fff7fff", "0x38e", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x50", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca5c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc760", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc999", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2a7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd321", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd92e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd91a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd925", "0x10780017fff7fff", "0x33c", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x50", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca6e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc70e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc947", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd255", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd32f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8dc", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8c8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8d3", "0x10780017fff7fff", "0x2ea", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x50", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9b8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6bc", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8f5", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd22e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd423", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd88a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd876", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd881", "0x10780017fff7fff", "0x298", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x50", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc966", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc66a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8a3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1b1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd42f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd838", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd824", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd82f", "0x10780017fff7fff", "0x246", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x50", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc978", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc618", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc851", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd15f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd445", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7e6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7d2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7dd", "0x10780017fff7fff", "0x1f4", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x52", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8c0", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5c4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7fd", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd136", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd454", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd792", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd77e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd789", "0x10780017fff7fff", "0x1a0", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc86c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc570", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7a9", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0b7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd456", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd73e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd72a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd735", "0x10780017fff7fff", "0x14c", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x52", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc87c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc51c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc755", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd063", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd462", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6ea", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6d6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd6e1", "0x10780017fff7fff", "0xf8", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x52", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7c4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4c8", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc701", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd03a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd46d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd696", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd682", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd68d", "0x10780017fff7fff", "0xa4", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc770", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc474", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6ad", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfbb", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd46f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd642", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd62e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd639", "0x10780017fff7fff", "0x50", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc784", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc424", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc65d", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf6b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd47f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5f2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5de", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd5e9", "0x10780017fff7fff", "0x3d43", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x57f", "0x482480017ff78000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6c8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3cc", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc605", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf69", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce22", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd59a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd586", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd591", "0x10780017fff7fff", "0x529", "0x482480017ff68000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x52", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc674", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc378", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5b1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf15", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd546", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd532", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd53d", "0x10780017fff7fff", "0x4d5", "0x482480017ff58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x52", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc684", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc324", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc55d", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcec1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce30", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4f2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4de", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4e9", "0x10780017fff7fff", "0x481", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x4f", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5ce", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2d2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc50b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce6f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf4b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4a1", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd48d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd498", "0x10780017fff7fff", "0x430", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x4f", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc57d", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc281", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4ba", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce1e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf40", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd450", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd43c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd447", "0x10780017fff7fff", "0x3df", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x4f", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc590", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc230", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc469", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdcd", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf3c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3ff", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3eb", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3f6", "0x10780017fff7fff", "0x38e", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x50", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4db", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1df", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc418", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd7c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd4a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3ad", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd399", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd3a4", "0x10780017fff7fff", "0x33c", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x50", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4ed", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc18d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3c6", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd2a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdae", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd35b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd347", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd352", "0x10780017fff7fff", "0x2ea", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x50", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc437", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc13b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc374", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccd8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcea2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd309", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2f5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd300", "0x10780017fff7fff", "0x298", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x50", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3e5", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0e9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc322", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc86", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffceae", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2b7", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2a3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2ae", "0x10780017fff7fff", "0x246", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x50", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3f7", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc097", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2d0", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc34", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcec4", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd265", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd251", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd25c", "0x10780017fff7fff", "0x1f4", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x52", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc33f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc043", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc27c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbe0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffced3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd211", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1fd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd208", "0x10780017fff7fff", "0x1a0", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2eb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbfef", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc228", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb8c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffced5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1bd", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1a9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd1b4", "0x10780017fff7fff", "0x14c", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x52", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2fb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf9b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1d4", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb38", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcee1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd169", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd155", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd160", "0x10780017fff7fff", "0xf8", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc243", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf47", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc180", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcae4", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffceec", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd115", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd101", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd10c", "0x10780017fff7fff", "0xa4", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1ef", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbef3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc12c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca90", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffceee", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0c1", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0ad", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd0b8", "0x10780017fff7fff", "0x50", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc203", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbea3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0dc", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca40", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcefe", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd071", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd05d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd068", "0x10780017fff7fff", "0x37c2", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x57f", "0x482480017ff68000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc21c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe4b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc084", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca3e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8a1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd019", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd005", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd010", "0x10780017fff7fff", "0x529", "0x482480017ff58000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x52", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1c8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbdf7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc030", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9ea", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8a3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfc5", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfb1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcfbc", "0x10780017fff7fff", "0x4d5", "0x482480017ff48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x52", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1e5", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbda3", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbfdc", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc996", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8af", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf71", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf5d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf68", "0x10780017fff7fff", "0x481", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x4f", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc122", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd51", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf8a", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc944", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9ca", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf20", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf0c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcf17", "0x10780017fff7fff", "0x430", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x4f", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0d1", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd00", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf39", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8f3", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9bf", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcecf", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcebb", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcec6", "0x10780017fff7fff", "0x3df", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x4f", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0f1", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcaf", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbee8", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8a2", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9bb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce7e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce6a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce75", "0x10780017fff7fff", "0x38e", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x50", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc02f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc5e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe97", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc851", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7c9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce2c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce18", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffce23", "0x10780017fff7fff", "0x33c", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x50", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x16345785d8a0000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbfdd", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc0c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe45", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7ff", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7cd", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdda", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdc6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdd1", "0x10780017fff7fff", "0x2ea", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x50", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x6a94d74f430000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf8b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbba", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbdf3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7ad", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc921", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd88", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd74", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd7f", "0x10780017fff7fff", "0x298", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x50", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x6a94d74f430000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf39", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb68", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbda1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc75b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc92d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd36", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd22", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd2d", "0x10780017fff7fff", "0x246", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x50", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x6a94d74f430000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf58", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb16", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd4f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc709", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc943", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcce4", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccd0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccdb", "0x10780017fff7fff", "0x1f4", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x52", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe93", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbac2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcfb", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6b5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc952", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc90", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc7c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc87", "0x10780017fff7fff", "0x1a0", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe3f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba6e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbca7", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc661", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc954", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc3c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc28", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc33", "0x10780017fff7fff", "0x14c", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe5c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba1a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc53", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc60d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc960", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbe8", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbd4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcbdf", "0x10780017fff7fff", "0xf8", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd97", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb9c6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbff", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5b9", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc96b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb94", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb80", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb8b", "0x10780017fff7fff", "0xa4", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd43", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb972", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbab", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc565", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc96d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb40", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb2c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb37", "0x10780017fff7fff", "0x50", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd64", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb922", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb5b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc515", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc97d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcaf0", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcadc", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcae7", "0x10780017fff7fff", "0x3241", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x57f", "0x482480017ff58000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbc6", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8ca", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb03", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc638", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc320", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca98", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca84", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca8f", "0x10780017fff7fff", "0x529", "0x482480017ff48000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x52", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb72", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb876", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbaaf", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5b5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc322", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca44", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca30", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca3b", "0x10780017fff7fff", "0x4d5", "0x482480017ff38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x52", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb82", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb822", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba5b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc561", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc32e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9f0", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9dc", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9e7", "0x10780017fff7fff", "0x481", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x4f", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbacc", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb7d0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba09", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc53e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc449", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc99f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc98b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc996", "0x10780017fff7fff", "0x430", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x4f", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba7b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb77f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb9b8", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4be", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc43e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc94e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc93a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc945", "0x10780017fff7fff", "0x3df", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x4f", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba8e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb72e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb967", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc46d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc43a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8fd", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8e9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8f4", "0x10780017fff7fff", "0x38e", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x50", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb9d9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb6dd", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb916", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc44b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc248", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8ab", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc897", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8a2", "0x10780017fff7fff", "0x33c", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x50", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb987", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb68b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8c4", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3ca", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc24c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc859", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc845", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc850", "0x10780017fff7fff", "0x2ea", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x50", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb999", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb639", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb872", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc378", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc25a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc807", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7f3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7fe", "0x10780017fff7fff", "0x298", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x50", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8e3", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5e7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb820", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc326", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3ac", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7b5", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7a1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc7ac", "0x10780017fff7fff", "0x246", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x50", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8f5", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb595", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb7ce", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2d4", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3c2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc763", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc74f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc75a", "0x10780017fff7fff", "0x1f4", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x52", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb83d", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb541", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb77a", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2af", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3d1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc70f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6fb", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc706", "0x10780017fff7fff", "0x1a0", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb7e9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4ed", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb726", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc22c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3d3", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6bb", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6a7", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc6b2", "0x10780017fff7fff", "0x14c", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb7f9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb499", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb6d2", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1d8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3df", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc667", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc653", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc65e", "0x10780017fff7fff", "0xf8", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb741", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb445", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb67e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1b3", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3ea", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc613", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5ff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc60a", "0x10780017fff7fff", "0xa4", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x52", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb6ed", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3f1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb62a", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc130", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3ec", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5bf", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5ab", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc5b6", "0x10780017fff7fff", "0x50", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb701", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3a1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5da", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0e0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3fc", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc56f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc55b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc566", "0x10780017fff7fff", "0x2cc0", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x57f", "0x482480017ff48000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb645", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb349", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb582", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0e6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd9f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc517", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc503", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc50e", "0x10780017fff7fff", "0x529", "0x482480017ff38000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x52", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5f1", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2f5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb52e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc092", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbda1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4c3", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4af", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc4ba", "0x10780017fff7fff", "0x4d5", "0x482480017ff28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x52", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb601", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2a1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4da", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc03e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbdad", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc46f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc45b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc466", "0x10780017fff7fff", "0x481", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x4f", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb54b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb24f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb488", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbfec", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbec8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc41e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc40a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc415", "0x10780017fff7fff", "0x430", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x4f", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4fa", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1fe", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb437", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf9b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbebd", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3cd", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3b9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc3c4", "0x10780017fff7fff", "0x3df", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x4f", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb50d", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1ad", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3e6", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf4a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbeb9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc37c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc368", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc373", "0x10780017fff7fff", "0x38e", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x50", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb458", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb15c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb395", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbef9", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcc7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc32a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc316", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc321", "0x10780017fff7fff", "0x33c", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x50", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb406", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb10a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb343", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbea7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbccb", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2d8", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2c4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc2cf", "0x10780017fff7fff", "0x2ea", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x50", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x470de4df820000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb418", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb0b8", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2f1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe55", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcd9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc286", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc272", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc27d", "0x10780017fff7fff", "0x298", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x50", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb362", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb066", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb29f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe03", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbdcd", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc234", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc220", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc22b", "0x10780017fff7fff", "0x246", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x50", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb374", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb014", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb24d", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbdb1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe41", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1e2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1ce", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc1d9", "0x10780017fff7fff", "0x1f4", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2bc", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffafc0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1f9", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd5d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe50", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc18e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc17a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc185", "0x10780017fff7fff", "0x1a0", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb268", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf6c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1a5", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd09", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe52", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc13a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc126", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc131", "0x10780017fff7fff", "0x14c", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb278", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf18", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb151", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcb5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe5e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0e6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0d2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc0dd", "0x10780017fff7fff", "0xf8", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x52", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1c0", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaec4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb0fd", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc61", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe69", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc092", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc07e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc089", "0x10780017fff7fff", "0xa4", "0x482480017fe58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x52", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb16c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae70", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb0a9", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc0d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe6b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc03e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc02a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc035", "0x10780017fff7fff", "0x50", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb180", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae20", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb059", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbbd", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe7b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbfee", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbfda", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbfe5", "0x10780017fff7fff", "0x273f", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x57f", "0x482480017ff38000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x52", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb199", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadc8", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb001", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbc3", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb81e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf96", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf82", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf8d", "0x10780017fff7fff", "0x529", "0x482480017ff28000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x52", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb145", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad74", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffafad", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb6f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb820", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf42", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf2e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbf39", "0x10780017fff7fff", "0x4d5", "0x482480017ff18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x52", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb162", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad20", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf59", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb1b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb82c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbeee", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbeda", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbee5", "0x10780017fff7fff", "0x481", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x4f", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb09f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffacce", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf07", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbac9", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb947", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe9d", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe89", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe94", "0x10780017fff7fff", "0x430", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x4f", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb04e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac7d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaeb6", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba78", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb93c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe4c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe38", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbe43", "0x10780017fff7fff", "0x3df", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x4f", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb06e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac2c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae65", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba27", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb938", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbdfb", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbde7", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbdf2", "0x10780017fff7fff", "0x38e", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x50", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffafac", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffabdb", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae14", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb9d6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb746", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbda9", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd95", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbda0", "0x10780017fff7fff", "0x33c", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x50", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf5a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab89", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadc2", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb984", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb74a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd57", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd43", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd4e", "0x10780017fff7fff", "0x2ea", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x50", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf79", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab37", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad70", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb932", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb758", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbd05", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcf1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcfc", "0x10780017fff7fff", "0x298", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x50", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaeb6", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaae5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad1e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8e0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb84c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcb3", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc9f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbcaa", "0x10780017fff7fff", "0x246", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x50", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae64", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa93", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaccc", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb88e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb858", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc61", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc4d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc58", "0x10780017fff7fff", "0x1f4", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae10", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa3f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac78", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb83a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8cf", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc0d", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbf9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbc04", "0x10780017fff7fff", "0x1a0", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadbc", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa9eb", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac24", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb7e6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8d1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbb9", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbba5", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbbb0", "0x10780017fff7fff", "0x14c", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x52", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadd9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa997", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffabd0", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb792", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8dd", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb65", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb51", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb5c", "0x10780017fff7fff", "0xf8", "0x482480017fe58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x52", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad14", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa943", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab7c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb73e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8e8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb11", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbafd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbb08", "0x10780017fff7fff", "0xa4", "0x482480017fe48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x52", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffacc0", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa8ef", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab28", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb6ea", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8ea", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbabd", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbaa9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffbab4", "0x10780017fff7fff", "0x50", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffface1", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa89f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaad8", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb69a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8fa", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba6d", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba59", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba64", "0x10780017fff7fff", "0x21be", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x59f", "0x482480017ff28000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x54", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab41", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa845", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa7e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb6dc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb29b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba13", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb9ff", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffba0a", "0x10780017fff7fff", "0x547", "0x482480017ff18000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x54", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaaeb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7ef", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa28", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb65b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb29b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb9bd", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb9a9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb9b4", "0x10780017fff7fff", "0x4f1", "0x482480017ff08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x54", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaaf9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa799", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa9d2", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb605", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2a5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb967", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb953", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb95e", "0x10780017fff7fff", "0x49b", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa41", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa745", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa97e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5dc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3be", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb914", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb900", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb90b", "0x10780017fff7fff", "0x448", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x51", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa9ee", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa6f2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa92b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb55e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3b1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8c1", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8ad", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb8b8", "0x10780017fff7fff", "0x3f5", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa9ff", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa69f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa8d8", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb50b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3ab", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb86e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb85a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb865", "0x10780017fff7fff", "0x3a2", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa948", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa64c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa885", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4e3", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1b7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb81a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb806", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb811", "0x10780017fff7fff", "0x34e", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa8f4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5f8", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa831", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb464", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1b9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb7c6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb7b2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb7bd", "0x10780017fff7fff", "0x2fa", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa904", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5a4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7dd", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb410", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1c5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb772", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb75e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb769", "0x10780017fff7fff", "0x2a6", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa84c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa550", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa789", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3e7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2b7", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb71e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb70a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb715", "0x10780017fff7fff", "0x252", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7f8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa4fc", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa735", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb368", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2c1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb6ca", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb6b6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb6c1", "0x10780017fff7fff", "0x1fe", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa808", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa4a8", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa6e1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb314", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2d5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb676", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb662", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb66d", "0x10780017fff7fff", "0x1aa", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x54", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa74e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa452", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa68b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2be", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb338", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb620", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb60c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb617", "0x10780017fff7fff", "0x154", "0x482480017fe58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x54", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa75c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa3fc", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa635", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb268", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb342", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5ca", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5b6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb5c1", "0x10780017fff7fff", "0xfe", "0x482480017fe48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x54", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa6a2", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa3a6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5df", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb23d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb34b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb574", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb560", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb56b", "0x10780017fff7fff", "0xa8", "0x482480017fe38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x54", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa64c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa350", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa589", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1bc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb34b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb51e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb50a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb515", "0x10780017fff7fff", "0x52", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa65e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2fe", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa537", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb16a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb359", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4cc", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4b8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb4c3", "0x10780017fff7fff", "0x1c1d", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x59f", "0x482480017ff18000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x54", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5a0", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2a4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa4dd", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb166", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffacfa", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb472", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb45e", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb469", "0x10780017fff7fff", "0x547", "0x482480017ff08000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x54", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa54a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa24e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa487", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb110", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffacfa", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb41c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb408", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb413", "0x10780017fff7fff", "0x4f1", "0x482480017fef8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x54", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa558", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1f8", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa431", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb0ba", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad04", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3c6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3b2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb3bd", "0x10780017fff7fff", "0x49b", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa4a0", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1a4", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa3dd", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb066", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae1d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb373", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb35f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb36a", "0x10780017fff7fff", "0x448", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x51", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa44d", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa151", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa38a", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb013", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae10", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb320", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb30c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb317", "0x10780017fff7fff", "0x3f5", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa45e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0fe", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa337", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffafc0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae0a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2cd", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2b9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb2c4", "0x10780017fff7fff", "0x3a2", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa3a7", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0ab", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2e4", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf6d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac16", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb279", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb265", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb270", "0x10780017fff7fff", "0x34e", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa353", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa057", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa290", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf19", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac18", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb225", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb211", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb21c", "0x10780017fff7fff", "0x2fa", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa363", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa003", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa23c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaec5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac24", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1d1", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1bd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb1c8", "0x10780017fff7fff", "0x2a6", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2ab", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9faf", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1e8", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae71", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad16", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb17d", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb169", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb174", "0x10780017fff7fff", "0x252", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa257", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f5b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa194", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae1d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad20", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb129", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb115", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb120", "0x10780017fff7fff", "0x1fe", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa267", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f07", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa140", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadc9", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad34", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb0d5", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb0c1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb0cc", "0x10780017fff7fff", "0x1aa", "0x482480017fe58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x54", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1ad", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9eb1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0ea", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad73", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad41", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb07f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb06b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb076", "0x10780017fff7fff", "0x154", "0x482480017fe48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x54", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1bb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e5b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa094", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad1d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffada1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb029", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb015", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffb020", "0x10780017fff7fff", "0xfe", "0x482480017fe38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x54", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa101", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e05", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa03e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffacc7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadaa", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffafd3", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffafbf", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffafca", "0x10780017fff7fff", "0xa8", "0x482480017fe28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x54", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0ab", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9daf", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9fe8", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac71", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadaa", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf7d", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf69", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf74", "0x10780017fff7fff", "0x52", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0bd", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d5d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f96", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac1f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadb8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf2b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf17", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaf22", "0x10780017fff7fff", "0x167c", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x59b", "0x482480017ff08000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x54", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0d4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d03", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f3c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac1b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa759", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaed1", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaebd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaec8", "0x10780017fff7fff", "0x543", "0x482480017fef8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x54", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa07e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9cad", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ee6", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffabc5", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa759", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae7b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae67", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae72", "0x10780017fff7fff", "0x4ed", "0x482480017fee8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x54", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa099", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c57", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e90", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab6f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa763", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae25", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae11", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffae1c", "0x10780017fff7fff", "0x497", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9fd4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c03", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e3c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab1b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa87c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadd2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadbe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffadc9", "0x10780017fff7fff", "0x444", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x51", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f81", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9bb0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9de9", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaac8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa86f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad7f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad6b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad76", "0x10780017fff7fff", "0x3f1", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f9f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b5d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d96", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa75", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa869", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad2c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad18", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffad23", "0x10780017fff7fff", "0x39e", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9edb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b0a", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d43", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa22", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa675", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffacd8", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffacc4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaccf", "0x10780017fff7fff", "0x34a", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e87", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ab6", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9cef", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa9ce", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa677", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac84", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac70", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac7b", "0x10780017fff7fff", "0x2f6", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ea4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a62", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c9b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa97a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa683", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac30", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac1c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffac27", "0x10780017fff7fff", "0x2a2", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ddf", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a0e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c47", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa926", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa775", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffabdc", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffabc8", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffabd3", "0x10780017fff7fff", "0x24e", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d8b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff99ba", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9bf3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa8d2", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa77f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab88", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab74", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab7f", "0x10780017fff7fff", "0x1fa", "0x482480017fe58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9da8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9966", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b9f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa87e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa793", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab34", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab20", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffab2b", "0x10780017fff7fff", "0x1a6", "0x482480017fe48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x52", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ce3", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9912", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b4b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa82a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7a2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaae0", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaacc", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaad7", "0x10780017fff7fff", "0x152", "0x482480017fe38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x52", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c8f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff98be", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9af7", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7d6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7a4", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa8c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa78", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa83", "0x10780017fff7fff", "0xfe", "0x482480017fe28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x54", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c39", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9868", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9aa1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa780", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa80d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa36", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa22", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffaa2d", "0x10780017fff7fff", "0xa8", "0x482480017fe18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x54", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9be3", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9812", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a4b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa72a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa80d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa9e0", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa9cc", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa9d7", "0x10780017fff7fff", "0x52", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c02", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff97c0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff99f9", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa6d8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa81b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa98e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa97a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa985", "0x10780017fff7fff", "0x10df", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x59f", "0x482480017fef8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x54", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a62", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9766", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff999f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa712", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1bc", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa934", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa920", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa92b", "0x10780017fff7fff", "0x547", "0x482480017fee8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x54", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a0c", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9710", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9949", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa691", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1bc", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa8de", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa8ca", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa8d5", "0x10780017fff7fff", "0x4f1", "0x482480017fed8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x54", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a1a", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96ba", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff98f3", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa63b", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1c6", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa888", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa874", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa87f", "0x10780017fff7fff", "0x49b", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9962", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9666", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff989f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa612", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2df", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa835", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa821", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa82c", "0x10780017fff7fff", "0x448", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x51", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff990f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9613", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff984c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa594", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2d2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7e2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7ce", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa7d9", "0x10780017fff7fff", "0x3f5", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9920", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff95c0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff97f9", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa541", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2cc", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa78f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa77b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa786", "0x10780017fff7fff", "0x3a2", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9869", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff956d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff97a6", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa519", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0d8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa73b", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa727", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa732", "0x10780017fff7fff", "0x34e", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9815", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9519", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9752", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa49a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0da", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa6e7", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa6d3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa6de", "0x10780017fff7fff", "0x2fa", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9825", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94c5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96fe", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa446", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0e6", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa693", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa67f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa68a", "0x10780017fff7fff", "0x2a6", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff976d", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9471", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96aa", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa41d", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1d8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa63f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa62b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa636", "0x10780017fff7fff", "0x252", "0x482480017fe58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9719", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff941d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9656", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa39e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1e2", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5eb", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5d7", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa5e2", "0x10780017fff7fff", "0x1fe", "0x482480017fe48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9729", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff93c9", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9602", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa34a", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1f6", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa597", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa583", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa58e", "0x10780017fff7fff", "0x1aa", "0x482480017fe38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x54", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff966f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9373", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff95ac", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa31f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa203", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa541", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa52d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa538", "0x10780017fff7fff", "0x154", "0x482480017fe28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x54", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9619", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff931d", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9556", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa29e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa203", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa4eb", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa4d7", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa4e2", "0x10780017fff7fff", "0xfe", "0x482480017fe18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x54", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9627", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff92c7", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9500", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa248", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa20d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa495", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa481", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa48c", "0x10780017fff7fff", "0xa8", "0x482480017fe08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x54", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff956d", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9271", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94aa", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1f2", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa26c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa43f", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa42b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa436", "0x10780017fff7fff", "0x52", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff957f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff921f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9458", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1a0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa27a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa3ed", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa3d9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa3e4", "0x10780017fff7fff", "0xb3e", "0x4826800180ae8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x20680017fff7fff", "0x59f", "0x482480017fee8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x54", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff94c1", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff91c5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff93fe", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa19c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c1b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa393", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa37f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa38a", "0x10780017fff7fff", "0x547", "0x482480017fed8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x54", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff946b", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff916f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff93a8", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa146", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c1b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa33d", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa329", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa334", "0x10780017fff7fff", "0x4f1", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x54", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9479", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9119", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9352", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0f0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c25", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2e7", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2d3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa2de", "0x10780017fff7fff", "0x49b", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff93c1", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff90c5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff92fe", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa09c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d3e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa294", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa280", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa28b", "0x10780017fff7fff", "0x448", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x51", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff936e", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9072", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff92ab", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa049", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d31", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa241", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa22d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa238", "0x10780017fff7fff", "0x3f5", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff937f", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff901f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9258", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ff6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d2b", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1ee", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1da", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa1e5", "0x10780017fff7fff", "0x3a2", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff92c8", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fcc", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9205", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9fa3", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b37", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa19a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa186", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa191", "0x10780017fff7fff", "0x34e", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9274", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f78", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff91b1", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f4f", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b39", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa146", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa132", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa13d", "0x10780017fff7fff", "0x2fa", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9284", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f24", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff915d", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9efb", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b45", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0f2", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0de", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa0e9", "0x10780017fff7fff", "0x2a6", "0x482480017fe58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff91cc", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ed0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9109", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ea7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c37", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa09e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa08a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa095", "0x10780017fff7fff", "0x252", "0x482480017fe48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9178", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e7c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff90b5", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e53", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c41", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa04a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa036", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffa041", "0x10780017fff7fff", "0x1fe", "0x482480017fe38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9188", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e28", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9061", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9dff", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c55", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ff6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9fe2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9fed", "0x10780017fff7fff", "0x1aa", "0x482480017fe28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x54", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff90ce", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8dd2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff900b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9da9", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c62", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9fa0", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f8c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f97", "0x10780017fff7fff", "0x154", "0x482480017fe18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x54", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9078", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8d7c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fb5", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d53", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c62", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f4a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f36", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9f41", "0x10780017fff7fff", "0xfe", "0x482480017fe08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x54", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9086", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8d26", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f5f", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9cfd", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c6c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ef4", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ee0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9eeb", "0x10780017fff7fff", "0xa8", "0x482480017fdf8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x54", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fcc", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8cd0", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f09", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ca7", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c75", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e9e", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e8a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e95", "0x10780017fff7fff", "0x52", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fde", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8c7e", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8eb7", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c55", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9cd9", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e4c", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e38", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9e43", "0x10780017fff7fff", "0x59d", "0x482480017fee8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x54", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80017fff8000", "0x480680017fff8000", "0x0", "0x480a80007fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ff9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8c28", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e61", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c55", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff967e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9df6", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9de2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ded", "0x10780017fff7fff", "0x547", "0x482480017fed8000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffff", "0x20680017fff7fff", "0x54", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a800b7fff8000", "0x480680017fff8000", "0x0", "0x480a800a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fa3", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8bd2", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e0b", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9bff", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff967e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9da0", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d8c", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d97", "0x10780017fff7fff", "0x4f1", "0x482480017fec8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffe", "0x20680017fff7fff", "0x54", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80147fff8000", "0x480680017fff8000", "0x0", "0x480a80157fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fbe", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8b7c", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8db5", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ba9", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9688", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d4a", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d36", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9d41", "0x10780017fff7fff", "0x49b", "0x482480017feb8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffd", "0x20680017fff7fff", "0x51", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a801c7fff8000", "0x480a801d7fff8000", "0x480a801a7fff8000", "0x480a801b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ef9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8b28", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8d61", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b55", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff97a1", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9cf7", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ce3", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9cee", "0x10780017fff7fff", "0x448", "0x482480017fea8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffc", "0x20680017fff7fff", "0x51", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80287fff8000", "0x480a80297fff8000", "0x480a80267fff8000", "0x480a80277fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ea6", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ad5", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8d0e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b02", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9794", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ca4", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c90", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c9b", "0x10780017fff7fff", "0x3f5", "0x482480017fe98000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb", "0x20680017fff7fff", "0x51", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80327fff8000", "0x480a80337fff8000", "0x480a80347fff8000", "0x480a80357fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ec4", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8a82", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x26", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8cbb", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9aaf", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff978e", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c51", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c3d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9c48", "0x10780017fff7fff", "0x3a2", "0x482480017fe88000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x20680017fff7fff", "0x52", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a803c7fff8000", "0x480a803d7fff8000", "0x480a803a7fff8000", "0x480a803b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e00", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8a2f", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8c68", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a5c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff959a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9bfd", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9be9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9bf4", "0x10780017fff7fff", "0x34e", "0x482480017fe78000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff9", "0x20680017fff7fff", "0x52", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80487fff8000", "0x480a80497fff8000", "0x480a80467fff8000", "0x480a80477fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8dac", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff89db", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8c14", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a08", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff959c", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ba9", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b95", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9ba0", "0x10780017fff7fff", "0x2fa", "0x482480017fe68000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x20680017fff7fff", "0x52", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80527fff8000", "0x480a80537fff8000", "0x480a80547fff8000", "0x480a80557fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8dc9", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8987", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8bc0", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff99b4", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff95a8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b55", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b41", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b4c", "0x10780017fff7fff", "0x2a6", "0x482480017fe58000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff7", "0x20680017fff7fff", "0x52", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a805c7fff8000", "0x480a805d7fff8000", "0x480a805a7fff8000", "0x480a805b7fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8d04", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8933", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8b6c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9960", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff969a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9b01", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9aed", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9af8", "0x10780017fff7fff", "0x252", "0x482480017fe48000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x20680017fff7fff", "0x52", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80687fff8000", "0x480a80697fff8000", "0x480a80667fff8000", "0x480a80677fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8cb0", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff88df", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8b18", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff990c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96a4", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9aad", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a99", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9aa4", "0x10780017fff7fff", "0x1fe", "0x482480017fe38000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff5", "0x20680017fff7fff", "0x52", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80727fff8000", "0x480a80737fff8000", "0x480a80747fff8000", "0x480a80757fff8000", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ccd", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff888b", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ac4", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff98b8", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96b8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a59", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a45", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a50", "0x10780017fff7fff", "0x1aa", "0x482480017fe28000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff4", "0x20680017fff7fff", "0x54", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x48127fde7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a807b7fff8000", "0x480680017fff8000", "0x0", "0x480a807a7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8c06", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8835", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8a6e", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9862", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96c5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9a03", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff99ef", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff99fa", "0x10780017fff7fff", "0x154", "0x482480017fe18000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x20680017fff7fff", "0x54", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80857fff8000", "0x480680017fff8000", "0x0", "0x480a80847fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8bb0", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff87df", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8a18", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff980c", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96c5", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff99ad", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9999", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff99a4", "0x10780017fff7fff", "0xfe", "0x482480017fe08000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff2", "0x20680017fff7fff", "0x54", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x48127fdc7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a808e7fff8000", "0x480680017fff8000", "0x0", "0x480a808f7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8bcb", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8789", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff89c2", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff97b6", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96cf", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9957", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9943", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff994e", "0x10780017fff7fff", "0xa8", "0x482480017fdf8000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x20680017fff7fff", "0x54", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a80957fff8000", "0x480680017fff8000", "0x0", "0x480a80947fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8b04", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8733", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff896c", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9760", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96d8", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9901", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff98ed", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff98f8", "0x10780017fff7fff", "0x52", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x480a80a87fff8000", "0x480680017fff8000", "0x0", "0x480a80a97fff8000", "0x480680017fff8000", "0x0", "0x480a809f7fff8000", "0x480680017fff8000", "0x0", "0x480a809e7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ab2", "0x48127ffb7fff8000", "0x480a7ff37fff8000", "0x480a7ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff86e1", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x27", "0x48127ffd7fff8000", "0x48127fc87fff8000", "0x48127fc87fff8000", "0x480680017fff8000", "0x38d7ea4c68000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff891a", "0x48127f387fff8000", "0x48127f387fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff970e", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff96dc", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff98af", "0x10780017fff7fff", "0x9", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff989b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff98a6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9897", "0x20680017fff7fff", "0x16", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x2386f26fc10000", "0x480680017fff8000", "0x0", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9115", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0xb", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x480280047ffd8000", "0x480280057ffd8000", "0x480280067ffd8000", "0x480280077ffd8000", "0x480280087ffd8000", "0x480280097ffd8000", "0x4802800a7ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9895", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xaf", "0x480a7ff37fff8000", "0x480a7ff57fff8000", "0x480680017fff8000", "0x23c72abdf49dffc85ae3ede714f2168ad384cc67d08524732acea90df325", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff86eb", "0x40137ffe7fff8000", "0x40137ffd7fff8001", "0x48127ffb7fff8000", "0x480a7ff47fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80017fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff903e", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff88b4", "0x40137ffe7fff8004", "0x40137fff7fff8005", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff905d", "0x40137ffb7fff8006", "0x40137ffc7fff8007", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff88a1", "0x40137ffe7fff8008", "0x40137fff7fff8009", "0x480a80067fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x5900cfa2b50d53b097cb305d54e249e31f24f881885aae5639b0cd6af4ed298", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff86bd", "0x40137ffe7fff800a", "0x40137ffd7fff800b", "0x48127ffb7fff8000", "0x480a80077fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a800b7fff8000", "0x480a800a7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9010", "0x40137ffb7fff800c", "0x40137ffc7fff800d", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8886", "0x40137ffe7fff800e", "0x40137fff7fff800f", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a800a7fff8000", "0x480a800b7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff902f", "0x40137ffb7fff8010", "0x40137ffc7fff8011", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8873", "0x40137ffe7fff8012", "0x40137fff7fff8013", "0x480a80107fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x17e9e62c04b50800d7c59454754fe31a2193c9c3c6c92c093f2ab0faadf8c87", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff868f", "0x40137ffd7fff8014", "0x40137ffe7fff8015", "0x48127ffb7fff8000", "0x480a80117fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80157fff8000", "0x480a80147fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fe2", "0x40137ffe7fff8016", "0x40137fff7fff8017", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80147fff8000", "0x480a80157fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9009", "0x40137ffe7fff8018", "0x40137fff7fff8019", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8701", "0x40137ffb7fff801a", "0x40137ffc7fff801b", "0x40137ff87fff801c", "0x40137ff97fff801d", "0x48127ff47fff8000", "0x48127fd87fff8000", "0x48127ff37fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a801c7fff8000", "0x480a801a7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fc0", "0x40137ffb7fff801e", "0x40137ffc7fff801f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8836", "0x40137ffe7fff8020", "0x40137fff7fff8021", "0x480a801e7fff8000", "0x480a801f7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a801a7fff8000", "0x480a801c7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fdf", "0x40137ffb7fff8022", "0x40137ffc7fff8023", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8823", "0x40137ffe7fff8024", "0x40137fff7fff8025", "0x480a80227fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x4", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff86cf", "0x40137ffb7fff8026", "0x40137ffc7fff8027", "0x40137ff87fff8028", "0x40137ff97fff8029", "0x48127ff47fff8000", "0x480a80237fff8000", "0x48127ff37fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80287fff8000", "0x480a80267fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f8e", "0x40137ffb7fff802a", "0x40137ffc7fff802b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8804", "0x40137ffe7fff802c", "0x40137fff7fff802d", "0x480a802a7fff8000", "0x480a802b7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80267fff8000", "0x480a80287fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8fad", "0x40137ffb7fff802e", "0x40137ffc7fff802f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff87f1", "0x40137ffe7fff8030", "0x40137fff7fff8031", "0x480a802e7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x10884171baf1914edc28d7afb619b40a4051cfae78a094a55d230f19e944a28", "0x480680017fff8000", "0x2", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff869d", "0x40137ff87fff8032", "0x40137ff97fff8033", "0x40137ffb7fff8034", "0x40137ffc7fff8035", "0x48127ff47fff8000", "0x480a802f7fff8000", "0x48127ff37fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80347fff8000", "0x480a80327fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f5c", "0x40137ffe7fff8036", "0x40137fff7fff8037", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80327fff8000", "0x480a80347fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f83", "0x40137ffe7fff8038", "0x40137fff7fff8039", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x4d0390b777b424e43839cd1e744799f3de6c176c7e32c1812a41dbd9c19db6a", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8633", "0x40137ffd7fff803a", "0x40137ffe7fff803b", "0x40137ffb7fff803c", "0x40137ffc7fff803d", "0x48127ff97fff8000", "0x48127fdf7fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a803c7fff8000", "0x480a803a7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f3c", "0x40137ffb7fff803e", "0x40137ffc7fff803f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff87b2", "0x40137ffe7fff8040", "0x40137fff7fff8041", "0x480a803e7fff8000", "0x480a803f7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a803a7fff8000", "0x480a803c7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f5b", "0x40137ffb7fff8042", "0x40137ffc7fff8043", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff879f", "0x40137ffe7fff8044", "0x40137fff7fff8045", "0x480a80427fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x45e7131d776dddc137e30bdd490b431c7144677e97bf9369f629ed8d3fb7dd6", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8603", "0x40137ffd7fff8046", "0x40137ffe7fff8047", "0x40137ffb7fff8048", "0x40137ffc7fff8049", "0x48127ff97fff8000", "0x480a80437fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80487fff8000", "0x480a80467fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f0c", "0x40137ffb7fff804a", "0x40137ffc7fff804b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8782", "0x40137ffe7fff804c", "0x40137fff7fff804d", "0x480a804a7fff8000", "0x480a804b7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80467fff8000", "0x480a80487fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f2b", "0x40137ffb7fff804e", "0x40137ffc7fff804f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff876f", "0x40137ffe7fff8050", "0x40137fff7fff8051", "0x480a804e7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x7e2a13b40fc1119ec55e0bcf9428eedaa581ab3c924561ad4e955f95da63138", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff85d3", "0x40137ffb7fff8052", "0x40137ffc7fff8053", "0x40137ffd7fff8054", "0x40137ffe7fff8055", "0x48127ff97fff8000", "0x480a804f7fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80547fff8000", "0x480a80527fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8edc", "0x40137ffe7fff8056", "0x40137fff7fff8057", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80527fff8000", "0x480a80547fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8f03", "0x40137ffe7fff8058", "0x40137fff7fff8059", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x30615bec9c1506bfac97d9dbd3c546307987d467a7f95d5533c2e861eb81f3f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff863a", "0x40137ffd7fff805a", "0x40137ffe7fff805b", "0x40137ffb7fff805c", "0x40137ffc7fff805d", "0x48127ff97fff8000", "0x48127fdf7fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a805c7fff8000", "0x480a805a7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8ebc", "0x40137ffb7fff805e", "0x40137ffc7fff805f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8732", "0x40137ffe7fff8060", "0x40137fff7fff8061", "0x480a805e7fff8000", "0x480a805f7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a805a7fff8000", "0x480a805c7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8edb", "0x40137ffb7fff8062", "0x40137ffc7fff8063", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff871f", "0x40137ffe7fff8064", "0x40137fff7fff8065", "0x480a80627fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x691fa7f66d63dc8c89ff4e77732fff5133f282e7dbd41813273692cc595516", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff860a", "0x40137ffd7fff8066", "0x40137ffe7fff8067", "0x40137ffb7fff8068", "0x40137ffc7fff8069", "0x48127ff97fff8000", "0x480a80637fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80687fff8000", "0x480a80667fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e8c", "0x40137ffb7fff806a", "0x40137ffc7fff806b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8702", "0x40137ffe7fff806c", "0x40137fff7fff806d", "0x480a806a7fff8000", "0x480a806b7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80667fff8000", "0x480a80687fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8eab", "0x40137ffb7fff806e", "0x40137ffc7fff806f", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff86ef", "0x40137ffe7fff8070", "0x40137fff7fff8071", "0x480a806e7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x32ebb8e68553620b97b308684babf606d9556d5c0a652450c32e85f40d000d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff85da", "0x40137ffb7fff8072", "0x40137ffc7fff8073", "0x40137ffd7fff8074", "0x40137ffe7fff8075", "0x48127ff97fff8000", "0x480a806f7fff8000", "0x48127ff87fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80747fff8000", "0x480a80727fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e5c", "0x40137ffe7fff8076", "0x40137fff7fff8077", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80727fff8000", "0x480a80747fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e83", "0x40137ffe7fff8078", "0x40137fff7fff8079", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x5a08fb18007357366a35739bd627fe00b00ff0881d58b076f34a69572f5fa8b", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8607", "0x40137ffe7fff807a", "0x40137ffd7fff807b", "0x48127ffb7fff8000", "0x48127fe17fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a807b7fff8000", "0x480a807a7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e3e", "0x40137ffb7fff807c", "0x40137ffc7fff807d", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff86b4", "0x40137ffe7fff807e", "0x40137fff7fff807f", "0x480a807c7fff8000", "0x480a807d7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a807a7fff8000", "0x480a807b7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e5d", "0x40137ffb7fff8080", "0x40137ffc7fff8081", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff86a1", "0x40137ffe7fff8082", "0x40137fff7fff8083", "0x480a80807fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x725469f4e651f437c13e1c1d408771ca48bf98b8781e9b43dff3379e654470f", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff85d9", "0x40137ffe7fff8084", "0x40137ffd7fff8085", "0x48127ffb7fff8000", "0x480a80817fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80857fff8000", "0x480a80847fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e10", "0x40137ffb7fff8086", "0x40137ffc7fff8087", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8686", "0x40137ffe7fff8088", "0x40137fff7fff8089", "0x480a80867fff8000", "0x480a80877fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80847fff8000", "0x480a80857fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e2f", "0x40137ffb7fff808a", "0x40137ffc7fff808b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8673", "0x40137ffe7fff808c", "0x40137fff7fff808d", "0x480a808a7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x77c4206101272d79b7603cb9b51f6d54d1b50903ab31696f9dfbebe20d851c7", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff85ab", "0x40137ffd7fff808e", "0x40137ffe7fff808f", "0x48127ffb7fff8000", "0x480a808b7fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a808f7fff8000", "0x480a808e7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8de2", "0x40137ffe7fff8090", "0x40137fff7fff8091", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a808e7fff8000", "0x480a808f7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8e09", "0x40137ffe7fff8092", "0x40137fff7fff8093", "0x48127ffb7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x69d369e52fd3f8ce32ab6073a4296f4ce8c832b125284e8f0d653e02e93541d", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff85a3", "0x40137ffe7fff8094", "0x40137ffd7fff8095", "0x48127ffb7fff8000", "0x48127fe17fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80957fff8000", "0x480a80947fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8dc4", "0x40137ffb7fff8096", "0x40137ffc7fff8097", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff863a", "0x40137ffe7fff8098", "0x40137fff7fff8099", "0x480a80967fff8000", "0x480a80977fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80947fff8000", "0x480a80957fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8de3", "0x40137ffb7fff809a", "0x40137ffc7fff809b", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8627", "0x40137ffe7fff809c", "0x40137fff7fff809d", "0x480a809a7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x6530c6d6bee06898faf2362de56d2ce7dcbb234f5318f495d12dd7ad5db1841", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8575", "0x40137ffe7fff809e", "0x40137ffd7fff809f", "0x48127ffb7fff8000", "0x480a809b7fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a809f7fff8000", "0x480a809e7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8d96", "0x40137ffb7fff80a0", "0x40137ffc7fff80a1", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff860c", "0x40137ffe7fff80a2", "0x40137fff7fff80a3", "0x480a80a07fff8000", "0x480a80a17fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a809e7fff8000", "0x480a809f7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8db5", "0x40137ffb7fff80a4", "0x40137ffc7fff80a5", "0x480680017fff8000", "0xe8d4a51000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff85f9", "0x40137ffe7fff80a6", "0x40137fff7fff80a7", "0x480a80a47fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x1834bbbcb2e4d69aab350ada67a3ccc2b596e10e7ed1fad1da5d1bd2700b1f9", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8547", "0x40137ffd7fff80a8", "0x40137ffe7fff80a9", "0x48127ffb7fff8000", "0x480a80a57fff8000", "0x48127ffa7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80a97fff8000", "0x480a80a87fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8d68", "0x40137ffe7fff80aa", "0x40137fff7fff80ab", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a80a87fff8000", "0x480a80a97fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8d8f", "0x40137ffe7fff80ac", "0x40137fff7fff80ad", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a800e7fff8000", "0x480a80167fff8000", "0x480a80207fff8000", "0x480a802c7fff8000", "0x480a80367fff8000", "0x480a80407fff8000", "0x480a804c7fff8000", "0x480a80567fff8000", "0x480a80607fff8000", "0x480a806c7fff8000", "0x480a80767fff8000", "0x480a807e7fff8000", "0x480a80887fff8000", "0x480a80907fff8000", "0x480a80987fff8000", "0x480a80a27fff8000", "0x480a80aa7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff87fa", "0x40137fff7fff80ae", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a80087fff8000", "0x480a80127fff8000", "0x480a80187fff8000", "0x480a80247fff8000", "0x480a80307fff8000", "0x480a80387fff8000", "0x480a80447fff8000", "0x480a80507fff8000", "0x480a80587fff8000", "0x480a80647fff8000", "0x480a80707fff8000", "0x480a80787fff8000", "0x480a80827fff8000", "0x480a808c7fff8000", "0x480a80927fff8000", "0x480a809c7fff8000", "0x480a80a67fff8000", "0x480a80ac7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8a6e", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a80ae7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffb", "0x4003800180007ffc", "0x4826800180008000", "0x2", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x8", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x480280047ffd8000", "0x480280057ffd8000", "0x480280067ffd8000", "0x480280077ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb2", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff948b", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff947d", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff9433", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff818f", "0x48127ffe7fff8000", "0x48127ff87fff8000", "0x480a7ff87fff8000", "0x480680017fff8000", "0x36f47ee551a9ad9aac0ecf773d9c54e340368fcfc8d38034f2d93fcc91b68d2", "0x48127ffb7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff84c6", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x36f47ee551a9ad9aac0ecf773d9c54e340368fcfc8d38034f2d93fcc91b68d2", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff84a4", "0x48127ffd7fff8000", "0x48127fbe7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x6", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x480280047ffd8000", "0x480280057ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd2", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff93fb", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8157", "0x48127ffe7fff8000", "0x48127ff87fff8000", "0x480a7ffd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8461", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x36f47ee551a9ad9aac0ecf773d9c54e340368fcfc8d38034f2d93fcc91b68d2", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffff8470", "0x48127ffd7fff8000", "0x48127fc07fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdd", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe"], "reference_manager": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}, "pc": 9}, {"value": "[cast(ap, felt*)]", "ap_tracking_data": {"offset": 3, "group": 2}, "pc": 16}, {"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 3}, "pc": 24}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 36}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 43}, {"value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 6}, "pc": 50}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 7}, "pc": 58}, {"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 8}, "pc": 66}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 76}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 76}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82}, {"value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82}, {"value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 82}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 95}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}, "pc": 140}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 12}, "pc": 142}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 12}, "pc": 160}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 13}, "pc": 180}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 223}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 223}, {"value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"offset": 4, "group": 16}, "pc": 225}, {"value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"offset": 4, "group": 16}, "pc": 225}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 17}, "pc": 245}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 2, "group": 17}, "pc": 247}, {"value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"offset": 2, "group": 17}, "pc": 247}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 21}, "pc": 378}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 21}, "pc": 378}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 5, "group": 21}, "pc": 393}, {"value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 5, "group": 21}, "pc": 393}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 222}, "pc": 4812}]}, "debug_info": null}, "entry_points_by_type": {"CONSTRUCTOR": [{"offset": 4986, "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}], "EXTERNAL": [{"offset": 32438, "selector": "0x229c5f530b1c6e671a6c0f81e903fa01567d97c46559b0641a4894be296a19"}, {"offset": 32358, "selector": "0x271b2c0c58fdd1488de79f6ceb0cdfbf2d2fcf423aabf481fb71a7985085d1"}, {"offset": 31463, "selector": "0x4da940c769b8672196a9c1177a985dc19f1f14eeecd30157e09bec52980e9b"}, {"offset": 32324, "selector": "0xb758361d5e84380ef1e632f89d8e76a8677dbc3f4b93a4f9d75d2a6048f312"}, {"offset": 32490, "selector": "0x1fef67183b572476f752fa7881659e61f3c9af44e4150a1a89474e3a9da15bb"}, {"offset": 32385, "selector": "0x3e9796b8180468fdd427116a4a60089c027594090db2308d82e2dbfa20e9ae6"}], "L1_HANDLER": []}, "abi": [{"members": [{"name": "low", "offset": 0, "type": "felt"}, {"name": "high", "offset": 1, "type": "felt"}], "name": "Uint256", "size": 2, "type": "struct"}, {"data": [{"name": "role", "type": "felt"}, {"name": "account", "type": "felt"}, {"name": "sender", "type": "felt"}], "keys": [], "name": "RoleGranted", "type": "event"}, {"data": [{"name": "role", "type": "felt"}, {"name": "account", "type": "felt"}, {"name": "sender", "type": "felt"}], "keys": [], "name": "RoleRevoked", "type": "event"}, {"data": [{"name": "role", "type": "felt"}, {"name": "previousAdminRole", "type": "felt"}, {"name": "newAdminRole", "type": "felt"}], "keys": [], "name": "RoleAdminChanged", "type": "event"}, {"inputs": [{"name": "admin", "type": "felt"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"inputs": [{"name": "g", "type": "Uint256"}, {"name": "d", "type": "felt"}, {"name": "a", "type": "Uint256"}, {"name": "sw1", "type": "felt"}, {"name": "sw2", "type": "felt"}, {"name": "sw3", "type": "felt"}, {"name": "sw4", "type": "felt"}, {"name": "sw5", "type": "felt"}, {"name": "sw6", "type": "felt"}], "name": "route", "outputs": [{"name": "a", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "a", "type": "Uint256"}, {"name": "sw1", "type": "felt"}, {"name": "sw2", "type": "felt"}, {"name": "sw3", "type": "felt"}, {"name": "sw4", "type": "felt"}, {"name": "sw5", "type": "felt"}, {"name": "sw6", "type": "felt"}], "name": "claim", "outputs": [{"name": "m0", "type": "felt"}, {"name": "m1", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "user", "type": "felt"}], "name": "gR", "outputs": [], "type": "function"}, {"inputs": [{"name": "user", "type": "felt"}], "name": "rR", "outputs": [], "type": "function"}, {"inputs": [{"name": "fa", "type": "felt"}, {"name": "fam", "type": "Uint256"}, {"name": "ta", "type": "felt"}, {"name": "tam", "type": "Uint256"}], "name": "daozhan", "outputs": [], "type": "function"}, {"inputs": [{"name": "a", "type": "felt"}], "name": "in", "outputs": [], "type": "function"}]} diff --git a/starknet_programs/raw_contract_classes/0x4479c3b883b34f1eafa5065418225d78a11ee7957c371e1b285e4b77afc6dad.json b/starknet_programs/raw_contract_classes/0x4479c3b883b34f1eafa5065418225d78a11ee7957c371e1b285e4b77afc6dad.json new file mode 100644 index 000000000..b95328f3d --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x4479c3b883b34f1eafa5065418225d78a11ee7957c371e1b285e4b77afc6dad.json @@ -0,0 +1 @@ +{"abi": [{"members": [{"name": "low", "offset": 0, "type": "felt"}, {"name": "high", "offset": 1, "type": "felt"}], "name": "Uint256", "size": 2, "type": "struct"}, {"members": [{"name": "status", "offset": 0, "type": "felt"}, {"name": "len", "offset": 1, "type": "felt"}, {"name": "total_eth", "offset": 2, "type": "Uint256"}, {"name": "total_tokens", "offset": 4, "type": "Uint256"}, {"name": "collected_fee", "offset": 6, "type": "felt"}, {"name": "pool_batch_id", "offset": 7, "type": "felt"}, {"name": "pool_batch_index", "offset": 8, "type": "felt"}, {"name": "start_block_timestamp", "offset": 9, "type": "felt"}, {"name": "distributed_len", "offset": 10, "type": "felt"}], "name": "Batch", "size": 11, "type": "struct"}, {"data": [{"name": "implementation", "type": "felt"}], "keys": [], "name": "Upgraded", "type": "event"}, {"data": [{"name": "account", "type": "felt"}, {"name": "amount", "type": "Uint256"}, {"name": "batchId", "type": "felt"}, {"name": "idx", "type": "felt"}], "keys": [], "name": "stake_eth", "type": "event"}, {"data": [{"name": "account", "type": "felt"}, {"name": "amount", "type": "Uint256"}, {"name": "batchId", "type": "felt"}, {"name": "idx", "type": "felt"}], "keys": [], "name": "withdraw_staked_token", "type": "event"}, {"data": [{"name": "type", "type": "felt"}, {"name": "batchId", "type": "felt"}, {"name": "amount", "type": "Uint256"}, {"name": "fee", "type": "felt"}], "keys": [], "name": "batch_to_pool", "type": "event"}, {"data": [{"name": "type", "type": "felt"}, {"name": "batchId", "type": "felt"}, {"name": "eth_amount", "type": "Uint256"}, {"name": "token_amount", "type": "Uint256"}], "keys": [], "name": "batch_from_pool", "type": "event"}, {"inputs": [{"name": "new_implementation", "type": "felt"}], "name": "upgrade", "outputs": [], "type": "function"}, {"inputs": [{"name": "amount", "type": "Uint256"}], "name": "set_min_deposit_eth", "outputs": [], "type": "function"}, {"inputs": [{"name": "maxSlippagePercentage", "type": "felt"}], "name": "set_max_slippage_percentage", "outputs": [], "type": "function"}, {"inputs": [{"name": "address", "type": "felt"}], "name": "set_eth_bridge_token_address", "outputs": [], "type": "function"}, {"inputs": [{"name": "fractionalFee", "type": "felt"}], "name": "set_fractional_fee", "outputs": [], "type": "function"}, {"inputs": [{"name": "stakingPool", "type": "felt"}], "name": "set_staking_pool", "outputs": [], "type": "function"}, {"inputs": [{"name": "stakeToken", "type": "felt"}], "name": "set_stake_token", "outputs": [], "type": "function"}, {"inputs": [{"name": "mySwapAmm", "type": "felt"}], "name": "set_myswap_amm", "outputs": [], "type": "function"}, {"inputs": [{"name": "mySwapLpToken", "type": "felt"}], "name": "set_myswap_lp_token", "outputs": [], "type": "function"}, {"inputs": [{"name": "mySwapPoolId", "type": "felt"}], "name": "set_myswap_pool_id", "outputs": [], "type": "function"}, {"inputs": [{"name": "marketingVerifierChash", "type": "felt"}], "name": "set_marketing_verifier_chash", "outputs": [], "type": "function"}, {"inputs": [{"name": "action", "type": "felt"}, {"name": "amount", "type": "Uint256"}, {"name": "caller_address", "type": "felt"}], "name": "is_action_eligible", "outputs": [{"name": "eligible", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "ethAmount", "type": "Uint256"}], "name": "stake", "outputs": [{"name": "batchId", "type": "felt"}, {"name": "idx", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "batchId", "type": "felt"}], "name": "close_deposit_batch", "outputs": [], "type": "function"}, {"inputs": [{"name": "batchId", "type": "felt"}], "name": "handle_deposit_batch", "outputs": [], "type": "function"}, {"inputs": [{"name": "batchId", "type": "felt"}, {"name": "chunkSize", "type": "felt"}, {"name": "chunkOffset", "type": "felt"}], "name": "distribute_deposit_batch", "outputs": [{"name": "batch_fully_distributed", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "batchId", "type": "felt"}], "name": "get_deposit_batch", "outputs": [{"name": "batch", "type": "Batch"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_active_deposit_batch_id", "outputs": [{"name": "batchId", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "amount", "type": "Uint256"}], "name": "withdraw", "outputs": [{"name": "batchId", "type": "felt"}, {"name": "idx", "type": "felt"}], "type": "function"}, {"inputs": [{"name": "batchId", "type": "felt"}], "name": "close_withdraw_batch", "outputs": [], "type": "function"}, {"inputs": [{"name": "batchId", "type": "felt"}], "name": "get_withdraw_batch", "outputs": [{"name": "batch", "type": "Batch"}], "stateMutability": "view", "type": "function"}, {"inputs": [], "name": "get_active_withdraw_batch_id", "outputs": [{"name": "batchId", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "batchId", "type": "felt"}], "name": "handle_withdraw_batch", "outputs": [], "type": "function"}, {"inputs": [{"name": "batchId", "type": "felt"}, {"name": "chunkSize", "type": "felt"}, {"name": "chunkOffset", "type": "felt"}], "name": "distribute_withdraw_batch", "outputs": [{"name": "batch_fully_distributed", "type": "felt"}], "type": "function"}], "entry_points_by_type": {"EXTERNAL": [{"selector": "0x39a40c82a53053da7a5ee032935dfda289f785bac86f8bacde20788eb0335", "offset": 4197}, {"selector": "0x3273773fe9c513814a436fec7855f2052170885ef979712535c880fdeaa5b0", "offset": 4544}, {"selector": "0x70a148987f518b23ebc0048563d02b9f110ea6bf5c157abaafb8b43e9b2976", "offset": 4327}, {"selector": "0x931ed208a0f76172539f530ff28d716c8a85396b2ce927aad069e7f5ba3e90", "offset": 4160}, {"selector": "0xb242ba148b7edd394af388687b08e69ee79ac5ab131f91dca7fbb6c7d385e2", "offset": 4291}, {"selector": "0xc1659fd78621928923dbbfb15e201de973effab6055f83fd3dba83cfac380a", "offset": 4511}, {"selector": "0xc9ffbb7b96cdfbb7c2efc272b0468da0400b8157da897374e85837092f8ee5", "offset": 4604}, {"selector": "0xe57d1bcdde9f31fcc7ac86b6aaca253d0899272d0d99ad50960b592dde358a", "offset": 4264}, {"selector": "0xf2f7c15cbe06c8d94597cd91fd7f3369eae842359235712def5584f8d270cd", "offset": 3888}, {"selector": "0x154d156b6b2da61612a3dd8b56b21e486f5eb7da763e3671388a22c9b13ed28", "offset": 4467}, {"selector": "0x15511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c77", "offset": 4439}, {"selector": "0x18d76b976f7b1c42ee4b867b6c8416e0d18cff5607dabb708f20ec29a90aace", "offset": 4106}, {"selector": "0x1b15ca209c4ec9d23f0d564bf61777fff1a860b8b93aad550df91105fa2ea01", "offset": 4079}, {"selector": "0x1bd6ac8915f8fda60e460310f5c07d8a6ef065e91c11424598bb321f4289110", "offset": 3916}, {"selector": "0x1c762b6dde1945d4fdbef5b8f161c45213121504b59df88805ce6fa05b0b1a9", "offset": 3998}, {"selector": "0x1ea8ee8ae7a85688e2a915d917a58586bed81a7dce41f321aa75a7a16b71ad1", "offset": 4133}, {"selector": "0x20b2e8d5cf653bd38b9b180a24f7625b646dfbc59119754eb10a6374fa5a98e", "offset": 4025}, {"selector": "0x21ae9b956042e0ce194ab890a3b93583cd4199b1ab194592f3ee64cc470de05", "offset": 4052}, {"selector": "0x25f0420c16be31f53fe1fbcedba33c8303dbddebb5f47bb1ec09d54de57ac20", "offset": 4406}, {"selector": "0x329512b9d7cbe2a80ee55bc8b3911d90afe0cf160267db520cebe9405090b28", "offset": 3944}, {"selector": "0x34cfa389f3671388510ed719f0c2898e8ab2dce68dc23a11d8e8bc044dccc69", "offset": 3971}, {"selector": "0x393abcf6ea0c3081e300002f54b0e76200412759564a71781d676b3957bb436", "offset": 4568}, {"selector": "0x3a04795accb4b73d12f13b05a1e0e240cefeb9a89d008676730867a819d2f79", "offset": 4236}, {"selector": "0x3fbe15063570cd2aa027600fb715fd939db96f82919285cf08b14913e9278e2", "offset": 4373}], "CONSTRUCTOR": [], "L1_HANDLER": []}, "program": {"reference_manager": {"references": [{"value": "[cast(fp + (-7), felt**)]", "pc": 9, "ap_tracking_data": {"offset": 0, "group": 2}}, {"value": "[cast(fp + (-7), felt**)]", "pc": 21, "ap_tracking_data": {"offset": 0, "group": 3}}, {"value": "[cast(fp + (-3), felt**)]", "pc": 33, "ap_tracking_data": {"offset": 0, "group": 4}}, {"value": "[cast(fp + (-3), felt**)]", "pc": 40, "ap_tracking_data": {"offset": 0, "group": 5}}, {"value": "[cast(fp + (-3), felt**)]", "pc": 47, "ap_tracking_data": {"offset": 0, "group": 6}}, {"value": "[cast(fp + (-4), felt**)]", "pc": 54, "ap_tracking_data": {"offset": 0, "group": 7}}, {"value": "[cast(fp + (-5), felt**)]", "pc": 62, "ap_tracking_data": {"offset": 0, "group": 8}}, {"value": "[cast(fp + (-7), felt**)]", "pc": 70, "ap_tracking_data": {"offset": 0, "group": 9}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 80, "ap_tracking_data": {"offset": 0, "group": 10}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 85, "ap_tracking_data": {"offset": 0, "group": 11}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 94, "ap_tracking_data": {"offset": 0, "group": 13}}, {"value": "[cast([fp + (-4)], felt*)]", "pc": 94, "ap_tracking_data": {"offset": 0, "group": 13}}, {"value": "[cast([fp + (-4)] + 1, felt*)]", "pc": 94, "ap_tracking_data": {"offset": 0, "group": 13}}, {"value": "[cast(fp + (-4), felt*)]", "pc": 107, "ap_tracking_data": {"offset": 0, "group": 14}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 107, "ap_tracking_data": {"offset": 0, "group": 14}}, {"value": "[cast(fp + (-5), felt*)]", "pc": 107, "ap_tracking_data": {"offset": 0, "group": 14}}, {"value": "[cast(fp + (-4), felt*)]", "pc": 152, "ap_tracking_data": {"offset": 0, "group": 15}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 152, "ap_tracking_data": {"offset": 0, "group": 15}}, {"value": "[cast(fp + (-4), felt*)]", "pc": 163, "ap_tracking_data": {"offset": 0, "group": 16}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 163, "ap_tracking_data": {"offset": 0, "group": 16}}, {"value": "[cast([fp + (-5)], felt*)]", "pc": 163, "ap_tracking_data": {"offset": 0, "group": 16}}, {"value": "[cast([fp + (-5)] + 1, felt*)]", "pc": 163, "ap_tracking_data": {"offset": 0, "group": 16}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 178, "ap_tracking_data": {"offset": 0, "group": 17}}, {"value": "[cast(ap + (-1), felt*)]", "pc": 180, "ap_tracking_data": {"offset": 1, "group": 17}}, {"value": "[cast(ap + (-1), felt*)]", "pc": 198, "ap_tracking_data": {"offset": 2, "group": 17}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 226, "ap_tracking_data": {"offset": 0, "group": 19}}, {"value": "[cast(fp + (-4), felt*)]", "pc": 264, "ap_tracking_data": {"offset": 0, "group": 21}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 264, "ap_tracking_data": {"offset": 0, "group": 21}}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "pc": 289, "ap_tracking_data": {"offset": 0, "group": 23}}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "pc": 289, "ap_tracking_data": {"offset": 0, "group": 23}}, {"value": "[cast(fp + 2, felt*)]", "pc": 291, "ap_tracking_data": {"offset": 4, "group": 23}}, {"value": "[cast(fp + 3, felt*)]", "pc": 291, "ap_tracking_data": {"offset": 4, "group": 23}}, {"value": "[cast(fp + (-3), felt*)]", "pc": 311, "ap_tracking_data": {"offset": 0, "group": 24}}, {"value": "[cast(fp, felt*)]", "pc": 313, "ap_tracking_data": {"offset": 2, "group": 24}}, {"value": "[cast(fp + 1, felt*)]", "pc": 313, "ap_tracking_data": {"offset": 2, "group": 24}}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "pc": 415, "ap_tracking_data": {"offset": 0, "group": 26}}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "pc": 417, "ap_tracking_data": {"offset": 2, "group": 26}}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "pc": 510, "ap_tracking_data": {"offset": 0, "group": 32}}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "pc": 510, "ap_tracking_data": {"offset": 0, "group": 32}}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "pc": 525, "ap_tracking_data": {"offset": 5, "group": 32}}, {"value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "pc": 525, "ap_tracking_data": {"offset": 5, "group": 32}}, {"value": "[cast(fp + (-8), starkware.cairo.common.uint256.Uint256*)]", "pc": 570, "ap_tracking_data": {"offset": 0, "group": 33}}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "pc": 570, "ap_tracking_data": {"offset": 0, "group": 33}}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "pc": 570, "ap_tracking_data": {"offset": 0, "group": 33}}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "pc": 579, "ap_tracking_data": {"offset": 182, "group": 33}}, {"value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "pc": 579, "ap_tracking_data": {"offset": 182, "group": 33}}, {"value": "[cast(fp + 4, starkware.cairo.common.uint256.Uint256*)]", "pc": 579, "ap_tracking_data": {"offset": 182, "group": 33}}]}, "attributes": [{"end_pc": 716, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 50, "group": 38}}, "value": "assert_uint256_le failed", "start_pc": 714, "accessible_scopes": ["starkware.cairo.common.uint256", "starkware.cairo.common.uint256.assert_uint256_le"]}, {"end_pc": 901, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 29, "group": 49}}, "value": "Proxy: caller is not admin", "start_pc": 900, "accessible_scopes": ["upgrades.library", "upgrades.library.Proxy", "upgrades.library.Proxy.assert_only_admin"]}, {"end_pc": 2251, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 125}}, "value": "Not eligible", "start_pc": 2249, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._stake"]}, {"end_pc": 2259, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 33, "group": 125}}, "value": "MinDepositEth not set", "start_pc": 2256, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._stake"]}, {"end_pc": 2268, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 36, "group": 125}}, "value": "Stake amount smaller than minimum amount", "start_pc": 2259, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._stake"]}, {"end_pc": 2278, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 105, "group": 125}}, "value": "EthBridgeToken not set", "start_pc": 2276, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._stake"]}, {"end_pc": 2296, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 296, "group": 125}}, "value": "Current Batch is not active", "start_pc": 2294, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._stake"]}, {"end_pc": 2594, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 1433, "group": 132}}, "value": "Boost: error computing expected ETH in pool balancing step", "start_pc": 2590, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._balanceMySwapPool"]}, {"end_pc": 2658, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 41, "group": 133}}, "value": "Close deposit batch called on non-active batch", "start_pc": 2657, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeDepositBatch"]}, {"end_pc": 2677, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 182, "group": 133}}, "value": "Current Batch is not active", "start_pc": 2675, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeDepositBatch"]}, {"end_pc": 2700, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 251, "group": 133}}, "value": "Fee is not set", "start_pc": 2697, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeDepositBatch"]}, {"end_pc": 2702, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 254, "group": 133}}, "value": "ETH Deposit amount not supported", "start_pc": 2700, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeDepositBatch"]}, {"end_pc": 2735, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 72, "group": 134}}, "value": "StakingPool not set", "start_pc": 2733, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeDepositBatch"]}, {"end_pc": 2799, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 141, "group": 135}}, "value": "Current Batch has not run yet", "start_pc": 2793, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._getDepositAmountOut"]}, {"end_pc": 2819, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 915, "group": 135}}, "value": "Amount Out Ratio Calc Error", "start_pc": 2815, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._getDepositAmountOut"]}, {"end_pc": 2847, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 162, "group": 136}}, "value": "Given batch is in wrong status", "start_pc": 2845, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleDepositBatch"]}, {"end_pc": 2855, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 185, "group": 136}}, "value": "StakingPool not set", "start_pc": 2853, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleDepositBatch"]}, {"end_pc": 2909, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 781, "group": 137}}, "value": "Boost handle deposit batch: error balancing myswap pool", "start_pc": 2905, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleDepositBatch"]}, {"end_pc": 2913, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 138}}, "value": "invalid token amount", "start_pc": 2909, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleDepositBatch"]}, {"end_pc": 2922, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 28, "group": 138}}, "value": "MySwapAMM not set", "start_pc": 2919, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleDepositBatch"]}, {"end_pc": 2937, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 77, "group": 138}}, "value": "Stake Token not set", "start_pc": 2934, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleDepositBatch"]}, {"end_pc": 2989, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 1385, "group": 139}}, "value": "MySwap LPToken not set", "start_pc": 2987, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleDepositBatch"]}, {"end_pc": 3029, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 1420, "group": 139}}, "value": "Boost: error in adding liquidity when handling deposit batch", "start_pc": 2998, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleDepositBatch"]}, {"end_pc": 3094, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 154, "group": 140}}, "value": "Given batch is not waiting for distribution", "start_pc": 3092, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._distributeDepositBatch"]}, {"end_pc": 3100, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 154, "group": 140}}, "value": "Invalid chunk size or offset", "start_pc": 3094, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._distributeDepositBatch"]}, {"end_pc": 3216, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 145}}, "value": "Not eligible", "start_pc": 3214, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._withdraw"]}, {"end_pc": 3226, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 31, "group": 145}}, "value": "MySwapLpToken not set", "start_pc": 3224, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._withdraw"]}, {"end_pc": 3244, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 222, "group": 145}}, "value": "Current Batch is not active", "start_pc": 3242, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._withdraw"]}, {"end_pc": 3335, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 23, "group": 147}}, "value": "Close withdraw batch called on non-active batch", "start_pc": 3334, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeWithdrawBatch"]}, {"end_pc": 3343, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 164, "group": 147}}, "value": "Current Batch is not active", "start_pc": 3341, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeWithdrawBatch"]}, {"end_pc": 3457, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 2462, "group": 147}}, "value": "Slippage in pool rate is high", "start_pc": 3439, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeWithdrawBatch"]}, {"end_pc": 3534, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 2939, "group": 147}}, "value": "StakingPool not set", "start_pc": 3532, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._closeWithdrawBatch"]}, {"end_pc": 3599, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 141, "group": 148}}, "value": "Current Batch has not run yet", "start_pc": 3593, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._getWithdrawAmountOut"]}, {"end_pc": 3619, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 915, "group": 148}}, "value": "Amount Out Ratio Calc Error", "start_pc": 3615, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._getWithdrawAmountOut"]}, {"end_pc": 3636, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 141, "group": 149}}, "value": "Given batch is in wrong status", "start_pc": 3634, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleWithdrawBatch"]}, {"end_pc": 3643, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 164, "group": 149}}, "value": "StakingPool not set", "start_pc": 3641, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleWithdrawBatch"]}, {"end_pc": 3664, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 220, "group": 149}}, "value": "invalid token amount", "start_pc": 3659, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._handleWithdrawBatch"]}, {"end_pc": 3732, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 35, "group": 154}}, "value": "EthBridgeToken not set", "start_pc": 3730, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._distributeWithdrawBatch"]}, {"end_pc": 3760, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 211, "group": 154}}, "value": "Given batch is not waiting for distribution", "start_pc": 3758, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._distributeWithdrawBatch"]}, {"end_pc": 3766, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 211, "group": 154}}, "value": "Invalid chunk size or offset", "start_pc": 3760, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost._distributeWithdrawBatch"]}, {"end_pc": 3838, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 952, "group": 156}}, "value": "EthBridgeToken not set", "start_pc": 3836, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost.distributeEthToBatch"]}, {"end_pc": 3865, "name": "error_message", "flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 1013, "group": 156}}, "value": "Total amount of eth distributed supersedes amount in", "start_pc": 3856, "accessible_scopes": ["boost.library", "boost.library.Boost", "boost.library.Boost.distributeEthToBatch"]}], "identifiers": {"__main__.Batch": {"destination": "boost.library.Batch", "type": "alias"}, "__main__.Boost": {"destination": "boost.library.Boost", "type": "alias"}, "__main__.DepositRequest": {"destination": "boost.library.DepositRequest", "type": "alias"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.Proxy": {"destination": "upgrades.library.Proxy", "type": "alias"}, "__main__.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "__main__.WithdrawRequest": {"destination": "boost.library.WithdrawRequest", "type": "alias"}, "__main__.close_deposit_batch": {"decorators": ["external"], "pc": 4255, "type": "function"}, "__main__.close_deposit_batch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.close_deposit_batch.Args", "type": "struct"}, "__main__.close_deposit_batch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.close_deposit_batch.ImplicitArgs", "type": "struct"}, "__main__.close_deposit_batch.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.close_deposit_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.close_withdraw_batch": {"decorators": ["external"], "pc": 4458, "type": "function"}, "__main__.close_withdraw_batch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.close_withdraw_batch.Args", "type": "struct"}, "__main__.close_withdraw_batch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.close_withdraw_batch.ImplicitArgs", "type": "struct"}, "__main__.close_withdraw_batch.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.close_withdraw_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.distribute_deposit_batch": {"decorators": ["external"], "pc": 4309, "type": "function"}, "__main__.distribute_deposit_batch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "chunkSize": {"offset": 1, "cairo_type": "felt"}, "chunkOffset": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.distribute_deposit_batch.Args", "type": "struct"}, "__main__.distribute_deposit_batch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.distribute_deposit_batch.ImplicitArgs", "type": "struct"}, "__main__.distribute_deposit_batch.Return": {"cairo_type": "(batch_fully_distributed: felt)", "type": "type_definition"}, "__main__.distribute_deposit_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.distribute_withdraw_batch": {"decorators": ["external"], "pc": 4586, "type": "function"}, "__main__.distribute_withdraw_batch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "chunkSize": {"offset": 1, "cairo_type": "felt"}, "chunkOffset": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.distribute_withdraw_batch.Args", "type": "struct"}, "__main__.distribute_withdraw_batch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.distribute_withdraw_batch.ImplicitArgs", "type": "struct"}, "__main__.distribute_withdraw_batch.Return": {"cairo_type": "(batch_fully_distributed: felt)", "type": "type_definition"}, "__main__.distribute_withdraw_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_active_deposit_batch_id": {"decorators": ["view"], "pc": 4391, "type": "function"}, "__main__.get_active_deposit_batch_id.Args": {"members": {}, "size": 0, "full_name": "__main__.get_active_deposit_batch_id.Args", "type": "struct"}, "__main__.get_active_deposit_batch_id.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.get_active_deposit_batch_id.ImplicitArgs", "type": "struct"}, "__main__.get_active_deposit_batch_id.Return": {"cairo_type": "(batchId: felt)", "type": "type_definition"}, "__main__.get_active_deposit_batch_id.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_active_withdraw_batch_id": {"decorators": ["view"], "pc": 4529, "type": "function"}, "__main__.get_active_withdraw_batch_id.Args": {"members": {}, "size": 0, "full_name": "__main__.get_active_withdraw_batch_id.Args", "type": "struct"}, "__main__.get_active_withdraw_batch_id.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.get_active_withdraw_batch_id.ImplicitArgs", "type": "struct"}, "__main__.get_active_withdraw_batch_id.Return": {"cairo_type": "(batchId: felt)", "type": "type_definition"}, "__main__.get_active_withdraw_batch_id.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_deposit_batch": {"decorators": ["view"], "pc": 4347, "type": "function"}, "__main__.get_deposit_batch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.get_deposit_batch.Args", "type": "struct"}, "__main__.get_deposit_batch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.get_deposit_batch.ImplicitArgs", "type": "struct"}, "__main__.get_deposit_batch.Return": {"cairo_type": "(batch: boost.library.Batch)", "type": "type_definition"}, "__main__.get_deposit_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.get_withdraw_batch": {"decorators": ["view"], "pc": 4485, "type": "function"}, "__main__.get_withdraw_batch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.get_withdraw_batch.Args", "type": "struct"}, "__main__.get_withdraw_batch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.get_withdraw_batch.ImplicitArgs", "type": "struct"}, "__main__.get_withdraw_batch.Return": {"cairo_type": "(batch: boost.library.Batch)", "type": "type_definition"}, "__main__.get_withdraw_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.handle_deposit_batch": {"decorators": ["external"], "pc": 4282, "type": "function"}, "__main__.handle_deposit_batch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.handle_deposit_batch.Args", "type": "struct"}, "__main__.handle_deposit_batch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.handle_deposit_batch.ImplicitArgs", "type": "struct"}, "__main__.handle_deposit_batch.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.handle_deposit_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.handle_withdraw_batch": {"decorators": ["external"], "pc": 4559, "type": "function"}, "__main__.handle_withdraw_batch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.handle_withdraw_batch.Args", "type": "struct"}, "__main__.handle_withdraw_batch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.handle_withdraw_batch.ImplicitArgs", "type": "struct"}, "__main__.handle_withdraw_batch.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.handle_withdraw_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.is_action_eligible": {"decorators": ["view"], "pc": 4178, "type": "function"}, "__main__.is_action_eligible.Args": {"members": {"action": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "caller_address": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "full_name": "__main__.is_action_eligible.Args", "type": "struct"}, "__main__.is_action_eligible.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.is_action_eligible.ImplicitArgs", "type": "struct"}, "__main__.is_action_eligible.Return": {"cairo_type": "(eligible: felt)", "type": "type_definition"}, "__main__.is_action_eligible.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_eth_bridge_token_address": {"decorators": ["external"], "pc": 3962, "type": "function"}, "__main__.set_eth_bridge_token_address.Args": {"members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_eth_bridge_token_address.Args", "type": "struct"}, "__main__.set_eth_bridge_token_address.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_eth_bridge_token_address.ImplicitArgs", "type": "struct"}, "__main__.set_eth_bridge_token_address.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_eth_bridge_token_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_fractional_fee": {"decorators": ["external"], "pc": 3989, "type": "function"}, "__main__.set_fractional_fee.Args": {"members": {"fractionalFee": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_fractional_fee.Args", "type": "struct"}, "__main__.set_fractional_fee.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_fractional_fee.ImplicitArgs", "type": "struct"}, "__main__.set_fractional_fee.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_fractional_fee.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_marketing_verifier_chash": {"decorators": ["external"], "pc": 4151, "type": "function"}, "__main__.set_marketing_verifier_chash.Args": {"members": {"marketingVerifierChash": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_marketing_verifier_chash.Args", "type": "struct"}, "__main__.set_marketing_verifier_chash.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_marketing_verifier_chash.ImplicitArgs", "type": "struct"}, "__main__.set_marketing_verifier_chash.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_marketing_verifier_chash.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_max_slippage_percentage": {"decorators": ["external"], "pc": 3935, "type": "function"}, "__main__.set_max_slippage_percentage.Args": {"members": {"maxSlippagePercentage": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_max_slippage_percentage.Args", "type": "struct"}, "__main__.set_max_slippage_percentage.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_max_slippage_percentage.ImplicitArgs", "type": "struct"}, "__main__.set_max_slippage_percentage.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_max_slippage_percentage.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_min_deposit_eth": {"decorators": ["external"], "pc": 3906, "type": "function"}, "__main__.set_min_deposit_eth.Args": {"members": {"amount": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "__main__.set_min_deposit_eth.Args", "type": "struct"}, "__main__.set_min_deposit_eth.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_min_deposit_eth.ImplicitArgs", "type": "struct"}, "__main__.set_min_deposit_eth.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_min_deposit_eth.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_myswap_amm": {"decorators": ["external"], "pc": 4070, "type": "function"}, "__main__.set_myswap_amm.Args": {"members": {"mySwapAmm": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_myswap_amm.Args", "type": "struct"}, "__main__.set_myswap_amm.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_myswap_amm.ImplicitArgs", "type": "struct"}, "__main__.set_myswap_amm.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_myswap_amm.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_myswap_lp_token": {"decorators": ["external"], "pc": 4097, "type": "function"}, "__main__.set_myswap_lp_token.Args": {"members": {"mySwapLpToken": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_myswap_lp_token.Args", "type": "struct"}, "__main__.set_myswap_lp_token.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_myswap_lp_token.ImplicitArgs", "type": "struct"}, "__main__.set_myswap_lp_token.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_myswap_lp_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_myswap_pool_id": {"decorators": ["external"], "pc": 4124, "type": "function"}, "__main__.set_myswap_pool_id.Args": {"members": {"mySwapPoolId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_myswap_pool_id.Args", "type": "struct"}, "__main__.set_myswap_pool_id.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_myswap_pool_id.ImplicitArgs", "type": "struct"}, "__main__.set_myswap_pool_id.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_myswap_pool_id.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_stake_token": {"decorators": ["external"], "pc": 4043, "type": "function"}, "__main__.set_stake_token.Args": {"members": {"stakeToken": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_stake_token.Args", "type": "struct"}, "__main__.set_stake_token.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_stake_token.ImplicitArgs", "type": "struct"}, "__main__.set_stake_token.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_stake_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.set_staking_pool": {"decorators": ["external"], "pc": 4016, "type": "function"}, "__main__.set_staking_pool.Args": {"members": {"stakingPool": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.set_staking_pool.Args", "type": "struct"}, "__main__.set_staking_pool.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.set_staking_pool.ImplicitArgs", "type": "struct"}, "__main__.set_staking_pool.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.set_staking_pool.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.stake": {"decorators": ["external"], "pc": 4218, "type": "function"}, "__main__.stake.Args": {"members": {"ethAmount": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "__main__.stake.Args", "type": "struct"}, "__main__.stake.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.stake.ImplicitArgs", "type": "struct"}, "__main__.stake.Return": {"cairo_type": "(batchId: felt, idx: felt)", "type": "type_definition"}, "__main__.stake.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.upgrade": {"decorators": ["external"], "pc": 3879, "type": "function"}, "__main__.upgrade.Args": {"members": {"new_implementation": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "__main__.upgrade.Args", "type": "struct"}, "__main__.upgrade.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.upgrade.ImplicitArgs", "type": "struct"}, "__main__.upgrade.Return": {"cairo_type": "()", "type": "type_definition"}, "__main__.upgrade.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.withdraw": {"decorators": ["external"], "pc": 4421, "type": "function"}, "__main__.withdraw.Args": {"members": {"amount": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "__main__.withdraw.Args", "type": "struct"}, "__main__.withdraw.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__main__.withdraw.ImplicitArgs", "type": "struct"}, "__main__.withdraw.Return": {"cairo_type": "(batchId: felt, idx: felt)", "type": "type_definition"}, "__main__.withdraw.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.close_deposit_batch": {"decorators": ["external"], "pc": 4264, "type": "function"}, "__wrappers__.close_deposit_batch.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.close_deposit_batch.Args", "type": "struct"}, "__wrappers__.close_deposit_batch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.close_deposit_batch.ImplicitArgs", "type": "struct"}, "__wrappers__.close_deposit_batch.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__.close_deposit_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.close_deposit_batch.__wrapped_func": {"destination": "__main__.close_deposit_batch", "type": "alias"}, "__wrappers__.close_deposit_batch_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.close_withdraw_batch": {"decorators": ["external"], "pc": 4467, "type": "function"}, "__wrappers__.close_withdraw_batch.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.close_withdraw_batch.Args", "type": "struct"}, "__wrappers__.close_withdraw_batch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.close_withdraw_batch.ImplicitArgs", "type": "struct"}, "__wrappers__.close_withdraw_batch.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__.close_withdraw_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.close_withdraw_batch.__wrapped_func": {"destination": "__main__.close_withdraw_batch", "type": "alias"}, "__wrappers__.close_withdraw_batch_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.distribute_deposit_batch": {"decorators": ["external"], "pc": 4327, "type": "function"}, "__wrappers__.distribute_deposit_batch.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.distribute_deposit_batch.Args", "type": "struct"}, "__wrappers__.distribute_deposit_batch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.distribute_deposit_batch.ImplicitArgs", "type": "struct"}, "__wrappers__.distribute_deposit_batch.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__.distribute_deposit_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.distribute_deposit_batch.__wrapped_func": {"destination": "__main__.distribute_deposit_batch", "type": "alias"}, "__wrappers__.distribute_deposit_batch_encode_return": {"decorators": [], "pc": 4318, "type": "function"}, "__wrappers__.distribute_deposit_batch_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(batch_fully_distributed: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "__wrappers__.distribute_deposit_batch_encode_return.Args", "type": "struct"}, "__wrappers__.distribute_deposit_batch_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.distribute_deposit_batch_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.distribute_deposit_batch_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.distribute_deposit_batch_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.distribute_deposit_batch_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.distribute_withdraw_batch": {"decorators": ["external"], "pc": 4604, "type": "function"}, "__wrappers__.distribute_withdraw_batch.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.distribute_withdraw_batch.Args", "type": "struct"}, "__wrappers__.distribute_withdraw_batch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.distribute_withdraw_batch.ImplicitArgs", "type": "struct"}, "__wrappers__.distribute_withdraw_batch.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__.distribute_withdraw_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.distribute_withdraw_batch.__wrapped_func": {"destination": "__main__.distribute_withdraw_batch", "type": "alias"}, "__wrappers__.distribute_withdraw_batch_encode_return": {"decorators": [], "pc": 4595, "type": "function"}, "__wrappers__.distribute_withdraw_batch_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(batch_fully_distributed: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "__wrappers__.distribute_withdraw_batch_encode_return.Args", "type": "struct"}, "__wrappers__.distribute_withdraw_batch_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.distribute_withdraw_batch_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.distribute_withdraw_batch_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.distribute_withdraw_batch_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.distribute_withdraw_batch_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_active_deposit_batch_id": {"decorators": ["view"], "pc": 4406, "type": "function"}, "__wrappers__.get_active_deposit_batch_id.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.get_active_deposit_batch_id.Args", "type": "struct"}, "__wrappers__.get_active_deposit_batch_id.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.get_active_deposit_batch_id.ImplicitArgs", "type": "struct"}, "__wrappers__.get_active_deposit_batch_id.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_active_deposit_batch_id.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_active_deposit_batch_id.__wrapped_func": {"destination": "__main__.get_active_deposit_batch_id", "type": "alias"}, "__wrappers__.get_active_deposit_batch_id_encode_return": {"decorators": [], "pc": 4397, "type": "function"}, "__wrappers__.get_active_deposit_batch_id_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(batchId: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "__wrappers__.get_active_deposit_batch_id_encode_return.Args", "type": "struct"}, "__wrappers__.get_active_deposit_batch_id_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.get_active_deposit_batch_id_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.get_active_deposit_batch_id_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_active_deposit_batch_id_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_active_deposit_batch_id_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_active_withdraw_batch_id": {"decorators": ["view"], "pc": 4544, "type": "function"}, "__wrappers__.get_active_withdraw_batch_id.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.get_active_withdraw_batch_id.Args", "type": "struct"}, "__wrappers__.get_active_withdraw_batch_id.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.get_active_withdraw_batch_id.ImplicitArgs", "type": "struct"}, "__wrappers__.get_active_withdraw_batch_id.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_active_withdraw_batch_id.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_active_withdraw_batch_id.__wrapped_func": {"destination": "__main__.get_active_withdraw_batch_id", "type": "alias"}, "__wrappers__.get_active_withdraw_batch_id_encode_return": {"decorators": [], "pc": 4535, "type": "function"}, "__wrappers__.get_active_withdraw_batch_id_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(batchId: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "__wrappers__.get_active_withdraw_batch_id_encode_return.Args", "type": "struct"}, "__wrappers__.get_active_withdraw_batch_id_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.get_active_withdraw_batch_id_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.get_active_withdraw_batch_id_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_active_withdraw_batch_id_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_active_withdraw_batch_id_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_deposit_batch": {"decorators": ["view"], "pc": 4373, "type": "function"}, "__wrappers__.get_deposit_batch.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.get_deposit_batch.Args", "type": "struct"}, "__wrappers__.get_deposit_batch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.get_deposit_batch.ImplicitArgs", "type": "struct"}, "__wrappers__.get_deposit_batch.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_deposit_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_deposit_batch.__wrapped_func": {"destination": "__main__.get_deposit_batch", "type": "alias"}, "__wrappers__.get_deposit_batch_encode_return": {"decorators": [], "pc": 4354, "type": "function"}, "__wrappers__.get_deposit_batch_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(batch: boost.library.Batch)"}, "range_check_ptr": {"offset": 11, "cairo_type": "felt"}}, "size": 12, "full_name": "__wrappers__.get_deposit_batch_encode_return.Args", "type": "struct"}, "__wrappers__.get_deposit_batch_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.get_deposit_batch_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.get_deposit_batch_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_deposit_batch_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_deposit_batch_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.get_withdraw_batch": {"decorators": ["view"], "pc": 4511, "type": "function"}, "__wrappers__.get_withdraw_batch.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.get_withdraw_batch.Args", "type": "struct"}, "__wrappers__.get_withdraw_batch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.get_withdraw_batch.ImplicitArgs", "type": "struct"}, "__wrappers__.get_withdraw_batch.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_withdraw_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.get_withdraw_batch.__wrapped_func": {"destination": "__main__.get_withdraw_batch", "type": "alias"}, "__wrappers__.get_withdraw_batch_encode_return": {"decorators": [], "pc": 4492, "type": "function"}, "__wrappers__.get_withdraw_batch_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(batch: boost.library.Batch)"}, "range_check_ptr": {"offset": 11, "cairo_type": "felt"}}, "size": 12, "full_name": "__wrappers__.get_withdraw_batch_encode_return.Args", "type": "struct"}, "__wrappers__.get_withdraw_batch_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.get_withdraw_batch_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.get_withdraw_batch_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.get_withdraw_batch_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.get_withdraw_batch_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.handle_deposit_batch": {"decorators": ["external"], "pc": 4291, "type": "function"}, "__wrappers__.handle_deposit_batch.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.handle_deposit_batch.Args", "type": "struct"}, "__wrappers__.handle_deposit_batch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.handle_deposit_batch.ImplicitArgs", "type": "struct"}, "__wrappers__.handle_deposit_batch.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__.handle_deposit_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.handle_deposit_batch.__wrapped_func": {"destination": "__main__.handle_deposit_batch", "type": "alias"}, "__wrappers__.handle_deposit_batch_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.handle_withdraw_batch": {"decorators": ["external"], "pc": 4568, "type": "function"}, "__wrappers__.handle_withdraw_batch.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.handle_withdraw_batch.Args", "type": "struct"}, "__wrappers__.handle_withdraw_batch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.handle_withdraw_batch.ImplicitArgs", "type": "struct"}, "__wrappers__.handle_withdraw_batch.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__.handle_withdraw_batch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.handle_withdraw_batch.__wrapped_func": {"destination": "__main__.handle_withdraw_batch", "type": "alias"}, "__wrappers__.handle_withdraw_batch_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.is_action_eligible": {"decorators": ["view"], "pc": 4197, "type": "function"}, "__wrappers__.is_action_eligible.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.is_action_eligible.Args", "type": "struct"}, "__wrappers__.is_action_eligible.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.is_action_eligible.ImplicitArgs", "type": "struct"}, "__wrappers__.is_action_eligible.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__.is_action_eligible.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.is_action_eligible.__wrapped_func": {"destination": "__main__.is_action_eligible", "type": "alias"}, "__wrappers__.is_action_eligible_encode_return": {"decorators": [], "pc": 4188, "type": "function"}, "__wrappers__.is_action_eligible_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(eligible: felt)"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "__wrappers__.is_action_eligible_encode_return.Args", "type": "struct"}, "__wrappers__.is_action_eligible_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.is_action_eligible_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.is_action_eligible_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.is_action_eligible_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.is_action_eligible_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_eth_bridge_token_address": {"decorators": ["external"], "pc": 3971, "type": "function"}, "__wrappers__.set_eth_bridge_token_address.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_eth_bridge_token_address.Args", "type": "struct"}, "__wrappers__.set_eth_bridge_token_address.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_eth_bridge_token_address.ImplicitArgs", "type": "struct"}, "__wrappers__.set_eth_bridge_token_address.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_eth_bridge_token_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_eth_bridge_token_address.__wrapped_func": {"destination": "__main__.set_eth_bridge_token_address", "type": "alias"}, "__wrappers__.set_eth_bridge_token_address_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_fractional_fee": {"decorators": ["external"], "pc": 3998, "type": "function"}, "__wrappers__.set_fractional_fee.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_fractional_fee.Args", "type": "struct"}, "__wrappers__.set_fractional_fee.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_fractional_fee.ImplicitArgs", "type": "struct"}, "__wrappers__.set_fractional_fee.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_fractional_fee.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_fractional_fee.__wrapped_func": {"destination": "__main__.set_fractional_fee", "type": "alias"}, "__wrappers__.set_fractional_fee_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_marketing_verifier_chash": {"decorators": ["external"], "pc": 4160, "type": "function"}, "__wrappers__.set_marketing_verifier_chash.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_marketing_verifier_chash.Args", "type": "struct"}, "__wrappers__.set_marketing_verifier_chash.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_marketing_verifier_chash.ImplicitArgs", "type": "struct"}, "__wrappers__.set_marketing_verifier_chash.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_marketing_verifier_chash.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_marketing_verifier_chash.__wrapped_func": {"destination": "__main__.set_marketing_verifier_chash", "type": "alias"}, "__wrappers__.set_marketing_verifier_chash_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_max_slippage_percentage": {"decorators": ["external"], "pc": 3944, "type": "function"}, "__wrappers__.set_max_slippage_percentage.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_max_slippage_percentage.Args", "type": "struct"}, "__wrappers__.set_max_slippage_percentage.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_max_slippage_percentage.ImplicitArgs", "type": "struct"}, "__wrappers__.set_max_slippage_percentage.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_max_slippage_percentage.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_max_slippage_percentage.__wrapped_func": {"destination": "__main__.set_max_slippage_percentage", "type": "alias"}, "__wrappers__.set_max_slippage_percentage_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_min_deposit_eth": {"decorators": ["external"], "pc": 3916, "type": "function"}, "__wrappers__.set_min_deposit_eth.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_min_deposit_eth.Args", "type": "struct"}, "__wrappers__.set_min_deposit_eth.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_min_deposit_eth.ImplicitArgs", "type": "struct"}, "__wrappers__.set_min_deposit_eth.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_min_deposit_eth.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_min_deposit_eth.__wrapped_func": {"destination": "__main__.set_min_deposit_eth", "type": "alias"}, "__wrappers__.set_min_deposit_eth_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_myswap_amm": {"decorators": ["external"], "pc": 4079, "type": "function"}, "__wrappers__.set_myswap_amm.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_myswap_amm.Args", "type": "struct"}, "__wrappers__.set_myswap_amm.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_myswap_amm.ImplicitArgs", "type": "struct"}, "__wrappers__.set_myswap_amm.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_myswap_amm.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_myswap_amm.__wrapped_func": {"destination": "__main__.set_myswap_amm", "type": "alias"}, "__wrappers__.set_myswap_amm_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_myswap_lp_token": {"decorators": ["external"], "pc": 4106, "type": "function"}, "__wrappers__.set_myswap_lp_token.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_myswap_lp_token.Args", "type": "struct"}, "__wrappers__.set_myswap_lp_token.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_myswap_lp_token.ImplicitArgs", "type": "struct"}, "__wrappers__.set_myswap_lp_token.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_myswap_lp_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_myswap_lp_token.__wrapped_func": {"destination": "__main__.set_myswap_lp_token", "type": "alias"}, "__wrappers__.set_myswap_lp_token_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_myswap_pool_id": {"decorators": ["external"], "pc": 4133, "type": "function"}, "__wrappers__.set_myswap_pool_id.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_myswap_pool_id.Args", "type": "struct"}, "__wrappers__.set_myswap_pool_id.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_myswap_pool_id.ImplicitArgs", "type": "struct"}, "__wrappers__.set_myswap_pool_id.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_myswap_pool_id.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_myswap_pool_id.__wrapped_func": {"destination": "__main__.set_myswap_pool_id", "type": "alias"}, "__wrappers__.set_myswap_pool_id_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_stake_token": {"decorators": ["external"], "pc": 4052, "type": "function"}, "__wrappers__.set_stake_token.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_stake_token.Args", "type": "struct"}, "__wrappers__.set_stake_token.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_stake_token.ImplicitArgs", "type": "struct"}, "__wrappers__.set_stake_token.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_stake_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_stake_token.__wrapped_func": {"destination": "__main__.set_stake_token", "type": "alias"}, "__wrappers__.set_stake_token_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.set_staking_pool": {"decorators": ["external"], "pc": 4025, "type": "function"}, "__wrappers__.set_staking_pool.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.set_staking_pool.Args", "type": "struct"}, "__wrappers__.set_staking_pool.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.set_staking_pool.ImplicitArgs", "type": "struct"}, "__wrappers__.set_staking_pool.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_staking_pool.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.set_staking_pool.__wrapped_func": {"destination": "__main__.set_staking_pool", "type": "alias"}, "__wrappers__.set_staking_pool_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.stake": {"decorators": ["external"], "pc": 4236, "type": "function"}, "__wrappers__.stake.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.stake.Args", "type": "struct"}, "__wrappers__.stake.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.stake.ImplicitArgs", "type": "struct"}, "__wrappers__.stake.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__.stake.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.stake.__wrapped_func": {"destination": "__main__.stake", "type": "alias"}, "__wrappers__.stake_encode_return": {"decorators": [], "pc": 4226, "type": "function"}, "__wrappers__.stake_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(batchId: felt, idx: felt)"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__wrappers__.stake_encode_return.Args", "type": "struct"}, "__wrappers__.stake_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.stake_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.stake_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.stake_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.stake_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.upgrade": {"decorators": ["external"], "pc": 3888, "type": "function"}, "__wrappers__.upgrade.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.upgrade.Args", "type": "struct"}, "__wrappers__.upgrade.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.upgrade.ImplicitArgs", "type": "struct"}, "__wrappers__.upgrade.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__.upgrade.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.upgrade.__wrapped_func": {"destination": "__main__.upgrade", "type": "alias"}, "__wrappers__.upgrade_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.withdraw": {"decorators": ["external"], "pc": 4439, "type": "function"}, "__wrappers__.withdraw.Args": {"members": {}, "size": 0, "full_name": "__wrappers__.withdraw.Args", "type": "struct"}, "__wrappers__.withdraw.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.withdraw.ImplicitArgs", "type": "struct"}, "__wrappers__.withdraw.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__.withdraw.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.withdraw.__wrapped_func": {"destination": "__main__.withdraw", "type": "alias"}, "__wrappers__.withdraw_encode_return": {"decorators": [], "pc": 4429, "type": "function"}, "__wrappers__.withdraw_encode_return.Args": {"members": {"ret_value": {"offset": 0, "cairo_type": "(batchId: felt, idx: felt)"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "__wrappers__.withdraw_encode_return.Args", "type": "struct"}, "__wrappers__.withdraw_encode_return.ImplicitArgs": {"members": {}, "size": 0, "full_name": "__wrappers__.withdraw_encode_return.ImplicitArgs", "type": "struct"}, "__wrappers__.withdraw_encode_return.Return": {"cairo_type": "(range_check_ptr: felt, data_len: felt, data: felt*)", "type": "type_definition"}, "__wrappers__.withdraw_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.withdraw_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "boost.library.ActiveDepositBatch": {"type": "namespace"}, "boost.library.ActiveDepositBatch.Args": {"members": {}, "size": 0, "full_name": "boost.library.ActiveDepositBatch.Args", "type": "struct"}, "boost.library.ActiveDepositBatch.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.ActiveDepositBatch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.ActiveDepositBatch.ImplicitArgs", "type": "struct"}, "boost.library.ActiveDepositBatch.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.ActiveDepositBatch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.ActiveDepositBatch.addr": {"decorators": [], "pc": 1305, "type": "function"}, "boost.library.ActiveDepositBatch.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.ActiveDepositBatch.addr.Args", "type": "struct"}, "boost.library.ActiveDepositBatch.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.ActiveDepositBatch.addr.ImplicitArgs", "type": "struct"}, "boost.library.ActiveDepositBatch.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.ActiveDepositBatch.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.ActiveDepositBatch.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.ActiveDepositBatch.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.ActiveDepositBatch.read": {"decorators": [], "pc": 1310, "type": "function"}, "boost.library.ActiveDepositBatch.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.ActiveDepositBatch.read.Args", "type": "struct"}, "boost.library.ActiveDepositBatch.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.ActiveDepositBatch.read.ImplicitArgs", "type": "struct"}, "boost.library.ActiveDepositBatch.read.Return": {"cairo_type": "(batchId: felt)", "type": "type_definition"}, "boost.library.ActiveDepositBatch.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.ActiveDepositBatch.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.ActiveDepositBatch.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.ActiveDepositBatch.write": {"decorators": [], "pc": 1323, "type": "function"}, "boost.library.ActiveDepositBatch.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.ActiveDepositBatch.write.Args", "type": "struct"}, "boost.library.ActiveDepositBatch.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.ActiveDepositBatch.write.ImplicitArgs", "type": "struct"}, "boost.library.ActiveDepositBatch.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.ActiveDepositBatch.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.ActiveWithdrawBatch": {"type": "namespace"}, "boost.library.ActiveWithdrawBatch.Args": {"members": {}, "size": 0, "full_name": "boost.library.ActiveWithdrawBatch.Args", "type": "struct"}, "boost.library.ActiveWithdrawBatch.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.ActiveWithdrawBatch.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.ActiveWithdrawBatch.ImplicitArgs", "type": "struct"}, "boost.library.ActiveWithdrawBatch.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.ActiveWithdrawBatch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.ActiveWithdrawBatch.addr": {"decorators": [], "pc": 1486, "type": "function"}, "boost.library.ActiveWithdrawBatch.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.ActiveWithdrawBatch.addr.Args", "type": "struct"}, "boost.library.ActiveWithdrawBatch.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.ActiveWithdrawBatch.addr.ImplicitArgs", "type": "struct"}, "boost.library.ActiveWithdrawBatch.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.ActiveWithdrawBatch.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.ActiveWithdrawBatch.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.ActiveWithdrawBatch.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.ActiveWithdrawBatch.read": {"decorators": [], "pc": 1491, "type": "function"}, "boost.library.ActiveWithdrawBatch.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.ActiveWithdrawBatch.read.Args", "type": "struct"}, "boost.library.ActiveWithdrawBatch.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.ActiveWithdrawBatch.read.ImplicitArgs", "type": "struct"}, "boost.library.ActiveWithdrawBatch.read.Return": {"cairo_type": "(batchId: felt)", "type": "type_definition"}, "boost.library.ActiveWithdrawBatch.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.ActiveWithdrawBatch.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.ActiveWithdrawBatch.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.ActiveWithdrawBatch.write": {"decorators": [], "pc": 1504, "type": "function"}, "boost.library.ActiveWithdrawBatch.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.ActiveWithdrawBatch.write.Args", "type": "struct"}, "boost.library.ActiveWithdrawBatch.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.ActiveWithdrawBatch.write.ImplicitArgs", "type": "struct"}, "boost.library.ActiveWithdrawBatch.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.ActiveWithdrawBatch.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.AllDepositRequests": {"type": "namespace"}, "boost.library.AllDepositRequests.Args": {"members": {}, "size": 0, "full_name": "boost.library.AllDepositRequests.Args", "type": "struct"}, "boost.library.AllDepositRequests.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.AllDepositRequests.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.AllDepositRequests.ImplicitArgs", "type": "struct"}, "boost.library.AllDepositRequests.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.AllDepositRequests.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.AllDepositRequests.addr": {"decorators": [], "pc": 1018, "type": "function"}, "boost.library.AllDepositRequests.addr.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "idx": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.AllDepositRequests.addr.Args", "type": "struct"}, "boost.library.AllDepositRequests.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.AllDepositRequests.addr.ImplicitArgs", "type": "struct"}, "boost.library.AllDepositRequests.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.AllDepositRequests.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.AllDepositRequests.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.AllDepositRequests.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.AllDepositRequests.read": {"decorators": [], "pc": 1035, "type": "function"}, "boost.library.AllDepositRequests.read.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "idx": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.AllDepositRequests.read.Args", "type": "struct"}, "boost.library.AllDepositRequests.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.AllDepositRequests.read.ImplicitArgs", "type": "struct"}, "boost.library.AllDepositRequests.read.Return": {"cairo_type": "(req: boost.library.DepositRequest)", "type": "type_definition"}, "boost.library.AllDepositRequests.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.AllDepositRequests.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.AllDepositRequests.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.AllDepositRequests.write": {"decorators": [], "pc": 1062, "type": "function"}, "boost.library.AllDepositRequests.write.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "idx": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "boost.library.DepositRequest"}}, "size": 5, "full_name": "boost.library.AllDepositRequests.write.Args", "type": "struct"}, "boost.library.AllDepositRequests.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.AllDepositRequests.write.ImplicitArgs", "type": "struct"}, "boost.library.AllDepositRequests.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.AllDepositRequests.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.AllWithdrawRequests": {"type": "namespace"}, "boost.library.AllWithdrawRequests.Args": {"members": {}, "size": 0, "full_name": "boost.library.AllWithdrawRequests.Args", "type": "struct"}, "boost.library.AllWithdrawRequests.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.AllWithdrawRequests.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.AllWithdrawRequests.ImplicitArgs", "type": "struct"}, "boost.library.AllWithdrawRequests.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.AllWithdrawRequests.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.AllWithdrawRequests.addr": {"decorators": [], "pc": 1086, "type": "function"}, "boost.library.AllWithdrawRequests.addr.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "idx": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.AllWithdrawRequests.addr.Args", "type": "struct"}, "boost.library.AllWithdrawRequests.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.AllWithdrawRequests.addr.ImplicitArgs", "type": "struct"}, "boost.library.AllWithdrawRequests.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.AllWithdrawRequests.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.AllWithdrawRequests.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.AllWithdrawRequests.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.AllWithdrawRequests.read": {"decorators": [], "pc": 1103, "type": "function"}, "boost.library.AllWithdrawRequests.read.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "idx": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.AllWithdrawRequests.read.Args", "type": "struct"}, "boost.library.AllWithdrawRequests.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.AllWithdrawRequests.read.ImplicitArgs", "type": "struct"}, "boost.library.AllWithdrawRequests.read.Return": {"cairo_type": "(req: boost.library.WithdrawRequest)", "type": "type_definition"}, "boost.library.AllWithdrawRequests.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.AllWithdrawRequests.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.AllWithdrawRequests.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.AllWithdrawRequests.write": {"decorators": [], "pc": 1130, "type": "function"}, "boost.library.AllWithdrawRequests.write.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "idx": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "boost.library.WithdrawRequest"}}, "size": 5, "full_name": "boost.library.AllWithdrawRequests.write.Args", "type": "struct"}, "boost.library.AllWithdrawRequests.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.AllWithdrawRequests.write.ImplicitArgs", "type": "struct"}, "boost.library.AllWithdrawRequests.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.AllWithdrawRequests.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Batch": {"members": {"status": {"offset": 0, "cairo_type": "felt"}, "len": {"offset": 1, "cairo_type": "felt"}, "total_eth": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "total_tokens": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "collected_fee": {"offset": 6, "cairo_type": "felt"}, "pool_batch_id": {"offset": 7, "cairo_type": "felt"}, "pool_batch_index": {"offset": 8, "cairo_type": "felt"}, "start_block_timestamp": {"offset": 9, "cairo_type": "felt"}, "distributed_len": {"offset": 10, "cairo_type": "felt"}}, "size": 11, "full_name": "boost.library.Batch", "type": "struct"}, "boost.library.Boost": {"type": "namespace"}, "boost.library.Boost.Args": {"members": {}, "size": 0, "full_name": "boost.library.Boost.Args", "type": "struct"}, "boost.library.Boost.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.Boost.ImplicitArgs", "type": "struct"}, "boost.library.Boost.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._balanceMySwapPool": {"decorators": [], "pc": 2410, "type": "function"}, "boost.library.Boost._balanceMySwapPool.Args": {"members": {"eth_per_wsteth_rate": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "boost.library.Boost._balanceMySwapPool.Args", "type": "struct"}, "boost.library.Boost._balanceMySwapPool.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._balanceMySwapPool.ImplicitArgs", "type": "struct"}, "boost.library.Boost._balanceMySwapPool.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._balanceMySwapPool.SIZEOF_LOCALS": {"value": 23, "type": "const"}, "boost.library.Boost._closeDepositBatch": {"decorators": [], "pc": 2650, "type": "function"}, "boost.library.Boost._closeDepositBatch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._closeDepositBatch.Args", "type": "struct"}, "boost.library.Boost._closeDepositBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._closeDepositBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost._closeDepositBatch.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._closeDepositBatch.SIZEOF_LOCALS": {"value": 18, "type": "const"}, "boost.library.Boost._closeWithdrawBatch": {"decorators": [], "pc": 3327, "type": "function"}, "boost.library.Boost._closeWithdrawBatch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._closeWithdrawBatch.Args", "type": "struct"}, "boost.library.Boost._closeWithdrawBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._closeWithdrawBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost._closeWithdrawBatch.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._closeWithdrawBatch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._distributeDepositBatch": {"decorators": [], "pc": 3073, "type": "function"}, "boost.library.Boost._distributeDepositBatch.Args": {"members": {"batch_id": {"offset": 0, "cairo_type": "felt"}, "chunk_size": {"offset": 1, "cairo_type": "felt"}, "chunk_offset": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._distributeDepositBatch.Args", "type": "struct"}, "boost.library.Boost._distributeDepositBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._distributeDepositBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost._distributeDepositBatch.Return": {"cairo_type": "(batch_fully_distributed: felt)", "type": "type_definition"}, "boost.library.Boost._distributeDepositBatch.SIZEOF_LOCALS": {"value": 13, "type": "const"}, "boost.library.Boost._distributeWithdrawBatch": {"decorators": [], "pc": 3723, "type": "function"}, "boost.library.Boost._distributeWithdrawBatch.Args": {"members": {"batch_id": {"offset": 0, "cairo_type": "felt"}, "chunk_size": {"offset": 1, "cairo_type": "felt"}, "chunk_offset": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._distributeWithdrawBatch.Args", "type": "struct"}, "boost.library.Boost._distributeWithdrawBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._distributeWithdrawBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost._distributeWithdrawBatch.Return": {"cairo_type": "(batch_fully_distributed: felt)", "type": "type_definition"}, "boost.library.Boost._distributeWithdrawBatch.SIZEOF_LOCALS": {"value": 12, "type": "const"}, "boost.library.Boost._getActiveDepositBatchId": {"decorators": [], "pc": 3704, "type": "function"}, "boost.library.Boost._getActiveDepositBatchId.Args": {"members": {}, "size": 0, "full_name": "boost.library.Boost._getActiveDepositBatchId.Args", "type": "struct"}, "boost.library.Boost._getActiveDepositBatchId.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._getActiveDepositBatchId.ImplicitArgs", "type": "struct"}, "boost.library.Boost._getActiveDepositBatchId.Return": {"cairo_type": "(batchId: felt)", "type": "type_definition"}, "boost.library.Boost._getActiveDepositBatchId.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._getActiveWithdrawBatchId": {"decorators": [], "pc": 3717, "type": "function"}, "boost.library.Boost._getActiveWithdrawBatchId.Args": {"members": {}, "size": 0, "full_name": "boost.library.Boost._getActiveWithdrawBatchId.Args", "type": "struct"}, "boost.library.Boost._getActiveWithdrawBatchId.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._getActiveWithdrawBatchId.ImplicitArgs", "type": "struct"}, "boost.library.Boost._getActiveWithdrawBatchId.Return": {"cairo_type": "(batchId: felt)", "type": "type_definition"}, "boost.library.Boost._getActiveWithdrawBatchId.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._getDepositAmountOut": {"decorators": [], "pc": 2787, "type": "function"}, "boost.library.Boost._getDepositAmountOut.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "idx": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.Boost._getDepositAmountOut.Args", "type": "struct"}, "boost.library.Boost._getDepositAmountOut.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._getDepositAmountOut.ImplicitArgs", "type": "struct"}, "boost.library.Boost._getDepositAmountOut.Return": {"cairo_type": "(recipient: felt, amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.Boost._getDepositAmountOut.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._getDepositBatch": {"decorators": [], "pc": 3697, "type": "function"}, "boost.library.Boost._getDepositBatch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._getDepositBatch.Args", "type": "struct"}, "boost.library.Boost._getDepositBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._getDepositBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost._getDepositBatch.Return": {"cairo_type": "(batch: boost.library.Batch)", "type": "type_definition"}, "boost.library.Boost._getDepositBatch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._getWithdrawAmountOut": {"decorators": [], "pc": 3585, "type": "function"}, "boost.library.Boost._getWithdrawAmountOut.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "idx": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.Boost._getWithdrawAmountOut.Args", "type": "struct"}, "boost.library.Boost._getWithdrawAmountOut.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._getWithdrawAmountOut.ImplicitArgs", "type": "struct"}, "boost.library.Boost._getWithdrawAmountOut.Return": {"cairo_type": "(recipient: felt, amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.Boost._getWithdrawAmountOut.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._getWithdrawBatch": {"decorators": [], "pc": 3710, "type": "function"}, "boost.library.Boost._getWithdrawBatch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._getWithdrawBatch.Args", "type": "struct"}, "boost.library.Boost._getWithdrawBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._getWithdrawBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost._getWithdrawBatch.Return": {"cairo_type": "(batch: boost.library.Batch)", "type": "type_definition"}, "boost.library.Boost._getWithdrawBatch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._handleDepositBatch": {"decorators": [], "pc": 2826, "type": "function"}, "boost.library.Boost._handleDepositBatch.Args": {"members": {"batch_id": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._handleDepositBatch.Args", "type": "struct"}, "boost.library.Boost._handleDepositBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._handleDepositBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost._handleDepositBatch.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._handleDepositBatch.SIZEOF_LOCALS": {"value": 21, "type": "const"}, "boost.library.Boost._handleWithdrawBatch": {"decorators": [], "pc": 3626, "type": "function"}, "boost.library.Boost._handleWithdrawBatch.Args": {"members": {"batch_id": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._handleWithdrawBatch.Args", "type": "struct"}, "boost.library.Boost._handleWithdrawBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._handleWithdrawBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost._handleWithdrawBatch.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._handleWithdrawBatch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._isActionEligible": {"decorators": [], "pc": 2193, "type": "function"}, "boost.library.Boost._isActionEligible.Args": {"members": {"action": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "caller": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "full_name": "boost.library.Boost._isActionEligible.Args", "type": "struct"}, "boost.library.Boost._isActionEligible.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._isActionEligible.ImplicitArgs", "type": "struct"}, "boost.library.Boost._isActionEligible.Return": {"cairo_type": "(eligible: felt)", "type": "type_definition"}, "boost.library.Boost._isActionEligible.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._isPoolRateCloseToTargetRate": {"decorators": [], "pc": 2368, "type": "function"}, "boost.library.Boost._isPoolRateCloseToTargetRate.Args": {"members": {"pool_rate": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "target_rate": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "slippage_percent": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "full_name": "boost.library.Boost._isPoolRateCloseToTargetRate.Args", "type": "struct"}, "boost.library.Boost._isPoolRateCloseToTargetRate.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._isPoolRateCloseToTargetRate.ImplicitArgs", "type": "struct"}, "boost.library.Boost._isPoolRateCloseToTargetRate.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.Boost._isPoolRateCloseToTargetRate.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setEthBridgeTokenAddress": {"decorators": [], "pc": 2121, "type": "function"}, "boost.library.Boost._setEthBridgeTokenAddress.Args": {"members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setEthBridgeTokenAddress.Args", "type": "struct"}, "boost.library.Boost._setEthBridgeTokenAddress.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setEthBridgeTokenAddress.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setEthBridgeTokenAddress.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setEthBridgeTokenAddress.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setFractionalFee": {"decorators": [], "pc": 2130, "type": "function"}, "boost.library.Boost._setFractionalFee.Args": {"members": {"fractionalFee": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setFractionalFee.Args", "type": "struct"}, "boost.library.Boost._setFractionalFee.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setFractionalFee.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setFractionalFee.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setFractionalFee.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setMarketingVerifierChash": {"decorators": [], "pc": 2184, "type": "function"}, "boost.library.Boost._setMarketingVerifierChash.Args": {"members": {"marketingVerifierChash": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setMarketingVerifierChash.Args", "type": "struct"}, "boost.library.Boost._setMarketingVerifierChash.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setMarketingVerifierChash.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setMarketingVerifierChash.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setMarketingVerifierChash.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setMaxSlippagePercentage": {"decorators": [], "pc": 2112, "type": "function"}, "boost.library.Boost._setMaxSlippagePercentage.Args": {"members": {"maxSlippagePercentage": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setMaxSlippagePercentage.Args", "type": "struct"}, "boost.library.Boost._setMaxSlippagePercentage.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setMaxSlippagePercentage.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setMaxSlippagePercentage.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setMaxSlippagePercentage.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setMinDepositEth": {"decorators": [], "pc": 2102, "type": "function"}, "boost.library.Boost._setMinDepositEth.Args": {"members": {"amount": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "boost.library.Boost._setMinDepositEth.Args", "type": "struct"}, "boost.library.Boost._setMinDepositEth.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setMinDepositEth.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setMinDepositEth.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setMinDepositEth.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setMySwapAmm": {"decorators": [], "pc": 2157, "type": "function"}, "boost.library.Boost._setMySwapAmm.Args": {"members": {"mySwapAmm": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setMySwapAmm.Args", "type": "struct"}, "boost.library.Boost._setMySwapAmm.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setMySwapAmm.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setMySwapAmm.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setMySwapAmm.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setMySwapLpToken": {"decorators": [], "pc": 2166, "type": "function"}, "boost.library.Boost._setMySwapLpToken.Args": {"members": {"mySwapLpToken": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setMySwapLpToken.Args", "type": "struct"}, "boost.library.Boost._setMySwapLpToken.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setMySwapLpToken.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setMySwapLpToken.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setMySwapLpToken.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setMySwapPoolId": {"decorators": [], "pc": 2175, "type": "function"}, "boost.library.Boost._setMySwapPoolId.Args": {"members": {"mySwapPoolId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setMySwapPoolId.Args", "type": "struct"}, "boost.library.Boost._setMySwapPoolId.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setMySwapPoolId.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setMySwapPoolId.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setMySwapPoolId.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setStakeToken": {"decorators": [], "pc": 2148, "type": "function"}, "boost.library.Boost._setStakeToken.Args": {"members": {"stakeToken": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setStakeToken.Args", "type": "struct"}, "boost.library.Boost._setStakeToken.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setStakeToken.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setStakeToken.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setStakeToken.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._setStakingPool": {"decorators": [], "pc": 2139, "type": "function"}, "boost.library.Boost._setStakingPool.Args": {"members": {"stakingPool": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.Boost._setStakingPool.Args", "type": "struct"}, "boost.library.Boost._setStakingPool.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._setStakingPool.ImplicitArgs", "type": "struct"}, "boost.library.Boost._setStakingPool.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost._setStakingPool.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost._stake": {"decorators": [], "pc": 2228, "type": "function"}, "boost.library.Boost._stake.Args": {"members": {"ethAmount": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "boost.library.Boost._stake.Args", "type": "struct"}, "boost.library.Boost._stake.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._stake.ImplicitArgs", "type": "struct"}, "boost.library.Boost._stake.Return": {"cairo_type": "(batchId: felt, idx: felt)", "type": "type_definition"}, "boost.library.Boost._stake.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "boost.library.Boost._withdraw": {"decorators": [], "pc": 3193, "type": "function"}, "boost.library.Boost._withdraw.Args": {"members": {"amount": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "boost.library.Boost._withdraw.Args", "type": "struct"}, "boost.library.Boost._withdraw.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost._withdraw.ImplicitArgs", "type": "struct"}, "boost.library.Boost._withdraw.Return": {"cairo_type": "(batchId: felt, idx: felt)", "type": "type_definition"}, "boost.library.Boost._withdraw.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "boost.library.Boost.distributeEthToBatch": {"decorators": [], "pc": 3813, "type": "function"}, "boost.library.Boost.distributeEthToBatch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "total_amount_eth": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "total_amount_eth_distributed": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "chunk_size": {"offset": 5, "cairo_type": "felt"}, "idx": {"offset": 6, "cairo_type": "felt"}}, "size": 7, "full_name": "boost.library.Boost.distributeEthToBatch.Args", "type": "struct"}, "boost.library.Boost.distributeEthToBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost.distributeEthToBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost.distributeEthToBatch.Return": {"cairo_type": "(distributed_tokens: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.Boost.distributeEthToBatch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost.distributeTokenToBatch": {"decorators": [], "pc": 3150, "type": "function"}, "boost.library.Boost.distributeTokenToBatch.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "total_amount_eth": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "total_amount_token": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "chunk_size": {"offset": 5, "cairo_type": "felt"}, "idx": {"offset": 6, "cairo_type": "felt"}}, "size": 7, "full_name": "boost.library.Boost.distributeTokenToBatch.Args", "type": "struct"}, "boost.library.Boost.distributeTokenToBatch.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost.distributeTokenToBatch.ImplicitArgs", "type": "struct"}, "boost.library.Boost.distributeTokenToBatch.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.Boost.distributeTokenToBatch.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Boost.ret_uint256_by_flag": {"decorators": [], "pc": 3310, "type": "function"}, "boost.library.Boost.ret_uint256_by_flag.Args": {"members": {"flag": {"offset": 0, "cairo_type": "felt"}, "val1": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "val2": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 5, "full_name": "boost.library.Boost.ret_uint256_by_flag.Args", "type": "struct"}, "boost.library.Boost.ret_uint256_by_flag.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.Boost.ret_uint256_by_flag.ImplicitArgs", "type": "struct"}, "boost.library.Boost.ret_uint256_by_flag.Return": {"cairo_type": "(r: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.Boost.ret_uint256_by_flag.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.DEPOSIT": {"value": 0, "type": "const"}, "boost.library.DepositBatches": {"type": "namespace"}, "boost.library.DepositBatches.Args": {"members": {}, "size": 0, "full_name": "boost.library.DepositBatches.Args", "type": "struct"}, "boost.library.DepositBatches.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.DepositBatches.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.DepositBatches.ImplicitArgs", "type": "struct"}, "boost.library.DepositBatches.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.DepositBatches.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.DepositBatches.addr": {"decorators": [], "pc": 1154, "type": "function"}, "boost.library.DepositBatches.addr.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.DepositBatches.addr.Args", "type": "struct"}, "boost.library.DepositBatches.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.DepositBatches.addr.ImplicitArgs", "type": "struct"}, "boost.library.DepositBatches.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.DepositBatches.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.DepositBatches.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.DepositBatches.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.DepositBatches.read": {"decorators": [], "pc": 1168, "type": "function"}, "boost.library.DepositBatches.read.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.DepositBatches.read.Args", "type": "struct"}, "boost.library.DepositBatches.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.DepositBatches.read.ImplicitArgs", "type": "struct"}, "boost.library.DepositBatches.read.Return": {"cairo_type": "(batch: boost.library.Batch)", "type": "type_definition"}, "boost.library.DepositBatches.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.DepositBatches.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.DepositBatches.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.DepositBatches.write": {"decorators": [], "pc": 1242, "type": "function"}, "boost.library.DepositBatches.write.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "boost.library.Batch"}}, "size": 12, "full_name": "boost.library.DepositBatches.write.Args", "type": "struct"}, "boost.library.DepositBatches.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.DepositBatches.write.ImplicitArgs", "type": "struct"}, "boost.library.DepositBatches.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.DepositBatches.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.DepositRequest": {"members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "full_name": "boost.library.DepositRequest", "type": "struct"}, "boost.library.ETHER": {"value": 1000000000000000000, "type": "const"}, "boost.library.EthBridgeToken": {"type": "namespace"}, "boost.library.EthBridgeToken.Args": {"members": {}, "size": 0, "full_name": "boost.library.EthBridgeToken.Args", "type": "struct"}, "boost.library.EthBridgeToken.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.EthBridgeToken.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.EthBridgeToken.ImplicitArgs", "type": "struct"}, "boost.library.EthBridgeToken.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.EthBridgeToken.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.EthBridgeToken.addr": {"decorators": [], "pc": 1516, "type": "function"}, "boost.library.EthBridgeToken.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.EthBridgeToken.addr.Args", "type": "struct"}, "boost.library.EthBridgeToken.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.EthBridgeToken.addr.ImplicitArgs", "type": "struct"}, "boost.library.EthBridgeToken.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.EthBridgeToken.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.EthBridgeToken.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.EthBridgeToken.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.EthBridgeToken.read": {"decorators": [], "pc": 1521, "type": "function"}, "boost.library.EthBridgeToken.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.EthBridgeToken.read.Args", "type": "struct"}, "boost.library.EthBridgeToken.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.EthBridgeToken.read.ImplicitArgs", "type": "struct"}, "boost.library.EthBridgeToken.read.Return": {"cairo_type": "(address: felt)", "type": "type_definition"}, "boost.library.EthBridgeToken.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.EthBridgeToken.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.EthBridgeToken.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.EthBridgeToken.write": {"decorators": [], "pc": 1534, "type": "function"}, "boost.library.EthBridgeToken.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.EthBridgeToken.write.Args", "type": "struct"}, "boost.library.EthBridgeToken.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.EthBridgeToken.write.ImplicitArgs", "type": "struct"}, "boost.library.EthBridgeToken.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.EthBridgeToken.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.EthPerToken": {"type": "namespace"}, "boost.library.EthPerToken.Args": {"members": {}, "size": 0, "full_name": "boost.library.EthPerToken.Args", "type": "struct"}, "boost.library.EthPerToken.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.EthPerToken.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.EthPerToken.ImplicitArgs", "type": "struct"}, "boost.library.EthPerToken.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.EthPerToken.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.EthPerToken.addr": {"decorators": [], "pc": 1827, "type": "function"}, "boost.library.EthPerToken.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.EthPerToken.addr.Args", "type": "struct"}, "boost.library.EthPerToken.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.EthPerToken.addr.ImplicitArgs", "type": "struct"}, "boost.library.EthPerToken.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.EthPerToken.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.EthPerToken.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.EthPerToken.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.EthPerToken.read": {"decorators": [], "pc": 1832, "type": "function"}, "boost.library.EthPerToken.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.EthPerToken.read.Args", "type": "struct"}, "boost.library.EthPerToken.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.EthPerToken.read.ImplicitArgs", "type": "struct"}, "boost.library.EthPerToken.read.Return": {"cairo_type": "(ethPerToken: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.EthPerToken.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.EthPerToken.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.EthPerToken.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.EthPerToken.write": {"decorators": [], "pc": 1851, "type": "function"}, "boost.library.EthPerToken.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "boost.library.EthPerToken.write.Args", "type": "struct"}, "boost.library.EthPerToken.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.EthPerToken.write.ImplicitArgs", "type": "struct"}, "boost.library.EthPerToken.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.EthPerToken.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.FractionalFee": {"type": "namespace"}, "boost.library.FractionalFee.Args": {"members": {}, "size": 0, "full_name": "boost.library.FractionalFee.Args", "type": "struct"}, "boost.library.FractionalFee.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.FractionalFee.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.FractionalFee.ImplicitArgs", "type": "struct"}, "boost.library.FractionalFee.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.FractionalFee.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.FractionalFee.addr": {"decorators": [], "pc": 1647, "type": "function"}, "boost.library.FractionalFee.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.FractionalFee.addr.Args", "type": "struct"}, "boost.library.FractionalFee.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.FractionalFee.addr.ImplicitArgs", "type": "struct"}, "boost.library.FractionalFee.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.FractionalFee.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.FractionalFee.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.FractionalFee.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.FractionalFee.read": {"decorators": [], "pc": 1652, "type": "function"}, "boost.library.FractionalFee.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.FractionalFee.read.Args", "type": "struct"}, "boost.library.FractionalFee.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.FractionalFee.read.ImplicitArgs", "type": "struct"}, "boost.library.FractionalFee.read.Return": {"cairo_type": "(fractionalFee: felt)", "type": "type_definition"}, "boost.library.FractionalFee.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.FractionalFee.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.FractionalFee.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.FractionalFee.write": {"decorators": [], "pc": 1665, "type": "function"}, "boost.library.FractionalFee.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.FractionalFee.write.Args", "type": "struct"}, "boost.library.FractionalFee.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.FractionalFee.write.ImplicitArgs", "type": "struct"}, "boost.library.FractionalFee.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.FractionalFee.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.IDpool": {"type": "namespace"}, "boost.library.IDpool.Args": {"members": {}, "size": 0, "full_name": "boost.library.IDpool.Args", "type": "struct"}, "boost.library.IDpool.GET_DEPOSIT_AMOUNT_OUT_SELECTOR": {"value": 161884495070352107450905669339505736796322031009193130425806046709409660197, "type": "const"}, "boost.library.IDpool.GET_WITHDRAW_AMOUNT_OUT_SELECTOR": {"value": 888114060571628402435205183563530212176987528053765822602425229595568343693, "type": "const"}, "boost.library.IDpool.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.IDpool.ImplicitArgs", "type": "struct"}, "boost.library.IDpool.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.IDpool.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.IDpool.STAKE_SELECTOR": {"value": 1640128135334360963952617826950674415490722662962339953698475555721960042361, "type": "const"}, "boost.library.IDpool.WITHDRAW_SELECTOR": {"value": 602617684354587743731238934093348436560137034424203693318834094005509508215, "type": "const"}, "boost.library.IDpool.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "boost.library.IDpool.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "boost.library.IDpool.get_deposit_amount_out": {"decorators": [], "pc": 1918, "type": "function"}, "boost.library.IDpool.get_deposit_amount_out.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "batchId": {"offset": 1, "cairo_type": "felt"}, "idx": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.IDpool.get_deposit_amount_out.Args", "type": "struct"}, "boost.library.IDpool.get_deposit_amount_out.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IDpool.get_deposit_amount_out.ImplicitArgs", "type": "struct"}, "boost.library.IDpool.get_deposit_amount_out.Return": {"cairo_type": "(recipient: felt, amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.IDpool.get_deposit_amount_out.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "boost.library.IDpool.get_withdraw_amount_out": {"decorators": [], "pc": 1944, "type": "function"}, "boost.library.IDpool.get_withdraw_amount_out.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "batchId": {"offset": 1, "cairo_type": "felt"}, "idx": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.IDpool.get_withdraw_amount_out.Args", "type": "struct"}, "boost.library.IDpool.get_withdraw_amount_out.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IDpool.get_withdraw_amount_out.ImplicitArgs", "type": "struct"}, "boost.library.IDpool.get_withdraw_amount_out.Return": {"cairo_type": "(recipient: felt, amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.IDpool.get_withdraw_amount_out.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "boost.library.IDpool.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "boost.library.IDpool.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "boost.library.IDpool.stake": {"decorators": [], "pc": 1868, "type": "function"}, "boost.library.IDpool.stake.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "ethAmount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "full_name": "boost.library.IDpool.stake.Args", "type": "struct"}, "boost.library.IDpool.stake.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IDpool.stake.ImplicitArgs", "type": "struct"}, "boost.library.IDpool.stake.Return": {"cairo_type": "(batchId: felt, idx: felt)", "type": "type_definition"}, "boost.library.IDpool.stake.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "boost.library.IDpool.withdraw": {"decorators": [], "pc": 1893, "type": "function"}, "boost.library.IDpool.withdraw.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "full_name": "boost.library.IDpool.withdraw.Args", "type": "struct"}, "boost.library.IDpool.withdraw.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IDpool.withdraw.ImplicitArgs", "type": "struct"}, "boost.library.IDpool.withdraw.Return": {"cairo_type": "(batchId: felt, idx: felt)", "type": "type_definition"}, "boost.library.IDpool.withdraw.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "boost.library.IERC20": {"destination": "openzeppelin.token.erc20.IERC20.IERC20", "type": "alias"}, "boost.library.IMySwapAMM": {"type": "namespace"}, "boost.library.IMySwapAMM.ADD_LIQUIDITY_SELECTOR": {"value": 1271585942111654734125606951221628240160430040413791527265389999851511344752, "type": "const"}, "boost.library.IMySwapAMM.Args": {"members": {}, "size": 0, "full_name": "boost.library.IMySwapAMM.Args", "type": "struct"}, "boost.library.IMySwapAMM.GET_POOL_SELECTOR": {"value": 1118588323614569596538946486551051798296478979861068383112736142824293012856, "type": "const"}, "boost.library.IMySwapAMM.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.IMySwapAMM.ImplicitArgs", "type": "struct"}, "boost.library.IMySwapAMM.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.IMySwapAMM.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.IMySwapAMM.SWAP_SELECTOR": {"value": 602962535134499854912799851629033993488593928113527484350375636311213640489, "type": "const"}, "boost.library.IMySwapAMM.WITHDRAW_LIQUIDITY_SELECTOR": {"value": 322637753074552370500544931377150993467524337001753746958704872129235461672, "type": "const"}, "boost.library.IMySwapAMM.add_liquidity": {"decorators": [], "pc": 2035, "type": "function"}, "boost.library.IMySwapAMM.add_liquidity.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "a_address": {"offset": 1, "cairo_type": "felt"}, "a_amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "a_min_amount": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b_address": {"offset": 6, "cairo_type": "felt"}, "b_amount": {"offset": 7, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b_min_amount": {"offset": 9, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 11, "full_name": "boost.library.IMySwapAMM.add_liquidity.Args", "type": "struct"}, "boost.library.IMySwapAMM.add_liquidity.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IMySwapAMM.add_liquidity.ImplicitArgs", "type": "struct"}, "boost.library.IMySwapAMM.add_liquidity.Return": {"cairo_type": "(actual1: starkware.cairo.common.uint256.Uint256, actual2: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.IMySwapAMM.add_liquidity.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "boost.library.IMySwapAMM.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "boost.library.IMySwapAMM.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "boost.library.IMySwapAMM.get_pool": {"decorators": [], "pc": 2070, "type": "function"}, "boost.library.IMySwapAMM.get_pool.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "pool_id": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IMySwapAMM.get_pool.Args", "type": "struct"}, "boost.library.IMySwapAMM.get_pool.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IMySwapAMM.get_pool.ImplicitArgs", "type": "struct"}, "boost.library.IMySwapAMM.get_pool.Return": {"cairo_type": "(pool: boost.library.Pool)", "type": "type_definition"}, "boost.library.IMySwapAMM.get_pool.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "boost.library.IMySwapAMM.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "boost.library.IMySwapAMM.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "boost.library.IMySwapAMM.swap": {"decorators": [], "pc": 1970, "type": "function"}, "boost.library.IMySwapAMM.swap.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "pool_id": {"offset": 1, "cairo_type": "felt"}, "token_from_addr": {"offset": 2, "cairo_type": "felt"}, "amount_from": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amount_to_min": {"offset": 5, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 7, "full_name": "boost.library.IMySwapAMM.swap.Args", "type": "struct"}, "boost.library.IMySwapAMM.swap.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IMySwapAMM.swap.ImplicitArgs", "type": "struct"}, "boost.library.IMySwapAMM.swap.Return": {"cairo_type": "(amount_to: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.IMySwapAMM.swap.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "boost.library.IMySwapAMM.withdraw_liquidity": {"decorators": [], "pc": 1999, "type": "function"}, "boost.library.IMySwapAMM.withdraw_liquidity.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "pool_id": {"offset": 1, "cairo_type": "felt"}, "shares_amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amount_min_a": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "amount_min_b": {"offset": 6, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 8, "full_name": "boost.library.IMySwapAMM.withdraw_liquidity.Args", "type": "struct"}, "boost.library.IMySwapAMM.withdraw_liquidity.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.IMySwapAMM.withdraw_liquidity.ImplicitArgs", "type": "struct"}, "boost.library.IMySwapAMM.withdraw_liquidity.Return": {"cairo_type": "(actual1: starkware.cairo.common.uint256.Uint256, actual2: starkware.cairo.common.uint256.Uint256, res1: starkware.cairo.common.uint256.Uint256, res2: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.IMySwapAMM.withdraw_liquidity.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "boost.library.MYSWAP_POOL_FEE_HUNDRED_PERCENT": {"value": 100000, "type": "const"}, "boost.library.MarketingVerifierChash": {"type": "namespace"}, "boost.library.MarketingVerifierChash.Args": {"members": {}, "size": 0, "full_name": "boost.library.MarketingVerifierChash.Args", "type": "struct"}, "boost.library.MarketingVerifierChash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.MarketingVerifierChash.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.MarketingVerifierChash.ImplicitArgs", "type": "struct"}, "boost.library.MarketingVerifierChash.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MarketingVerifierChash.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MarketingVerifierChash.addr": {"decorators": [], "pc": 1797, "type": "function"}, "boost.library.MarketingVerifierChash.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.MarketingVerifierChash.addr.Args", "type": "struct"}, "boost.library.MarketingVerifierChash.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.MarketingVerifierChash.addr.ImplicitArgs", "type": "struct"}, "boost.library.MarketingVerifierChash.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.MarketingVerifierChash.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MarketingVerifierChash.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.MarketingVerifierChash.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.MarketingVerifierChash.read": {"decorators": [], "pc": 1802, "type": "function"}, "boost.library.MarketingVerifierChash.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.MarketingVerifierChash.read.Args", "type": "struct"}, "boost.library.MarketingVerifierChash.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MarketingVerifierChash.read.ImplicitArgs", "type": "struct"}, "boost.library.MarketingVerifierChash.read.Return": {"cairo_type": "(marketingVerifierChash: felt)", "type": "type_definition"}, "boost.library.MarketingVerifierChash.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MarketingVerifierChash.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.MarketingVerifierChash.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.MarketingVerifierChash.write": {"decorators": [], "pc": 1815, "type": "function"}, "boost.library.MarketingVerifierChash.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.MarketingVerifierChash.write.Args", "type": "struct"}, "boost.library.MarketingVerifierChash.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MarketingVerifierChash.write.ImplicitArgs", "type": "struct"}, "boost.library.MarketingVerifierChash.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MarketingVerifierChash.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MaxSlippagePercentage": {"type": "namespace"}, "boost.library.MaxSlippagePercentage.Args": {"members": {}, "size": 0, "full_name": "boost.library.MaxSlippagePercentage.Args", "type": "struct"}, "boost.library.MaxSlippagePercentage.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.MaxSlippagePercentage.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.MaxSlippagePercentage.ImplicitArgs", "type": "struct"}, "boost.library.MaxSlippagePercentage.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MaxSlippagePercentage.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MaxSlippagePercentage.addr": {"decorators": [], "pc": 1767, "type": "function"}, "boost.library.MaxSlippagePercentage.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.MaxSlippagePercentage.addr.Args", "type": "struct"}, "boost.library.MaxSlippagePercentage.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.MaxSlippagePercentage.addr.ImplicitArgs", "type": "struct"}, "boost.library.MaxSlippagePercentage.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.MaxSlippagePercentage.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MaxSlippagePercentage.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.MaxSlippagePercentage.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.MaxSlippagePercentage.read": {"decorators": [], "pc": 1772, "type": "function"}, "boost.library.MaxSlippagePercentage.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.MaxSlippagePercentage.read.Args", "type": "struct"}, "boost.library.MaxSlippagePercentage.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MaxSlippagePercentage.read.ImplicitArgs", "type": "struct"}, "boost.library.MaxSlippagePercentage.read.Return": {"cairo_type": "(maxSlippagePercentage: felt)", "type": "type_definition"}, "boost.library.MaxSlippagePercentage.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MaxSlippagePercentage.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.MaxSlippagePercentage.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.MaxSlippagePercentage.write": {"decorators": [], "pc": 1785, "type": "function"}, "boost.library.MaxSlippagePercentage.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.MaxSlippagePercentage.write.Args", "type": "struct"}, "boost.library.MaxSlippagePercentage.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MaxSlippagePercentage.write.ImplicitArgs", "type": "struct"}, "boost.library.MaxSlippagePercentage.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MaxSlippagePercentage.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MinDepositEth": {"type": "namespace"}, "boost.library.MinDepositEth.Args": {"members": {}, "size": 0, "full_name": "boost.library.MinDepositEth.Args", "type": "struct"}, "boost.library.MinDepositEth.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.MinDepositEth.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.MinDepositEth.ImplicitArgs", "type": "struct"}, "boost.library.MinDepositEth.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MinDepositEth.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MinDepositEth.addr": {"decorators": [], "pc": 1576, "type": "function"}, "boost.library.MinDepositEth.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.MinDepositEth.addr.Args", "type": "struct"}, "boost.library.MinDepositEth.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.MinDepositEth.addr.ImplicitArgs", "type": "struct"}, "boost.library.MinDepositEth.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.MinDepositEth.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MinDepositEth.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.MinDepositEth.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.MinDepositEth.read": {"decorators": [], "pc": 1581, "type": "function"}, "boost.library.MinDepositEth.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.MinDepositEth.read.Args", "type": "struct"}, "boost.library.MinDepositEth.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MinDepositEth.read.ImplicitArgs", "type": "struct"}, "boost.library.MinDepositEth.read.Return": {"cairo_type": "(amount: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "boost.library.MinDepositEth.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MinDepositEth.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.MinDepositEth.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.MinDepositEth.write": {"decorators": [], "pc": 1600, "type": "function"}, "boost.library.MinDepositEth.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "boost.library.MinDepositEth.write.Args", "type": "struct"}, "boost.library.MinDepositEth.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MinDepositEth.write.ImplicitArgs", "type": "struct"}, "boost.library.MinDepositEth.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MinDepositEth.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapAmm": {"type": "namespace"}, "boost.library.MySwapAmm.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapAmm.Args", "type": "struct"}, "boost.library.MySwapAmm.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.MySwapAmm.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.MySwapAmm.ImplicitArgs", "type": "struct"}, "boost.library.MySwapAmm.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MySwapAmm.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapAmm.addr": {"decorators": [], "pc": 1677, "type": "function"}, "boost.library.MySwapAmm.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapAmm.addr.Args", "type": "struct"}, "boost.library.MySwapAmm.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.MySwapAmm.addr.ImplicitArgs", "type": "struct"}, "boost.library.MySwapAmm.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.MySwapAmm.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapAmm.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.MySwapAmm.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.MySwapAmm.read": {"decorators": [], "pc": 1682, "type": "function"}, "boost.library.MySwapAmm.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapAmm.read.Args", "type": "struct"}, "boost.library.MySwapAmm.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MySwapAmm.read.ImplicitArgs", "type": "struct"}, "boost.library.MySwapAmm.read.Return": {"cairo_type": "(mySwapAmm: felt)", "type": "type_definition"}, "boost.library.MySwapAmm.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapAmm.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.MySwapAmm.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.MySwapAmm.write": {"decorators": [], "pc": 1695, "type": "function"}, "boost.library.MySwapAmm.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.MySwapAmm.write.Args", "type": "struct"}, "boost.library.MySwapAmm.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MySwapAmm.write.ImplicitArgs", "type": "struct"}, "boost.library.MySwapAmm.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MySwapAmm.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapLpToken": {"type": "namespace"}, "boost.library.MySwapLpToken.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapLpToken.Args", "type": "struct"}, "boost.library.MySwapLpToken.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.MySwapLpToken.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.MySwapLpToken.ImplicitArgs", "type": "struct"}, "boost.library.MySwapLpToken.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MySwapLpToken.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapLpToken.addr": {"decorators": [], "pc": 1737, "type": "function"}, "boost.library.MySwapLpToken.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapLpToken.addr.Args", "type": "struct"}, "boost.library.MySwapLpToken.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.MySwapLpToken.addr.ImplicitArgs", "type": "struct"}, "boost.library.MySwapLpToken.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.MySwapLpToken.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapLpToken.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.MySwapLpToken.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.MySwapLpToken.read": {"decorators": [], "pc": 1742, "type": "function"}, "boost.library.MySwapLpToken.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapLpToken.read.Args", "type": "struct"}, "boost.library.MySwapLpToken.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MySwapLpToken.read.ImplicitArgs", "type": "struct"}, "boost.library.MySwapLpToken.read.Return": {"cairo_type": "(mySwapLpToken: felt)", "type": "type_definition"}, "boost.library.MySwapLpToken.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapLpToken.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.MySwapLpToken.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.MySwapLpToken.write": {"decorators": [], "pc": 1755, "type": "function"}, "boost.library.MySwapLpToken.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.MySwapLpToken.write.Args", "type": "struct"}, "boost.library.MySwapLpToken.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MySwapLpToken.write.ImplicitArgs", "type": "struct"}, "boost.library.MySwapLpToken.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MySwapLpToken.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapPoolId": {"type": "namespace"}, "boost.library.MySwapPoolId.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapPoolId.Args", "type": "struct"}, "boost.library.MySwapPoolId.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.MySwapPoolId.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.MySwapPoolId.ImplicitArgs", "type": "struct"}, "boost.library.MySwapPoolId.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MySwapPoolId.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapPoolId.addr": {"decorators": [], "pc": 1707, "type": "function"}, "boost.library.MySwapPoolId.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapPoolId.addr.Args", "type": "struct"}, "boost.library.MySwapPoolId.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.MySwapPoolId.addr.ImplicitArgs", "type": "struct"}, "boost.library.MySwapPoolId.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.MySwapPoolId.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapPoolId.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.MySwapPoolId.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.MySwapPoolId.read": {"decorators": [], "pc": 1712, "type": "function"}, "boost.library.MySwapPoolId.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.MySwapPoolId.read.Args", "type": "struct"}, "boost.library.MySwapPoolId.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MySwapPoolId.read.ImplicitArgs", "type": "struct"}, "boost.library.MySwapPoolId.read.Return": {"cairo_type": "(mySwapPoolId: felt)", "type": "type_definition"}, "boost.library.MySwapPoolId.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.MySwapPoolId.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.MySwapPoolId.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.MySwapPoolId.write": {"decorators": [], "pc": 1725, "type": "function"}, "boost.library.MySwapPoolId.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.MySwapPoolId.write.Args", "type": "struct"}, "boost.library.MySwapPoolId.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.MySwapPoolId.write.ImplicitArgs", "type": "struct"}, "boost.library.MySwapPoolId.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.MySwapPoolId.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.ONE_HUNDRED_PERCENT": {"value": 1000000, "type": "const"}, "boost.library.Pool": {"members": {"name": {"offset": 0, "cairo_type": "felt"}, "token_a_address": {"offset": 1, "cairo_type": "felt"}, "token_a_reserves": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "token_b_address": {"offset": 4, "cairo_type": "felt"}, "token_b_reserves": {"offset": 5, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "fee_percentage": {"offset": 7, "cairo_type": "felt"}, "cfmm_type": {"offset": 8, "cairo_type": "felt"}, "liq_token": {"offset": 9, "cairo_type": "felt"}}, "size": 10, "full_name": "boost.library.Pool", "type": "struct"}, "boost.library.Proxy_admin": {"destination": "upgrades.library.Proxy_admin", "type": "alias"}, "boost.library.StakeToken": {"type": "namespace"}, "boost.library.StakeToken.Args": {"members": {}, "size": 0, "full_name": "boost.library.StakeToken.Args", "type": "struct"}, "boost.library.StakeToken.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.StakeToken.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.StakeToken.ImplicitArgs", "type": "struct"}, "boost.library.StakeToken.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.StakeToken.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.StakeToken.addr": {"decorators": [], "pc": 1546, "type": "function"}, "boost.library.StakeToken.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.StakeToken.addr.Args", "type": "struct"}, "boost.library.StakeToken.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.StakeToken.addr.ImplicitArgs", "type": "struct"}, "boost.library.StakeToken.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.StakeToken.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.StakeToken.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.StakeToken.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.StakeToken.read": {"decorators": [], "pc": 1551, "type": "function"}, "boost.library.StakeToken.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.StakeToken.read.Args", "type": "struct"}, "boost.library.StakeToken.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.StakeToken.read.ImplicitArgs", "type": "struct"}, "boost.library.StakeToken.read.Return": {"cairo_type": "(address: felt)", "type": "type_definition"}, "boost.library.StakeToken.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.StakeToken.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.StakeToken.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.StakeToken.write": {"decorators": [], "pc": 1564, "type": "function"}, "boost.library.StakeToken.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.StakeToken.write.Args", "type": "struct"}, "boost.library.StakeToken.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.StakeToken.write.ImplicitArgs", "type": "struct"}, "boost.library.StakeToken.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.StakeToken.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.StakingPool": {"type": "namespace"}, "boost.library.StakingPool.Args": {"members": {}, "size": 0, "full_name": "boost.library.StakingPool.Args", "type": "struct"}, "boost.library.StakingPool.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.StakingPool.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.StakingPool.ImplicitArgs", "type": "struct"}, "boost.library.StakingPool.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.StakingPool.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.StakingPool.addr": {"decorators": [], "pc": 1617, "type": "function"}, "boost.library.StakingPool.addr.Args": {"members": {}, "size": 0, "full_name": "boost.library.StakingPool.addr.Args", "type": "struct"}, "boost.library.StakingPool.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.StakingPool.addr.ImplicitArgs", "type": "struct"}, "boost.library.StakingPool.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.StakingPool.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.StakingPool.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.StakingPool.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.StakingPool.read": {"decorators": [], "pc": 1622, "type": "function"}, "boost.library.StakingPool.read.Args": {"members": {}, "size": 0, "full_name": "boost.library.StakingPool.read.Args", "type": "struct"}, "boost.library.StakingPool.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.StakingPool.read.ImplicitArgs", "type": "struct"}, "boost.library.StakingPool.read.Return": {"cairo_type": "(stakingPool: felt)", "type": "type_definition"}, "boost.library.StakingPool.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.StakingPool.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.StakingPool.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.StakingPool.write": {"decorators": [], "pc": 1635, "type": "function"}, "boost.library.StakingPool.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.StakingPool.write.Args", "type": "struct"}, "boost.library.StakingPool.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.StakingPool.write.ImplicitArgs", "type": "struct"}, "boost.library.StakingPool.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.StakingPool.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "boost.library.WITHDRAW": {"value": 1, "type": "const"}, "boost.library.WithdrawBatches": {"type": "namespace"}, "boost.library.WithdrawBatches.Args": {"members": {}, "size": 0, "full_name": "boost.library.WithdrawBatches.Args", "type": "struct"}, "boost.library.WithdrawBatches.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "boost.library.WithdrawBatches.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.WithdrawBatches.ImplicitArgs", "type": "struct"}, "boost.library.WithdrawBatches.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.WithdrawBatches.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.WithdrawBatches.addr": {"decorators": [], "pc": 1335, "type": "function"}, "boost.library.WithdrawBatches.addr.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.WithdrawBatches.addr.Args", "type": "struct"}, "boost.library.WithdrawBatches.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.WithdrawBatches.addr.ImplicitArgs", "type": "struct"}, "boost.library.WithdrawBatches.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "boost.library.WithdrawBatches.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.WithdrawBatches.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "boost.library.WithdrawBatches.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "boost.library.WithdrawBatches.read": {"decorators": [], "pc": 1349, "type": "function"}, "boost.library.WithdrawBatches.read.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "boost.library.WithdrawBatches.read.Args", "type": "struct"}, "boost.library.WithdrawBatches.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.WithdrawBatches.read.ImplicitArgs", "type": "struct"}, "boost.library.WithdrawBatches.read.Return": {"cairo_type": "(batch: boost.library.Batch)", "type": "type_definition"}, "boost.library.WithdrawBatches.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.WithdrawBatches.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "boost.library.WithdrawBatches.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "boost.library.WithdrawBatches.write": {"decorators": [], "pc": 1423, "type": "function"}, "boost.library.WithdrawBatches.write.Args": {"members": {"batchId": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "boost.library.Batch"}}, "size": 12, "full_name": "boost.library.WithdrawBatches.write.Args", "type": "struct"}, "boost.library.WithdrawBatches.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "boost.library.WithdrawBatches.write.ImplicitArgs", "type": "struct"}, "boost.library.WithdrawBatches.write.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.WithdrawBatches.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.WithdrawRequest": {"members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "full_name": "boost.library.WithdrawRequest", "type": "struct"}, "boost.library.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "boost.library.assert_le": {"destination": "starkware.cairo.common.math.assert_le", "type": "alias"}, "boost.library.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "boost.library.assert_uint256_le": {"destination": "starkware.cairo.common.uint256.assert_uint256_le", "type": "alias"}, "boost.library.batch_from_pool": {"type": "namespace"}, "boost.library.batch_from_pool.Args": {"members": {}, "size": 0, "full_name": "boost.library.batch_from_pool.Args", "type": "struct"}, "boost.library.batch_from_pool.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.batch_from_pool.ImplicitArgs", "type": "struct"}, "boost.library.batch_from_pool.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.batch_from_pool.SELECTOR": {"value": 295728432320799686095782364200488981267167216315578691995779675256327958410, "type": "const"}, "boost.library.batch_from_pool.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.batch_from_pool.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "boost.library.batch_from_pool.emit": {"decorators": [], "pc": 989, "type": "function"}, "boost.library.batch_from_pool.emit.Args": {"members": {"type": {"offset": 0, "cairo_type": "felt"}, "batchId": {"offset": 1, "cairo_type": "felt"}, "eth_amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "token_amount": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 6, "full_name": "boost.library.batch_from_pool.emit.Args", "type": "struct"}, "boost.library.batch_from_pool.emit.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.batch_from_pool.emit.ImplicitArgs", "type": "struct"}, "boost.library.batch_from_pool.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.batch_from_pool.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "boost.library.batch_from_pool.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "boost.library.batch_from_pool.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "boost.library.batch_to_pool": {"type": "namespace"}, "boost.library.batch_to_pool.Args": {"members": {}, "size": 0, "full_name": "boost.library.batch_to_pool.Args", "type": "struct"}, "boost.library.batch_to_pool.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.batch_to_pool.ImplicitArgs", "type": "struct"}, "boost.library.batch_to_pool.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.batch_to_pool.SELECTOR": {"value": 745518041372146677633174039424439166986546042199627287713067469427809845059, "type": "const"}, "boost.library.batch_to_pool.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.batch_to_pool.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "boost.library.batch_to_pool.emit": {"decorators": [], "pc": 961, "type": "function"}, "boost.library.batch_to_pool.emit.Args": {"members": {"type": {"offset": 0, "cairo_type": "felt"}, "batchId": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "fee": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "full_name": "boost.library.batch_to_pool.emit.Args", "type": "struct"}, "boost.library.batch_to_pool.emit.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.batch_to_pool.emit.ImplicitArgs", "type": "struct"}, "boost.library.batch_to_pool.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.batch_to_pool.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "boost.library.batch_to_pool.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "boost.library.batch_to_pool.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "boost.library.get_block_timestamp": {"destination": "starkware.starknet.common.syscalls.get_block_timestamp", "type": "alias"}, "boost.library.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "boost.library.get_contract_address": {"destination": "starkware.starknet.common.syscalls.get_contract_address", "type": "alias"}, "boost.library.is_le": {"destination": "starkware.cairo.common.math_cmp.is_le", "type": "alias"}, "boost.library.is_le_felt": {"destination": "starkware.cairo.common.math_cmp.is_le_felt", "type": "alias"}, "boost.library.is_not_zero": {"destination": "starkware.cairo.common.math_cmp.is_not_zero", "type": "alias"}, "boost.library.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "boost.library.stake_eth": {"type": "namespace"}, "boost.library.stake_eth.Args": {"members": {}, "size": 0, "full_name": "boost.library.stake_eth.Args", "type": "struct"}, "boost.library.stake_eth.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.stake_eth.ImplicitArgs", "type": "struct"}, "boost.library.stake_eth.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.stake_eth.SELECTOR": {"value": 275174830438215987825564658592494805200969647832561921949961470877498602681, "type": "const"}, "boost.library.stake_eth.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.stake_eth.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "boost.library.stake_eth.emit": {"decorators": [], "pc": 905, "type": "function"}, "boost.library.stake_eth.emit.Args": {"members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "batchId": {"offset": 3, "cairo_type": "felt"}, "idx": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "full_name": "boost.library.stake_eth.emit.Args", "type": "struct"}, "boost.library.stake_eth.emit.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.stake_eth.emit.ImplicitArgs", "type": "struct"}, "boost.library.stake_eth.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.stake_eth.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "boost.library.stake_eth.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "boost.library.stake_eth.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "boost.library.uint256_add": {"destination": "starkware.cairo.common.uint256.uint256_add", "type": "alias"}, "boost.library.uint256_check": {"destination": "starkware.cairo.common.uint256.uint256_check", "type": "alias"}, "boost.library.uint256_cond_neg": {"destination": "starkware.cairo.common.uint256.uint256_cond_neg", "type": "alias"}, "boost.library.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "boost.library.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "boost.library.uint256_mul": {"destination": "starkware.cairo.common.uint256.uint256_mul", "type": "alias"}, "boost.library.uint256_mul_div_mod": {"destination": "starkware.cairo.common.uint256.uint256_mul_div_mod", "type": "alias"}, "boost.library.uint256_signed_lt": {"destination": "starkware.cairo.common.uint256.uint256_signed_lt", "type": "alias"}, "boost.library.uint256_sqrt": {"destination": "starkware.cairo.common.uint256.uint256_sqrt", "type": "alias"}, "boost.library.uint256_sub": {"destination": "starkware.cairo.common.uint256.uint256_sub", "type": "alias"}, "boost.library.uint256_unsigned_div_rem": {"destination": "starkware.cairo.common.uint256.uint256_unsigned_div_rem", "type": "alias"}, "boost.library.unsigned_div_rem": {"destination": "starkware.cairo.common.math.unsigned_div_rem", "type": "alias"}, "boost.library.withdraw_staked_token": {"type": "namespace"}, "boost.library.withdraw_staked_token.Args": {"members": {}, "size": 0, "full_name": "boost.library.withdraw_staked_token.Args", "type": "struct"}, "boost.library.withdraw_staked_token.ImplicitArgs": {"members": {}, "size": 0, "full_name": "boost.library.withdraw_staked_token.ImplicitArgs", "type": "struct"}, "boost.library.withdraw_staked_token.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.withdraw_staked_token.SELECTOR": {"value": 1689147739158953628725167365093342613880425159840617005136988653798969165684, "type": "const"}, "boost.library.withdraw_staked_token.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "boost.library.withdraw_staked_token.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "boost.library.withdraw_staked_token.emit": {"decorators": [], "pc": 933, "type": "function"}, "boost.library.withdraw_staked_token.emit.Args": {"members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "batchId": {"offset": 3, "cairo_type": "felt"}, "idx": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "full_name": "boost.library.withdraw_staked_token.emit.Args", "type": "struct"}, "boost.library.withdraw_staked_token.emit.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "boost.library.withdraw_staked_token.emit.ImplicitArgs", "type": "struct"}, "boost.library.withdraw_staked_token.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "boost.library.withdraw_staked_token.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "boost.library.withdraw_staked_token.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "boost.library.withdraw_staked_token.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.token.erc20.IERC20.IERC20": {"type": "namespace"}, "openzeppelin.token.erc20.IERC20.IERC20.ALLOWANCE_SELECTOR": {"value": 863164345921111744606866654754108663958095967665259696902984674202985078753, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.APPROVE_SELECTOR": {"value": 949021990203918389843157787496164629863144228991510976554585288817234167820, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.Args": {"members": {}, "size": 0, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.Args", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.BALANCEOF_SELECTOR": {"value": 1307730684388977109649524593492043083703013045633289330664425380824804018030, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.DECIMALS_SELECTOR": {"value": 134830404806214277570220174593674215737759987247891306080029841794115377321, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.ImplicitArgs": {"members": {}, "size": 0, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.ImplicitArgs", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.NAME_SELECTOR": {"value": 1528802474226268325865027367859591458315299653151958663884057507666229546336, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.Return": {"cairo_type": "()", "type": "type_definition"}, "openzeppelin.token.erc20.IERC20.IERC20.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.SYMBOL_SELECTOR": {"value": 944713526212149105522785400348068751682982210605126537021911324578866405028, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.TOTALSUPPLY_SELECTOR": {"value": 227334030968744315992796982100494617316223563777432855541120004521101595501, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.TRANSFERFROM_SELECTOR": {"value": 116061167288211781254449158074459916871457383008289084697957612485591092000, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.TRANSFER_SELECTOR": {"value": 232670485425082704932579856502088130646006032362877466777181098476241604910, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "openzeppelin.token.erc20.IERC20.IERC20.approve": {"decorators": [], "pc": 793, "type": "function"}, "openzeppelin.token.erc20.IERC20.IERC20.approve.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.approve.Args", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.approve.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.approve.ImplicitArgs", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.approve.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "openzeppelin.token.erc20.IERC20.IERC20.approve.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.balanceOf": {"decorators": [], "pc": 718, "type": "function"}, "openzeppelin.token.erc20.IERC20.IERC20.balanceOf.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "account": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.balanceOf.Args", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.balanceOf.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.balanceOf.ImplicitArgs", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.balanceOf.Return": {"cairo_type": "(balance: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "openzeppelin.token.erc20.IERC20.IERC20.balanceOf.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.call_contract": {"destination": "starkware.starknet.common.syscalls.call_contract", "type": "alias"}, "openzeppelin.token.erc20.IERC20.IERC20.library_call": {"destination": "starkware.starknet.common.syscalls.library_call", "type": "alias"}, "openzeppelin.token.erc20.IERC20.IERC20.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "openzeppelin.token.erc20.IERC20.IERC20.transfer": {"decorators": [], "pc": 742, "type": "function"}, "openzeppelin.token.erc20.IERC20.IERC20.transfer.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "recipient": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.transfer.Args", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.transfer.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.transfer.ImplicitArgs", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.transfer.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "openzeppelin.token.erc20.IERC20.IERC20.transfer.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "openzeppelin.token.erc20.IERC20.IERC20.transferFrom": {"decorators": [], "pc": 767, "type": "function"}, "openzeppelin.token.erc20.IERC20.IERC20.transferFrom.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "sender": {"offset": 1, "cairo_type": "felt"}, "recipient": {"offset": 2, "cairo_type": "felt"}, "amount": {"offset": 3, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 5, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.transferFrom.Args", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.transferFrom.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "openzeppelin.token.erc20.IERC20.IERC20.transferFrom.ImplicitArgs", "type": "struct"}, "openzeppelin.token.erc20.IERC20.IERC20.transferFrom.Return": {"cairo_type": "(success: felt)", "type": "type_definition"}, "openzeppelin.token.erc20.IERC20.IERC20.transferFrom.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "openzeppelin.token.erc20.IERC20.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.cairo.common.alloc.alloc": {"decorators": [], "pc": 0, "type": "function"}, "starkware.cairo.common.alloc.alloc.Args": {"members": {}, "size": 0, "full_name": "starkware.cairo.common.alloc.alloc.Args", "type": "struct"}, "starkware.cairo.common.alloc.alloc.ImplicitArgs": {"members": {}, "size": 0, "full_name": "starkware.cairo.common.alloc.alloc.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.alloc.alloc.Return": {"cairo_type": "(ptr: felt*)", "type": "type_definition"}, "starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.bitwise.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.bitwise.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.bool.FALSE": {"value": 0, "type": "const"}, "starkware.cairo.common.bool.TRUE": {"value": 1, "type": "const"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "size": 7, "full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcPoint": {"destination": "starkware.cairo.common.ec_point.EcPoint", "type": "alias"}, "starkware.cairo.common.cairo_builtins.HashBuiltin": {"members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltin": {"members": {"input": {"offset": 0, "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState"}, "output": {"offset": 8, "cairo_type": "starkware.cairo.common.keccak_state.KeccakBuiltinState"}}, "size": 16, "full_name": "starkware.cairo.common.cairo_builtins.KeccakBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.KeccakBuiltinState": {"destination": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "type": "alias"}, "starkware.cairo.common.cairo_builtins.PoseidonBuiltin": {"members": {"input": {"offset": 0, "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState"}, "output": {"offset": 3, "cairo_type": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState"}}, "size": 6, "full_name": "starkware.cairo.common.cairo_builtins.PoseidonBuiltin", "type": "struct"}, "starkware.cairo.common.cairo_builtins.PoseidonBuiltinState": {"destination": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "type": "alias"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"members": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "starkware.cairo.common.dict_access.DictAccess", "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.ec_point.EcPoint", "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": {"members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.hash.hash2.Args", "type": "struct"}, "starkware.cairo.common.hash.hash2.ImplicitArgs": {"members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.hash.hash2.Return": {"cairo_type": "(result: felt)", "type": "type_definition"}, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.keccak_state.KeccakBuiltinState": {"members": {"s0": {"offset": 0, "cairo_type": "felt"}, "s1": {"offset": 1, "cairo_type": "felt"}, "s2": {"offset": 2, "cairo_type": "felt"}, "s3": {"offset": 3, "cairo_type": "felt"}, "s4": {"offset": 4, "cairo_type": "felt"}, "s5": {"offset": 5, "cairo_type": "felt"}, "s6": {"offset": 6, "cairo_type": "felt"}, "s7": {"offset": 7, "cairo_type": "felt"}}, "size": 8, "full_name": "starkware.cairo.common.keccak_state.KeccakBuiltinState", "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": 94, "type": "function"}, "starkware.cairo.common.math.assert_250_bit.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.assert_250_bit.Args", "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": {"value": 5316911983139663491615228241121378304, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_250_bit.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": {"value": 1809251394333065553493296640760748560207343510400633813116524750123642650624, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.high": {"references": [{"value": "[cast([fp + (-4)] + 1, felt*)]", "pc": 94, "ap_tracking_data": {"offset": 0, "group": 13}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_250_bit.high", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.low": {"references": [{"value": "[cast([fp + (-4)], felt*)]", "pc": 94, "ap_tracking_data": {"offset": 0, "group": 13}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_250_bit.low", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 94, "ap_tracking_data": {"offset": 0, "group": 13}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_250_bit.value", "type": "reference"}, "starkware.cairo.common.math.assert_le": {"decorators": [], "pc": 89, "type": "function"}, "starkware.cairo.common.math.assert_le.Args": {"members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.math.assert_le.Args", "type": "struct"}, "starkware.cairo.common.math.assert_le.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.assert_le.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt": {"decorators": ["known_ap_change"], "pc": 107, "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.math.assert_le_felt.Args", "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH": {"value": 5316911983139663648412552867652567041, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH": {"value": 3544607988759775765608368578435044694, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.a": {"references": [{"value": "[cast(fp + (-4), felt*)]", "pc": 107, "ap_tracking_data": {"offset": 0, "group": 14}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_le_felt.a", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 107, "ap_tracking_data": {"offset": 0, "group": 14}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_le_felt.b", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "pc": 107, "ap_tracking_data": {"offset": 0, "group": 14}}, {"value": "cast([fp + (-5)] + 4, felt)", "pc": 117, "ap_tracking_data": {"offset": 8, "group": 14}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_a": {"pc": 131, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a": {"pc": 143, "type": "label"}, "starkware.cairo.common.math.assert_lt_felt": {"decorators": ["known_ap_change"], "pc": 152, "type": "function"}, "starkware.cairo.common.math.assert_lt_felt.Args": {"members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.math.assert_lt_felt.Args", "type": "struct"}, "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.assert_lt_felt.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.assert_lt_felt.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_lt_felt.a": {"references": [{"value": "[cast(fp + (-4), felt*)]", "pc": 152, "ap_tracking_data": {"offset": 0, "group": 15}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_lt_felt.a", "type": "reference"}, "starkware.cairo.common.math.assert_lt_felt.b": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 152, "ap_tracking_data": {"offset": 0, "group": 15}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_lt_felt.b", "type": "reference"}, "starkware.cairo.common.math.assert_nn": {"decorators": [], "pc": 85, "type": "function"}, "starkware.cairo.common.math.assert_nn.Args": {"members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.assert_nn.Args", "type": "struct"}, "starkware.cairo.common.math.assert_nn.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.assert_nn.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_nn.a": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 85, "ap_tracking_data": {"offset": 0, "group": 11}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_nn.a", "type": "reference"}, "starkware.cairo.common.math.assert_not_zero": {"decorators": [], "pc": 80, "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.assert_not_zero.Args", "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": {"members": {}, "size": 0, "full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 80, "ap_tracking_data": {"offset": 0, "group": 10}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.assert_not_zero.value", "type": "reference"}, "starkware.cairo.common.math.unsigned_div_rem": {"decorators": [], "pc": 163, "type": "function"}, "starkware.cairo.common.math.unsigned_div_rem.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}, "div": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.math.unsigned_div_rem.Args", "type": "struct"}, "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math.unsigned_div_rem.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math.unsigned_div_rem.Return": {"cairo_type": "(q: felt, r: felt)", "type": "type_definition"}, "starkware.cairo.common.math.unsigned_div_rem.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.unsigned_div_rem.div": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 163, "ap_tracking_data": {"offset": 0, "group": 16}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.unsigned_div_rem.div", "type": "reference"}, "starkware.cairo.common.math.unsigned_div_rem.q": {"references": [{"value": "[cast([fp + (-5)] + 1, felt*)]", "pc": 163, "ap_tracking_data": {"offset": 0, "group": 16}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.unsigned_div_rem.q", "type": "reference"}, "starkware.cairo.common.math.unsigned_div_rem.r": {"references": [{"value": "[cast([fp + (-5)], felt*)]", "pc": 163, "ap_tracking_data": {"offset": 0, "group": 16}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.unsigned_div_rem.r", "type": "reference"}, "starkware.cairo.common.math.unsigned_div_rem.value": {"references": [{"value": "[cast(fp + (-4), felt*)]", "pc": 163, "ap_tracking_data": {"offset": 0, "group": 16}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math.unsigned_div_rem.value", "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "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": 259, "type": "function"}, "starkware.cairo.common.math_cmp.is_le.Args": {"members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.math_cmp.is_le.Args", "type": "struct"}, "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_le_felt": {"decorators": ["known_ap_change"], "pc": 264, "type": "function"}, "starkware.cairo.common.math_cmp.is_le_felt.Args": {"members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.math_cmp.is_le_felt.Args", "type": "struct"}, "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.math_cmp.is_le_felt.Return": {"cairo_type": "felt", "type": "type_definition"}, "starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_le_felt.a": {"references": [{"value": "[cast(fp + (-4), felt*)]", "pc": 264, "ap_tracking_data": {"offset": 0, "group": 21}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math_cmp.is_le_felt.a", "type": "reference"}, "starkware.cairo.common.math_cmp.is_le_felt.b": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 264, "ap_tracking_data": {"offset": 0, "group": 21}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math_cmp.is_le_felt.b", "type": "reference"}, "starkware.cairo.common.math_cmp.is_le_felt.not_le": {"pc": 276, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn": {"decorators": ["known_ap_change"], "pc": 226, "type": "function"}, "starkware.cairo.common.math_cmp.is_nn.Args": {"members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math_cmp.is_nn.Args", "type": "struct"}, "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn.a": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 226, "ap_tracking_data": {"offset": 0, "group": 19}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.math_cmp.is_nn.a", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": {"pc": 250, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.out_of_range": {"pc": 236, "type": "label"}, "starkware.cairo.common.math_cmp.is_not_zero": {"decorators": ["known_ap_change"], "pc": 218, "type": "function"}, "starkware.cairo.common.math_cmp.is_not_zero.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.math_cmp.is_not_zero.Args", "type": "struct"}, "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs": {"members": {}, "size": 0, "full_name": "starkware.cairo.common.math_cmp.is_not_zero.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.cairo.common.poseidon_state.PoseidonBuiltinState": {"members": {"s0": {"offset": 0, "cairo_type": "felt"}, "s1": {"offset": 1, "cairo_type": "felt"}, "s2": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "starkware.cairo.common.poseidon_state.PoseidonBuiltinState", "type": "struct"}, "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": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"members": {"low": {"offset": 0, "cairo_type": "felt"}, "high": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.cairo.common.uint256.Uint256", "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.assert_uint256_le": {"decorators": [], "pc": 707, "type": "function"}, "starkware.cairo.common.uint256.assert_uint256_le.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "starkware.cairo.common.uint256.assert_uint256_le.Args", "type": "struct"}, "starkware.cairo.common.uint256.assert_uint256_le.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.assert_uint256_le.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.uint256.assert_uint256_le.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.uint256.assert_uint256_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "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": 311, "type": "function"}, "starkware.cairo.common.uint256.split_64.Args": {"members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.split_64.Args", "type": "struct"}, "starkware.cairo.common.uint256.split_64.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.split_64.ImplicitArgs", "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": {"value": 2, "type": "const"}, "starkware.cairo.common.uint256.split_64.a": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 311, "ap_tracking_data": {"offset": 0, "group": 24}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.uint256.split_64.a", "type": "reference"}, "starkware.cairo.common.uint256.split_64.high": {"references": [{"value": "[cast(fp + 1, felt*)]", "pc": 313, "ap_tracking_data": {"offset": 2, "group": 24}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.uint256.split_64.high", "type": "reference"}, "starkware.cairo.common.uint256.split_64.low": {"references": [{"value": "[cast(fp, felt*)]", "pc": 313, "ap_tracking_data": {"offset": 2, "group": 24}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.uint256.split_64.low", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add": {"decorators": [], "pc": 289, "type": "function"}, "starkware.cairo.common.uint256.uint256_add.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "starkware.cairo.common.uint256.uint256_add.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", "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": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_add.a": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "pc": 289, "ap_tracking_data": {"offset": 0, "group": 23}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_add.a", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.b": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "pc": 289, "ap_tracking_data": {"offset": 0, "group": 23}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_add.b", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_high": {"references": [{"value": "[cast(fp + 3, felt*)]", "pc": 291, "ap_tracking_data": {"offset": 4, "group": 23}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_low": {"references": [{"value": "[cast(fp + 2, felt*)]", "pc": 291, "ap_tracking_data": {"offset": 4, "group": 23}}], "cairo_type": "felt", "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", "type": "reference"}, "starkware.cairo.common.uint256.uint256_check": {"decorators": [], "pc": 284, "type": "function"}, "starkware.cairo.common.uint256.uint256_check.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "starkware.cairo.common.uint256.uint256_check.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_cond_neg": {"decorators": [], "pc": 679, "type": "function"}, "starkware.cairo.common.uint256.uint256_cond_neg.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "should_neg": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "starkware.cairo.common.uint256.uint256_cond_neg.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_cond_neg.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_cond_neg.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.uint256.uint256_cond_neg.Return": {"cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_cond_neg.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_le": {"decorators": [], "pc": 498, "type": "function"}, "starkware.cairo.common.uint256.uint256_le.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "starkware.cairo.common.uint256.uint256_le.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_lt": {"decorators": [], "pc": 481, "type": "function"}, "starkware.cairo.common.uint256.uint256_lt.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "starkware.cairo.common.uint256.uint256_lt.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_mul": {"decorators": [], "pc": 327, "type": "function"}, "starkware.cairo.common.uint256.uint256_mul.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "starkware.cairo.common.uint256.uint256_mul.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_mul.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_mul.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_mul_div_mod": {"decorators": [], "pc": 570, "type": "function"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "div": {"offset": 4, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 6, "full_name": "starkware.cairo.common.uint256.uint256_mul_div_mod.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_mul_div_mod.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.Return": {"cairo_type": "(quotient_low: starkware.cairo.common.uint256.Uint256, quotient_high: starkware.cairo.common.uint256.Uint256, remainder: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.SIZEOF_LOCALS": {"value": 6, "type": "const"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.a": {"references": [{"value": "[cast(fp + (-8), starkware.cairo.common.uint256.Uint256*)]", "pc": 570, "ap_tracking_data": {"offset": 0, "group": 33}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_mul_div_mod.a", "type": "reference"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.b": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "pc": 570, "ap_tracking_data": {"offset": 0, "group": 33}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_mul_div_mod.b", "type": "reference"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.div": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "pc": 570, "ap_tracking_data": {"offset": 0, "group": 33}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_mul_div_mod.div", "type": "reference"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_high": {"references": [{"value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "pc": 579, "ap_tracking_data": {"offset": 182, "group": 33}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_high", "type": "reference"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_low": {"references": [{"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "pc": 579, "ap_tracking_data": {"offset": 182, "group": 33}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_low", "type": "reference"}, "starkware.cairo.common.uint256.uint256_mul_div_mod.remainder": {"references": [{"value": "[cast(fp + 4, starkware.cairo.common.uint256.Uint256*)]", "pc": 579, "ap_tracking_data": {"offset": 182, "group": 33}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_mul_div_mod.remainder", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg": {"decorators": [], "pc": 664, "type": "function"}, "starkware.cairo.common.uint256.uint256_neg.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "starkware.cairo.common.uint256.uint256_neg.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_not": {"decorators": [], "pc": 656, "type": "function"}, "starkware.cairo.common.uint256.uint256_not.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "starkware.cairo.common.uint256.uint256_not.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_sqrt": {"decorators": [], "pc": 415, "type": "function"}, "starkware.cairo.common.uint256.uint256_sqrt.Args": {"members": {"n": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "full_name": "starkware.cairo.common.uint256.uint256_sqrt.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_sqrt.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_sqrt.ImplicitArgs", "type": "struct"}, "starkware.cairo.common.uint256.uint256_sqrt.Return": {"cairo_type": "(res: starkware.cairo.common.uint256.Uint256)", "type": "type_definition"}, "starkware.cairo.common.uint256.uint256_sqrt.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.uint256.uint256_sqrt.n": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "pc": 415, "ap_tracking_data": {"offset": 0, "group": 26}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_sqrt.n", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sqrt.root": {"references": [{"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "pc": 417, "ap_tracking_data": {"offset": 2, "group": 26}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_sqrt.root", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub": {"decorators": [], "pc": 691, "type": "function"}, "starkware.cairo.common.uint256.uint256_sub.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "starkware.cairo.common.uint256.uint256_sub.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem": {"decorators": [], "pc": 510, "type": "function"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.Args": {"members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "div": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.Args", "type": "struct"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.ImplicitArgs", "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": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "pc": 510, "ap_tracking_data": {"offset": 0, "group": 32}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.a", "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "pc": 510, "ap_tracking_data": {"offset": 0, "group": 32}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div", "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient": {"references": [{"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "pc": 525, "ap_tracking_data": {"offset": 5, "group": 32}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient", "type": "reference"}, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder": {"references": [{"value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "pc": 525, "ap_tracking_data": {"offset": 5, "group": 32}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "full_name": "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder", "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "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": 178, "type": "function"}, "starkware.starknet.common.storage.normalize_address.Args": {"members": {"addr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.storage.normalize_address.Args", "type": "struct"}, "starkware.starknet.common.storage.normalize_address.ImplicitArgs": {"members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", "type": "struct"}, "starkware.starknet.common.storage.normalize_address.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.storage.normalize_address.addr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "pc": 178, "ap_tracking_data": {"offset": 0, "group": 17}}], "cairo_type": "felt", "full_name": "starkware.starknet.common.storage.normalize_address.addr", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_250": {"references": [{"value": "[cast(ap + (-1), felt*)]", "pc": 198, "ap_tracking_data": {"offset": 2, "group": 17}}], "cairo_type": "felt", "full_name": "starkware.starknet.common.storage.normalize_address.is_250", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_small": {"references": [{"value": "[cast(ap + (-1), felt*)]", "pc": 180, "ap_tracking_data": {"offset": 1, "group": 17}}], "cairo_type": "felt", "full_name": "starkware.starknet.common.storage.normalize_address.is_small", "type": "reference"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "full_name": "starkware.starknet.common.syscalls.CallContract", "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "full_name": "starkware.starknet.common.syscalls.CallContractRequest", "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.CallContractResponse", "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR": {"value": 23274015802972845247556842986379118667122, "type": "const"}, "starkware.starknet.common.syscalls.DEPLOY_SELECTOR": {"value": 75202468540281, "type": "const"}, "starkware.starknet.common.syscalls.Deploy": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.DeployRequest"}, "response": {"offset": 6, "cairo_type": "starkware.starknet.common.syscalls.DeployResponse"}}, "size": 9, "full_name": "starkware.starknet.common.syscalls.Deploy", "type": "struct"}, "starkware.starknet.common.syscalls.DeployRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "contract_address_salt": {"offset": 2, "cairo_type": "felt"}, "constructor_calldata_size": {"offset": 3, "cairo_type": "felt"}, "constructor_calldata": {"offset": 4, "cairo_type": "felt*"}, "deploy_from_zero": {"offset": 5, "cairo_type": "felt"}}, "size": 6, "full_name": "starkware.starknet.common.syscalls.DeployRequest", "type": "struct"}, "starkware.starknet.common.syscalls.DeployResponse": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "constructor_retdata_size": {"offset": 1, "cairo_type": "felt"}, "constructor_retdata": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "full_name": "starkware.starknet.common.syscalls.DeployResponse", "type": "struct"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR": {"value": 1280709301550335749748, "type": "const"}, "starkware.starknet.common.syscalls.EmitEvent": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}, "keys_len": {"offset": 1, "cairo_type": "felt"}, "keys": {"offset": 2, "cairo_type": "felt*"}, "data_len": {"offset": 3, "cairo_type": "felt"}, "data": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "full_name": "starkware.starknet.common.syscalls.EmitEvent", "type": "struct"}, "starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR": {"value": 1448089106835523001438702345020786, "type": "const"}, "starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR": {"value": 24294903732626645868215235778792757751152, "type": "const"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR": {"value": 1317029390204112103023, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetBlockNumber": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockNumberResponse"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.GetBlockNumber", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockNumberResponse": {"members": {"block_number": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockNumberResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestamp": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetBlockTimestampResponse"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestamp", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetBlockTimestampResponse": {"members": {"block_timestamp": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetBlockTimestampResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.GetContractAddress", "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfo": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxInfoResponse"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.GetTxInfo", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxInfoRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxInfoResponse": {"members": {"tx_info": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.TxInfo*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxInfoResponse", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "size": 3, "full_name": "starkware.starknet.common.syscalls.GetTxSignature", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "type": "struct"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR": {"value": 436233452754198157705746250789557519228244616562, "type": "const"}, "starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR": {"value": 92376026794327011772951660, "type": "const"}, "starkware.starknet.common.syscalls.LibraryCall": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.LibraryCallRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "full_name": "starkware.starknet.common.syscalls.LibraryCall", "type": "struct"}, "starkware.starknet.common.syscalls.LibraryCallRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "full_name": "starkware.starknet.common.syscalls.LibraryCallRequest", "type": "struct"}, "starkware.starknet.common.syscalls.REPLACE_CLASS_SELECTOR": {"value": 25500403217443378527601783667, "type": "const"}, "starkware.starknet.common.syscalls.ReplaceClass": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}, "class_hash": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.ReplaceClass", "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "size": 3, "full_name": "starkware.starknet.common.syscalls.StorageRead", "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "starkware.starknet.common.syscalls.StorageWrite", "type": "struct"}, "starkware.starknet.common.syscalls.TxInfo": {"members": {"version": {"offset": 0, "cairo_type": "felt"}, "account_contract_address": {"offset": 1, "cairo_type": "felt"}, "max_fee": {"offset": 2, "cairo_type": "felt"}, "signature_len": {"offset": 3, "cairo_type": "felt"}, "signature": {"offset": 4, "cairo_type": "felt*"}, "transaction_hash": {"offset": 5, "cairo_type": "felt"}, "chain_id": {"offset": 6, "cairo_type": "felt"}, "nonce": {"offset": 7, "cairo_type": "felt"}}, "size": 8, "full_name": "starkware.starknet.common.syscalls.TxInfo", "type": "struct"}, "starkware.starknet.common.syscalls.call_contract": {"decorators": [], "pc": 9, "type": "function"}, "starkware.starknet.common.syscalls.call_contract.Args": {"members": {"contract_address": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "full_name": "starkware.starknet.common.syscalls.call_contract.Args", "type": "struct"}, "starkware.starknet.common.syscalls.call_contract.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.call_contract.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.call_contract.syscall_ptr": {"references": [{"value": "[cast(fp + (-7), felt**)]", "pc": 9, "ap_tracking_data": {"offset": 0, "group": 2}}, {"value": "cast([fp + (-7)] + 7, felt*)", "pc": 16, "ap_tracking_data": {"offset": 1, "group": 2}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.call_contract.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.emit_event": {"decorators": [], "pc": 70, "type": "function"}, "starkware.starknet.common.syscalls.emit_event.Args": {"members": {"keys_len": {"offset": 0, "cairo_type": "felt"}, "keys": {"offset": 1, "cairo_type": "felt*"}, "data_len": {"offset": 2, "cairo_type": "felt"}, "data": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "full_name": "starkware.starknet.common.syscalls.emit_event.Args", "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.emit_event.ImplicitArgs", "type": "struct"}, "starkware.starknet.common.syscalls.emit_event.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.emit_event.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.emit_event.syscall_ptr": {"references": [{"value": "[cast(fp + (-7), felt**)]", "pc": 70, "ap_tracking_data": {"offset": 0, "group": 9}}, {"value": "cast([fp + (-7)] + 5, felt*)", "pc": 77, "ap_tracking_data": {"offset": 1, "group": 9}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.emit_event.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.get_block_timestamp": {"decorators": [], "pc": 47, "type": "function"}, "starkware.starknet.common.syscalls.get_block_timestamp.Args": {"members": {}, "size": 0, "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.Args", "type": "struct"}, "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "pc": 47, "ap_tracking_data": {"offset": 0, "group": 6}}, {"value": "cast([fp + (-3)] + 2, felt*)", "pc": 50, "ap_tracking_data": {"offset": 1, "group": 6}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address": {"decorators": [], "pc": 33, "type": "function"}, "starkware.starknet.common.syscalls.get_caller_address.Args": {"members": {}, "size": 0, "full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "pc": 33, "ap_tracking_data": {"offset": 0, "group": 4}}, {"value": "cast([fp + (-3)] + 2, felt*)", "pc": 36, "ap_tracking_data": {"offset": 1, "group": 4}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.get_contract_address": {"decorators": [], "pc": 40, "type": "function"}, "starkware.starknet.common.syscalls.get_contract_address.Args": {"members": {}, "size": 0, "full_name": "starkware.starknet.common.syscalls.get_contract_address.Args", "type": "struct"}, "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs", "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": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "pc": 40, "ap_tracking_data": {"offset": 0, "group": 5}}, {"value": "cast([fp + (-3)] + 2, felt*)", "pc": 43, "ap_tracking_data": {"offset": 1, "group": 5}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.get_contract_address.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.library_call": {"decorators": [], "pc": 21, "type": "function"}, "starkware.starknet.common.syscalls.library_call.Args": {"members": {"class_hash": {"offset": 0, "cairo_type": "felt"}, "function_selector": {"offset": 1, "cairo_type": "felt"}, "calldata_size": {"offset": 2, "cairo_type": "felt"}, "calldata": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "full_name": "starkware.starknet.common.syscalls.library_call.Args", "type": "struct"}, "starkware.starknet.common.syscalls.library_call.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.library_call.ImplicitArgs", "type": "struct"}, "starkware.starknet.common.syscalls.library_call.Return": {"cairo_type": "(retdata_size: felt, retdata: felt*)", "type": "type_definition"}, "starkware.starknet.common.syscalls.library_call.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.library_call.syscall_ptr": {"references": [{"value": "[cast(fp + (-7), felt**)]", "pc": 21, "ap_tracking_data": {"offset": 0, "group": 3}}, {"value": "cast([fp + (-7)] + 7, felt*)", "pc": 28, "ap_tracking_data": {"offset": 1, "group": 3}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.library_call.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"decorators": [], "pc": 54, "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.storage_read.Args", "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"cairo_type": "(value: felt)", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"references": [{"value": "[cast(fp + (-4), felt**)]", "pc": 54, "ap_tracking_data": {"offset": 0, "group": 7}}, {"value": "cast([fp + (-4)] + 3, felt*)", "pc": 58, "ap_tracking_data": {"offset": 1, "group": 7}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"decorators": [], "pc": 62, "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "starkware.starknet.common.syscalls.storage_write.Args", "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"cairo_type": "()", "type": "type_definition"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "pc": 62, "ap_tracking_data": {"offset": 0, "group": 8}}, {"value": "cast([fp + (-5)] + 3, felt*)", "pc": 67, "ap_tracking_data": {"offset": 1, "group": 8}}], "cairo_type": "felt*", "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "type": "reference"}, "upgrades.library.FALSE": {"destination": "starkware.cairo.common.bool.FALSE", "type": "alias"}, "upgrades.library.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "upgrades.library.Proxy": {"type": "namespace"}, "upgrades.library.Proxy.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy.Args", "type": "struct"}, "upgrades.library.Proxy.ImplicitArgs": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Proxy.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy._set_implementation": {"decorators": [], "pc": 877, "type": "function"}, "upgrades.library.Proxy._set_implementation.Args": {"members": {"new_implementation": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "upgrades.library.Proxy._set_implementation.Args", "type": "struct"}, "upgrades.library.Proxy._set_implementation.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "upgrades.library.Proxy._set_implementation.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy._set_implementation.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Proxy._set_implementation.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy.assert_only_admin": {"decorators": [], "pc": 892, "type": "function"}, "upgrades.library.Proxy.assert_only_admin.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy.assert_only_admin.Args", "type": "struct"}, "upgrades.library.Proxy.assert_only_admin.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "upgrades.library.Proxy.assert_only_admin.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy.assert_only_admin.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Proxy.assert_only_admin.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy_admin": {"type": "namespace"}, "upgrades.library.Proxy_admin.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_admin.Args", "type": "struct"}, "upgrades.library.Proxy_admin.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "upgrades.library.Proxy_admin.ImplicitArgs": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_admin.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy_admin.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Proxy_admin.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy_admin.addr": {"decorators": [], "pc": 859, "type": "function"}, "upgrades.library.Proxy_admin.addr.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_admin.addr.Args", "type": "struct"}, "upgrades.library.Proxy_admin.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "upgrades.library.Proxy_admin.addr.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy_admin.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "upgrades.library.Proxy_admin.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy_admin.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "upgrades.library.Proxy_admin.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "upgrades.library.Proxy_admin.read": {"decorators": [], "pc": 864, "type": "function"}, "upgrades.library.Proxy_admin.read.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_admin.read.Args", "type": "struct"}, "upgrades.library.Proxy_admin.read.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "upgrades.library.Proxy_admin.read.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy_admin.read.Return": {"cairo_type": "(proxy_admin: felt)", "type": "type_definition"}, "upgrades.library.Proxy_admin.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy_admin.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "upgrades.library.Proxy_admin.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "upgrades.library.Proxy_implementation_address": {"type": "namespace"}, "upgrades.library.Proxy_implementation_address.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_implementation_address.Args", "type": "struct"}, "upgrades.library.Proxy_implementation_address.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "upgrades.library.Proxy_implementation_address.ImplicitArgs": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_implementation_address.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy_implementation_address.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Proxy_implementation_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy_implementation_address.addr": {"decorators": [], "pc": 842, "type": "function"}, "upgrades.library.Proxy_implementation_address.addr.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_implementation_address.addr.Args", "type": "struct"}, "upgrades.library.Proxy_implementation_address.addr.ImplicitArgs": {"members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "upgrades.library.Proxy_implementation_address.addr.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy_implementation_address.addr.Return": {"cairo_type": "(res: felt)", "type": "type_definition"}, "upgrades.library.Proxy_implementation_address.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy_implementation_address.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "upgrades.library.Proxy_implementation_address.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "upgrades.library.Proxy_implementation_address.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "upgrades.library.Proxy_implementation_address.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "upgrades.library.Proxy_implementation_address.write": {"decorators": [], "pc": 847, "type": "function"}, "upgrades.library.Proxy_implementation_address.write.Args": {"members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "upgrades.library.Proxy_implementation_address.write.Args", "type": "struct"}, "upgrades.library.Proxy_implementation_address.write.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "full_name": "upgrades.library.Proxy_implementation_address.write.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy_implementation_address.write.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Proxy_implementation_address.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy_initialized": {"type": "namespace"}, "upgrades.library.Proxy_initialized.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_initialized.Args", "type": "struct"}, "upgrades.library.Proxy_initialized.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "upgrades.library.Proxy_initialized.ImplicitArgs": {"members": {}, "size": 0, "full_name": "upgrades.library.Proxy_initialized.ImplicitArgs", "type": "struct"}, "upgrades.library.Proxy_initialized.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Proxy_initialized.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Proxy_initialized.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "upgrades.library.Proxy_initialized.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "upgrades.library.Proxy_initialized.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "upgrades.library.Proxy_initialized.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "upgrades.library.TRUE": {"destination": "starkware.cairo.common.bool.TRUE", "type": "alias"}, "upgrades.library.Upgraded": {"type": "namespace"}, "upgrades.library.Upgraded.Args": {"members": {}, "size": 0, "full_name": "upgrades.library.Upgraded.Args", "type": "struct"}, "upgrades.library.Upgraded.ImplicitArgs": {"members": {}, "size": 0, "full_name": "upgrades.library.Upgraded.ImplicitArgs", "type": "struct"}, "upgrades.library.Upgraded.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Upgraded.SELECTOR": {"value": 1291924484015741933195105472014600539495279993452337828418116470835452386035, "type": "const"}, "upgrades.library.Upgraded.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "upgrades.library.Upgraded.alloc": {"destination": "starkware.cairo.common.alloc.alloc", "type": "alias"}, "upgrades.library.Upgraded.emit": {"decorators": [], "pc": 818, "type": "function"}, "upgrades.library.Upgraded.emit.Args": {"members": {"implementation": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "full_name": "upgrades.library.Upgraded.emit.Args", "type": "struct"}, "upgrades.library.Upgraded.emit.ImplicitArgs": {"members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "full_name": "upgrades.library.Upgraded.emit.ImplicitArgs", "type": "struct"}, "upgrades.library.Upgraded.emit.Return": {"cairo_type": "()", "type": "type_definition"}, "upgrades.library.Upgraded.emit.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "upgrades.library.Upgraded.emit_event": {"destination": "starkware.starknet.common.syscalls.emit_event", "type": "alias"}, "upgrades.library.Upgraded.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "upgrades.library.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}}, "hints": {"0": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 0}}, "accessible_scopes": ["starkware.cairo.common.alloc", "starkware.cairo.common.alloc.alloc"], "code": "memory[ap] = segments.add()"}], "16": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.call_contract.syscall_ptr": 0}, "ap_tracking": {"offset": 1, "group": 2}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.call_contract"], "code": "syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "28": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.library_call.syscall_ptr": 1}, "ap_tracking": {"offset": 1, "group": 3}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.library_call"], "code": "syscall_handler.library_call(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "36": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 2}, "ap_tracking": {"offset": 1, "group": 4}}, "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)"}], "43": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr": 3}, "ap_tracking": {"offset": 1, "group": 5}}, "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)"}], "50": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_block_timestamp.syscall_ptr": 4}, "ap_tracking": {"offset": 1, "group": 6}}, "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)"}], "58": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_read.syscall_ptr": 5}, "ap_tracking": {"offset": 1, "group": 7}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"], "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "67": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_write.syscall_ptr": 6}, "ap_tracking": {"offset": 1, "group": 8}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"], "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "77": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.emit_event.syscall_ptr": 7}, "ap_tracking": {"offset": 1, "group": 9}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.emit_event"], "code": "syscall_handler.emit_event(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "80": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_not_zero.value": 8}, "ap_tracking": {"offset": 0, "group": 10}}, "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.'"}], "85": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_nn.a": 9}, "ap_tracking": {"offset": 0, "group": 11}}, "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.'"}], "94": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_250_bit.high": 12, "starkware.cairo.common.math.assert_250_bit.low": 11, "starkware.cairo.common.math.assert_250_bit.value": 10}, "ap_tracking": {"offset": 0, "group": 13}}, "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)"}], "107": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_le_felt.a": 13, "starkware.cairo.common.math.assert_le_felt.b": 14, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 15}, "ap_tracking": {"offset": 0, "group": 14}}, "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))"}], "117": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 8, "group": 14}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "code": "memory[ap] = 1 if excluded != 0 else 0"}], "131": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 9, "group": 14}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "code": "memory[ap] = 1 if excluded != 1 else 0"}], "143": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 10, "group": 14}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "code": "assert excluded == 2"}], "152": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_lt_felt.a": 16, "starkware.cairo.common.math.assert_lt_felt.b": 17}, "ap_tracking": {"offset": 0, "group": 15}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_lt_felt"], "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'"}], "163": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.unsigned_div_rem.div": 19, "starkware.cairo.common.math.unsigned_div_rem.q": 21, "starkware.cairo.common.math.unsigned_div_rem.r": 20, "starkware.cairo.common.math.unsigned_div_rem.value": 18}, "ap_tracking": {"offset": 0, "group": 16}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.unsigned_div_rem"], "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.div)\nassert 0 < ids.div <= PRIME // range_check_builtin.bound, \\\n f'div={hex(ids.div)} is out of the valid range.'\nids.q, ids.r = divmod(ids.value, ids.div)"}], "180": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 22, "starkware.starknet.common.storage.normalize_address.is_small": 23}, "ap_tracking": {"offset": 1, "group": 17}}, "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"}], "198": [{"flow_tracking_data": {"reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 22, "starkware.starknet.common.storage.normalize_address.is_250": 24}, "ap_tracking": {"offset": 2, "group": 17}}, "accessible_scopes": ["starkware.starknet.common.storage", "starkware.starknet.common.storage.normalize_address"], "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0"}], "226": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 25}, "ap_tracking": {"offset": 0, "group": 19}}, "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"}], "236": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 25}, "ap_tracking": {"offset": 1, "group": 19}}, "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"}], "264": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math_cmp.is_le_felt.a": 26, "starkware.cairo.common.math_cmp.is_le_felt.b": 27}, "ap_tracking": {"offset": 0, "group": 21}}, "accessible_scopes": ["starkware.cairo.common.math_cmp", "starkware.cairo.common.math_cmp.is_le_felt"], "code": "memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1"}], "291": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.uint256.uint256_add.a": 28, "starkware.cairo.common.uint256.uint256_add.b": 29, "starkware.cairo.common.uint256.uint256_add.carry_high": 31, "starkware.cairo.common.uint256.uint256_add.carry_low": 30}, "ap_tracking": {"offset": 4, "group": 23}}, "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"}], "313": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.uint256.split_64.a": 32, "starkware.cairo.common.uint256.split_64.high": 34, "starkware.cairo.common.uint256.split_64.low": 33}, "ap_tracking": {"offset": 2, "group": 24}}, "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"}], "417": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.uint256.uint256_sqrt.n": 35, "starkware.cairo.common.uint256.uint256_sqrt.root": 36}, "ap_tracking": {"offset": 2, "group": 26}}, "accessible_scopes": ["starkware.cairo.common.uint256", "starkware.cairo.common.uint256.uint256_sqrt"], "code": "from starkware.python.math_utils import isqrt\nn = (ids.n.high << 128) + ids.n.low\nroot = isqrt(n)\nassert 0 <= root < 2 ** 128\nids.root.low = root\nids.root.high = 0"}], "525": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.uint256.uint256_unsigned_div_rem.a": 37, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.div": 38, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.quotient": 39, "starkware.cairo.common.uint256.uint256_unsigned_div_rem.remainder": 40}, "ap_tracking": {"offset": 5, "group": 32}}, "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"}], "579": [{"flow_tracking_data": {"reference_ids": {"starkware.cairo.common.uint256.uint256_mul_div_mod.a": 41, "starkware.cairo.common.uint256.uint256_mul_div_mod.b": 42, "starkware.cairo.common.uint256.uint256_mul_div_mod.div": 43, "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_high": 45, "starkware.cairo.common.uint256.uint256_mul_div_mod.quotient_low": 44, "starkware.cairo.common.uint256.uint256_mul_div_mod.remainder": 46}, "ap_tracking": {"offset": 182, "group": 33}}, "accessible_scopes": ["starkware.cairo.common.uint256", "starkware.cairo.common.uint256.uint256_mul_div_mod"], "code": "a = (ids.a.high << 128) + ids.a.low\nb = (ids.b.high << 128) + ids.b.low\ndiv = (ids.div.high << 128) + ids.div.low\nquotient, remainder = divmod(a * b, div)\n\nids.quotient_low.low = quotient & ((1 << 128) - 1)\nids.quotient_low.high = (quotient >> 128) & ((1 << 128) - 1)\nids.quotient_high.low = (quotient >> 256) & ((1 << 128) - 1)\nids.quotient_high.high = quotient >> 384\nids.remainder.low = remainder & ((1 << 128) - 1)\nids.remainder.high = remainder >> 128"}], "3897": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 97, "group": 159}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.upgrade"], "code": "memory[ap] = segments.add()"}], "3926": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 78, "group": 161}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_min_deposit_eth"], "code": "memory[ap] = segments.add()"}], "3953": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 163}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_max_slippage_percentage"], "code": "memory[ap] = segments.add()"}], "3980": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 165}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_eth_bridge_token_address"], "code": "memory[ap] = segments.add()"}], "4007": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 167}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_fractional_fee"], "code": "memory[ap] = segments.add()"}], "4034": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 169}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_staking_pool"], "code": "memory[ap] = segments.add()"}], "4061": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 171}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_stake_token"], "code": "memory[ap] = segments.add()"}], "4088": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 173}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_myswap_amm"], "code": "memory[ap] = segments.add()"}], "4115": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 175}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_myswap_lp_token"], "code": "memory[ap] = segments.add()"}], "4142": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 177}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_myswap_pool_id"], "code": "memory[ap] = segments.add()"}], "4169": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 69, "group": 179}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.set_marketing_verifier_chash"], "code": "memory[ap] = segments.add()"}], "4188": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 182}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.is_action_eligible_encode_return"], "code": "memory[ap] = segments.add()"}], "4226": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 187}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.stake_encode_return"], "code": "memory[ap] = segments.add()"}], "4273": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 193}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.close_deposit_batch"], "code": "memory[ap] = segments.add()"}], "4300": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 197}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.handle_deposit_batch"], "code": "memory[ap] = segments.add()"}], "4318": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 200}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.distribute_deposit_batch_encode_return"], "code": "memory[ap] = segments.add()"}], "4354": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 204}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_deposit_batch_encode_return"], "code": "memory[ap] = segments.add()"}], "4397": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 207}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_active_deposit_batch_id_encode_return"], "code": "memory[ap] = segments.add()"}], "4429": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 211}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.withdraw_encode_return"], "code": "memory[ap] = segments.add()"}], "4476": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 3225, "group": 215}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.close_withdraw_batch"], "code": "memory[ap] = segments.add()"}], "4492": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 217}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_withdraw_batch_encode_return"], "code": "memory[ap] = segments.add()"}], "4535": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 220}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.get_active_withdraw_batch_id_encode_return"], "code": "memory[ap] = segments.add()"}], "4577": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 436, "group": 223}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.handle_withdraw_batch"], "code": "memory[ap] = segments.add()"}], "4595": [{"flow_tracking_data": {"reference_ids": {}, "ap_tracking": {"offset": 0, "group": 226}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.distribute_withdraw_batch_encode_return"], "code": "memory[ap] = segments.add()"}]}, "main_scope": "__main__", "debug_info": null, "builtins": ["pedersen", "range_check"], "data": ["0x40780017fff7fff", "0x1", "0x208b7fff7fff7ffe", "0x400380007ffb7ffc", "0x400380017ffb7ffd", "0x482680017ffb8000", "0x3", "0x480280027ffb8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x43616c6c436f6e7472616374", "0x400280007ff97fff", "0x400380017ff97ffa", "0x400380027ff97ffb", "0x400380037ff97ffc", "0x400380047ff97ffd", "0x482680017ff98000", "0x7", "0x480280057ff98000", "0x480280067ff98000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4c69627261727943616c6c", "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", "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", "0x48297ffd80007ffc", "0x20680017fff7fff", "0x4", "0x402780017ffc7ffc", "0x1", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc", "0x208b7fff7fff7ffe", "0x482680017ffb8000", "0x2", "0x480280007ffb8000", "0x482680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb2", "0x480280017ffb8000", "0x48487ffd7fff8000", "0x480280007ffb8000", "0x40317fff7ffe7ffc", "0x48127ffc7fff8000", "0x480280017ffb8000", "0x480280007ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x20680017fff7fff", "0x10", "0x480a7ffc7fff8000", "0x482680017ffd8000", "0x11000000000000000000000000000000000000000000000101", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", "0x480680017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x48127ffe7fff8000", "0x48287ffd80007ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", "0x482680017ffd8000", "0x11000000000000000000000000000000000000000000000101", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x20680017fff7fff", "0xc", "0x40780017fff7fff", "0xa", "0x480680017fff8000", "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", "0x480a7ffc7fff8000", "0x48287ffd80007ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff91", "0x10780017fff7fff", "0x8", "0x40780017fff7fff", "0xb", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff89", "0x480a7ffd7fff8000", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff6e", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x48297ffc80007ffd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffde", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0xc", "0x40780017fff7fff", "0x6", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5d", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffd7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff82", "0x480680017fff8000", "0x0", "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", "0x40780017fff7fff", "0x2", "0x400780017fff8001", "0x0", "0x400380007ffb8000", "0x482680017ffb8000", "0x1", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9e", "0x400680017fff7ffe", "0x0", "0x400680017fff7fff", "0x0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x3d", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff62", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7f", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0xe1", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x19", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x208b7fff7fff7ffe", "0x48297ffd80007ffb", "0x20680017fff7fff", "0x9", "0x480a7ff97fff8000", "0x482680017ffa8000", "0x1", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1c", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x482680017ffb8000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff15", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2e", "0x400680017fff7ffe", "0x0", "0x400680017fff7fff", "0x0", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefd", "0x400a7ffa7fff7ffd", "0x400a7ffb7fff7ffe", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb2", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x6", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff07", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed7", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefc", "0x48127ffb7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecc", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef1", "0x400680017fff7f49", "0x0", "0x400680017fff7f4a", "0x0", "0x48127ffb7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebd", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffebc", "0x40127e747fff7ffd", "0x40127e757fff7ffe", "0x48127ffc7fff8000", "0x48127fdf7fff8000", "0x48127fdf7fff8000", "0x48127f267fff8000", "0x48127f267fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb3", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127fe37fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea9", "0x400680017fff7fff", "0x0", "0x40127e447fff7ffd", "0x40127e457fff7ffe", "0x48127ffc7fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5e", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0xffffffffffffffffffffffffffffffff", "0x480680017fff8000", "0xffffffffffffffffffffffffffffffff", "0x480a7ffb7fff8000", "0x48287ffc80007ffd", "0x48287ffd80007ffd", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe81", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x6", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe65", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff2b", "0x400680017fff7fff", "0x1", "0x48127ffe7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd31", "0x40137fff7fff8000", "0x4003800080007ffd", "0x4826800180008000", "0x1", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd2e", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd19", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x4003800280007ffd", "0x4826800180008000", "0x3", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd14", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff97fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd00", "0x40137fff7fff8000", "0x4003800080007ffa", "0x4003800180007ffb", "0x4003800280007ffc", "0x4003800380007ffd", "0x4826800180008000", "0x4", "0x480a7ff77fff8000", "0x480a7ff97fff8000", "0x480680017fff8000", "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfa", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce6", "0x40137fff7fff8000", "0x4003800080007ffb", "0x4003800180007ffc", "0x4003800280007ffd", "0x4826800180008000", "0x3", "0x480a7ff87fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce1", "0x482480017fff8000", "0x1", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff97fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffccd", "0x40137fff7fff8000", "0x480680017fff8000", "0x2db340e6c609371026731f47050d3976552c89b4fbb012941663841c59d1af3", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc7", "0x40137fff7fff8001", "0x4003800080017ffd", "0x4826800180018000", "0x1", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd01", "0x480a7ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3ad34fad732b51fe0d1a1350f149f21a0cf14a9382c9c6e7b262c4e0c8dbf18", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce9", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xee2b6c840729051a0d06a623ff093dcc01e03f2e0c0e07114ac2440394b889", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd1", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", "0x48127ffe7fff8000", "0x48127fe47fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca5", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdf", "0x40127fe87fff7fff", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc76", "0x40137fff7fff8000", "0x480680017fff8000", "0x9bbe51bc5aa2b8d5b7cebd6af239abc84cc0a214bb08769edd45164783f4b9", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc70", "0x40137fff7fff8001", "0x4003800080017ff9", "0x4003800180017ffa", "0x4003800280017ffb", "0x4003800380017ffc", "0x4003800480017ffd", "0x4826800180018000", "0x5", "0x480a7ff77fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca6", "0x480a7ff87fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc5a", "0x40137fff7fff8000", "0x480680017fff8000", "0x3bc0613d5c7e58357f5d7b45aa04a94ba4b6d0ac57163c292c513dcaca5c774", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc54", "0x40137fff7fff8001", "0x4003800080017ff9", "0x4003800180017ffa", "0x4003800280017ffb", "0x4003800380017ffc", "0x4003800480017ffd", "0x4826800180018000", "0x5", "0x480a7ff77fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8a", "0x480a7ff87fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3e", "0x40137fff7fff8000", "0x480680017fff8000", "0x1a5f2c10b890e597fb68228b09fbbd728fd56e46252de4378dbe20443b1ff43", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc38", "0x40137fff7fff8001", "0x4003800080017ff9", "0x4003800180017ffa", "0x4003800280017ffb", "0x4003800380017ffc", "0x4003800480017ffd", "0x4826800180018000", "0x5", "0x480a7ff77fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6e", "0x480a7ff87fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc22", "0x40137fff7fff8000", "0x480680017fff8000", "0xa760593373121c1f1174d17b350e87a697843397c84b4b0852bab24322ef8a", "0x4002800080007fff", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1c", "0x40137fff7fff8001", "0x4003800080017ff8", "0x4003800180017ff9", "0x4003800280017ffa", "0x4003800380017ffb", "0x4003800480017ffc", "0x4003800580017ffd", "0x4826800180018000", "0x6", "0x480a7ff67fff8000", "0x480680017fff8000", "0x1", "0x480a80007fff8000", "0x4828800180007ffc", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc51", "0x480a7ff77fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x15ec36e354449bd8cfe480b5763ac3121e6f611b3a4417cbdf07efe6638ef4b", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc06", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc03", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcae", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc24", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1f", "0x48127ffe7fff8000", "0x482480017ff08000", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1a", "0x48127ffe7fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fee7fff8000", "0x48127ff47fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", "0x480a7ff67fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc10", "0x482480017ff88000", "0x1", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc0b", "0x482480017ff28000", "0x2", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc06", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x1922e85b4f066c1184b729c4f8ef96627e09f898135759578803a5ec045a89", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc2", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbbf", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6a", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe0", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbdb", "0x48127ffe7fff8000", "0x482480017ff08000", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd6", "0x48127ffe7fff8000", "0x48127fe77fff8000", "0x48127fe77fff8000", "0x48127fee7fff8000", "0x48127ff47fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd1", "0x480a7ff67fff8000", "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbcc", "0x482480017ff88000", "0x1", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc7", "0x482480017ff28000", "0x2", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc2", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x314cd2d547b66984424658cf043b8a62a2b13b944549dc1c04f74d2a80db739", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7e", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc29", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba0", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9b", "0x48127ffe7fff8000", "0x482480017ff08000", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb96", "0x48127ffe7fff8000", "0x482480017fe98000", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb91", "0x48127ffe7fff8000", "0x482480017fe28000", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb8c", "0x48127ffe7fff8000", "0x482480017fdb8000", "0x5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb87", "0x48127ffe7fff8000", "0x482480017fd48000", "0x6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb82", "0x48127ffe7fff8000", "0x482480017fcd8000", "0x7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb7d", "0x48127ffe7fff8000", "0x482480017fc68000", "0x8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb78", "0x48127ffe7fff8000", "0x482480017fbf8000", "0x9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb73", "0x48127ffe7fff8000", "0x482480017fb88000", "0xa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb6e", "0x48127ffe7fff8000", "0x48127faf7fff8000", "0x48127faf7fff8000", "0x48127fb67fff8000", "0x48127fbc7fff8000", "0x48127fc27fff8000", "0x48127fc87fff8000", "0x48127fce7fff8000", "0x48127fd47fff8000", "0x48127fda7fff8000", "0x48127fe07fff8000", "0x48127fe67fff8000", "0x48127fec7fff8000", "0x48127ff27fff8000", "0x208b7fff7fff7ffe", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", "0x480a7fef7fff8000", "0x48127ffe7fff8000", "0x480a7ff37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb5d", "0x482480017ff88000", "0x1", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb58", "0x482480017ff28000", "0x2", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb53", "0x482480017fec8000", "0x3", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4e", "0x482480017fe68000", "0x4", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb49", "0x482480017fe08000", "0x5", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb44", "0x482480017fda8000", "0x6", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb3f", "0x482480017fd48000", "0x7", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb3a", "0x482480017fce8000", "0x8", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb35", "0x482480017fc88000", "0x9", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb30", "0x482480017fc28000", "0xa", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb2b", "0x48127fba7fff8000", "0x48127fba7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x9f54d26f38f5e8b5d285784e2d57c9a18bc722b083d045fc7ba874c4dc5edf", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb13", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb0d", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3ce9f4f8dd7f46f9f3250c9ec9a7db028e0989792abd205292164f4ce3abc3c", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac9", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaeb", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae6", "0x48127ffe7fff8000", "0x482480017ff08000", "0x2", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae1", "0x48127ffe7fff8000", "0x482480017fe98000", "0x3", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffadc", "0x48127ffe7fff8000", "0x482480017fe28000", "0x4", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffad7", "0x48127ffe7fff8000", "0x482480017fdb8000", "0x5", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffad2", "0x48127ffe7fff8000", "0x482480017fd48000", "0x6", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffacd", "0x48127ffe7fff8000", "0x482480017fcd8000", "0x7", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac8", "0x48127ffe7fff8000", "0x482480017fc68000", "0x8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac3", "0x48127ffe7fff8000", "0x482480017fbf8000", "0x9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffabe", "0x48127ffe7fff8000", "0x482480017fb88000", "0xa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab9", "0x48127ffe7fff8000", "0x48127faf7fff8000", "0x48127faf7fff8000", "0x48127fb67fff8000", "0x48127fbc7fff8000", "0x48127fc27fff8000", "0x48127fc87fff8000", "0x48127fce7fff8000", "0x48127fd47fff8000", "0x48127fda7fff8000", "0x48127fe07fff8000", "0x48127fe67fff8000", "0x48127fec7fff8000", "0x48127ff27fff8000", "0x208b7fff7fff7ffe", "0x480a7ff07fff8000", "0x480a7ff17fff8000", "0x480a7ff27fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa6", "0x480a7fef7fff8000", "0x48127ffe7fff8000", "0x480a7ff37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa8", "0x482480017ff88000", "0x1", "0x480a7ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaa3", "0x482480017ff28000", "0x2", "0x480a7ff57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9e", "0x482480017fec8000", "0x3", "0x480a7ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa99", "0x482480017fe68000", "0x4", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa94", "0x482480017fe08000", "0x5", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8f", "0x482480017fda8000", "0x6", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa8a", "0x482480017fd48000", "0x7", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa85", "0x482480017fce8000", "0x8", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa80", "0x482480017fc88000", "0x9", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa7b", "0x482480017fc28000", "0xa", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa76", "0x48127fba7fff8000", "0x48127fba7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xb741297e8118754748f194d0a6ecc66905ad284f3b83d6ee523fa20ea7f062", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa5e", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa58", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x30d5edf4075999669c6c24b60e79dc4e4fb0072330c5a7afa07a080c68d3451", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa40", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa3a", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1d3c5c2e4e467f9a977d9335db7cb50d55b0472c7bad5adbc55f80c6a87c664", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa22", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa1c", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3a014ab1dbf16b73e30e662abb1fc33a1ce4d17ebcdd9c01d9d7b52a0b59ba2", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa04", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9ff", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f8", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9f3", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x30f4ad205cb2c62df68cd8981718333d0edac176ec3820a0738eaa1f8eb4335", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9db", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d5", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1ea3188a69fc1d92526a2c99af2ac907e835defa72dfe45a4d2ad43260cdaae", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9bd", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b7", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xdb376f3f29c934dad31d2269608b505f70b699a6cf08477156262247012c6f", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99f", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff999", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x15df1b50d1505e97c004e389fb35e498cacd70598e523b4be695d4306fa47a3", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff981", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff97b", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x2250ca2f074384b852e52a5c6f8f43d439ae22e4d37950bdf23f1857562b596", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff963", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff95d", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x5bb68a76574e4a9b6edb8237c75e8d99e20cb5895713733d157b8ad54dbd16", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff945", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff93f", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1ab2a93ca436b431e5eb552771f99f8027c49481f6cc48e5da988a1237d1384", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff927", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff921", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x13a9d623f0c45c92edb2e5f189cce37a8562fb9be50d152562f5edeaea4eb1b", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff909", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff904", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8fd", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f8", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b3", "0x40137fff7fff8000", "0x4003800080007ffc", "0x4003800180007ffd", "0x4826800180008000", "0x2", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3a04795accb4b73d12f13b05a1e0e240cefeb9a89d008676730867a819d2f79", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8af", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffa7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89a", "0x40137fff7fff8000", "0x4003800080007ffc", "0x4003800180007ffd", "0x4826800180008000", "0x2", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x15511cc3694f64379908437d6d64458dc76d02482052bfb8a5b33a72c054c77", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff896", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffa7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff881", "0x40137fff7fff8000", "0x4003800080007ffc", "0x4003800180007ffd", "0x4826800180008000", "0x2", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x5b9f95a5edbbc8d436965564a9be30050de23ee9b780cca0f072ee66003d25", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff87d", "0x482480017fff8000", "0x3", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffa7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff867", "0x40137fff7fff8000", "0x4003800080007ffc", "0x4003800180007ffd", "0x4826800180008000", "0x2", "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1f6a79d5c1ea5e55c327f4c6f3e2b48bb07ba2a156207c9a2d9da490bbd8a8d", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff863", "0x482480017fff8000", "0x3", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffa7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84d", "0x40137fff7fff8000", "0x4003800080007ff8", "0x4003800180007ff9", "0x4003800280007ffa", "0x4003800380007ffb", "0x4003800480007ffc", "0x4003800580007ffd", "0x4826800180008000", "0x6", "0x480a7ff57fff8000", "0x480a7ff77fff8000", "0x480680017fff8000", "0x15543c3708653cda9d418b4ccd3be11368e40636c10c44b18cfe756b6d88b29", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff845", "0x482480017fff8000", "0x2", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff67fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff830", "0x40137fff7fff8000", "0x4003800080007ff7", "0x4003800180007ff8", "0x4003800280007ff9", "0x4003800380007ffa", "0x4003800480007ffb", "0x4003800580007ffc", "0x4003800680007ffd", "0x4826800180008000", "0x7", "0x480a7ff47fff8000", "0x480a7ff67fff8000", "0x480680017fff8000", "0xb69b4361a8bcfea4e074bd844f59471180e9e07bd42a66ff4906186a9f2628", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff827", "0x482480017fff8000", "0x8", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff57fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x480080047ff88000", "0x480080057ff78000", "0x480080067ff68000", "0x480080077ff58000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff80c", "0x40137fff7fff8000", "0x4003800080007ff4", "0x4003800180007ff5", "0x4003800280007ff6", "0x4003800380007ff7", "0x4003800480007ff8", "0x4003800580007ff9", "0x4003800680007ffa", "0x4003800780007ffb", "0x4003800880007ffc", "0x4003800980007ffd", "0x4826800180008000", "0xa", "0x480a7ff17fff8000", "0x480a7ff37fff8000", "0x480680017fff8000", "0x2cfb12ff9e08412ec5009c65ea06e727119ad948d25c8a8cc2c86fec4adee70", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff800", "0x482480017fff8000", "0x4", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ff27fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e9", "0x40137fff7fff8000", "0x4003800080007ffd", "0x4826800180008000", "0x1", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x279193ae67f7ef3a6be330f5bd004266a0ec3fd5a6f7d2fe71a2096b3101578", "0x4828800080007ffc", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e6", "0x482480017fff8000", "0xa", "0x40307ffe7ffd7fff", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480080007ffc8000", "0x480080017ffb8000", "0x480080027ffa8000", "0x480080037ff98000", "0x480080047ff88000", "0x480080057ff78000", "0x480080067ff68000", "0x480080077ff58000", "0x480080087ff48000", "0x480080097ff38000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe04", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb4", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb0", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe03", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdb3", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe60", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe39", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe75", "0x20680017fff7fff", "0x8", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff761", "0x400180007fff7ffa", "0x400180017fff7ffb", "0x400180027fff7ffc", "0x400180037fff7ffd", "0x48127ff97fff8000", "0x48127ffb7fff8000", "0x480680017fff8000", "0x27ea29384deca9928aa65088faae7fc2e5a99fd6512125ef320c18227e0f7d3", "0x480680017fff8000", "0x4", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff769", "0x48127ffd7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480080007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff864", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff766", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x48127ff77fff8000", "0x480680017fff8000", "0x0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff788", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd60", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff780", "0x48127ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff90a", "0x400680017fff7fff", "0x0", "0x48127fd07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff74c", "0x48127ffe7fff8000", "0x48127fca7fff8000", "0x48127ff67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd10", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff76d", "0x48127ffa7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80007fff8000", "0x48127fe27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa13", "0x48127ffd7fff8000", "0x48127fdd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb9d", "0x400680017fff7ff5", "0x0", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127f737fff8000", "0x48127ff27fff8000", "0x480a80007fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb27", "0x48127fa67fff8000", "0x48127fa67fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81c", "0x400680017fff7fff", "0x0", "0x48127fe57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff725", "0x480680017fff8000", "0x1", "0x48127f867fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7cb", "0x40327fff80017ffb", "0x48527ffa80018000", "0x480680017fff8000", "0x1", "0x4828800180007fff", "0x48507f877fff8000", "0x48127ff57fff8000", "0x48127fd67fff8000", "0x48127feb7fff8000", "0x48127efb7fff8000", "0x480680017fff8000", "0x0", "0x482480017f798000", "0x1", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x48307ff27fef8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbac", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127e777fff8000", "0x48127ef67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa52", "0x48127ffe7fff8000", "0x48127fe07fff8000", "0x48127ffd7fff8000", "0x48127e5c7fff8000", "0x48127edb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8f2", "0x48127ff97fff8000", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff962", "0x48127ffd7fff8000", "0x480680017fff8000", "0x80000000000000000000000000000000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7ac", "0x48127ffe7fff8000", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff94a", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff87f", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x17", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd24", "0x40137fff7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd3c", "0x40137fff7fff8001", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc77", "0x40137fff7fff8002", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8f", "0x40137fff7fff8003", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd66", "0x40137fff7fff8004", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d4", "0x40137fff7fff8005", "0x48127ffc7fff8000", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe83", "0x40137ff67fff8006", "0x40137ff77fff8007", "0x40137ff87fff8008", "0x40137ff97fff8009", "0x40137ffa7fff800a", "0x40137ffb7fff800b", "0x40137ffc7fff800c", "0x40137ffd7fff800d", "0x40137ffe7fff800e", "0x40137fff7fff800f", "0x48127ff57fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff766", "0x40137fff7fff8010", "0x48127fd37fff8000", "0x48127fb87fff8000", "0x48127ffc7fff8000", "0x480a80107fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x1104800180018000", "0x340", "0x40137ffe7fff8011", "0x40137fff7fff8012", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80107fff8000", "0x480a800b7fff8000", "0x480a800c7fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x1104800180018000", "0x334", "0x40137ffe7fff8013", "0x40137fff7fff8014", "0x48127ffd7fff8000", "0x480a80137fff8000", "0x480a80147fff8000", "0x480a80117fff8000", "0x480a80127fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff830", "0x20680017fff7fff", "0x6", "0x48127fc97fff8000", "0x48127fc97fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x48127ffe7fff8000", "0x480a80117fff8000", "0x480a80127fff8000", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x480a80137fff8000", "0x480a80147fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff867", "0x48127d217fff8000", "0x48127d217fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80047fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff63", "0x40137ffc7fff8015", "0x40137ffd7fff8016", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x20680017fff7fff", "0x6", "0x480a80157fff8000", "0x480a80167fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x48127ffd7fff8000", "0x480a80117fff8000", "0x480a80127fff8000", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff757", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80137fff8000", "0x480a80147fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff841", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a1", "0x480a80137fff8000", "0x480a80147fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b1", "0x480680017fff8000", "0x186a0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x186a0", "0x480680017fff8000", "0x0", "0x4828800d80007ffa", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff82a", "0x48127ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127d0a7fff8000", "0x48127d0a7fff8000", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff81f", "0x400680017fff7ffc", "0x0", "0x400680017fff7ffd", "0x0", "0x48127ff97fff8000", "0x480a80117fff8000", "0x480a80127fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88d", "0x480680017fff8000", "0xf4240", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x4828800480007ffc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff806", "0x480a80157fff8000", "0x48127ff87fff8000", "0x480a80037fff8000", "0x480a80007fff8000", "0x48127a5a7fff8000", "0x48127a5a7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8dd", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80037fff8000", "0x48127a3d7fff8000", "0x48127a3d7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x3e8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd69", "0x40127d197fff7ffe", "0x40127d1a7fff7fff", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a80027fff8000", "0x480a80057fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff893", "0x48127ffd7fff8000", "0x480a80167fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x12", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffac0", "0x400a7ffd7fff7fff", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa2b", "0x40137ff57fff8000", "0x40137ff67fff8001", "0x40137ff77fff8002", "0x40137ff87fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x40137ffc7fff8007", "0x40137ffd7fff8008", "0x40137ffe7fff8009", "0x40137fff7fff800a", "0x400780017fff8000", "0x0", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8e9", "0x40137fff7fff800b", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb74", "0x40137fff7fff800c", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf1", "0x40137fff7fff800d", "0x40137ffc7fff800e", "0x40137ffd7fff800f", "0x480a800d7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5c7", "0x400780017fff8003", "0x0", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0x2", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff76a", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a800d7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff60a", "0x40337ffe80108002", "0x400780017fff8011", "0x0", "0x480a800e7fff8000", "0x48127ffc7fff8000", "0x480a800c7fff8000", "0x480a800b7fff8000", "0x48127ffa7fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff841", "0x48127ffd7fff8000", "0x480a800f7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbac", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5a4", "0x48127ffa7fff8000", "0x48127ffb7fff8000", "0x480a800c7fff8000", "0x48127ffa7fff8000", "0x48127fae7fff8000", "0x48127fae7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff865", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x48127fdf7fff8000", "0x48127f937fff8000", "0x48127f937fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc91", "0x48127ffc7fff8000", "0x48127fc27fff8000", "0x48127ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x480a80017fff8000", "0x480a80107fff8000", "0x480a80117fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x48127f877fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa0c", "0x482680017ffd8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa59", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x480a80107fff8000", "0x480a80117fff8000", "0x48127ef67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8e5", "0x48127ffe7fff8000", "0x48127fe07fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9aa", "0x48127ff47fff8000", "0x480680017fff8000", "0x2", "0x48127ff37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff56d", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff918", "0x48127ffc7fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x48127f987fff8000", "0x48127f987fff8000", "0x48307f987f948000", "0x48127f947fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73e", "0x400680017fff7ffc", "0x0", "0x400680017fff7ffd", "0x0", "0x48127d527fff8000", "0x48127d527fff8000", "0x48127ff77fff8000", "0x48127d527fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x15", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff981", "0x40137ff57fff8000", "0x40137ff67fff8001", "0x40137ff77fff8002", "0x40137ff87fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x40137ffc7fff8007", "0x40137ffd7fff8008", "0x40137ffe7fff8009", "0x40137fff7fff800a", "0x400780017fff8000", "0x1", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb35", "0x40137ffd7fff800b", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff52c", "0x48127ffa7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc53", "0x40137ffe7fff800c", "0x40137fff7fff800d", "0x40137ffb7fff800e", "0x48127ffc7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80067fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5eb", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x2", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6bf", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80067fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff76c", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6eb", "0x480a800e7fff8000", "0x480a800b7fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe5", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe10", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5be", "0x48127ff87fff8000", "0x48127ff87fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb2f", "0x40137fff7fff800f", "0x480a800f7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4e9", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa85", "0x40137fff7fff8010", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa9d", "0x40137fff7fff8011", "0x480a80117fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4da", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb71", "0x40137fff7fff8012", "0x40137ffc7fff8013", "0x40137ffd7fff8014", "0x48127ffe7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0x2", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff677", "0x480680017fff8000", "0xf4240", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x4828801280007ffc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a5", "0x480680017fff8000", "0xf4240", "0x48127ff87fff8000", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x4828801280007ffc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff697", "0x480a80137fff8000", "0x480a80147fff8000", "0x48127ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb26", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4a6", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff47b", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff71b", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a80107fff8000", "0x480a800f7fff8000", "0x48127a6c7fff8000", "0x48127a6c7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff75e", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a80117fff8000", "0x480a800f7fff8000", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff756", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a800f7fff8000", "0x480a80107fff8000", "0x48127a347fff8000", "0x48127a347fff8000", "0x48127cd97fff8000", "0x48127cd97fff8000", "0x480a80117fff8000", "0x480a800c7fff8000", "0x480a800d7fff8000", "0x48127f7d7fff8000", "0x48127f7d7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc21", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127f7c7fff8000", "0x48127f837fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6f6", "0x48127f857fff8000", "0x48127f857fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6d7", "0x48127fb47fff8000", "0x48127f187fff8000", "0x48127ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x2", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8eb", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x0", "0x480a7ffd7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127f767fff8000", "0x48127f767fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7e3", "0x48127ffe7fff8000", "0x48127fdf7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xd", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88a", "0x40137ff57fff8000", "0x40137ff67fff8001", "0x40137ff77fff8002", "0x40137ff87fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x40137ffc7fff8007", "0x40137ffd7fff8008", "0x40137ffe7fff8009", "0x40137fff7fff800a", "0x400780017fff8000", "0x2", "0x48127ff47fff8000", "0x482a7ffc800a8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff441", "0x400b800a7fff7ffd", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffab0", "0x402b7ffc800a800b", "0x480680017fff8000", "0x1", "0x4829800b80008001", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4b6", "0x40327fff800c7ffb", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x48127ff77fff8000", "0x480a7ffb7fff8000", "0x482a800680028000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x482a7ffc800a8000", "0x480a800a7fff8000", "0x1104800180018000", "0x1c", "0x48468001800c8000", "0x3", "0x480680017fff8000", "0x1", "0x4828800c80007fff", "0x484480017fff8000", "0x2", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x480a7ffb7fff8000", "0x48307ffb7ff88000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x480a800b7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff891", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x48297ffc80007ffd", "0x20680017fff7fff", "0x6", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe88", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa6e", "0x48127ffc7fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x48127fe37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff67e", "0x48127ffd7fff8000", "0x48127fe07fff8000", "0x48127ffc7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x482680017ffd8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd9", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff49f", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3a1", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x48127ff77fff8000", "0x480680017fff8000", "0x1", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc06", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3c3", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff398", "0x48127ffe7fff8000", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa39", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3b9", "0x48127ffa7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80007fff8000", "0x48127fe27fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff65f", "0x48127ffd7fff8000", "0x48127fdd7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff92e", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff89e", "0x400680017fff7ff5", "0x0", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127f737fff8000", "0x48127ff27fff8000", "0x480a80007fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7b7", "0x48127fa87fff8000", "0x48127fa87fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff468", "0x400680017fff7fff", "0x0", "0x48127fe57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff371", "0x480680017fff8000", "0x1", "0x48127f867fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff417", "0x40327fff80017ffb", "0x48127ff97fff8000", "0x48127fda7fff8000", "0x48127fef7fff8000", "0x48127eff7fff8000", "0x480680017fff8000", "0x0", "0x482480017f7d8000", "0x1", "0x48127f7d7fff8000", "0x48127f7d7fff8000", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b3", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480a80007fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x48127e7b7fff8000", "0x48127efa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c0", "0x48127ffe7fff8000", "0x48127fe07fff8000", "0x48127ffd7fff8000", "0x48127e607fff8000", "0x48127edf7fff8000", "0x208b7fff7fff7ffe", "0x404b7ff97ff97ff9", "0x484a7ffa7ff98000", "0x480680017fff8000", "0x1", "0x48287ff980007fff", "0x48487ffc7fff8000", "0x484a7ffb7ff98000", "0x480680017fff8000", "0x1", "0x48287ff980007fff", "0x48487ffd7fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48307ff87ff58000", "0x48307ffb7ff88000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8d0", "0x400a7ffd7fff7fff", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff83b", "0x400680017fff7ff5", "0x0", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff981", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff99a", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8d6", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ef", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9c7", "0x48127ffc7fff8000", "0x48127ffd7fff8000", "0x48127fa17fff8000", "0x48127fb77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffaeb", "0x48127ff57fff8000", "0x48127fad7fff8000", "0x48127fc37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3d8", "0x48127fd37fff8000", "0x48127fb87fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127fd37fff8000", "0x48127fd37fff8000", "0x48127fd47fff8000", "0x48127fd47fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb4", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127fe57fff8000", "0x48127fbf7fff8000", "0x48127fbf7fff8000", "0x48127fba7fff8000", "0x48127fba7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaa", "0x48127ffd7fff8000", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480680017fff8000", "0xde0b6b3a7640000", "0x480680017fff8000", "0x0", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4eb", "0x48127d537fff8000", "0x48127d537fff8000", "0x48127ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9d4", "0x482480017cc68000", "0xf4240", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4dc", "0x480680017fff8000", "0xf4240", "0x48127ff87fff8000", "0x48127d577fff8000", "0x48127d577fff8000", "0x48307a1d80007ffc", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0xf4240", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4ce", "0x48127ff97fff8000", "0x48127d507fff8000", "0x48127d507fff8000", "0x48127a8a7fff8000", "0x48127a8a7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff47f", "0x400680017fff7fff", "0x0", "0x48127ffe7fff8000", "0x48127a5a7fff8000", "0x48127a5a7fff8000", "0x48127fc57fff8000", "0x48127fc57fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff476", "0x400680017fff7fff", "0x0", "0x48127a497fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2a7", "0x48127ffe7fff8000", "0x48127ff77fff8000", "0x481276de7fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff547", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x481276da7fff8000", "0x48127fe17fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff541", "0x48127ffc7fff8000", "0x48127a0d7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff93c", "0x48127ffc7fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x481276627fff8000", "0x481276447fff8000", "0x481276447fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff57f", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x481276477fff8000", "0x4812765d7fff8000", "0x481276287fff8000", "0x481276287fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa25", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x4812764e7fff8000", "0x48127f6c7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff51e", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x4812764a7fff8000", "0x48127f517fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff518", "0x48127ffd7fff8000", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127f507fff8000", "0x48127f507fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4f6", "0x48127ffd7fff8000", "0x48127fb27fff8000", "0x48127fb27fff8000", "0x48127f207fff8000", "0x48127f207fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff4ef", "0x48127f667fff8000", "0x48127eed7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff88d", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff285", "0x48127ffa7fff8000", "0x48127ffb7fff8000", "0x481275807fff8000", "0x48127ffa7fff8000", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff546", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x48127fdf7fff8000", "0x48127fc67fff8000", "0x48127fc67fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff98b", "0x48127ffc7fff8000", "0x48127fc27fff8000", "0x48127ffb7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1", "0x481274e07fff8000", "0x48127f5c7fff8000", "0x48127f5c7fff8000", "0x481274e07fff8000", "0x481274e07fff8000", "0x481274e07fff8000", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x481274e07fff8000", "0x481274e07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7a3", "0x482680017ffd8000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff7f0", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x1", "0x480a7ffd7fff8000", "0x4812744d7fff8000", "0x4812744d7fff8000", "0x4812744f7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff5c7", "0x48127ffe7fff8000", "0x48127fe07fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff73f", "0x48127ff47fff8000", "0x480680017fff8000", "0x2", "0x48127ff37fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff24d", "0x48127fe87fff8000", "0x48127fe87fff8000", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff63c", "0x48127ffc7fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x48127f967fff8000", "0x48127f967fff8000", "0x48127f967fff8000", "0x48127f967fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff41e", "0x400680017fff7ffc", "0x0", "0x400680017fff7ffd", "0x0", "0x48127d527fff8000", "0x48127d527fff8000", "0x48127ff77fff8000", "0x48127d527fff8000", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff716", "0x400680017fff7ff5", "0x1", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff820", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff218", "0x48127ffa7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff959", "0x48127ffc7fff8000", "0x48127fc07fff8000", "0x48127fc07fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2db", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127fe47fff8000", "0x48127fe47fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2cf", "0x48127fdc7fff8000", "0x48127fbe7fff8000", "0x48127ffd7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x2", "0x48127f9c7fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127f9c7fff8000", "0x48127f9c7fff8000", "0x48127f9c7fff8000", "0x48127f9c7fff8000", "0x48127f9c7fff8000", "0x48127f9c7fff8000", "0x48127f9c7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff730", "0x48127ffd7fff8000", "0x48127ffe7fff8000", "0x480680017fff8000", "0x1", "0x480a7ffd7fff8000", "0x48127f597fff8000", "0x48127f597fff8000", "0x48127f1c7fff8000", "0x48127f1c7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff573", "0x48127ffe7fff8000", "0x48127fdf7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff61c", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6a4", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6c4", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff74c", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0xc", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff762", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1bf", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6ae", "0x40137ff57fff8000", "0x40137ff67fff8001", "0x40137ff77fff8002", "0x40137ff87fff8003", "0x40137ff97fff8004", "0x40137ffa7fff8005", "0x40137ffb7fff8006", "0x40137ffc7fff8007", "0x40137ffd7fff8008", "0x40137ffe7fff8009", "0x40137fff7fff800a", "0x48127ff27fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff183", "0x48127ffe7fff8000", "0x48127fed7fff8000", "0x48127f687fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff423", "0x400780017fff8000", "0x2", "0x48127ffd7fff8000", "0x482a7ffc800a8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1a7", "0x400b800a7fff7ffd", "0x48127ff27fff8000", "0x48127fc77fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480680017fff8000", "0x0", "0x480680017fff8000", "0x0", "0x482a7ffc800a8000", "0x480a800a7fff8000", "0x1104800180018000", "0x23", "0x480680017fff8000", "0x1", "0x482a7ffc800a8000", "0x48317fff80008001", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff213", "0x40327fff800b7ffa", "0x48468001800b8000", "0x3", "0x480680017fff8000", "0x1", "0x4828800b80007fff", "0x484480017fff8000", "0x2", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x48127ff17fff8000", "0x480a7ffb7fff8000", "0x48307ffb7ff88000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480a80077fff8000", "0x480a80087fff8000", "0x480a80097fff8000", "0x482a7ffc800a8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6af", "0x480a800b7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x0", "0x48297ffc80007ffd", "0x20680017fff7fff", "0x8", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x480a7ff77fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0d", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff6f8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff155", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff12a", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x48127fdb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e0", "0x48127ffe7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127fc07fff8000", "0x48127fc07fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff214", "0x400680017fff7fff", "0x0", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ad", "0x48127faa7fff8000", "0x48127f857fff8000", "0x48127ffd7fff8000", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127fbd7fff8000", "0x48127fbd7fff8000", "0x480a7ffc7fff8000", "0x482680017ffd8000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff453", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff441", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff438", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ee", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x2", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff41b", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8dc", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff400", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8ca", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3e5", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8b8", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3ca", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff8a6", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff3af", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff894", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff394", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff882", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff379", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff870", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff35e", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff85e", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff343", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff84c", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff839", "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", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff836", "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", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2db", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff9b6", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2c0", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffa4b", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb27", "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", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd73", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ff2", "0x4003800180007ff3", "0x4003800280007ff4", "0x4003800380007ff5", "0x4003800480007ff6", "0x4003800580007ff7", "0x4003800680007ff8", "0x4003800780007ff9", "0x4003800880007ffa", "0x4003800980007ffb", "0x4003800a80007ffc", "0x4826800180008000", "0xb", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ff47fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", "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", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb30", "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", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff210", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb90", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf6", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ff2", "0x4003800180007ff3", "0x4003800280007ff4", "0x4003800380007ff5", "0x4003800480007ff6", "0x4003800580007ff7", "0x4003800680007ff8", "0x4003800780007ff9", "0x4003800880007ffa", "0x4003800980007ffb", "0x4003800a80007ffc", "0x4826800180008000", "0xb", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ff47fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4", "0x48127fea7fff8000", "0x48127fea7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd2", "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", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1ab", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc56", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x1", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9c", "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"], "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "compiler_version": "0.11.0.2"}} diff --git a/starknet_programs/raw_contract_classes/0x472a8c75c832b112ac174abc3b46e7e79464ad52ecdad80079ddfe486ca5eef.casm b/starknet_programs/raw_contract_classes/0x472a8c75c832b112ac174abc3b46e7e79464ad52ecdad80079ddfe486ca5eef.casm new file mode 100644 index 000000000..e8527a982 --- /dev/null +++ b/starknet_programs/raw_contract_classes/0x472a8c75c832b112ac174abc3b46e7e79464ad52ecdad80079ddfe486ca5eef.casm @@ -0,0 +1,1429 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.0.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffefe08", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x79", + "0x4825800180007ffa", + "0x101f8", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xf9", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x60", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x3d", + "0x1104800180018000", + "0x354", + "0x482480017fff8000", + "0x353", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe1", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fe1", + "0x0", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0xfe", + "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", + "0x482480017ff18000", + "0x1", + "0x48127fdc7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x15a", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127fdf7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "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", + "0xffffffffffffffffffffffffffffe3b8", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x64", + "0x4825800180007ffa", + "0x1c48", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x3c", + "0x1104800180018000", + "0x2cd", + "0x482480017fff8000", + "0x2cc", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff4", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x1f", + "0x4824800180007ff4", + "0x0", + "0x400080007ff57fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xfe", + "0x482480017fd48000", + "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", + "0x482480017ff28000", + "0x1", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xd4", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "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", + "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", + "0x20780017fff7ffd", + "0x1d", + "0x40780017fff7fff", + "0x96", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0x92", + "0x20680017fff7ffd", + "0x7", + "0x480a7ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x10780017fff7fff", + "0x35", + "0x40780017fff7fff", + "0x3", + "0x480a7ffa7fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0xc1", + "0x20680017fff7ffd", + "0x56", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0x73", + "0x20680017fff7ffd", + "0x43", + "0x48127fb17fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xb1", + "0x20680017fff7ffd", + "0x32", + "0x48127ffa7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0xd6", + "0x20680017fff7ffd", + "0x20", + "0x48127fe57fff8000", + "0x48127fe57fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xf9", + "0x20680017fff7ffd", + "0xf", + "0x48127fe47fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x3", + "0x48127fe17fff8000", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff77fff8000", + "0x48127ff77fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x48127fe17fff8000", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fdf7fff8000", + "0x48127fdf7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x31", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fc97fff8000", + "0x48127fc97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x65", + "0x48127f4c7fff8000", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f957fff8000", + "0x48127f957fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xae", + "0x48127f4c7fff8000", + "0x48127f4c7fff8000", + "0x48127f4c7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f4c7fff8000", + "0x48127f4c7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x1104800180018000", + "0xb0", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xce", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0xc5", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ffb", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x1104800180018000", + "0xc6", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1afeeaff0ed5cee7d05a21078399c2f56226b0cd5657062500cef4c4e736f85", + "0x1104800180018000", + "0xb9", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xee", + "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", + "0x482a7ffd7ffc8001", + "0xa0680017fff7fff", + "0x7", + "0x4824800180007fff", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0xc", + "0x400280007ffb7fff", + "0x40780017fff7fff", + "0x1", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x7", + "0x482680017ffb8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x753132385f616464204f766572666c6f77", + "0x1104800180018000", + "0xc3", + "0x20680017fff7ffd", + "0x9", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1afeeaff0ed5cee7d05a21078399c2f56226b0cd5657062500cef4c4e736f85", + "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", + "0x3b", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff8", + "0x13", + "0x480680017fff8000", + "0x477e157efde59c5531277ede78acb3e03ef69508c6c35fde3495aa0671d227", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x83", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x12", + "0x40780017fff7fff", + "0xf", + "0x480680017fff8000", + "0x1d3bd105efd11cb4e1d188c3f2b302935b4db511160389bd8b0a936ce967708", + "0x400280007ffb7fff", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7b", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "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", + "0x60", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7261676541636365737355313238202d206e6f6e2075313238", + "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", + "0x20780017fff7ffb", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x48127ffe7fff8000", + "0x482480017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x33", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "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", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x5", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x101f8" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 41, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -30 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 62, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 80, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 98, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 112, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 126, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 141, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x1c48" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 176, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 196, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 214, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 232, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 246, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 472, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 474, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 496, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 583, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": 0 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 635, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 735, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 760, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 812, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 836, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 838, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ] + ], + "pythonic_hints": [ + [ + 0, + [ + "memory[ap + 0] = 66040 <= memory[fp + -6]" + ] + ], + [ + 41, + [ + "memory[ap + 0] = 0 <= memory[ap + -30]" + ] + ], + [ + 62, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 80, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 98, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 112, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 126, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 141, + [ + "memory[ap + 0] = 7240 <= memory[fp + -6]" + ] + ], + [ + 176, + [ + "memory[ap + 0] = 0 <= memory[ap + -11]" + ] + ], + [ + 196, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 214, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 232, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 246, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 472, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 474, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 496, + [ + "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" + ] + ], + [ + 583, + [ + "memory[ap + -1] = memory[ap + 0] < 340282366920938463463374607431768211456" + ] + ], + [ + 635, + [ + "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" + ] + ], + [ + 735, + [ + "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" + ] + ], + [ + 760, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 812, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 836, + [ + "memory[ap + 0] = memory[fp + -3] < 340282366920938463463374607431768211456" + ] + ], + [ + 838, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -3], 340282366920938463463374607431768211456)" + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x966af5d72d3975f70858b044c77785d3710638bbcebbd33cc7001a91025588", + "offset": 0, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 141, + "builtins": [ + "range_check" + ] + } + ] + } +} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/3010533bd60cb0e70ac1bf776e171713f0e5229a084989d3894c171c160ace2.casm b/starknet_programs/raw_contract_classes/3010533bd60cb0e70ac1bf776e171713f0e5229a084989d3894c171c160ace2.casm new file mode 100644 index 000000000..a3629918d --- /dev/null +++ b/starknet_programs/raw_contract_classes/3010533bd60cb0e70ac1bf776e171713f0e5229a084989d3894c171c160ace2.casm @@ -0,0 +1,524 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.0.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff43f4", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x68", + "0x4825800180007ffa", + "0xbc0c", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x482680017ff98000", + "0x1", + "0x4824800180007ffe", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x40", + "0x1104800180018000", + "0x118", + "0x482480017fff8000", + "0x117", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff4", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff47fff", + "0x10780017fff7fff", + "0x23", + "0x4824800180007ff4", + "0x0", + "0x400080007ff57fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x4b", + "0x482480017f268000", + "0x1", + "0x20680017fff7ffc", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x48127fff7fff8000", + "0x48127ffe7fff8000", + "0x1104800180018000", + "0x81", + "0x48127ff87fff8000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fff7fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff28000", + "0x1", + "0x48127fef7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x62", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff57fff8000", + "0x48127ff27fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1", + "0x1104800180018000", + "0x3f", + "0x20680017fff7ffd", + "0x2f", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x2", + "0x1104800180018000", + "0x35", + "0x20680017fff7ffd", + "0x1c", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x3", + "0x1104800180018000", + "0x2b", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x42", + "0x48127fb97fff8000", + "0x48127fb97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fb97fff8000", + "0x48127fb97fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x84", + "0x48127f777fff8000", + "0x48127f777fff8000", + "0x480680017fff8000", + "0x1", + "0x48127f777fff8000", + "0x48127f777fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x43", + "0x40780017fff7fff", + "0x1", + "0x40780017fff7fff", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x1104800180018000", + "0x3a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x480680017fff8000", + "0x456d69744576656e74", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ffb", + "0x400280037ffb7ffc", + "0x400280047ffb7ffd", + "0x400280057ffb7ffe", + "0x480280077ffb8000", + "0x20680017fff7fff", + "0xd", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x9", + "0x480280067ffb8000", + "0x482680017ffb8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x480280087ffb8000", + "0x480280097ffb8000", + "0x1104800180018000", + "0x27", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x363b90c0b8be133a6373701cce2f678d73ec604cb810f4d8b511c6a3ea4fcfd", + "0x400280007ffb7fff", + "0x480a7ff97fff8000", + "0x480a7ffa7fff8000", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x15", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xbc0c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 35, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -11 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 55, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 77, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 95, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 109, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 197, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 199, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 221, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ] + ], + "pythonic_hints": [ + [ + 0, + [ + "memory[ap + 0] = 48140 <= memory[fp + -6]" + ] + ], + [ + 35, + [ + "memory[ap + 0] = 0 <= memory[ap + -11]" + ] + ], + [ + 55, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 77, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 95, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 109, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 197, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 199, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 221, + [ + "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x2e8359222ced3eab92eabe6442847adf1c8234edbdea21c3fa8b2d5573346c4", + "offset": 0, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/321aadcf42b0a4ad905616598d16c42fa9b87c812dc398e49b57bf77930629f.casm b/starknet_programs/raw_contract_classes/321aadcf42b0a4ad905616598d16c42fa9b87c812dc398e49b57bf77930629f.casm new file mode 100644 index 000000000..bf0ff34ca --- /dev/null +++ b/starknet_programs/raw_contract_classes/321aadcf42b0a4ad905616598d16c42fa9b87c812dc398e49b57bf77930629f.casm @@ -0,0 +1,1097 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.0.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffff8a94", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7e", + "0x4825800180007ffa", + "0x756c", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x111", + "0x20680017fff7ffe", + "0x65", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x42", + "0x1104800180018000", + "0x25f", + "0x482480017fff8000", + "0x25e", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x25", + "0x4824800180007fd7", + "0x0", + "0x400080007ff07fff", + "0x482480017ff08000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x11b", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x13b", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fed8000", + "0x1", + "0x48127fd27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x121", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127fd57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fde7fff8000", + "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", + "0xffffffffffffffffffffffffffffd346", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x79", + "0x4825800180007ffa", + "0x2cba", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x7f", + "0x20680017fff7ffe", + "0x60", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x3d", + "0x1104800180018000", + "0x1cd", + "0x482480017fff8000", + "0x1cc", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fef7fff", + "0x10780017fff7fff", + "0x20", + "0x4824800180007fd7", + "0x0", + "0x400080007ff07fff", + "0x48127fff7fff8000", + "0x480a7ffb7fff8000", + "0x48127ff27fff8000", + "0x1104800180018000", + "0xbe", + "0x482480017fce8000", + "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", + "0x482480017fed8000", + "0x1", + "0x48127fd27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x94", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff07fff8000", + "0x48127fd57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff97fff8000", + "0x48127fde7fff8000", + "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", + "0x17", + "0x480a7ffb7fff8000", + "0x480080007ffc8000", + "0x1104800180018000", + "0x67", + "0x20680017fff7ffe", + "0x9", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffd7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0xd", + "0x480a7ffb7fff8000", + "0x48127ff07fff8000", + "0x48127ff07fff8000", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x6e", + "0x20680017fff7ffd", + "0x1a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x94", + "0x20680017fff7ffd", + "0xb", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x48127fe27fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x18", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x480680017fff8000", + "0x1", + "0x48127fe27fff8000", + "0x48127fe27fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xa6", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x68", + "0x20680017fff7ffd", + "0xb", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "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", + "0xe", + "0x402780017fff7fff", + "0x1", + "0x400380007ffc7ffd", + "0x40780017fff7fff", + "0x5", + "0x482680017ffc8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffd7fff8000", + "0x10780017fff7fff", + "0x8", + "0x482680017ffc8000", + "0x3", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1afeeaff0ed5cee7d05a21078399c2f56226b0cd5657062500cef4c4e736f85", + "0x1104800180018000", + "0x5f", + "0x20680017fff7ffc", + "0x1a", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0x94", + "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", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x1afeeaff0ed5cee7d05a21078399c2f56226b0cd5657062500cef4c4e736f85", + "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", + "0x62", + "0x20680017fff7ffd", + "0xb", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x53746f7261676552656164", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400380027ffb7ffc", + "0x400380037ffb7ffd", + "0x480280057ffb8000", + "0x20680017fff7fff", + "0x28", + "0x480a7ff97fff8000", + "0x480280067ffb8000", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff69", + "0x480280047ffb8000", + "0x482680017ffb8000", + "0x7", + "0x20680017fff7ffc", + "0xf", + "0x40780017fff7fff", + "0x2", + "0x48127ff97fff8000", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff57fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x53746f7261676541636365737355313238202d206e6f6e2075313238", + "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", + "0x20780017fff7ffb", + "0x9", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x756c" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 41, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 62, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 85, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 103, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 117, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 131, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 146, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x2cba" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 187, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -40 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 208, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 226, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 244, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 258, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 272, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 415, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 417, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x100000000000000000000000000000000" + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 510, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -4 + } + } + } + } + ] + ], + [ + 562, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 587, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "pythonic_hints": [ + [ + 0, + [ + "memory[ap + 0] = 30060 <= memory[fp + -6]" + ] + ], + [ + 41, + [ + "memory[ap + 0] = 0 <= memory[ap + -40]" + ] + ], + [ + 62, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 85, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 103, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 117, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 131, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 146, + [ + "memory[ap + 0] = 11450 <= memory[fp + -6]" + ] + ], + [ + 187, + [ + "memory[ap + 0] = 0 <= memory[ap + -40]" + ] + ], + [ + 208, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 226, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 244, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 258, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 272, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 415, + [ + "memory[ap + 0] = memory[fp + -3] < 340282366920938463463374607431768211456" + ] + ], + [ + 417, + [ + "(memory[ap + 3], memory[ap + 4]) = divmod(memory[fp + -3], 340282366920938463463374607431768211456)" + ] + ], + [ + 510, + [ + "syscall_handler.syscall(syscall_ptr=memory[fp + -4])" + ] + ], + [ + 562, + [ + "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" + ] + ], + [ + 587, + [ + "memory[ap + 0] = segments.add()" + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x1b1a0649752af1b28b3dc29a1556eee781e4a4c3a1f7f53f90fa834de098c4d", + "offset": 0, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [ + { + "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", + "offset": 146, + "builtins": [ + "range_check" + ] + } + ] + } +} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/53ad3bfb13f39cf1a9940108be4f9c6a8d9cc48a59d5f9b3c73432f877f8cf0.casm b/starknet_programs/raw_contract_classes/53ad3bfb13f39cf1a9940108be4f9c6a8d9cc48a59d5f9b3c73432f877f8cf0.casm new file mode 100644 index 000000000..c4da4fc1c --- /dev/null +++ b/starknet_programs/raw_contract_classes/53ad3bfb13f39cf1a9940108be4f9c6a8d9cc48a59d5f9b3c73432f877f8cf0.casm @@ -0,0 +1,755 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.0.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xffffffffffffffffffffffffffffc144", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x93", + "0x4825800180007ffa", + "0x3ebc", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x9b", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x7a", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0x93", + "0x20680017fff7ffe", + "0x66", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x43", + "0x1104800180018000", + "0x158", + "0x482480017fff8000", + "0x157", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fd6", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fe47fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007fd6", + "0x0", + "0x400080007fe57fff", + "0x482480017fe58000", + "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x48127fe17fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x8a", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xd7", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x48127feb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fe28000", + "0x1", + "0x48127fd17fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xbd", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fe57fff8000", + "0x48127fd47fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fee7fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "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", + "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", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x64", + "0x400080007ffe7fff", + "0x480a7ff97fff8000", + "0x480a7ffc7fff8000", + "0x1104800180018000", + "0x59", + "0x48127ff17fff8000", + "0x482480017ff08000", + "0x1", + "0x20680017fff7ffc", + "0x3a", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x4465706c6f79", + "0x400280007ffb7fff", + "0x400380017ffb7ffa", + "0x400280027ffb7ff9", + "0x400380037ffb7ffd", + "0x400280047ffb7ffc", + "0x400280057ffb7ffd", + "0x400280067ffb7ffe", + "0x480280087ffb8000", + "0x20680017fff7fff", + "0xc", + "0x480280077ffb8000", + "0x482680017ffb8000", + "0xc", + "0x480680017fff8000", + "0x0", + "0x480280097ffb8000", + "0x4802800a7ffb8000", + "0x4802800b7ffb8000", + "0x10780017fff7fff", + "0xb", + "0x480280077ffb8000", + "0x482680017ffb8000", + "0xb", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480280097ffb8000", + "0x4802800a7ffb8000", + "0x1104800180018000", + "0x55", + "0x20680017fff7ffc", + "0xb", + "0x48127fde7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ff87fff8000", + "0x208b7fff7fff7ffe", + "0x48127fde7fff8000", + "0x48127fe77fff8000", + "0x48127fe77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7074696f6e3a3a756e77726170206661696c65642e", + "0x400080007ffe7fff", + "0x48127fde7fff8000", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x44", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x208b7fff7fff7ffe", + "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", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x480680017fff8000", + "0x526573756c743a3a756e77726170206661696c65642e", + "0x1104800180018000", + "0x16", + "0x20680017fff7ffc", + "0x8", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x20780017fff7ff9", + "0xa", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x0", + "0x480a7ffa7fff8000", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x0", + "0x48127ffd7fff8000", + "0x482480017ffc8000", + "0x1", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x3ebc" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 47, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -41 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 69, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 92, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 110, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 124, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 138, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 152, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 203, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 230, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -5 + } + } + } + } + ] + ], + [ + 275, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 299, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, + "dst": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 303, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "AP", + "offset": 3 + } + }, + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 + } + } + } + ] + ], + [ + 313, + [ + { + "LinearSplit": { + "value": { + "Deref": { + "register": "FP", + "offset": -3 + } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 375, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "pythonic_hints": [ + [ + 0, + [ + "memory[ap + 0] = 16060 <= memory[fp + -6]" + ] + ], + [ + 47, + [ + "memory[ap + 0] = 0 <= memory[ap + -41]" + ] + ], + [ + 69, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 92, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 110, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 124, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 138, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 152, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 203, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 230, + [ + "syscall_handler.syscall(syscall_ptr=memory[fp + -5])" + ] + ], + [ + 275, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 299, + [ + "memory[ap + 4] = memory[fp + -3] < 3618502788666131106986593281521497120414687020801267626233049500247285301248" + ] + ], + [ + 303, + [ + "\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" + ] + ], + [ + 313, + [ + "\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" + ] + ], + [ + 375, + [ + "memory[ap + 0] = segments.add()" + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x2f459db2a642c91d279cdbe9185f3934bb1cde01b16f89896c71066cf42bb18", + "offset": 0, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/6638ce6c9bf336d1781a388668fa2206d928df5d1fa6b92e4cb41004c7e3f89.casm b/starknet_programs/raw_contract_classes/6638ce6c9bf336d1781a388668fa2206d928df5d1fa6b92e4cb41004c7e3f89.casm new file mode 100644 index 000000000..03cf472ff --- /dev/null +++ b/starknet_programs/raw_contract_classes/6638ce6c9bf336d1781a388668fa2206d928df5d1fa6b92e4cb41004c7e3f89.casm @@ -0,0 +1,557 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.0.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0xfffffffffffffffffffffffffffff8ee", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0xa7", + "0x4825800180007ffa", + "0x712", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0xaf", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x8e", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x1104800180018000", + "0xa7", + "0x20680017fff7ffe", + "0x7a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x1104800180018000", + "0xa1", + "0x20680017fff7ffe", + "0x66", + "0x48307ffc80007ffd", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x43", + "0x1104800180018000", + "0xfa", + "0x482480017fff8000", + "0xf9", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fc7", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007fd57fff", + "0x10780017fff7fff", + "0x26", + "0x4824800180007fc7", + "0x0", + "0x400080007fd67fff", + "0x482480017fd68000", + "0x1", + "0x48127ffe7fff8000", + "0x48127fd37fff8000", + "0x48127fe27fff8000", + "0x48127ff07fff8000", + "0x1104800180018000", + "0x98", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xd3", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017fd38000", + "0x1", + "0x48127fc27fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0xb6", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fd67fff8000", + "0x48127fc57fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fdf7fff8000", + "0x48127fce7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127fee7fff8000", + "0x48127fdd7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "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", + "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", + "0x1104800180018000", + "0x4b", + "0x482480017fff8000", + "0x4a", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ffa", + "0xa0a", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x2a", + "0x4825800180007ffa", + "0xa0a", + "0x400280007ff97fff", + "0x482680017ff98000", + "0x1", + "0x20780017fff7ffd", + "0x7", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x10780017fff7fff", + "0xf", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480a7ffc7fff8000", + "0x482a7ffc7ffb8000", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe1", + "0x20680017fff7ffd", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ff98000", + "0x1", + "0x480a7ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x712" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 53, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -56 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 75, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 98, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 116, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 130, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 144, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 158, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 172, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 228, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0xa0a" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 277, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "pythonic_hints": [ + [ + 0, + [ + "memory[ap + 0] = 1810 <= memory[fp + -6]" + ] + ], + [ + 53, + [ + "memory[ap + 0] = 0 <= memory[ap + -56]" + ] + ], + [ + 75, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 98, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 116, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 130, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 144, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 158, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 172, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 228, + [ + "memory[ap + 0] = 2570 <= memory[fp + -6]" + ] + ], + [ + 277, + [ + "memory[ap + 0] = segments.add()" + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9", + "offset": 0, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/7c48d040ceb3183837a0aff2adf33d879f790e202eb2c4b8622005c12252641.casm b/starknet_programs/raw_contract_classes/7c48d040ceb3183837a0aff2adf33d879f790e202eb2c4b8622005c12252641.casm new file mode 100644 index 000000000..c2420dff1 --- /dev/null +++ b/starknet_programs/raw_contract_classes/7c48d040ceb3183837a0aff2adf33d879f790e202eb2c4b8622005c12252641.casm @@ -0,0 +1,476 @@ +{ + "prime": "0x800000000000011000000000000000000000000000000000000000000000001", + "compiler_version": "2.0.0", + "bytecode": [ + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x7d", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x1104800180018000", + "0x85", + "0x482680017ff98000", + "0x1", + "0x20680017fff7ffd", + "0x64", + "0x48307ffb80007ffc", + "0x4824800180007fff", + "0x0", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x6", + "0x480680017fff8000", + "0x0", + "0x10780017fff7fff", + "0x4", + "0x480680017fff8000", + "0x1", + "0x480680017fff8000", + "0x1", + "0x48307ffe80007fff", + "0x20680017fff7fff", + "0x41", + "0x1104800180018000", + "0xdb", + "0x482480017fff8000", + "0xda", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007fe5", + "0x0", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400080007ff37fff", + "0x10780017fff7fff", + "0x24", + "0x4824800180007fe5", + "0x0", + "0x400080007ff47fff", + "0x482480017ff48000", + "0x1", + "0x48127ffe7fff8000", + "0x48127ff17fff8000", + "0x1104800180018000", + "0x7c", + "0x20680017fff7ffd", + "0x11", + "0x40780017fff7fff", + "0x1", + "0x48127ffe7fff8000", + "0x48127ffe7fff8000", + "0x48127ffd7fff8000", + "0x1104800180018000", + "0xb6", + "0x48127ff37fff8000", + "0x48127ff37fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482480017ff18000", + "0x1", + "0x48127fe07fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x99", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x400080007ffe7fff", + "0x48127ff47fff8000", + "0x48127fe37fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "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", + "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", + "0x1104800180018000", + "0x4a", + "0x482480017fff8000", + "0x49", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4825800180007ffc", + "0x942", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280007ffb7fff", + "0x10780017fff7fff", + "0x29", + "0x4825800180007ffc", + "0x942", + "0x400280007ffb7fff", + "0x482680017ffb8000", + "0x1", + "0x20780017fff7ffd", + "0x8", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x1", + "0x10780017fff7fff", + "0xd", + "0x48127fff7fff8000", + "0x48127ffd7fff8000", + "0x4825800180007ffd", + "0x1", + "0x1104800180018000", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", + "0x20680017fff7ffd", + "0xd", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x48527ffd7ffd8000", + "0x48127ffd7fff8000", + "0x48127ffd7fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x48127ffb7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x4f7574206f6620676173", + "0x400080007ffe7fff", + "0x482680017ffb8000", + "0x1", + "0x480a7ffc7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffb7fff8000", + "0x482480017ffa8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x400380007ffd7ffb", + "0x480a7ffc7fff8000", + "0x482680017ffd8000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480a7ffd7fff8000", + "0x208b7fff7fff7ffe" + ], + "hints": [ + [ + 0, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 41, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -26 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 61, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 84, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 102, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 116, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 130, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 186, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x942" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 234, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ] + ], + "pythonic_hints": [ + [ + 0, + [ + "memory[ap + 0] = 0 <= memory[fp + -6]" + ] + ], + [ + 41, + [ + "memory[ap + 0] = 0 <= memory[ap + -26]" + ] + ], + [ + 61, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 84, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 102, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 116, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 130, + [ + "memory[ap + 0] = segments.add()" + ] + ], + [ + 186, + [ + "memory[ap + 0] = 2370 <= memory[fp + -4]" + ] + ], + [ + 234, + [ + "memory[ap + 0] = segments.add()" + ] + ] + ], + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x36fbc999025b89d36d31dc2f9c0a03b4377755e1f27e0e42a385aaba90f61a6", + "offset": 0, + "builtins": [ + "range_check" + ] + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + } +} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/class_with_abi.json b/starknet_programs/raw_contract_classes/class_with_abi.json new file mode 100644 index 000000000..c636d595d --- /dev/null +++ b/starknet_programs/raw_contract_classes/class_with_abi.json @@ -0,0 +1 @@ +{"abi":[{"members":[{"name":"to","offset":0,"type":"felt"},{"name":"selector","offset":1,"type":"felt"},{"name":"data_offset","offset":2,"type":"felt"},{"name":"data_len","offset":3,"type":"felt"}],"name":"AccountCallArray","size":4,"type":"struct"},{"inputs":[{"name":"publicKey","type":"felt"}],"name":"constructor","outputs":[],"type":"constructor"},{"inputs":[],"name":"getPublicKey","outputs":[{"name":"publicKey","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"interfaceId","type":"felt"}],"name":"supportsInterface","outputs":[{"name":"success","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"newPublicKey","type":"felt"}],"name":"setPublicKey","outputs":[],"type":"function"},{"inputs":[{"name":"hash","type":"felt"},{"name":"signature_len","type":"felt"},{"name":"signature","type":"felt*"}],"name":"isValidSignature","outputs":[{"name":"isValid","type":"felt"}],"stateMutability":"view","type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__validate__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"}],"name":"__validate_declare__","outputs":[],"type":"function"},{"inputs":[{"name":"class_hash","type":"felt"},{"name":"salt","type":"felt"},{"name":"publicKey","type":"felt"}],"name":"__validate_deploy__","outputs":[],"type":"function"},{"inputs":[{"name":"call_array_len","type":"felt"},{"name":"call_array","type":"AccountCallArray*"},{"name":"calldata_len","type":"felt"},{"name":"calldata","type":"felt*"}],"name":"__execute__","outputs":[{"name":"response_len","type":"felt"},{"name":"response","type":"felt*"}],"type":"function"}],"entry_points_by_type":{"CONSTRUCTOR":[{"offset":"0x16e","selector":"0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}],"EXTERNAL":[{"offset":"0x1cd","selector":"0xbc0eb87884ab91e330445c3584a50d7ddf4b568f02fbeb456a6242cce3f5d9"},{"offset":"0x2bb","selector":"0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad"},{"offset":"0x224","selector":"0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775"},{"offset":"0x191","selector":"0x1a6c6a0bdec86cc645c91997d8eea83e87148659e3e61122f72361fd5e94079"},{"offset":"0x1f4","selector":"0x213dfe25e2ca309c4d615a09cfc95fdb2fc7dc73fbcad12c450fe93b1f2ff9e"},{"offset":"0x25f","selector":"0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3"},{"offset":"0x1b2","selector":"0x29e211664c0b63c79638fbea474206ca74016b3e9a3dc4f9ac300ffd8bdf2cd"},{"offset":"0x285","selector":"0x36fcbf06cd96843058359e1a75928beacfac10727dab22a3972f0af8aa92895"}],"L1_HANDLER":[]},"program":{"debug_info": {"file_contents": {},"instruction_locations": {}},"attributes":[{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.assert_only_self"],"end_pc":192,"flow_tracking_data":{"ap_tracking":{"group":16,"offset":12},"reference_ids":{}},"name":"error_message","start_pc":191,"value":"Account: caller is not this account"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":269,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":9},"reference_ids":{}},"name":"error_message","start_pc":259,"value":"Account: deprecated tx version"},{"accessible_scopes":["openzeppelin.account.library","openzeppelin.account.library.Account","openzeppelin.account.library.Account.execute"],"end_pc":274,"flow_tracking_data":{"ap_tracking":{"group":21,"offset":49},"reference_ids":{}},"name":"error_message","start_pc":272,"value":"Account: reentrant call"}],"builtins":["pedersen","range_check","ecdsa","bitwise"],"compiler_version":"0.10.2","data":["0x40780017fff7fff","0x1","0x208b7fff7fff7ffe","0x20780017fff7ffd","0x3","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080007fff8000","0x400080007ffd7fff","0x482480017ffd8001","0x1","0x482480017ffd8001","0x1","0xa0680017fff7ffe","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffb","0x402a7ffc7ffd7fff","0x208b7fff7fff7ffe","0x480280007ffb8000","0x480280017ffb8000","0x484480017fff8000","0x2aaaaaaaaaaaab05555555555555556","0x48307fff7ffd8000","0x480280027ffb8000","0x480280037ffb8000","0x484480017fff8000","0x4000000000000088000000000000001","0x48307fff7ffd8000","0xa0680017fff8000","0xe","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffc80007fff","0x40307ffc7ff87fff","0x48297ffd80007ffc","0x482680017ffd8000","0x1","0x48507fff7ffe8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x480680017fff8000","0x800000000000011000000000000000000000000000000000000000000000000","0x48287ffd80007fff","0x48327fff7ffc8000","0x40307ffa7ff67fff","0x48527ffe7ffc8000","0x40507ff97ff57fff","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x40317ffd7ff97ffd","0x48297ffc80007ffd","0x48527fff7ffc8000","0x40507ffb7ff77fff","0x40780017fff7fff","0x2","0x482680017ffb8000","0x4","0x208b7fff7fff7ffe","0x48297ffd80007ffc","0x20680017fff7fff","0x4","0x402780017ffc7ffc","0x1","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffcc","0x208b7fff7fff7ffe","0x480680017fff8000","0x43616c6c436f6e7472616374","0x400280007ff97fff","0x400380017ff97ffa","0x400380027ff97ffb","0x400380037ff97ffc","0x400380047ff97ffd","0x482680017ff98000","0x7","0x480280057ff98000","0x480280067ff98000","0x208b7fff7fff7ffe","0x480680017fff8000","0x47657443616c6c657241646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x476574436f6e747261637441646472657373","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f7261676552656164","0x400280007ffc7fff","0x400380017ffc7ffd","0x482680017ffc8000","0x3","0x480280027ffc8000","0x208b7fff7fff7ffe","0x480680017fff8000","0x53746f726167655772697465","0x400280007ffb7fff","0x400380017ffb7ffc","0x400380027ffb7ffd","0x482680017ffb8000","0x3","0x208b7fff7fff7ffe","0x480680017fff8000","0x4765745478496e666f","0x400280007ffd7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x208b7fff7fff7ffe","0x400380017ff97ffa","0x400380007ff97ffb","0x482680017ff98000","0x2","0x208b7fff7fff7ffe","0xa0680017fff8000","0xc","0x40780017fff7fff","0x6","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8c","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb1","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x480680017fff8000","0x1379ac0624b939ceb9dede92211d7db5ee174fe28be72245b0a1a2abd81c98f","0x208b7fff7fff7ffe","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa","0x480a7ffb7fff8000","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc6","0x48127ffe7fff8000","0x48127ff57fff8000","0x48127ff57fff8000","0x48127ffc7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed","0x480a7ffa7fff8000","0x48127ffe7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0","0x48127ff67fff8000","0x48127ff67fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x208b7fff7fff7ffe","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa4","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff9a","0x40127fff7fff7ff9","0x48127ffe7fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd5","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffe00365a","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x482680017ffd8000","0x800000000000010ffffffffffffffffffffffffffffffffffffffff59942a8c","0x20680017fff7fff","0x8","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ffa7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffac","0x480a7ff97fff8000","0x480a7ffb7fff8000","0x48127ffd7fff8000","0x480280007ffd8000","0x480280017ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff87","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffd7fff8000","0x48127ff37fff8000","0x480680017fff8000","0x1","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x480a7ff57fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff74","0x480a7ff97fff8000","0x480680017fff8000","0x1","0x480080007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff7a","0x480680017fff8000","0x1","0x40127fff7fff7ffe","0x40137ffd7fff8000","0x48127fdc7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff49","0x400680017fff7fff","0x0","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeef","0x40137fff7fff8001","0x48127ffb7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffd7fff8000","0x480a80017fff8000","0x1104800180018000","0x35","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee5","0x40137fff7fff8002","0x48127ffc7fff8000","0x480a7ffa7fff8000","0x480a80017fff8000","0x480a80027fff8000","0x1104800180018000","0xa","0x48127ffe7fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a80007fff8000","0x48127ffa7fff8000","0x480a80027fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x20780017fff7ffb","0x6","0x480a7ffa7fff8000","0x480680017fff8000","0x0","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480280007ffc8000","0x480280017ffc8000","0x480280027ffc8000","0x480280037ffc8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff11","0x40137ffe7fff8000","0x40137fff7fff8001","0x40137ffd7fff8002","0x480a7ffd7fff8000","0x480a80017fff8000","0x480a80007fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec2","0x480a80027fff8000","0x482680017ffb8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffc8000","0x4","0x482a80007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe4","0x48127ffe7fff8000","0x482880007ffe8000","0x208b7fff7fff7ffe","0x20780017fff7ffa","0x4","0x480a7ff97fff8000","0x208b7fff7fff7ffe","0x480280007ffb8000","0x400280007ffd7fff","0x480280017ffb8000","0x400280017ffd7fff","0x480280037ffb8000","0x400280027ffd7fff","0x480280027ffb8000","0x48327fff7ffc8000","0x400280037ffd7fff","0x480a7ff97fff8000","0x482680017ffa8000","0x800000000000011000000000000000000000000000000000000000000000000","0x482680017ffb8000","0x4","0x480a7ffc7fff8000","0x482680017ffd8000","0x4","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff48","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3e","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x402b7ffd7ffc7ffd","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffea","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee","0x48127ff47fff8000","0x48127ff47fff8000","0x48127ffb7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3","0x40780017fff7fff","0x1","0x48127ffc7fff8000","0x48127ffc7fff8000","0x48127ffc7fff8000","0x480280037ffb8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff04","0x208b7fff7fff7ffe","0x40780017fff7fff","0x1","0x4003800080007ffc","0x4826800180008000","0x1","0x480a7ffd7fff8000","0x4828800080007ffe","0x480a80007fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280017ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x2","0x480280017ffd8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x1","0x480280007ffd8000","0x480280017ffd8000","0x482680017ffd8000","0x2","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc","0x48127ffe7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3","0x48127ff37fff8000","0x48127ff37fff8000","0x48127ffb7fff8000","0x48127ff27fff8000","0x480280047ffb8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff67fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61","0x48127ffe7fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecf","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x482480017ffc8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff38000","0x482480017ff28000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff97fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe26","0x48127ffe7fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe94","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x1","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe8","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff77fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe00","0x48127ffe7fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480080057ffb8000","0x480080037ffa8000","0x480080047ff98000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6e","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffb7fff8000","0x208b7fff7fff7ffe","0x482680017ffd8000","0x3","0x402a7ffd7ffc7fff","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280027ffb8000","0x480280007ffd8000","0x480280017ffd8000","0x480280027ffd8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6","0x40780017fff7fff","0x1","0x48127ffb7fff8000","0x48127ffb7fff8000","0x48127ffc7fff8000","0x48127ffa7fff8000","0x480280047ffb8000","0x480680017fff8000","0x0","0x48127ff97fff8000","0x208b7fff7fff7ffe","0x480a7ff57fff8000","0x480a7ff67fff8000","0x480a7ff77fff8000","0x480a7ff87fff8000","0x480a7ff97fff8000","0x480a7ffa7fff8000","0x480a7ffb7fff8000","0x480a7ffc7fff8000","0x480a7ffd7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe5a","0x208b7fff7fff7ffe","0x40780017fff7fff","0x3","0x4003800080007ffb","0x400380007ffd7ffb","0x402780017ffd8001","0x1","0x4826800180008000","0x1","0x40297ffb7fff8002","0x4826800180008000","0x1","0x480a7ffc7fff8000","0x480a7ffb7fff8000","0x1104800180018000","0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f","0x480a80017fff8000","0x4829800080008002","0x480a80007fff8000","0x208b7fff7fff7ffe","0x40780017fff7fff","0x4","0x480280027ffb8000","0x480280007ffd8000","0x400080007ffe7fff","0x482680017ffd8000","0x1","0x480280007ffd8000","0x484480017fff8000","0x4","0x48307fff7ffd8000","0x480280027ffb8000","0x480080007ffe8000","0x400080017ffe7fff","0x482480017ffd8000","0x1","0x480080007ffc8000","0x48307fff7ffe8000","0x402a7ffd7ffc7fff","0x480280027ffb8000","0x480280007ffb8000","0x480280017ffb8000","0x480280037ffb8000","0x480280047ffb8000","0x482480017ffb8000","0x2","0x480280007ffd8000","0x482680017ffd8000","0x1","0x480080007ff28000","0x482480017ff18000","0x1","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc2","0x40137ff97fff8000","0x40137ffa7fff8001","0x40137ffb7fff8002","0x40137ffc7fff8003","0x48127ffd7fff8000","0x1104800180018000","0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc7","0x480a80007fff8000","0x480a80017fff8000","0x48127ffb7fff8000","0x480a80027fff8000","0x480a80037fff8000","0x48127ff97fff8000","0x48127ff97fff8000","0x208b7fff7fff7ffe"],"hints":{"0":[{"accessible_scopes":["starkware.cairo.common.alloc","starkware.cairo.common.alloc.alloc"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":0,"offset":0},"reference_ids":{}}}],"6":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_enter_scope({'n': ids.len})","flow_tracking_data":{"ap_tracking":{"group":1,"offset":0},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.len":0}}}],"14":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"n -= 1\nids.continue_copying = 1 if n > 0 else 0","flow_tracking_data":{"ap_tracking":{"group":1,"offset":5},"reference_ids":{"starkware.cairo.common.memcpy.memcpy.continue_copying":1}}}],"17":[{"accessible_scopes":["starkware.cairo.common.memcpy","starkware.cairo.common.memcpy.memcpy"],"code":"vm_exit_scope()","flow_tracking_data":{"ap_tracking":{"group":1,"offset":6},"reference_ids":{}}}],"18":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"import itertools\n\nfrom starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\na = ids.a % PRIME\nb = ids.b % PRIME\nassert a <= b, f'a = {a} is not less than or equal to b = {b}.'\n\n# Find an arc less than PRIME / 3, and another less than PRIME / 2.\nlengths_and_indices = [(a, 0), (b - a, 1), (PRIME - 1 - b, 2)]\nlengths_and_indices.sort()\nassert lengths_and_indices[0][0] <= PRIME // 3 and lengths_and_indices[1][0] <= PRIME // 2\nexcluded = lengths_and_indices[2][1]\n\nmemory[ids.range_check_ptr + 1], memory[ids.range_check_ptr + 0] = (\n divmod(lengths_and_indices[0][0], ids.PRIME_OVER_3_HIGH))\nmemory[ids.range_check_ptr + 3], memory[ids.range_check_ptr + 2] = (\n divmod(lengths_and_indices[1][0], ids.PRIME_OVER_2_HIGH))","flow_tracking_data":{"ap_tracking":{"group":2,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_le_felt.a":2,"starkware.cairo.common.math.assert_le_felt.b":3,"starkware.cairo.common.math.assert_le_felt.range_check_ptr":4}}}],"28":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 0 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":8},"reference_ids":{}}}],"42":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"memory[ap] = 1 if excluded != 1 else 0","flow_tracking_data":{"ap_tracking":{"group":2,"offset":9},"reference_ids":{}}}],"54":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_le_felt"],"code":"assert excluded == 2","flow_tracking_data":{"ap_tracking":{"group":2,"offset":10},"reference_ids":{}}}],"63":[{"accessible_scopes":["starkware.cairo.common.math","starkware.cairo.common.math.assert_lt_felt"],"code":"from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) < (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than b = {ids.b % PRIME}.'","flow_tracking_data":{"ap_tracking":{"group":3,"offset":0},"reference_ids":{"starkware.cairo.common.math.assert_lt_felt.a":5,"starkware.cairo.common.math.assert_lt_felt.b":6}}}],"81":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.call_contract"],"code":"syscall_handler.call_contract(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":4,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.call_contract.syscall_ptr":7}}}],"89":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_caller_address"],"code":"syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":5,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":8}}}],"96":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_contract_address"],"code":"syscall_handler.get_contract_address(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":6,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":9}}}],"104":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_read"],"code":"syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":7,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_read.syscall_ptr":10}}}],"113":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.storage_write"],"code":"syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":8,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.storage_write.syscall_ptr":11}}}],"119":[{"accessible_scopes":["starkware.starknet.common.syscalls","starkware.starknet.common.syscalls.get_tx_info"],"code":"syscall_handler.get_tx_info(segments=segments, syscall_ptr=ids.syscall_ptr)","flow_tracking_data":{"ap_tracking":{"group":9,"offset":1},"reference_ids":{"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":12}}}],"123":[{"accessible_scopes":["starkware.cairo.common.signature","starkware.cairo.common.signature.verify_ecdsa_signature"],"code":"ecdsa_builtin.add_signature(ids.ecdsa_ptr.address_, (ids.signature_r, ids.signature_s))","flow_tracking_data":{"ap_tracking":{"group":10,"offset":0},"reference_ids":{"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":15,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":13,"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":14}}}],"128":[{"accessible_scopes":["starkware.cairo.common.math_cmp","starkware.cairo.common.math_cmp.is_le_felt"],"code":"memory[ap] = 0 if (ids.a % PRIME) <= (ids.b % PRIME) else 1","flow_tracking_data":{"ap_tracking":{"group":11,"offset":0},"reference_ids":{"starkware.cairo.common.math_cmp.is_le_felt.a":16,"starkware.cairo.common.math_cmp.is_le_felt.b":17}}}],"375":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.constructor"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":30,"offset":35},"reference_ids":{}}}],"392":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.getPublicKey_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":32,"offset":0},"reference_ids":{}}}],"425":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.supportsInterface_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":36,"offset":0},"reference_ids":{}}}],"470":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.setPublicKey"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":40,"offset":50},"reference_ids":{}}}],"491":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.isValidSignature_encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":42,"offset":0},"reference_ids":{}}}],"579":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":45,"offset":77},"reference_ids":{}}}],"617":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_declare__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":47,"offset":63},"reference_ids":{}}}],"657":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__validate_deploy__"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":49,"offset":65},"reference_ids":{}}}],"680":[{"accessible_scopes":["__main__","__main__","__wrappers__","__wrappers__.__execute___encode_return"],"code":"memory[ap] = segments.add()","flow_tracking_data":{"ap_tracking":{"group":52,"offset":0},"reference_ids":{}}}]},"identifiers":{"__main__.Account":{"destination":"openzeppelin.account.library.Account","type":"alias"},"__main__.AccountCallArray":{"destination":"openzeppelin.account.library.AccountCallArray","type":"alias"},"__main__.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"__main__.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"__main__.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"__main__.__execute__":{"decorators":["external"],"pc":668,"type":"function"},"__main__.__execute__.Args":{"full_name":"__main__.__execute__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__execute__.ImplicitArgs":{"full_name":"__main__.__execute__.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"__main__.__execute__.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"__main__.__execute__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate__":{"decorators":["external"],"pc":531,"type":"function"},"__main__.__validate__.Args":{"full_name":"__main__.__validate__.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"__main__.__validate__.ImplicitArgs":{"full_name":"__main__.__validate__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_declare__":{"decorators":["external"],"pc":590,"type":"function"},"__main__.__validate_declare__.Args":{"full_name":"__main__.__validate_declare__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.__validate_declare__.ImplicitArgs":{"full_name":"__main__.__validate_declare__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_declare__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.__validate_deploy__":{"decorators":["external"],"pc":628,"type":"function"},"__main__.__validate_deploy__.Args":{"full_name":"__main__.__validate_deploy__.Args","members":{"class_hash":{"cairo_type":"felt","offset":0},"publicKey":{"cairo_type":"felt","offset":2},"salt":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.__validate_deploy__.ImplicitArgs":{"full_name":"__main__.__validate_deploy__.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.__validate_deploy__.Return":{"cairo_type":"()","type":"type_definition"},"__main__.__validate_deploy__.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.constructor":{"decorators":["constructor"],"pc":359,"type":"function"},"__main__.constructor.Args":{"full_name":"__main__.constructor.Args","members":{"publicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.constructor.ImplicitArgs":{"full_name":"__main__.constructor.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.constructor.Return":{"cairo_type":"()","type":"type_definition"},"__main__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.getPublicKey":{"decorators":["view"],"pc":386,"type":"function"},"__main__.getPublicKey.Args":{"full_name":"__main__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__main__.getPublicKey.ImplicitArgs":{"full_name":"__main__.getPublicKey.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.getPublicKey.Return":{"cairo_type":"(publicKey: felt)","type":"type_definition"},"__main__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"__main__.isValidSignature":{"decorators":["view"],"pc":481,"type":"function"},"__main__.isValidSignature.Args":{"full_name":"__main__.isValidSignature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"__main__.isValidSignature.ImplicitArgs":{"full_name":"__main__.isValidSignature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"__main__.isValidSignature.Return":{"cairo_type":"(isValid: felt)","type":"type_definition"},"__main__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.setPublicKey":{"decorators":["external"],"pc":454,"type":"function"},"__main__.setPublicKey.Args":{"full_name":"__main__.setPublicKey.Args","members":{"newPublicKey":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.setPublicKey.ImplicitArgs":{"full_name":"__main__.setPublicKey.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.setPublicKey.Return":{"cairo_type":"()","type":"type_definition"},"__main__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__main__.supportsInterface":{"decorators":["view"],"pc":418,"type":"function"},"__main__.supportsInterface.Args":{"full_name":"__main__.supportsInterface.Args","members":{"interfaceId":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"__main__.supportsInterface.ImplicitArgs":{"full_name":"__main__.supportsInterface.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"__main__.supportsInterface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"__main__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__execute__":{"decorators":["external"],"pc":699,"type":"function"},"__wrappers__.__execute__.Args":{"full_name":"__wrappers__.__execute__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.ImplicitArgs":{"full_name":"__wrappers__.__execute__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: starkware.cairo.common.cairo_builtins.BitwiseBuiltin*, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__execute__.SIZEOF_LOCALS":{"type":"const","value":4},"__wrappers__.__execute__.__wrapped_func":{"destination":"__main__.__execute__","type":"alias"},"__wrappers__.__execute___encode_return":{"decorators":[],"pc":680,"type":"function"},"__wrappers__.__execute___encode_return.Args":{"full_name":"__wrappers__.__execute___encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":2},"ret_value":{"cairo_type":"(response_len: felt, response: felt*)","offset":0}},"size":3,"type":"struct"},"__wrappers__.__execute___encode_return.ImplicitArgs":{"full_name":"__wrappers__.__execute___encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__execute___encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.__execute___encode_return.SIZEOF_LOCALS":{"type":"const","value":3},"__wrappers__.__execute___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate__":{"decorators":["external"],"pc":548,"type":"function"},"__wrappers__.__validate__.Args":{"full_name":"__wrappers__.__validate__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate__.ImplicitArgs":{"full_name":"__wrappers__.__validate__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate__.__wrapped_func":{"destination":"__main__.__validate__","type":"alias"},"__wrappers__.__validate___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_declare__":{"decorators":["external"],"pc":607,"type":"function"},"__wrappers__.__validate_declare__.Args":{"full_name":"__wrappers__.__validate_declare__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.ImplicitArgs":{"full_name":"__wrappers__.__validate_declare__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_declare__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_declare__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_declare__.__wrapped_func":{"destination":"__main__.__validate_declare__","type":"alias"},"__wrappers__.__validate_declare___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.__validate_deploy__":{"decorators":["external"],"pc":645,"type":"function"},"__wrappers__.__validate_deploy__.Args":{"full_name":"__wrappers__.__validate_deploy__.Args","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_deploy__.ImplicitArgs":{"full_name":"__wrappers__.__validate_deploy__.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.__validate_deploy__.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.__validate_deploy__.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.__validate_deploy__.__wrapped_func":{"destination":"__main__.__validate_deploy__","type":"alias"},"__wrappers__.__validate_deploy___encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.constructor":{"decorators":["constructor"],"pc":366,"type":"function"},"__wrappers__.constructor.Args":{"full_name":"__wrappers__.constructor.Args","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.ImplicitArgs":{"full_name":"__wrappers__.constructor.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.constructor.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.constructor.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.constructor.__wrapped_func":{"destination":"__main__.constructor","type":"alias"},"__wrappers__.constructor_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.getPublicKey":{"decorators":["view"],"pc":401,"type":"function"},"__wrappers__.getPublicKey.Args":{"full_name":"__wrappers__.getPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.getPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.getPublicKey.__wrapped_func":{"destination":"__main__.getPublicKey","type":"alias"},"__wrappers__.getPublicKey_encode_return":{"decorators":[],"pc":392,"type":"function"},"__wrappers__.getPublicKey_encode_return.Args":{"full_name":"__wrappers__.getPublicKey_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(publicKey: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.getPublicKey_encode_return.ImplicitArgs":{"full_name":"__wrappers__.getPublicKey_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.getPublicKey_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.getPublicKey_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.getPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.isValidSignature":{"decorators":["view"],"pc":500,"type":"function"},"__wrappers__.isValidSignature.Args":{"full_name":"__wrappers__.isValidSignature.Args","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: starkware.cairo.common.cairo_builtins.SignatureBuiltin*, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.isValidSignature.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.isValidSignature.__wrapped_func":{"destination":"__main__.isValidSignature","type":"alias"},"__wrappers__.isValidSignature_encode_return":{"decorators":[],"pc":491,"type":"function"},"__wrappers__.isValidSignature_encode_return.Args":{"full_name":"__wrappers__.isValidSignature_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(isValid: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.isValidSignature_encode_return.ImplicitArgs":{"full_name":"__wrappers__.isValidSignature_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.isValidSignature_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.isValidSignature_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.isValidSignature_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.setPublicKey":{"decorators":["external"],"pc":461,"type":"function"},"__wrappers__.setPublicKey.Args":{"full_name":"__wrappers__.setPublicKey.Args","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.ImplicitArgs":{"full_name":"__wrappers__.setPublicKey.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.setPublicKey.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.setPublicKey.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.setPublicKey.__wrapped_func":{"destination":"__main__.setPublicKey","type":"alias"},"__wrappers__.setPublicKey_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"__wrappers__.supportsInterface":{"decorators":["view"],"pc":434,"type":"function"},"__wrappers__.supportsInterface.Args":{"full_name":"__wrappers__.supportsInterface.Args","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface.Return":{"cairo_type":"(syscall_ptr: felt*, pedersen_ptr: starkware.cairo.common.cairo_builtins.HashBuiltin*, range_check_ptr: felt, ecdsa_ptr: felt, bitwise_ptr: felt, size: felt, retdata: felt*)","type":"type_definition"},"__wrappers__.supportsInterface.SIZEOF_LOCALS":{"type":"const","value":0},"__wrappers__.supportsInterface.__wrapped_func":{"destination":"__main__.supportsInterface","type":"alias"},"__wrappers__.supportsInterface_encode_return":{"decorators":[],"pc":425,"type":"function"},"__wrappers__.supportsInterface_encode_return.Args":{"full_name":"__wrappers__.supportsInterface_encode_return.Args","members":{"range_check_ptr":{"cairo_type":"felt","offset":1},"ret_value":{"cairo_type":"(success: felt)","offset":0}},"size":2,"type":"struct"},"__wrappers__.supportsInterface_encode_return.ImplicitArgs":{"full_name":"__wrappers__.supportsInterface_encode_return.ImplicitArgs","members":{},"size":0,"type":"struct"},"__wrappers__.supportsInterface_encode_return.Return":{"cairo_type":"(range_check_ptr: felt, data_len: felt, data: felt*)","type":"type_definition"},"__wrappers__.supportsInterface_encode_return.SIZEOF_LOCALS":{"type":"const","value":1},"__wrappers__.supportsInterface_encode_return.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.Account":{"type":"namespace"},"openzeppelin.account.library.Account.Args":{"full_name":"openzeppelin.account.library.Account.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account._execute_list":{"decorators":[],"pc":301,"type":"function"},"openzeppelin.account.library.Account._execute_list.Args":{"full_name":"openzeppelin.account.library.Account._execute_list.Args","members":{"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":1},"calls_len":{"cairo_type":"felt","offset":0},"response":{"cairo_type":"felt*","offset":2}},"size":3,"type":"struct"},"openzeppelin.account.library.Account._execute_list.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._execute_list.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._execute_list.Return":{"cairo_type":"(response_len: felt)","type":"type_definition"},"openzeppelin.account.library.Account._execute_list.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account._from_call_array_to_call":{"decorators":[],"pc":335,"type":"function"},"openzeppelin.account.library.Account._from_call_array_to_call.Args":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":2},"calls":{"cairo_type":"openzeppelin.account.library.Call*","offset":3}},"size":4,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account._from_call_array_to_call.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account._from_call_array_to_call.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account._from_call_array_to_call.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.assert_only_self":{"decorators":[],"pc":185,"type":"function"},"openzeppelin.account.library.Account.assert_only_self.Args":{"full_name":"openzeppelin.account.library.Account.assert_only_self.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.assert_only_self.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.assert_only_self.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.assert_only_self.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.execute":{"decorators":[],"pc":254,"type":"function"},"openzeppelin.account.library.Account.execute.Args":{"full_name":"openzeppelin.account.library.Account.execute.Args","members":{"call_array":{"cairo_type":"openzeppelin.account.library.AccountCallArray*","offset":1},"call_array_len":{"cairo_type":"felt","offset":0},"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.execute.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.execute.ImplicitArgs","members":{"bitwise_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin*","offset":3},"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":4},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":5,"type":"struct"},"openzeppelin.account.library.Account.execute.Return":{"cairo_type":"(response_len: felt, response: felt*)","type":"type_definition"},"openzeppelin.account.library.Account.execute.SIZEOF_LOCALS":{"type":"const","value":3},"openzeppelin.account.library.Account.get_public_key":{"decorators":[],"pc":194,"type":"function"},"openzeppelin.account.library.Account.get_public_key.Args":{"full_name":"openzeppelin.account.library.Account.get_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account.get_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.get_public_key.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.get_public_key.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account.get_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.initializer":{"decorators":[],"pc":178,"type":"function"},"openzeppelin.account.library.Account.initializer.Args":{"full_name":"openzeppelin.account.library.Account.initializer.Args","members":{"_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.initializer.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.initializer.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.initializer.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.initializer.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.is_valid_signature":{"decorators":[],"pc":235,"type":"function"},"openzeppelin.account.library.Account.is_valid_signature.Args":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.Args","members":{"hash":{"cairo_type":"felt","offset":0},"signature":{"cairo_type":"felt*","offset":2},"signature_len":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.is_valid_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":2},"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":3},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account.is_valid_signature.Return":{"cairo_type":"(is_valid: felt)","type":"type_definition"},"openzeppelin.account.library.Account.is_valid_signature.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.set_public_key":{"decorators":[],"pc":226,"type":"function"},"openzeppelin.account.library.Account.set_public_key.Args":{"full_name":"openzeppelin.account.library.Account.set_public_key.Args","members":{"new_public_key":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.set_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.set_public_key.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.set_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account.set_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account.supports_interface":{"decorators":[],"pc":200,"type":"function"},"openzeppelin.account.library.Account.supports_interface.Args":{"full_name":"openzeppelin.account.library.Account.supports_interface.Args","members":{"interface_id":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account.supports_interface.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account.supports_interface.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account.supports_interface.Return":{"cairo_type":"(success: felt)","type":"type_definition"},"openzeppelin.account.library.Account.supports_interface.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.AccountCallArray":{"full_name":"openzeppelin.account.library.AccountCallArray","members":{"data_len":{"cairo_type":"felt","offset":3},"data_offset":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.Account_public_key":{"type":"namespace"},"openzeppelin.account.library.Account_public_key.Args":{"full_name":"openzeppelin.account.library.Account_public_key.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.Account_public_key.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.ImplicitArgs","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.addr":{"decorators":[],"pc":148,"type":"function"},"openzeppelin.account.library.Account_public_key.addr.Args":{"full_name":"openzeppelin.account.library.Account_public_key.addr.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.addr.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.addr.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":0},"range_check_ptr":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"openzeppelin.account.library.Account_public_key.addr.Return":{"cairo_type":"(res: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.addr.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.hash2":{"destination":"starkware.cairo.common.hash.hash2","type":"alias"},"openzeppelin.account.library.Account_public_key.normalize_address":{"destination":"starkware.starknet.common.storage.normalize_address","type":"alias"},"openzeppelin.account.library.Account_public_key.read":{"decorators":[],"pc":153,"type":"function"},"openzeppelin.account.library.Account_public_key.read.Args":{"full_name":"openzeppelin.account.library.Account_public_key.read.Args","members":{},"size":0,"type":"struct"},"openzeppelin.account.library.Account_public_key.read.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.read.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account_public_key.read.Return":{"cairo_type":"(public_key: felt)","type":"type_definition"},"openzeppelin.account.library.Account_public_key.read.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.Account_public_key.storage_read":{"destination":"starkware.starknet.common.syscalls.storage_read","type":"alias"},"openzeppelin.account.library.Account_public_key.storage_write":{"destination":"starkware.starknet.common.syscalls.storage_write","type":"alias"},"openzeppelin.account.library.Account_public_key.write":{"decorators":[],"pc":166,"type":"function"},"openzeppelin.account.library.Account_public_key.write.Args":{"full_name":"openzeppelin.account.library.Account_public_key.write.Args","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"openzeppelin.account.library.Account_public_key.write.ImplicitArgs":{"full_name":"openzeppelin.account.library.Account_public_key.write.ImplicitArgs","members":{"pedersen_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.HashBuiltin*","offset":1},"range_check_ptr":{"cairo_type":"felt","offset":2},"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":3,"type":"struct"},"openzeppelin.account.library.Account_public_key.write.Return":{"cairo_type":"()","type":"type_definition"},"openzeppelin.account.library.Account_public_key.write.SIZEOF_LOCALS":{"type":"const","value":0},"openzeppelin.account.library.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"openzeppelin.account.library.Call":{"full_name":"openzeppelin.account.library.Call","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_len":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":1},"to":{"cairo_type":"felt","offset":0}},"size":4,"type":"struct"},"openzeppelin.account.library.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"openzeppelin.account.library.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"openzeppelin.account.library.IACCOUNT_ID":{"destination":"openzeppelin.utils.constants.library.IACCOUNT_ID","type":"alias"},"openzeppelin.account.library.IERC165_ID":{"destination":"openzeppelin.utils.constants.library.IERC165_ID","type":"alias"},"openzeppelin.account.library.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"openzeppelin.account.library.TRANSACTION_VERSION":{"destination":"openzeppelin.utils.constants.library.TRANSACTION_VERSION","type":"alias"},"openzeppelin.account.library.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"openzeppelin.account.library.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"openzeppelin.account.library.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"openzeppelin.account.library.call_contract":{"destination":"starkware.starknet.common.syscalls.call_contract","type":"alias"},"openzeppelin.account.library.get_caller_address":{"destination":"starkware.starknet.common.syscalls.get_caller_address","type":"alias"},"openzeppelin.account.library.get_contract_address":{"destination":"starkware.starknet.common.syscalls.get_contract_address","type":"alias"},"openzeppelin.account.library.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"openzeppelin.account.library.get_tx_info":{"destination":"starkware.starknet.common.syscalls.get_tx_info","type":"alias"},"openzeppelin.account.library.is_le_felt":{"destination":"starkware.cairo.common.math_cmp.is_le_felt","type":"alias"},"openzeppelin.account.library.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"openzeppelin.account.library.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"openzeppelin.account.library.verify_ecdsa_signature":{"destination":"starkware.cairo.common.signature.verify_ecdsa_signature","type":"alias"},"openzeppelin.account.library.verify_eth_signature_uint256":{"destination":"starkware.cairo.common.cairo_secp.signature.verify_eth_signature_uint256","type":"alias"},"openzeppelin.utils.constants.library.DEFAULT_ADMIN_ROLE":{"type":"const","value":0},"openzeppelin.utils.constants.library.IACCESSCONTROL_ID":{"type":"const","value":2036718347},"openzeppelin.utils.constants.library.IACCOUNT_ID":{"type":"const","value":2792084853},"openzeppelin.utils.constants.library.IERC165_ID":{"type":"const","value":33540519},"openzeppelin.utils.constants.library.IERC721_ENUMERABLE_ID":{"type":"const","value":2014223715},"openzeppelin.utils.constants.library.IERC721_ID":{"type":"const","value":2158778573},"openzeppelin.utils.constants.library.IERC721_METADATA_ID":{"type":"const","value":1532892063},"openzeppelin.utils.constants.library.IERC721_RECEIVER_ID":{"type":"const","value":353073666},"openzeppelin.utils.constants.library.INVALID_ID":{"type":"const","value":4294967295},"openzeppelin.utils.constants.library.TRANSACTION_VERSION":{"type":"const","value":1},"openzeppelin.utils.constants.library.UINT8_MAX":{"type":"const","value":255},"starkware.cairo.common.alloc.alloc":{"decorators":[],"pc":0,"type":"function"},"starkware.cairo.common.alloc.alloc.Args":{"full_name":"starkware.cairo.common.alloc.alloc.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.ImplicitArgs":{"full_name":"starkware.cairo.common.alloc.alloc.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.alloc.alloc.Return":{"cairo_type":"(ptr: felt*)","type":"type_definition"},"starkware.cairo.common.alloc.alloc.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.bitwise.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.bitwise.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.bool.FALSE":{"type":"const","value":0},"starkware.cairo.common.bool.TRUE":{"type":"const","value":1},"starkware.cairo.common.cairo_builtins.BitwiseBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","members":{"x":{"cairo_type":"felt","offset":0},"x_and_y":{"cairo_type":"felt","offset":2},"x_or_y":{"cairo_type":"felt","offset":4},"x_xor_y":{"cairo_type":"felt","offset":3},"y":{"cairo_type":"felt","offset":1}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcOpBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","members":{"m":{"cairo_type":"felt","offset":4},"p":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":0},"q":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":2},"r":{"cairo_type":"starkware.cairo.common.ec_point.EcPoint","offset":5}},"size":7,"type":"struct"},"starkware.cairo.common.cairo_builtins.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.cairo_builtins.HashBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.HashBuiltin","members":{"result":{"cairo_type":"felt","offset":2},"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.KeccakBuiltin","members":{"input":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":0},"output":{"cairo_type":"starkware.cairo.common.keccak_state.KeccakBuiltinState","offset":8}},"size":16,"type":"struct"},"starkware.cairo.common.cairo_builtins.KeccakBuiltinState":{"destination":"starkware.cairo.common.keccak_state.KeccakBuiltinState","type":"alias"},"starkware.cairo.common.cairo_builtins.SignatureBuiltin":{"full_name":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","members":{"message":{"cairo_type":"felt","offset":1},"pub_key":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.cairo_keccak.keccak.BLOCK_SIZE":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.BYTES_IN_WORD":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_CAPACITY_IN_WORDS":{"type":"const","value":8},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_BYTES":{"type":"const","value":136},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_FULL_RATE_IN_WORDS":{"type":"const","value":17},"starkware.cairo.common.cairo_keccak.keccak.KECCAK_STATE_SIZE_FELTS":{"type":"const","value":25},"starkware.cairo.common.cairo_keccak.keccak.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_lt":{"destination":"starkware.cairo.common.math.assert_lt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memcpy":{"destination":"starkware.cairo.common.memcpy.memcpy","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.memset":{"destination":"starkware.cairo.common.memset.memset","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.packed_keccak_func":{"destination":"starkware.cairo.common.cairo_keccak.packed_keccak.packed_keccak_func","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.split_felt":{"destination":"starkware.cairo.common.math.split_felt","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.uint256_reverse_endian":{"destination":"starkware.cairo.common.uint256.uint256_reverse_endian","type":"alias"},"starkware.cairo.common.cairo_keccak.keccak.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.ALL_ONES":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719234},"starkware.cairo.common.cairo_keccak.packed_keccak.BLOCK_SIZE":{"type":"const","value":3},"starkware.cairo.common.cairo_keccak.packed_keccak.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.SHIFTS":{"type":"const","value":340282366920938463481821351505477763073},"starkware.cairo.common.cairo_keccak.packed_keccak.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_keccak.packed_keccak.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.BigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.BigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5":{"full_name":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt5","members":{"d0":{"cairo_type":"felt","offset":0},"d1":{"cairo_type":"felt","offset":1},"d2":{"cairo_type":"felt","offset":2},"d3":{"cairo_type":"felt","offset":3},"d4":{"cairo_type":"felt","offset":4}},"size":5,"type":"struct"},"starkware.cairo.common.cairo_secp.bigint.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.bigint.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.constants.BASE":{"type":"const","value":77371252455336267181195264},"starkware.cairo.common.cairo_secp.constants.BETA":{"type":"const","value":7},"starkware.cairo.common.cairo_secp.constants.N0":{"type":"const","value":10428087374290690730508609},"starkware.cairo.common.cairo_secp.constants.N1":{"type":"const","value":77371252455330678278691517},"starkware.cairo.common.cairo_secp.constants.N2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.P0":{"type":"const","value":77371252455336262886226991},"starkware.cairo.common.cairo_secp.constants.P1":{"type":"const","value":77371252455336267181195263},"starkware.cairo.common.cairo_secp.constants.P2":{"type":"const","value":19342813113834066795298815},"starkware.cairo.common.cairo_secp.constants.SECP_REM":{"type":"const","value":4294968273},"starkware.cairo.common.cairo_secp.ec.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.EcPoint":{"full_name":"starkware.cairo.common.cairo_secp.ec.EcPoint","members":{"x":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":0},"y":{"cairo_type":"starkware.cairo.common.cairo_secp.bigint.BigInt3","offset":3}},"size":6,"type":"struct"},"starkware.cairo.common.cairo_secp.ec.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.is_zero":{"destination":"starkware.cairo.common.cairo_secp.field.is_zero","type":"alias"},"starkware.cairo.common.cairo_secp.ec.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.ec.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.ec.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"starkware.cairo.common.cairo_secp.field.BASE":{"destination":"starkware.cairo.common.cairo_secp.constants.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.field.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.P0":{"destination":"starkware.cairo.common.cairo_secp.constants.P0","type":"alias"},"starkware.cairo.common.cairo_secp.field.P1":{"destination":"starkware.cairo.common.cairo_secp.constants.P1","type":"alias"},"starkware.cairo.common.cairo_secp.field.P2":{"destination":"starkware.cairo.common.cairo_secp.constants.P2","type":"alias"},"starkware.cairo.common.cairo_secp.field.SECP_REM":{"destination":"starkware.cairo.common.cairo_secp.constants.SECP_REM","type":"alias"},"starkware.cairo.common.cairo_secp.field.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.field.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.field.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BASE":{"destination":"starkware.cairo.common.cairo_secp.bigint.BASE","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BETA":{"destination":"starkware.cairo.common.cairo_secp.constants.BETA","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.BigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.cairo_secp.signature.EcPoint":{"destination":"starkware.cairo.common.cairo_secp.ec.EcPoint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N0":{"destination":"starkware.cairo.common.cairo_secp.constants.N0","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N1":{"destination":"starkware.cairo.common.cairo_secp.constants.N1","type":"alias"},"starkware.cairo.common.cairo_secp.signature.N2":{"destination":"starkware.cairo.common.cairo_secp.constants.N2","type":"alias"},"starkware.cairo.common.cairo_secp.signature.RC_BOUND":{"destination":"starkware.cairo.common.math_cmp.RC_BOUND","type":"alias"},"starkware.cairo.common.cairo_secp.signature.Uint256":{"destination":"starkware.cairo.common.uint256.Uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.UnreducedBigInt3":{"destination":"starkware.cairo.common.cairo_secp.bigint.UnreducedBigInt3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.alloc":{"destination":"starkware.cairo.common.alloc.alloc","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn":{"destination":"starkware.cairo.common.math.assert_nn","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.cairo_secp.signature.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_mul":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.bigint_to_uint256":{"destination":"starkware.cairo.common.cairo_secp.bigint.bigint_to_uint256","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_add":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_add","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_mul":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.ec_negate":{"destination":"starkware.cairo.common.cairo_secp.ec.ec_negate","type":"alias"},"starkware.cairo.common.cairo_secp.signature.finalize_keccak":{"destination":"starkware.cairo.common.cairo_keccak.keccak.finalize_keccak","type":"alias"},"starkware.cairo.common.cairo_secp.signature.keccak_uint256s_bigend":{"destination":"starkware.cairo.common.cairo_keccak.keccak.keccak_uint256s_bigend","type":"alias"},"starkware.cairo.common.cairo_secp.signature.nondet_bigint3":{"destination":"starkware.cairo.common.cairo_secp.bigint.nondet_bigint3","type":"alias"},"starkware.cairo.common.cairo_secp.signature.reduce":{"destination":"starkware.cairo.common.cairo_secp.field.reduce","type":"alias"},"starkware.cairo.common.cairo_secp.signature.uint256_to_bigint":{"destination":"starkware.cairo.common.cairo_secp.bigint.uint256_to_bigint","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_mul":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_mul","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unreduced_sqr":{"destination":"starkware.cairo.common.cairo_secp.field.unreduced_sqr","type":"alias"},"starkware.cairo.common.cairo_secp.signature.unsigned_div_rem":{"destination":"starkware.cairo.common.math.unsigned_div_rem","type":"alias"},"starkware.cairo.common.cairo_secp.signature.validate_reduced_field_element":{"destination":"starkware.cairo.common.cairo_secp.field.validate_reduced_field_element","type":"alias"},"starkware.cairo.common.cairo_secp.signature.verify_zero":{"destination":"starkware.cairo.common.cairo_secp.field.verify_zero","type":"alias"},"starkware.cairo.common.dict_access.DictAccess":{"full_name":"starkware.cairo.common.dict_access.DictAccess","members":{"key":{"cairo_type":"felt","offset":0},"new_value":{"cairo_type":"felt","offset":2},"prev_value":{"cairo_type":"felt","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.ec.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.ec.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.ec.StarkCurve":{"type":"namespace"},"starkware.cairo.common.ec.StarkCurve.ALPHA":{"type":"const","value":1},"starkware.cairo.common.ec.StarkCurve.Args":{"full_name":"starkware.cairo.common.ec.StarkCurve.Args","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.BETA":{"type":"const","value":-476910135076337975234679399815567221425937815956490878998147463828055613816},"starkware.cairo.common.ec.StarkCurve.GEN_X":{"type":"const","value":874739451078007766457464989774322083649278607533249481151382481072868806602},"starkware.cairo.common.ec.StarkCurve.GEN_Y":{"type":"const","value":152666792071518830868575557812948353041420400780739481342941381225525861407},"starkware.cairo.common.ec.StarkCurve.ImplicitArgs":{"full_name":"starkware.cairo.common.ec.StarkCurve.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.ec.StarkCurve.ORDER":{"type":"const","value":-96363463615509210819012598251359154898},"starkware.cairo.common.ec.StarkCurve.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.ec.StarkCurve.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.ec.is_quad_residue":{"destination":"starkware.cairo.common.math.is_quad_residue","type":"alias"},"starkware.cairo.common.ec_point.EcPoint":{"full_name":"starkware.cairo.common.ec_point.EcPoint","members":{"x":{"cairo_type":"felt","offset":0},"y":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.hash.HashBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.HashBuiltin","type":"alias"},"starkware.cairo.common.keccak_state.KeccakBuiltinState":{"full_name":"starkware.cairo.common.keccak_state.KeccakBuiltinState","members":{"s0":{"cairo_type":"felt","offset":0},"s1":{"cairo_type":"felt","offset":1},"s2":{"cairo_type":"felt","offset":2},"s3":{"cairo_type":"felt","offset":3},"s4":{"cairo_type":"felt","offset":4},"s5":{"cairo_type":"felt","offset":5},"s6":{"cairo_type":"felt","offset":6},"s7":{"cairo_type":"felt","offset":7}},"size":8,"type":"struct"},"starkware.cairo.common.math.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.math.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.math.assert_le_felt":{"decorators":["known_ap_change"],"pc":18,"type":"function"},"starkware.cairo.common.math.assert_le_felt.Args":{"full_name":"starkware.cairo.common.math.assert_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_2_HIGH":{"type":"const","value":5316911983139663648412552867652567041},"starkware.cairo.common.math.assert_le_felt.PRIME_OVER_3_HIGH":{"type":"const","value":3544607988759775765608368578435044694},"starkware.cairo.common.math.assert_le_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.a","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.b","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.range_check_ptr":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_le_felt.range_check_ptr","references":[{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":2,"offset":8},"pc":28,"value":"cast([fp + (-5)] + 4, felt)"}],"type":"reference"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_a":{"pc":42,"type":"label"},"starkware.cairo.common.math.assert_le_felt.skip_exclude_b_minus_a":{"pc":54,"type":"label"},"starkware.cairo.common.math.assert_lt_felt":{"decorators":["known_ap_change"],"pc":63,"type":"function"},"starkware.cairo.common.math.assert_lt_felt.Args":{"full_name":"starkware.cairo.common.math.assert_lt_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math.assert_lt_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math.assert_lt_felt.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.math.assert_lt_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math.assert_lt_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.a","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math.assert_lt_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math.assert_lt_felt.b","references":[{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.RC_BOUND":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.math_cmp.assert_le_felt":{"destination":"starkware.cairo.common.math.assert_le_felt","type":"alias"},"starkware.cairo.common.math_cmp.assert_lt_felt":{"destination":"starkware.cairo.common.math.assert_lt_felt","type":"alias"},"starkware.cairo.common.math_cmp.is_le_felt":{"decorators":["known_ap_change"],"pc":128,"type":"function"},"starkware.cairo.common.math_cmp.is_le_felt.Args":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.Args","members":{"a":{"cairo_type":"felt","offset":0},"b":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs":{"full_name":"starkware.cairo.common.math_cmp.is_le_felt.ImplicitArgs","members":{"range_check_ptr":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.math_cmp.is_le_felt.Return":{"cairo_type":"felt","type":"type_definition"},"starkware.cairo.common.math_cmp.is_le_felt.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.math_cmp.is_le_felt.a":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.a","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.b":{"cairo_type":"felt","full_name":"starkware.cairo.common.math_cmp.is_le_felt.b","references":[{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.math_cmp.is_le_felt.not_le":{"pc":140,"type":"label"},"starkware.cairo.common.memcpy.memcpy":{"decorators":[],"pc":3,"type":"function"},"starkware.cairo.common.memcpy.memcpy.Args":{"full_name":"starkware.cairo.common.memcpy.memcpy.Args","members":{"dst":{"cairo_type":"felt*","offset":0},"len":{"cairo_type":"felt","offset":2},"src":{"cairo_type":"felt*","offset":1}},"size":3,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.ImplicitArgs":{"full_name":"starkware.cairo.common.memcpy.memcpy.ImplicitArgs","members":{},"size":0,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.LoopFrame":{"full_name":"starkware.cairo.common.memcpy.memcpy.LoopFrame","members":{"dst":{"cairo_type":"felt*","offset":0},"src":{"cairo_type":"felt*","offset":1}},"size":2,"type":"struct"},"starkware.cairo.common.memcpy.memcpy.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.memcpy.memcpy.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.memcpy.memcpy.continue_copying":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.continue_copying","references":[{"ap_tracking_data":{"group":1,"offset":3},"pc":10,"value":"[cast(ap, felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.len":{"cairo_type":"felt","full_name":"starkware.cairo.common.memcpy.memcpy.len","references":[{"ap_tracking_data":{"group":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.memcpy.memcpy.loop":{"pc":8,"type":"label"},"starkware.cairo.common.pow.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.pow.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.pow.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.registers.get_ap":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_ap","type":"alias"},"starkware.cairo.common.registers.get_fp_and_pc":{"destination":"starkware.cairo.lang.compiler.lib.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.signature.EcOpBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.EcOpBuiltin","type":"alias"},"starkware.cairo.common.signature.EcPoint":{"destination":"starkware.cairo.common.ec_point.EcPoint","type":"alias"},"starkware.cairo.common.signature.FALSE":{"destination":"starkware.cairo.common.bool.FALSE","type":"alias"},"starkware.cairo.common.signature.SignatureBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.SignatureBuiltin","type":"alias"},"starkware.cairo.common.signature.StarkCurve":{"destination":"starkware.cairo.common.ec.StarkCurve","type":"alias"},"starkware.cairo.common.signature.TRUE":{"destination":"starkware.cairo.common.bool.TRUE","type":"alias"},"starkware.cairo.common.signature.ec_add":{"destination":"starkware.cairo.common.ec.ec_add","type":"alias"},"starkware.cairo.common.signature.ec_mul":{"destination":"starkware.cairo.common.ec.ec_mul","type":"alias"},"starkware.cairo.common.signature.ec_sub":{"destination":"starkware.cairo.common.ec.ec_sub","type":"alias"},"starkware.cairo.common.signature.is_x_on_curve":{"destination":"starkware.cairo.common.ec.is_x_on_curve","type":"alias"},"starkware.cairo.common.signature.recover_y":{"destination":"starkware.cairo.common.ec.recover_y","type":"alias"},"starkware.cairo.common.signature.verify_ecdsa_signature":{"decorators":[],"pc":123,"type":"function"},"starkware.cairo.common.signature.verify_ecdsa_signature.Args":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.Args","members":{"message":{"cairo_type":"felt","offset":0},"public_key":{"cairo_type":"felt","offset":1},"signature_r":{"cairo_type":"felt","offset":2},"signature_s":{"cairo_type":"felt","offset":3}},"size":4,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs":{"full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ImplicitArgs","members":{"ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","offset":0}},"size":1,"type":"struct"},"starkware.cairo.common.signature.verify_ecdsa_signature.Return":{"cairo_type":"()","type":"type_definition"},"starkware.cairo.common.signature.verify_ecdsa_signature.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr":{"cairo_type":"starkware.cairo.common.cairo_builtins.SignatureBuiltin*","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.ecdsa_ptr","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":125,"value":"cast([fp + (-7)] + 2, starkware.cairo.common.cairo_builtins.SignatureBuiltin*)"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_r","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"}],"type":"reference"},"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s":{"cairo_type":"felt","full_name":"starkware.cairo.common.signature.verify_ecdsa_signature.signature_s","references":[{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"}],"type":"reference"},"starkware.cairo.common.uint256.ALL_ONES":{"type":"const","value":340282366920938463463374607431768211455},"starkware.cairo.common.uint256.BitwiseBuiltin":{"destination":"starkware.cairo.common.cairo_builtins.BitwiseBuiltin","type":"alias"},"starkware.cairo.common.uint256.HALF_SHIFT":{"type":"const","value":18446744073709551616},"starkware.cairo.common.uint256.SHIFT":{"type":"const","value":340282366920938463463374607431768211456},"starkware.cairo.common.uint256.Uint256":{"full_name":"starkware.cairo.common.uint256.Uint256","members":{"high":{"cairo_type":"felt","offset":1},"low":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.cairo.common.uint256.assert_in_range":{"destination":"starkware.cairo.common.math.assert_in_range","type":"alias"},"starkware.cairo.common.uint256.assert_le":{"destination":"starkware.cairo.common.math.assert_le","type":"alias"},"starkware.cairo.common.uint256.assert_nn_le":{"destination":"starkware.cairo.common.math.assert_nn_le","type":"alias"},"starkware.cairo.common.uint256.assert_not_zero":{"destination":"starkware.cairo.common.math.assert_not_zero","type":"alias"},"starkware.cairo.common.uint256.bitwise_and":{"destination":"starkware.cairo.common.bitwise.bitwise_and","type":"alias"},"starkware.cairo.common.uint256.bitwise_or":{"destination":"starkware.cairo.common.bitwise.bitwise_or","type":"alias"},"starkware.cairo.common.uint256.bitwise_xor":{"destination":"starkware.cairo.common.bitwise.bitwise_xor","type":"alias"},"starkware.cairo.common.uint256.get_ap":{"destination":"starkware.cairo.common.registers.get_ap","type":"alias"},"starkware.cairo.common.uint256.get_fp_and_pc":{"destination":"starkware.cairo.common.registers.get_fp_and_pc","type":"alias"},"starkware.cairo.common.uint256.is_le":{"destination":"starkware.cairo.common.math_cmp.is_le","type":"alias"},"starkware.cairo.common.uint256.pow":{"destination":"starkware.cairo.common.pow.pow","type":"alias"},"starkware.starknet.common.storage.ADDR_BOUND":{"type":"const","value":-106710729501573572985208420194530329073740042555888586719489},"starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE":{"type":"const","value":256},"starkware.starknet.common.storage.assert_250_bit":{"destination":"starkware.cairo.common.math.assert_250_bit","type":"alias"},"starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR":{"type":"const","value":20853273475220472486191784820},"starkware.starknet.common.syscalls.CallContract":{"full_name":"starkware.starknet.common.syscalls.CallContract","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.CallContractRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.CallContractRequest":{"full_name":"starkware.starknet.common.syscalls.CallContractRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"contract_address":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.CallContractResponse":{"full_name":"starkware.starknet.common.syscalls.CallContractResponse","members":{"retdata":{"cairo_type":"felt*","offset":1},"retdata_size":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR":{"type":"const","value":21167594061783206823196716140},"starkware.starknet.common.syscalls.DELEGATE_L1_HANDLER_SELECTOR":{"type":"const","value":23274015802972845247556842986379118667122},"starkware.starknet.common.syscalls.DEPLOY_SELECTOR":{"type":"const","value":75202468540281},"starkware.starknet.common.syscalls.Deploy":{"full_name":"starkware.starknet.common.syscalls.Deploy","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.DeployRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.DeployResponse","offset":6}},"size":9,"type":"struct"},"starkware.starknet.common.syscalls.DeployRequest":{"full_name":"starkware.starknet.common.syscalls.DeployRequest","members":{"class_hash":{"cairo_type":"felt","offset":1},"constructor_calldata":{"cairo_type":"felt*","offset":4},"constructor_calldata_size":{"cairo_type":"felt","offset":3},"contract_address_salt":{"cairo_type":"felt","offset":2},"deploy_from_zero":{"cairo_type":"felt","offset":5},"selector":{"cairo_type":"felt","offset":0}},"size":6,"type":"struct"},"starkware.starknet.common.syscalls.DeployResponse":{"full_name":"starkware.starknet.common.syscalls.DeployResponse","members":{"constructor_retdata":{"cairo_type":"felt*","offset":2},"constructor_retdata_size":{"cairo_type":"felt","offset":1},"contract_address":{"cairo_type":"felt","offset":0}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.DictAccess":{"destination":"starkware.cairo.common.dict_access.DictAccess","type":"alias"},"starkware.starknet.common.syscalls.EMIT_EVENT_SELECTOR":{"type":"const","value":1280709301550335749748},"starkware.starknet.common.syscalls.EmitEvent":{"full_name":"starkware.starknet.common.syscalls.EmitEvent","members":{"data":{"cairo_type":"felt*","offset":4},"data_len":{"cairo_type":"felt","offset":3},"keys":{"cairo_type":"felt*","offset":2},"keys_len":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.GET_BLOCK_NUMBER_SELECTOR":{"type":"const","value":1448089106835523001438702345020786},"starkware.starknet.common.syscalls.GET_BLOCK_TIMESTAMP_SELECTOR":{"type":"const","value":24294903732626645868215235778792757751152},"starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR":{"type":"const","value":94901967781393078444254803017658102643},"starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR":{"type":"const","value":6219495360805491471215297013070624192820083},"starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR":{"type":"const","value":1592190833581991703053805829594610833820054387},"starkware.starknet.common.syscalls.GET_TX_INFO_SELECTOR":{"type":"const","value":1317029390204112103023},"starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR":{"type":"const","value":1448089128652340074717162277007973},"starkware.starknet.common.syscalls.GetBlockNumber":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumber","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockNumberResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockNumberResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockNumberResponse","members":{"block_number":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestamp":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestamp","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampRequest":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetBlockTimestampResponse":{"full_name":"starkware.starknet.common.syscalls.GetBlockTimestampResponse","members":{"block_timestamp":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddress":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetCallerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetCallerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetCallerAddressResponse","members":{"caller_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddress":{"full_name":"starkware.starknet.common.syscalls.GetContractAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetContractAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetContractAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetContractAddressResponse","members":{"contract_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddress":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddress","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressRequest":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetSequencerAddressResponse":{"full_name":"starkware.starknet.common.syscalls.GetSequencerAddressResponse","members":{"sequencer_address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfo":{"full_name":"starkware.starknet.common.syscalls.GetTxInfo","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxInfoResponse","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxInfoResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxInfoResponse","members":{"tx_info":{"cairo_type":"starkware.starknet.common.syscalls.TxInfo*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignature":{"full_name":"starkware.starknet.common.syscalls.GetTxSignature","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.GetTxSignatureResponse","offset":1}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureRequest":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureRequest","members":{"selector":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.GetTxSignatureResponse":{"full_name":"starkware.starknet.common.syscalls.GetTxSignatureResponse","members":{"signature":{"cairo_type":"felt*","offset":1},"signature_len":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.LIBRARY_CALL_L1_HANDLER_SELECTOR":{"type":"const","value":436233452754198157705746250789557519228244616562},"starkware.starknet.common.syscalls.LIBRARY_CALL_SELECTOR":{"type":"const","value":92376026794327011772951660},"starkware.starknet.common.syscalls.LibraryCall":{"full_name":"starkware.starknet.common.syscalls.LibraryCall","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.LibraryCallRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.CallContractResponse","offset":5}},"size":7,"type":"struct"},"starkware.starknet.common.syscalls.LibraryCallRequest":{"full_name":"starkware.starknet.common.syscalls.LibraryCallRequest","members":{"calldata":{"cairo_type":"felt*","offset":4},"calldata_size":{"cairo_type":"felt","offset":3},"class_hash":{"cairo_type":"felt","offset":1},"function_selector":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0}},"size":5,"type":"struct"},"starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR":{"type":"const","value":433017908768303439907196859243777073},"starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR":{"type":"const","value":100890693370601760042082660},"starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR":{"type":"const","value":25828017502874050592466629733},"starkware.starknet.common.syscalls.SendMessageToL1SysCall":{"full_name":"starkware.starknet.common.syscalls.SendMessageToL1SysCall","members":{"payload_ptr":{"cairo_type":"felt*","offset":3},"payload_size":{"cairo_type":"felt","offset":2},"selector":{"cairo_type":"felt","offset":0},"to_address":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.StorageRead":{"full_name":"starkware.starknet.common.syscalls.StorageRead","members":{"request":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadRequest","offset":0},"response":{"cairo_type":"starkware.starknet.common.syscalls.StorageReadResponse","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadRequest":{"full_name":"starkware.starknet.common.syscalls.StorageReadRequest","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.StorageReadResponse":{"full_name":"starkware.starknet.common.syscalls.StorageReadResponse","members":{"value":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.StorageWrite":{"full_name":"starkware.starknet.common.syscalls.StorageWrite","members":{"address":{"cairo_type":"felt","offset":1},"selector":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":2}},"size":3,"type":"struct"},"starkware.starknet.common.syscalls.TxInfo":{"full_name":"starkware.starknet.common.syscalls.TxInfo","members":{"account_contract_address":{"cairo_type":"felt","offset":1},"chain_id":{"cairo_type":"felt","offset":6},"max_fee":{"cairo_type":"felt","offset":2},"nonce":{"cairo_type":"felt","offset":7},"signature":{"cairo_type":"felt*","offset":4},"signature_len":{"cairo_type":"felt","offset":3},"transaction_hash":{"cairo_type":"felt","offset":5},"version":{"cairo_type":"felt","offset":0}},"size":8,"type":"struct"},"starkware.starknet.common.syscalls.call_contract":{"decorators":[],"pc":74,"type":"function"},"starkware.starknet.common.syscalls.call_contract.Args":{"full_name":"starkware.starknet.common.syscalls.call_contract.Args","members":{"calldata":{"cairo_type":"felt*","offset":3},"calldata_size":{"cairo_type":"felt","offset":2},"contract_address":{"cairo_type":"felt","offset":0},"function_selector":{"cairo_type":"felt","offset":1}},"size":4,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.call_contract.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.call_contract.Return":{"cairo_type":"(retdata_size: felt, retdata: felt*)","type":"type_definition"},"starkware.starknet.common.syscalls.call_contract.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.call_contract.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.call_contract.syscall_ptr","references":[{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":4,"offset":1},"pc":81,"value":"cast([fp + (-7)] + 7, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_caller_address":{"decorators":[],"pc":86,"type":"function"},"starkware.starknet.common.syscalls.get_caller_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_caller_address.Return":{"cairo_type":"(caller_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_caller_address.syscall_ptr","references":[{"ap_tracking_data":{"group":5,"offset":0},"pc":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":5,"offset":1},"pc":89,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_contract_address":{"decorators":[],"pc":93,"type":"function"},"starkware.starknet.common.syscalls.get_contract_address.Args":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_contract_address.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_contract_address.Return":{"cairo_type":"(contract_address: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.get_contract_address.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_contract_address.syscall_ptr","references":[{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":1},"pc":96,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.get_tx_info":{"decorators":[],"pc":116,"type":"function"},"starkware.starknet.common.syscalls.get_tx_info.Args":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.Args","members":{},"size":0,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.get_tx_info.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.get_tx_info.Return":{"cairo_type":"(tx_info: starkware.starknet.common.syscalls.TxInfo*)","type":"type_definition"},"starkware.starknet.common.syscalls.get_tx_info.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.get_tx_info.syscall_ptr","references":[{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":9,"offset":1},"pc":119,"value":"cast([fp + (-3)] + 2, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_read":{"decorators":[],"pc":100,"type":"function"},"starkware.starknet.common.syscalls.storage_read.Args":{"full_name":"starkware.starknet.common.syscalls.storage_read.Args","members":{"address":{"cairo_type":"felt","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_read.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_read.Return":{"cairo_type":"(value: felt)","type":"type_definition"},"starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_read.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_read.syscall_ptr","references":[{"ap_tracking_data":{"group":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":7,"offset":1},"pc":104,"value":"cast([fp + (-4)] + 3, felt*)"}],"type":"reference"},"starkware.starknet.common.syscalls.storage_write":{"decorators":[],"pc":108,"type":"function"},"starkware.starknet.common.syscalls.storage_write.Args":{"full_name":"starkware.starknet.common.syscalls.storage_write.Args","members":{"address":{"cairo_type":"felt","offset":0},"value":{"cairo_type":"felt","offset":1}},"size":2,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.ImplicitArgs":{"full_name":"starkware.starknet.common.syscalls.storage_write.ImplicitArgs","members":{"syscall_ptr":{"cairo_type":"felt*","offset":0}},"size":1,"type":"struct"},"starkware.starknet.common.syscalls.storage_write.Return":{"cairo_type":"()","type":"type_definition"},"starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS":{"type":"const","value":0},"starkware.starknet.common.syscalls.storage_write.syscall_ptr":{"cairo_type":"felt*","full_name":"starkware.starknet.common.syscalls.storage_write.syscall_ptr","references":[{"ap_tracking_data":{"group":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":8,"offset":1},"pc":113,"value":"cast([fp + (-5)] + 3, felt*)"}],"type":"reference"}},"main_scope":"__main__","prime":"0x800000000000011000000000000000000000000000000000000000000000001","reference_manager":{"references":[{"ap_tracking_data":{"group":1,"offset":0},"pc":3,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":1,"offset":3},"pc":10,"value":"[cast(ap, felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":2,"offset":0},"pc":18,"value":"[cast(fp + (-5), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":3,"offset":0},"pc":63,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":4,"offset":0},"pc":74,"value":"[cast(fp + (-7), felt**)]"},{"ap_tracking_data":{"group":5,"offset":0},"pc":86,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":6,"offset":0},"pc":93,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":7,"offset":0},"pc":100,"value":"[cast(fp + (-4), felt**)]"},{"ap_tracking_data":{"group":8,"offset":0},"pc":108,"value":"[cast(fp + (-5), felt**)]"},{"ap_tracking_data":{"group":9,"offset":0},"pc":116,"value":"[cast(fp + (-3), felt**)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-3), felt*)]"},{"ap_tracking_data":{"group":10,"offset":0},"pc":123,"value":"[cast(fp + (-7), starkware.cairo.common.cairo_builtins.SignatureBuiltin**)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-4), felt*)]"},{"ap_tracking_data":{"group":11,"offset":0},"pc":128,"value":"[cast(fp + (-3), felt*)]"}]}}} diff --git a/starknet_programs/raw_contract_classes/fibonacci.sierra b/starknet_programs/raw_contract_classes/fibonacci.sierra new file mode 100644 index 000000000..8cd932a4e --- /dev/null +++ b/starknet_programs/raw_contract_classes/fibonacci.sierra @@ -0,0 +1,373 @@ +{ + "sierra_program": [ + "0x1", + "0x2", + "0x0", + "0x2", + "0x0", + "0x0", + "0xd5", + "0x2b", + "0x16", + "0x52616e6765436865636b", + "0x0", + "0x4761734275696c74696e", + "0x66656c74323532", + "0x4172726179", + "0x1", + "0x2", + "0x536e617073686f74", + "0x3", + "0x537472756374", + "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", + "0x4", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x11c6d8087e00642489f92d2821ad6ebd6532ad1a3b6d12833da6d6810391511", + "0x6", + "0x753332", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", + "0x4275696c74696e436f737473", + "0x17bc4bcbb517b92736828af382c42b71df97fe5d0a8db42d13069b34a1ddbe9", + "0x14de46c93830b854d231d540339ee8ae16bb18830a375fe81572a472d5945f1", + "0xd", + "0x2f528e3c691e195fca674982b69c0dc4284f206c3ea4d680220e99b59315a92", + "0xc", + "0xe", + "0x5", + "0x19b3b4955bdcfa379bfc5a4949111c4efdd79128f8676f4d0895419b22e2ad7", + "0x10", + "0x53797374656d", + "0x426f78", + "0x29d7d57c04a880978e7b3689f6218e507f3be17588744b58dc17762447ad0e7", + "0x13", + "0x4e6f6e5a65726f", + "0x50", + "0x7265766f6b655f61705f747261636b696e67", + "0x656e61626c655f61705f747261636b696e67", + "0x77697468647261775f676173", + "0x6272616e63685f616c69676e", + "0x73746f72655f74656d70", + "0x66756e6374696f6e5f63616c6c", + "0x656e756d5f6d61746368", + "0x7", + "0x7374727563745f6465636f6e737472756374", + "0x61727261795f6c656e", + "0x736e617073686f745f74616b65", + "0x8", + "0x64726f70", + "0x7533325f636f6e7374", + "0x72656e616d65", + "0x7533325f6571", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x9", + "0x6a756d70", + "0x626f6f6c5f6e6f745f696d706c", + "0x6765745f6275696c74696e5f636f737473", + "0xa", + "0x77697468647261775f6761735f616c6c", + "0x64697361626c655f61705f747261636b696e67", + "0xb", + "0xf", + "0x61727261795f6e6577", + "0x11", + "0x12", + "0x66656c743235325f636f6e7374", + "0x4f7574206f6620676173", + "0x61727261795f617070656e64", + "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", + "0x496e70757420746f6f2073686f727420666f7220617267756d656e7473", + "0x61727261795f736e617073686f745f706f705f66726f6e74", + "0x14", + "0x756e626f78", + "0x647570", + "0x66656c743235325f69735f7a65726f", + "0x15", + "0x66656c743235325f616464", + "0x66656c743235325f737562", + "0x122", + "0xffffffffffffffff", + "0xad", + "0x9d", + "0x8c", + "0x7a", + "0x17", + "0x18", + "0x19", + "0x1a", + "0x1b", + "0x1c", + "0x1d", + "0x1e", + "0x1f", + "0x21", + "0x20", + "0x22", + "0x25", + "0x23", + "0x24", + "0x26", + "0x65", + "0x27", + "0x28", + "0x29", + "0x2a", + "0x54", + "0x2b", + "0x2c", + "0x2d", + "0x2e", + "0x2f", + "0x33", + "0x34", + "0x35", + "0x36", + "0x37", + "0x38", + "0x30", + "0x31", + "0x32", + "0x39", + "0x4d", + "0x3a", + "0x3b", + "0x3c", + "0x3d", + "0x3e", + "0x41", + "0x42", + "0x3f", + "0x40", + "0x43", + "0x44", + "0x45", + "0x46", + "0x47", + "0x48", + "0x49", + "0x4a", + "0x4b", + "0x4c", + "0x4e", + "0x4f", + "0x51", + "0x52", + "0x53", + "0x55", + "0x56", + "0x57", + "0x58", + "0x59", + "0x5a", + "0x5d", + "0x5b", + "0x5c", + "0x5e", + "0x5f", + "0x60", + "0x61", + "0x62", + "0x63", + "0x64", + "0x66", + "0x67", + "0x68", + "0x69", + "0x6a", + "0x6b", + "0x6c", + "0x6d", + "0x6e", + "0x6f", + "0x70", + "0x71", + "0x72", + "0x73", + "0x74", + "0x75", + "0x76", + "0x77", + "0x78", + "0x79", + "0x7b", + "0x7c", + "0x7d", + "0x7e", + "0x7f", + "0x80", + "0x81", + "0x82", + "0x83", + "0x84", + "0x85", + "0x86", + "0x87", + "0x88", + "0x89", + "0x8a", + "0x8b", + "0x8d", + "0x8e", + "0x8f", + "0xc3", + "0xc8", + "0xd2", + "0x108", + "0xe9", + "0xfc", + "0x102", + "0xbc", + "0xd9", + "0x118", + "0x11e", + "0xa93", + "0x7060f02090e0d02060a0c060b02070a090606080706060502040203020100", + "0x2090a1502060a07060d02070a1402060a0213100610061202090e02111006", + "0x61e021d19061c061b02090e1a060d02070a190618061702090e090616060d", + "0x60906281a06062702260225022402232207060621100620061f02090e0706", + "0x60631020706302e06062f2e06062d0706062c1a06062b2a06062902060627", + "0x2370607350607340236350606270207350607341006063302322e0606272e", + "0x273c06062f3c06062d3c060633023b023a3906062702381006062f35060629", + "0x706062d0706063e1806062b3d06062907090628070606273c060627060606", + "0x607341c0606331a0606330906062f0906062d09090628090606270706062f", + "0x63316060633070606434207064106073f0607343f0606274006062702073f", + "0x6062702074706073407060646450706411a06062f440706410c0906281906", + "0x62702072a060734070606310706064847060629060747060734470606270c", + "0x3418060633024d06070641024c4b06062f024a0706064906072a0607342a06", + "0x4f06020602024f060202024e1006062706073d0607343d06062702073d0607", + "0x1a0239064f0609060c02024f060209022a1007501a0c074f07060207070202", + "0x4f060209021806513c064f0735062a020c064f060c061002352e074f063906", + "0x9023f06521c064f0719062a021916074f063d061a023d064f062e060c0202", + "0x6534b064f0720062a022040074f0647061a0247064f0616060c02024f0602", + "0x56074f065506390255064f065406350254064f0640062e02024f0602090200", + "0x24f0659063c025a59074f065806390258064f06021802024f0656063c0257", + "0x4f075c5b073d025b064f065b0619025c064f065a0616025b064f0657061602", + "0x64f065d0640025d064f065e063f025e064f06021c02024f06020902025d02", + "0x6400262064f066106470261064f06021c02024f060209020260060220025f", + "0x66463064f076006000260064f066006400260064f065f064b025f064f0662", + "0x570266064f066606560266064f06025502024f0663065402024f0602090265", + "0x64f06025902024f06025802024f060209026b6a07696867074f07661a0c09", + "0x4f0668065c026f064f0667061002024f066d065b026e6d074f066c065a026c", + "0x64b065d0273064f061c065d0272064f063c065d0271064f066e065e027006", + "0x9027a067978064f0777066102777675094f0674737271706f105f0274064f", + "0x665027e7d074f067b0663027c064f060260027b064f0678066202024f0602", + "0x28281074f06807f07670280064f067c0666027f064f067e065d02024f067d", + "0x285064f0684066b02024f0683066a028483074f0681066802024f06820654", + "0x89064f0676065c0288064f067506100287064f0686066d0286064f0685066c", + "0x67602024f060209028b8a89880c068b064f06870675028a064f0607066e02", + "0x75028e064f0607066e028d064f0676065c0279064f06750610028c064f067a", + "0x24f064b066502024f06025802024f06020902228e8d790c0622064f068c06", + "0x65d0290064f060277028f064f06026002024f063c066502024f061c066502", + "0x292064f06916907710269064f0602700291064f06908f076f0290064f0690", + "0x96064f0607066e0295064f066b065c0294064f066a06100293064f06920676", + "0x665065402024f06025802024f06020902979695940c0697064f0693067502", + "0x98064f0607066e02024f063c066502024f061c066502024f064b066502024f", + "0x29c064f060273029b064f06026002024f069a0654029a99074f0698067202", + "0x64f069d9e0771029e064f060270029d064f069c9b076f029c064f069c065d", + "0x4f0699066e0264064f061a065c02a1064f060c061002a0064f069f0676029f", + "0x65402024f06025802024f06020902a3a264a10c06a3064f06a0067502a206", + "0x64f06026002024f063c066502024f061c066502024f0640067402024f0600", + "0x64f06027002a6064f06a5a4076f02a5064f06a5065d02a5064f06027802a4", + "0x61a065c02aa064f060c061002a9064f06a8067602a8064f06a6a7077102a7", + "0x24f06020902adacabaa0c06ad064f06a9067502ac064f0607066e02ab064f", + "0x6026002024f063c066502024f0616067402024f063f065402024f06025802", + "0x6027002b0064f06afae076f02af064f06af065d02af064f06027802ae064f", + "0x65c02b4064f060c061002b3064f06b2067602b2064f06b0b1077102b1064f", + "0x6020902b653b5b40c06b6064f06b306750253064f0607066e02b5064f061a", + "0x7802b7064f06026002024f062e067402024f0618065402024f06025802024f", + "0x7102ba064f06027002b9064f06b8b7076f02b8064f06b8065d02b8064f0602", + "0xbe064f061a065c02bd064f060c061002bc064f06bb067602bb064f06b9ba07", + "0x25802024f06020902c0bfbebd0c06c0064f06bc067502bf064f0607066e02", + "0x64f06c2065d02c2064f06027702c1064f06026002024f0609067402024f06", + "0x6c5067602c5064f06c3c4077102c4064f06027002c3064f06c2c1076f02c2", + "0xc6067502c8064f0607066e02c7064f062a065c0252064f0610061002c6064f", + "0x20c06ca0907074f0706067a0206064f0602062e02c9c8c7520c06c9064f06", + "0x20022a064f061a067d0210064f0607067c021a064f0609067b02024f060209", + "0x4f060c067c0235064f062e067e022e064f06021c02024f0602090202cb0602", + "0x72a06810239064f0639060c0239064f0610066b022a064f0635067d021006", + "0x6800219064f0616067f0216064f063c068202024f060209021806cc3c064f", + "0x24f060209023f1c07063f064f063d0683021c064f0639060c023d064f0619", + "0x247064f0639060c0220064f064006840240064f06021c02024f0618065402", + "0x64f061006560210064f06025502024f060258024b4707064b064f06200683", + "0x3c1a074f061a068502024f06020902393507cd2e2a074f0710060209570210", + "0x24f061a066502024f060209021806ce024f073c0686022a064f062a061002", + "0x219064f062e065c0216064f062a061002024f0607065b02024f060c066502", + "0x60c068502024f0618068702024f0602090202cf060220023d064f0609065d", + "0x100220064f06401a078a0240064f060289021c064f063f090788023f0c074f", + "0x257064f060c065d0256064f0607065e0255064f062e065c0254064f062a06", + "0x2004b47094f06595857565554105f0259064f0620065d0258064f061c065d", + "0x64f06470610025c064f065a066202024f060209025b06d05a064f07000661", + "0x4f065e068c025e064f063d068b023d064f065c065d0219064f064b065c0216", + "0x62615f090662064f065d06790261064f0619065c025f064f06160610025d06", + "0x265064f064b065c0263064f064706100260064f065b068d02024f06020902", + "0x4f0607065b02024f060c066502024f06020902666563090666064f06600679", + "0x5d0268064f0602770267064f06026002024f061a066502024f060906650202", + "0x6c064f066a6b0771026b064f060270026a064f066867076f0268064f066806", + "0x64f066d06790275064f0639065c026e064f06350610026d064f066c068d02", + "0x20c064f06021c0209064f060706076f0207064f0602067f0276756e090676", + "0x602066e0206064f06021c02101a070610064f060c068e021a064f06090666", + "0x2090706023f4006020c1a4006020c1a0907070609064f0606068e0207064f", + "0x100907090707d21a0c090706023d0602090707073c060210d1022a1a071a06", + "0xd4021040074006d30602" + ], + "sierra_program_debug_info": { + "type_names": [], + "libfunc_names": [], + "user_func_names": [] + }, + "contract_class_version": "0.1.0", + "entry_points_by_type": { + "EXTERNAL": [ + { + "selector": "0x112e35f48499939272000bd72eb840e502ca4c3aefa8800992e8defb746e0c9", + "function_idx": 0 + } + ], + "L1_HANDLER": [], + "CONSTRUCTOR": [] + }, + "abi": [ + { + "type": "impl", + "name": "Fibonacci", + "interface_name": "fibonacci::fibonacci::IFibonacci" + }, + { + "type": "interface", + "name": "fibonacci::fibonacci::IFibonacci", + "items": [ + { + "type": "function", + "name": "fib", + "inputs": [ + { + "name": "a", + "type": "core::felt252" + }, + { + "name": "b", + "type": "core::felt252" + }, + { + "name": "n", + "type": "core::felt252" + } + ], + "outputs": [ + { + "type": "core::felt252" + } + ], + "state_mutability": "view" + } + ] + }, + { + "type": "event", + "name": "fibonacci::fibonacci::Fibonacci::Event", + "kind": "enum", + "variants": [] + } + ] +} \ No newline at end of file diff --git a/starknet_programs/raw_contract_classes/program_without_attributes.json b/starknet_programs/raw_contract_classes/program_without_attributes.json new file mode 100644 index 000000000..b592ef40e --- /dev/null +++ b/starknet_programs/raw_contract_classes/program_without_attributes.json @@ -0,0 +1 @@ +{"abi": [{"members": [{"name": "low", "offset": 0, "type": "felt"}, {"name": "high", "offset": 1, "type": "felt"}], "name": "Uint256", "size": 2, "type": "struct"}, {"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": "permittedMinter", "outputs": [{"name": "minter", "type": "felt"}], "stateMutability": "view", "type": "function"}, {"inputs": [{"name": "name", "type": "felt"}, {"name": "symbol", "type": "felt"}, {"name": "decimals", "type": "felt"}, {"name": "minter_address", "type": "felt"}], "name": "constructor", "outputs": [], "type": "constructor"}, {"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": "recipient", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "permissionedMint", "outputs": [], "type": "function"}, {"inputs": [{"name": "account", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "permissionedBurn", "outputs": [], "type": "function"}], "entry_points_by_type": {"CONSTRUCTOR": [{"offset": "0x401", "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}], "EXTERNAL": [{"offset": "0x56b", "selector": "0x151e58b29179122a728eab07c8847e5baf5802379c5db3a7d57a8263a7bd1d"}, {"offset": "0x480", "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20"}, {"offset": "0x286", "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9"}, {"offset": "0x268", "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d"}, {"offset": "0x42e", "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e"}, {"offset": "0x590", "selector": "0xd63a78e4cd7fb4c41bc18d089154af78d400a5e837f270baea6cf8db18c8dd"}, {"offset": "0x4f5", "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683"}, {"offset": "0x546", "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e"}, {"offset": "0x2ca", "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1"}, {"offset": "0x249", "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4"}, {"offset": "0x4ad", "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c"}, {"offset": "0x2a6", "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e"}, {"offset": "0x3d5", "selector": "0x358a2fe57368393087d3e6d24f1e04741c5bdc85e3e23790253e377f55c391e"}, {"offset": "0x22b", "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60"}], "L1_HANDLER": []}, "program": {"main_scope": "__main__", "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "reference_manager": {"references": [{"pc": 0, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}}, {"pc": 0, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}}, {"pc": 0, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 0}}, {"pc": 2, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}}, {"pc": 2, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)", "ap_tracking_data": {"offset": 0, "group": 0}}, {"pc": 6, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 1}}, {"pc": 11, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}}, {"pc": 11, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}}, {"pc": 12, "value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 0, "group": 2}}, {"pc": 15, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}}, {"pc": 15, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}}, {"pc": 15, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}}, {"pc": 19, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 3}}, {"pc": 20, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}}, {"pc": 20, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}}, {"pc": 20, "value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}}, {"pc": 20, "value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}}, {"pc": 22, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 4}}, {"pc": 23, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 4}}, {"pc": 24, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 4}}, {"pc": 26, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 4}}, {"pc": 28, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 4}}, {"pc": 29, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 4}}, {"pc": 30, "value": "cast([fp + (-4)] + 3, felt)", "ap_tracking_data": {"offset": 6, "group": 4}}, {"pc": 33, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}}, {"pc": 33, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}}, {"pc": 33, "value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}}, {"pc": 33, "value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}}, {"pc": 33, "value": "cast([fp + (-4)] + 2, felt)", "ap_tracking_data": {"offset": 0, "group": 5}}, {"pc": 34, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 5}}, {"pc": 36, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 5}}, {"pc": 37, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 5}}, {"pc": 39, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 5}}, {"pc": 41, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 5}}, {"pc": 50, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}}, {"pc": 59, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}}, {"pc": 59, "value": "[cast(ap - 0 + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}}, {"pc": 62, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}}, {"pc": 62, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}}, {"pc": 62, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}}, {"pc": 68, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}, {"pc": 68, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}, {"pc": 68, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}, {"pc": 69, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}, {"pc": 70, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}, {"pc": 74, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}}, {"pc": 74, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}}, {"pc": 74, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}}, {"pc": 75, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 45, "group": 6}}, {"pc": 82, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 55, "group": 6}}, {"pc": 88, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 55, "group": 6}}, {"pc": 89, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 7}}, {"pc": 89, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 7}}, {"pc": 91, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 7}}, {"pc": 93, "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)", "ap_tracking_data": {"offset": 1, "group": 7}}, {"pc": 93, "value": "cast((-1) - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 1, "group": 7}}, {"pc": 98, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 7}}, {"pc": 100, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 7}}, {"pc": 104, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}}, {"pc": 109, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 7}}, {"pc": 115, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 7}}, {"pc": 119, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}}, {"pc": 127, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}}, {"pc": 127, "value": "[cast(ap - 0 + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}}, {"pc": 129, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 8}}, {"pc": 129, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]", "ap_tracking_data": {"offset": 0, "group": 8}}, {"pc": 131, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 8}}, {"pc": 132, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 8}}, {"pc": 136, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 9}}, {"pc": 136, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 9}}, {"pc": 136, "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]", "ap_tracking_data": {"offset": 0, "group": 9}}, {"pc": 138, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 9}}, {"pc": 140, "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]", "ap_tracking_data": {"offset": 1, "group": 9}}, {"pc": 140, "value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 9}}, {"pc": 144, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}}, {"pc": 144, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}}, {"pc": 144, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 10}}, {"pc": 146, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 10}}, {"pc": 149, "value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 10}}, {"pc": 152, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}}, {"pc": 152, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}}, {"pc": 155, "value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 1, "group": 11}}, {"pc": 164, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 11}}, {"pc": 166, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 11}}, {"pc": 167, "value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 4, "group": 11}}, {"pc": 178, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 62, "group": 11}}, {"pc": 181, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}}, {"pc": 181, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}}, {"pc": 181, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}}, {"pc": 185, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 13}}, {"pc": 186, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 14}}, {"pc": 186, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 14}}, {"pc": 188, "value": "cast([fp + (-5)] + 2, felt)", "ap_tracking_data": {"offset": 0, "group": 14}}, {"pc": 191, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 15}}, {"pc": 191, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 15}}, {"pc": 191, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 15}}, {"pc": 193, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 4, "group": 15}}, {"pc": 193, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"offset": 4, "group": 15}}, {"pc": 193, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"offset": 4, "group": 15}}, {"pc": 196, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 15}}, {"pc": 198, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 15}}, {"pc": 200, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 15}}, {"pc": 201, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 8, "group": 15}}, {"pc": 203, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 9, "group": 15}}, {"pc": 209, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 15}}, {"pc": 213, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}}, {"pc": 213, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}}, {"pc": 213, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 16}}, {"pc": 214, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 16}}, {"pc": 222, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 17}}, {"pc": 229, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 18}}, {"pc": 230, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 19}}, {"pc": 230, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 19}}, {"pc": 230, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 19}}, {"pc": 237, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 20}}, {"pc": 237, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 20}}, {"pc": 239, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 20}}, {"pc": 242, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 21}}, {"pc": 242, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 21}}, {"pc": 244, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 21}}, {"pc": 246, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 21}}, {"pc": 250, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 22}}, {"pc": 250, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 22}}, {"pc": 255, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 10, "group": 22}}, {"pc": 255, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 10, "group": 22}}, {"pc": 261, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 32, "group": 22}}, {"pc": 261, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 32, "group": 22}}, {"pc": 265, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 23}}, {"pc": 265, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 23}}, {"pc": 265, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 23}}, {"pc": 270, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 40, "group": 23}}, {"pc": 270, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 40, "group": 23}}, {"pc": 277, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 65, "group": 23}}, {"pc": 277, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 65, "group": 23}}, {"pc": 281, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 24}}, {"pc": 281, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 24}}, {"pc": 281, "value": "cast(1473120764136009396440970107973971969419251478021578277222806501183556393953, felt)", "ap_tracking_data": {"offset": 0, "group": 24}}, {"pc": 286, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 25}}, {"pc": 286, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 25}}, {"pc": 286, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 25}}, {"pc": 290, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 25}}, {"pc": 290, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 25}}, {"pc": 290, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 25}}, {"pc": 294, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 25}}, {"pc": 294, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 25}}, {"pc": 295, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 25}}, {"pc": 296, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 25}}, {"pc": 297, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 25}}, {"pc": 298, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 25}}, {"pc": 299, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 26}}, {"pc": 299, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 26}}, {"pc": 299, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 26}}, {"pc": 299, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 26}}, {"pc": 303, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 26}}, {"pc": 303, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 26}}, {"pc": 303, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 26}}, {"pc": 308, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 26}}, {"pc": 311, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 27}}, {"pc": 311, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 27}}, {"pc": 311, "value": "cast(322990191961554429053868449035526014412279677330895387449703561219527453810, felt)", "ap_tracking_data": {"offset": 0, "group": 27}}, {"pc": 316, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 28}}, {"pc": 316, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 28}}, {"pc": 316, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 28}}, {"pc": 320, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 28}}, {"pc": 320, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 28}}, {"pc": 320, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 28}}, {"pc": 324, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 28}}, {"pc": 324, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 28}}, {"pc": 325, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 28}}, {"pc": 326, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 28}}, {"pc": 327, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 28}}, {"pc": 328, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 28}}, {"pc": 329, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 29}}, {"pc": 329, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 29}}, {"pc": 329, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 29}}, {"pc": 329, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 29}}, {"pc": 333, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 29}}, {"pc": 333, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 29}}, {"pc": 333, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 29}}, {"pc": 338, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 29}}, {"pc": 341, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 30}}, {"pc": 341, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 30}}, {"pc": 341, "value": "cast(877823913686921299048507465990220541161247202424540097559864758276037605753, felt)", "ap_tracking_data": {"offset": 0, "group": 30}}, {"pc": 346, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 31}}, {"pc": 346, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 31}}, {"pc": 346, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 31}}, {"pc": 350, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 31}}, {"pc": 350, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 31}}, {"pc": 350, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 31}}, {"pc": 354, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 31}}, {"pc": 354, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 31}}, {"pc": 355, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 31}}, {"pc": 356, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 31}}, {"pc": 357, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 31}}, {"pc": 358, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 31}}, {"pc": 359, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 32}}, {"pc": 359, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 32}}, {"pc": 359, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 32}}, {"pc": 359, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 32}}, {"pc": 363, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 32}}, {"pc": 363, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 32}}, {"pc": 363, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 32}}, {"pc": 368, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 32}}, {"pc": 371, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 33}}, {"pc": 371, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 33}}, {"pc": 371, "value": "cast(482148859801725464274198147480840119334382080162606228723774290742111978842, felt)", "ap_tracking_data": {"offset": 0, "group": 33}}, {"pc": 376, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 34}}, {"pc": 376, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 34}}, {"pc": 376, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 34}}, {"pc": 380, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 34}}, {"pc": 380, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 34}}, {"pc": 380, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 34}}, {"pc": 384, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 34}}, {"pc": 384, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 34}}, {"pc": 389, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 21, "group": 34}}, {"pc": 389, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 21, "group": 34}}, {"pc": 390, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 22, "group": 34}}, {"pc": 391, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 34}}, {"pc": 392, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 34}}, {"pc": 393, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 25, "group": 34}}, {"pc": 394, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 26, "group": 34}}, {"pc": 395, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 35}}, {"pc": 395, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 35}}, {"pc": 395, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 35}}, {"pc": 395, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 35}}, {"pc": 399, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 35}}, {"pc": 399, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 35}}, {"pc": 399, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 35}}, {"pc": 404, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 35}}, {"pc": 409, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 20, "group": 35}}, {"pc": 412, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 36}}, {"pc": 412, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 36}}, {"pc": 412, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 36}}, {"pc": 412, "value": "cast(1648309034483306940318020057553480881073352647889682838905012914068126451082, felt)", "ap_tracking_data": {"offset": 0, "group": 36}}, {"pc": 418, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 36}}, {"pc": 418, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 36}}, {"pc": 422, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 36}}, {"pc": 422, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 36, "group": 36}}, {"pc": 426, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 37}}, {"pc": 426, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 37}}, {"pc": 426, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 37}}, {"pc": 426, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 37}}, {"pc": 431, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 44, "group": 37}}, {"pc": 431, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 37}}, {"pc": 431, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 37}}, {"pc": 435, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 51, "group": 37}}, {"pc": 435, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 51, "group": 37}}, {"pc": 440, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 58, "group": 37}}, {"pc": 440, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 58, "group": 37}}, {"pc": 441, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 59, "group": 37}}, {"pc": 442, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 60, "group": 37}}, {"pc": 443, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 61, "group": 37}}, {"pc": 444, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 62, "group": 37}}, {"pc": 445, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 63, "group": 37}}, {"pc": 446, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 38}}, {"pc": 446, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 38}}, {"pc": 446, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 38}}, {"pc": 446, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 38}}, {"pc": 446, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 38}}, {"pc": 451, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 44, "group": 38}}, {"pc": 451, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 38}}, {"pc": 451, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 38}}, {"pc": 456, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 51, "group": 38}}, {"pc": 461, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 57, "group": 38}}, {"pc": 464, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}}, {"pc": 464, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}}, {"pc": 464, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 39}}, {"pc": 464, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}}, {"pc": 464, "value": "cast(1711163456665081073580914249687599371093043615922190105609691201034487595172, felt)", "ap_tracking_data": {"offset": 0, "group": 39}}, {"pc": 470, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 39}}, {"pc": 470, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 39}}, {"pc": 473, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 12, "group": 39}}, {"pc": 473, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 39}}, {"pc": 477, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 41, "group": 39}}, {"pc": 477, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 41, "group": 39}}, {"pc": 481, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}}, {"pc": 481, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}}, {"pc": 481, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 40}}, {"pc": 481, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 40}}, {"pc": 481, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}}, {"pc": 487, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 50, "group": 40}}, {"pc": 487, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 50, "group": 40}}, {"pc": 487, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 50, "group": 40}}, {"pc": 491, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 57, "group": 40}}, {"pc": 491, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 57, "group": 40}}, {"pc": 496, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 64, "group": 40}}, {"pc": 496, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 64, "group": 40}}, {"pc": 497, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 65, "group": 40}}, {"pc": 498, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 66, "group": 40}}, {"pc": 499, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 67, "group": 40}}, {"pc": 500, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 68, "group": 40}}, {"pc": 501, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 69, "group": 40}}, {"pc": 502, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 502, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 502, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 502, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 502, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 502, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 508, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 50, "group": 41}}, {"pc": 508, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 50, "group": 41}}, {"pc": 508, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 50, "group": 41}}, {"pc": 513, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 57, "group": 41}}, {"pc": 518, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 63, "group": 41}}, {"pc": 521, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 521, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 521, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 521, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 521, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 521, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 527, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 10, "group": 42}}, {"pc": 533, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 32, "group": 42}}, {"pc": 533, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 32, "group": 42}}, {"pc": 533, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 32, "group": 42}}, {"pc": 536, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 51, "group": 42}}, {"pc": 536, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 51, "group": 42}}, {"pc": 536, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 51, "group": 42}}, {"pc": 539, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 70, "group": 42}}, {"pc": 539, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 70, "group": 42}}, {"pc": 539, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 70, "group": 42}}, {"pc": 540, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 43}}, {"pc": 540, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 43}}, {"pc": 540, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 43}}, {"pc": 545, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 43}}, {"pc": 545, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 43}}, {"pc": 545, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 43}}, {"pc": 545, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 43}}, {"pc": 546, "value": "[cast(fp + (-4), starkware.starknet.apps.token.cairo.ERC20_base.name.Return*)]", "ap_tracking_data": {"offset": 0, "group": 44}}, {"pc": 546, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}}, {"pc": 548, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 44}}, {"pc": 548, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 44}}, {"pc": 549, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 44}}, {"pc": 551, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 44}}, {"pc": 555, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 45}}, {"pc": 555, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 45}}, {"pc": 555, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 45}}, {"pc": 555, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 45}}, {"pc": 555, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 45}}, {"pc": 561, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 45}}, {"pc": 561, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 45}}, {"pc": 561, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 45}}, {"pc": 561, "value": "[cast(ap + (-1), starkware.starknet.apps.token.cairo.ERC20_base.name.Return*)]", "ap_tracking_data": {"offset": 28, "group": 45}}, {"pc": 564, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 45}}, {"pc": 564, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 45}}, {"pc": 564, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 45}}, {"pc": 570, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 46}}, {"pc": 570, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 46}}, {"pc": 570, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 46}}, {"pc": 575, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 46}}, {"pc": 575, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 46}}, {"pc": 575, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 46}}, {"pc": 575, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 46}}, {"pc": 576, "value": "[cast(fp + (-4), starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return*)]", "ap_tracking_data": {"offset": 0, "group": 47}}, {"pc": 576, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 47}}, {"pc": 578, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 47}}, {"pc": 578, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 47}}, {"pc": 579, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 47}}, {"pc": 581, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 47}}, {"pc": 585, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 48}}, {"pc": 585, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 48}}, {"pc": 585, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 48}}, {"pc": 585, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 48}}, {"pc": 585, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 48}}, {"pc": 591, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 48}}, {"pc": 591, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 48}}, {"pc": 591, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 48}}, {"pc": 591, "value": "[cast(ap + (-1), starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return*)]", "ap_tracking_data": {"offset": 28, "group": 48}}, {"pc": 594, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 48}}, {"pc": 594, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 48}}, {"pc": 594, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 48}}, {"pc": 600, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 49}}, {"pc": 600, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 49}}, {"pc": 600, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 49}}, {"pc": 605, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 31, "group": 49}}, {"pc": 605, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 31, "group": 49}}, {"pc": 605, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 31, "group": 49}}, {"pc": 605, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 31, "group": 49}}, {"pc": 606, "value": "[cast(fp + (-5), starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return*)]", "ap_tracking_data": {"offset": 0, "group": 50}}, {"pc": 606, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 50}}, {"pc": 608, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 50}}, {"pc": 608, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 50}}, {"pc": 608, "value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 50}}, {"pc": 610, "value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 50}}, {"pc": 612, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 50}}, {"pc": 616, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 51}}, {"pc": 616, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 51}}, {"pc": 616, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 51}}, {"pc": 616, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 51}}, {"pc": 616, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 51}}, {"pc": 622, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 36, "group": 51}}, {"pc": 622, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 36, "group": 51}}, {"pc": 622, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 51}}, {"pc": 622, "value": "[cast(ap + (-2), starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return*)]", "ap_tracking_data": {"offset": 36, "group": 51}}, {"pc": 625, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 44, "group": 51}}, {"pc": 625, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 51}}, {"pc": 625, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 44, "group": 51}}, {"pc": 631, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 52}}, {"pc": 631, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 52}}, {"pc": 631, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 52}}, {"pc": 636, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 52}}, {"pc": 636, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 52}}, {"pc": 636, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 52}}, {"pc": 636, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 52}}, {"pc": 637, "value": "[cast(fp + (-4), starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return*)]", "ap_tracking_data": {"offset": 0, "group": 53}}, {"pc": 637, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 53}}, {"pc": 639, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 53}}, {"pc": 639, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 53}}, {"pc": 640, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 53}}, {"pc": 642, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 53}}, {"pc": 646, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 54}}, {"pc": 646, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 54}}, {"pc": 646, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 54}}, {"pc": 646, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 54}}, {"pc": 646, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 54}}, {"pc": 652, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 54}}, {"pc": 652, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 54}}, {"pc": 652, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 54}}, {"pc": 652, "value": "[cast(ap + (-1), starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return*)]", "ap_tracking_data": {"offset": 28, "group": 54}}, {"pc": 655, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 54}}, {"pc": 655, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 54}}, {"pc": 655, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 54}}, {"pc": 661, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 55}}, {"pc": 661, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 55}}, {"pc": 661, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 55}}, {"pc": 661, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 55}}, {"pc": 667, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 69, "group": 55}}, {"pc": 667, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 69, "group": 55}}, {"pc": 667, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 69, "group": 55}}, {"pc": 667, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 69, "group": 55}}, {"pc": 668, "value": "[cast(fp + (-5), starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return*)]", "ap_tracking_data": {"offset": 0, "group": 56}}, {"pc": 668, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 56}}, {"pc": 670, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 56}}, {"pc": 670, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 56}}, {"pc": 670, "value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 56}}, {"pc": 672, "value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 56}}, {"pc": 674, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 56}}, {"pc": 678, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 678, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 678, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 678, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 678, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 678, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 678, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 680, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 57}}, {"pc": 687, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 76, "group": 57}}, {"pc": 687, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 76, "group": 57}}, {"pc": 687, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 76, "group": 57}}, {"pc": 687, "value": "[cast(ap + (-2), starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return*)]", "ap_tracking_data": {"offset": 76, "group": 57}}, {"pc": 690, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 84, "group": 57}}, {"pc": 690, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 84, "group": 57}}, {"pc": 690, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 84, "group": 57}}, {"pc": 696, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}}, {"pc": 696, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}}, {"pc": 696, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 58}}, {"pc": 696, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 58}}, {"pc": 696, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}}, {"pc": 703, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 76, "group": 58}}, {"pc": 703, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 76, "group": 58}}, {"pc": 703, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 76, "group": 58}}, {"pc": 703, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 76, "group": 58}}, {"pc": 704, "value": "[cast(fp + (-5), starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 59}}, {"pc": 704, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 59}}, {"pc": 706, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 59}}, {"pc": 706, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 59}}, {"pc": 706, "value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 59}}, {"pc": 708, "value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 59}}, {"pc": 710, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 59}}, {"pc": 714, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 716, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 60}}, {"pc": 724, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 84, "group": 60}}, {"pc": 724, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 84, "group": 60}}, {"pc": 724, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 84, "group": 60}}, {"pc": 724, "value": "[cast(ap + (-2), starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return*)]", "ap_tracking_data": {"offset": 84, "group": 60}}, {"pc": 727, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 92, "group": 60}}, {"pc": 727, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 92, "group": 60}}, {"pc": 727, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 92, "group": 60}}, {"pc": 733, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}}, {"pc": 733, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 61}}, {"pc": 733, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 61}}, {"pc": 733, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 61}}, {"pc": 733, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}}, {"pc": 743, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 61}}, {"pc": 749, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 82, "group": 61}}, {"pc": 749, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 61}}, {"pc": 749, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 82, "group": 61}}, {"pc": 749, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 61}}, {"pc": 753, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 104, "group": 61}}, {"pc": 753, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 104, "group": 61}}, {"pc": 761, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 171, "group": 61}}, {"pc": 761, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 171, "group": 61}}, {"pc": 761, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 171, "group": 61}}, {"pc": 763, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 763, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 763, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 763, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 765, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 772, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 224, "group": 61}}, {"pc": 772, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 224, "group": 61}}, {"pc": 772, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 224, "group": 61}}, {"pc": 774, "value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 224, "group": 61}}, {"pc": 783, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 253, "group": 61}}, {"pc": 783, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 253, "group": 61}}, {"pc": 783, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 253, "group": 61}}, {"pc": 784, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 784, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 784, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 784, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 784, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 784, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 797, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 16, "group": 62}}, {"pc": 803, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 803, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 803, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 803, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 805, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 806, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 807, "value": "[cast(fp + 3, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 814, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}}, {"pc": 814, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}}, {"pc": 823, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 63}}, {"pc": 823, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 77, "group": 63}}, {"pc": 831, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 831, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 831, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 834, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 834, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 834, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 834, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 838, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 232, "group": 63}}, {"pc": 838, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 232, "group": 63}}, {"pc": 846, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 299, "group": 63}}, {"pc": 846, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 299, "group": 63}}, {"pc": 846, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 299, "group": 63}}, {"pc": 847, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 847, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 847, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 847, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 847, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 847, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 858, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 64}}, {"pc": 867, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 86, "group": 64}}, {"pc": 867, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 86, "group": 64}}, {"pc": 867, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 86, "group": 64}}, {"pc": 868, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 65}}, {"pc": 868, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 65}}, {"pc": 868, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 65}}, {"pc": 868, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 65}}, {"pc": 868, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 65}}, {"pc": 878, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 65}}, {"pc": 884, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 884, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 884, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 884, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 886, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 887, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 888, "value": "[cast(fp + 3, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 895, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 66}}, {"pc": 895, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 66}}, {"pc": 904, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 66}}, {"pc": 904, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 77, "group": 66}}, {"pc": 912, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 912, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 912, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 914, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 914, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 914, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 914, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 918, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 244, "group": 66}}, {"pc": 918, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 244, "group": 66}}, {"pc": 925, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 273, "group": 66}}, {"pc": 925, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 273, "group": 66}}, {"pc": 925, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 273, "group": 66}}, {"pc": 926, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 67}}, {"pc": 926, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 67}}, {"pc": 926, "value": "cast(553060490499374521350519736808313349113904249869887409031913453630132670891, felt)", "ap_tracking_data": {"offset": 0, "group": 67}}, {"pc": 931, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 68}}, {"pc": 931, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 68}}, {"pc": 931, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 68}}, {"pc": 935, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 68}}, {"pc": 935, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 68}}, {"pc": 935, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 68}}, {"pc": 939, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 68}}, {"pc": 939, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 68}}, {"pc": 940, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 68}}, {"pc": 941, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 68}}, {"pc": 942, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 68}}, {"pc": 943, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 68}}, {"pc": 944, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}}, {"pc": 944, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 69}}, {"pc": 944, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 69}}, {"pc": 944, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}}, {"pc": 948, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 69}}, {"pc": 948, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 69}}, {"pc": 948, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 69}}, {"pc": 953, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 69}}, {"pc": 956, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}}, {"pc": 956, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 70}}, {"pc": 956, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 70}}, {"pc": 956, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}}, {"pc": 965, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 25, "group": 70}}, {"pc": 965, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 25, "group": 70}}, {"pc": 965, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 25, "group": 70}}, {"pc": 966, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 71}}, {"pc": 966, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 71}}, {"pc": 966, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 71}}, {"pc": 971, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 71}}, {"pc": 971, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 71}}, {"pc": 971, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 71}}, {"pc": 971, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 71}}, {"pc": 972, "value": "[cast(fp + (-4), starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return*)]", "ap_tracking_data": {"offset": 0, "group": 72}}, {"pc": 972, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 72}}, {"pc": 974, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 72}}, {"pc": 974, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 72}}, {"pc": 975, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 72}}, {"pc": 977, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 72}}, {"pc": 981, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 73}}, {"pc": 981, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 73}}, {"pc": 981, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}}, {"pc": 981, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 73}}, {"pc": 981, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 73}}, {"pc": 987, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 73}}, {"pc": 987, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 73}}, {"pc": 987, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 73}}, {"pc": 987, "value": "[cast(ap + (-1), starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return*)]", "ap_tracking_data": {"offset": 28, "group": 73}}, {"pc": 990, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 73}}, {"pc": 990, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 73}}, {"pc": 990, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 73}}, {"pc": 996, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 74}}, {"pc": 996, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 74}}, {"pc": 996, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 74}}, {"pc": 1001, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 74}}, {"pc": 1001, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 74}}, {"pc": 1006, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 34, "group": 74}}, {"pc": 1006, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 34, "group": 74}}, {"pc": 1006, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 34, "group": 74}}, {"pc": 1006, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 34, "group": 74}}, {"pc": 1013, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1013, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1013, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1013, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1013, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1013, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1013, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1019, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 31, "group": 75}}, {"pc": 1019, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 31, "group": 75}}, {"pc": 1019, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 31, "group": 75}}, {"pc": 1024, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 106, "group": 75}}, {"pc": 1024, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 106, "group": 75}}, {"pc": 1024, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 106, "group": 75}}, {"pc": 1025, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "[cast([fp + (-3)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 4, felt*)", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1027, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 76}}, {"pc": 1037, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 116, "group": 76}}, {"pc": 1037, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 116, "group": 76}}, {"pc": 1037, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 116, "group": 76}}, {"pc": 1037, "value": "[cast(ap + 0, __main__.constructor.Return*)]", "ap_tracking_data": {"offset": 116, "group": 76}}, {"pc": 1039, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 117, "group": 76}}, {"pc": 1039, "value": "cast(0, felt)", "ap_tracking_data": {"offset": 117, "group": 76}}, {"pc": 1046, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 77}}, {"pc": 1046, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 77}}, {"pc": 1046, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 77}}, {"pc": 1046, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 77}}, {"pc": 1046, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 77}}, {"pc": 1049, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 77}}, {"pc": 1049, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 77}}, {"pc": 1058, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 78}}, {"pc": 1058, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 78}}, {"pc": 1058, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 78}}, {"pc": 1061, "value": "[cast(fp + (-4), __main__.transfer.Return*)]", "ap_tracking_data": {"offset": 0, "group": 79}}, {"pc": 1061, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 79}}, {"pc": 1063, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 79}}, {"pc": 1063, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 79}}, {"pc": 1064, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 79}}, {"pc": 1066, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 79}}, {"pc": 1070, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1072, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 80}}, {"pc": 1081, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 81}}, {"pc": 1081, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 81}}, {"pc": 1081, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 81}}, {"pc": 1081, "value": "[cast(ap + (-1), __main__.transfer.Return*)]", "ap_tracking_data": {"offset": 0, "group": 81}}, {"pc": 1084, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 81}}, {"pc": 1084, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 81}}, {"pc": 1084, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 81}}, {"pc": 1090, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1090, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1090, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1090, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1090, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1090, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1095, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 11, "group": 82}}, {"pc": 1095, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 82}}, {"pc": 1096, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 11, "group": 82}}, {"pc": 1103, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1103, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1103, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1103, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1105, "value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1106, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1107, "value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1114, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}}, {"pc": 1114, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}}, {"pc": 1125, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1125, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1125, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1131, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 74, "group": 84}}, {"pc": 1131, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 74, "group": 84}}, {"pc": 1140, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 148, "group": 84}}, {"pc": 1140, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 148, "group": 84}}, {"pc": 1140, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 148, "group": 84}}, {"pc": 1143, "value": "[cast(fp + (-4), __main__.transferFrom.Return*)]", "ap_tracking_data": {"offset": 0, "group": 85}}, {"pc": 1143, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 85}}, {"pc": 1145, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 85}}, {"pc": 1145, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 85}}, {"pc": 1146, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 85}}, {"pc": 1148, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 85}}, {"pc": 1152, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "cast([fp + (-3)] + 4, felt*)", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1154, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 86}}, {"pc": 1164, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 87}}, {"pc": 1164, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 87}}, {"pc": 1164, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 87}}, {"pc": 1164, "value": "[cast(ap + (-1), __main__.transferFrom.Return*)]", "ap_tracking_data": {"offset": 0, "group": 87}}, {"pc": 1167, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 87}}, {"pc": 1167, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 87}}, {"pc": 1167, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 87}}, {"pc": 1173, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 88}}, {"pc": 1173, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 88}}, {"pc": 1173, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 88}}, {"pc": 1173, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 88}}, {"pc": 1173, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 88}}, {"pc": 1176, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 88}}, {"pc": 1176, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 88}}, {"pc": 1185, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 101, "group": 88}}, {"pc": 1185, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 101, "group": 88}}, {"pc": 1185, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 101, "group": 88}}, {"pc": 1188, "value": "[cast(fp + (-4), __main__.approve.Return*)]", "ap_tracking_data": {"offset": 0, "group": 89}}, {"pc": 1188, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 89}}, {"pc": 1190, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 89}}, {"pc": 1190, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 89}}, {"pc": 1191, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 89}}, {"pc": 1193, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 89}}, {"pc": 1197, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1199, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 90}}, {"pc": 1208, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 111, "group": 90}}, {"pc": 1208, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 111, "group": 90}}, {"pc": 1208, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 111, "group": 90}}, {"pc": 1208, "value": "[cast(ap + (-1), __main__.approve.Return*)]", "ap_tracking_data": {"offset": 111, "group": 90}}, {"pc": 1211, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 119, "group": 90}}, {"pc": 1211, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 119, "group": 90}}, {"pc": 1211, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 119, "group": 90}}, {"pc": 1217, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 91}}, {"pc": 1217, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 91}}, {"pc": 1217, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 91}}, {"pc": 1217, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 91}}, {"pc": 1217, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 91}}, {"pc": 1224, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 91}}, {"pc": 1227, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 17, "group": 91}}, {"pc": 1227, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 91}}, {"pc": 1228, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 17, "group": 91}}, {"pc": 1235, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1235, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1235, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1235, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1237, "value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1244, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 118, "group": 91}}, {"pc": 1244, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 118, "group": 91}}, {"pc": 1244, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 118, "group": 91}}, {"pc": 1246, "value": "[cast(fp + 3, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 118, "group": 91}}, {"pc": 1257, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 213, "group": 91}}, {"pc": 1257, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 213, "group": 91}}, {"pc": 1257, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 213, "group": 91}}, {"pc": 1260, "value": "[cast(fp + (-4), __main__.increaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 92}}, {"pc": 1260, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 92}}, {"pc": 1262, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 92}}, {"pc": 1262, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 92}}, {"pc": 1263, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 92}}, {"pc": 1265, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 92}}, {"pc": 1269, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1271, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 93}}, {"pc": 1280, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 223, "group": 93}}, {"pc": 1280, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 223, "group": 93}}, {"pc": 1280, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 223, "group": 93}}, {"pc": 1280, "value": "[cast(ap + (-1), __main__.increaseAllowance.Return*)]", "ap_tracking_data": {"offset": 223, "group": 93}}, {"pc": 1283, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 231, "group": 93}}, {"pc": 1283, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 231, "group": 93}}, {"pc": 1283, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 231, "group": 93}}, {"pc": 1289, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 94}}, {"pc": 1289, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 94}}, {"pc": 1289, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 94}}, {"pc": 1289, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 94}}, {"pc": 1289, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 94}}, {"pc": 1296, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 94}}, {"pc": 1299, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 19, "group": 94}}, {"pc": 1299, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 19, "group": 94}}, {"pc": 1300, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 19, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1309, "value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1310, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1311, "value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1318, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 170, "group": 94}}, {"pc": 1318, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 170, "group": 94}}, {"pc": 1320, "value": "[cast(fp + 5, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 170, "group": 94}}, {"pc": 1327, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}}, {"pc": 1327, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}}, {"pc": 1338, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 97, "group": 95}}, {"pc": 1338, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 97, "group": 95}}, {"pc": 1338, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 97, "group": 95}}, {"pc": 1341, "value": "[cast(fp + (-4), __main__.decreaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 96}}, {"pc": 1341, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 96}}, {"pc": 1343, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 96}}, {"pc": 1343, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 96}}, {"pc": 1344, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 96}}, {"pc": 1346, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 96}}, {"pc": 1350, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1352, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 97}}, {"pc": 1361, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 98}}, {"pc": 1361, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 98}}, {"pc": 1361, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 98}}, {"pc": 1361, "value": "[cast(ap + (-1), __main__.decreaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 98}}, {"pc": 1364, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 98}}, {"pc": 1364, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 98}}, {"pc": 1364, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 98}}, {"pc": 1370, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 99}}, {"pc": 1370, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 99}}, {"pc": 1370, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 99}}, {"pc": 1370, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 99}}, {"pc": 1370, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 99}}, {"pc": 1377, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 45, "group": 99}}, {"pc": 1377, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 45, "group": 99}}, {"pc": 1377, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 45, "group": 99}}, {"pc": 1378, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 45, "group": 99}}, {"pc": 1386, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 306, "group": 99}}, {"pc": 1386, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 306, "group": 99}}, {"pc": 1386, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 306, "group": 99}}, {"pc": 1387, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1389, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 100}}, {"pc": 1398, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 315, "group": 100}}, {"pc": 1398, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 315, "group": 100}}, {"pc": 1398, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 315, "group": 100}}, {"pc": 1398, "value": "[cast(ap + 0, __main__.permissionedMint.Return*)]", "ap_tracking_data": {"offset": 315, "group": 100}}, {"pc": 1400, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 316, "group": 100}}, {"pc": 1400, "value": "cast(0, felt)", "ap_tracking_data": {"offset": 316, "group": 100}}, {"pc": 1407, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}}, {"pc": 1407, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 101}}, {"pc": 1407, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 101}}, {"pc": 1407, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 101}}, {"pc": 1407, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}}, {"pc": 1414, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 45, "group": 101}}, {"pc": 1414, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 45, "group": 101}}, {"pc": 1414, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 45, "group": 101}}, {"pc": 1415, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 45, "group": 101}}, {"pc": 1423, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 102}}, {"pc": 1423, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 102}}, {"pc": 1423, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 102}}, {"pc": 1424, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1426, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 103}}, {"pc": 1435, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 104}}, {"pc": 1435, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 104}}, {"pc": 1435, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 104}}, {"pc": 1435, "value": "[cast(ap + 0, __main__.permissionedBurn.Return*)]", "ap_tracking_data": {"offset": 0, "group": 104}}, {"pc": 1437, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 1, "group": 104}}, {"pc": 1437, "value": "cast(0, felt)", "ap_tracking_data": {"offset": 1, "group": 104}}]}, "hints": {"6": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 1}, "reference_ids": {"starkware.cairo.common.math.assert_not_zero.value": 5}}, "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.'"}], "11": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 2}, "reference_ids": {"starkware.cairo.common.math.assert_nn.a": 6, "starkware.cairo.common.math.assert_nn.range_check_ptr": 7}}, "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.'"}], "20": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 4}, "reference_ids": {"starkware.cairo.common.math.assert_250_bit.high": 16, "starkware.cairo.common.math.assert_250_bit.low": 15, "starkware.cairo.common.math.assert_250_bit.range_check_ptr": 14, "starkware.cairo.common.math.assert_250_bit.value": 13}}, "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)"}], "33": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 5}, "reference_ids": {"starkware.cairo.common.math.split_felt.high": 27, "starkware.cairo.common.math.split_felt.low": 26, "starkware.cairo.common.math.split_felt.range_check_ptr": 28, "starkware.cairo.common.math.split_felt.value": 24}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.split_felt"], "code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128"}], "62": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 6}, "reference_ids": {"starkware.cairo.common.math.assert_le_felt.a": 37, "starkware.cairo.common.math.assert_le_felt.b": 38, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 39}}, "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) <= (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than or equal to b = {ids.b % PRIME}.'"}], "91": [{"flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 7}, "reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 51, "starkware.starknet.common.storage.normalize_address.is_small": 53, "starkware.starknet.common.storage.normalize_address.range_check_ptr": 52}}, "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"}], "109": [{"flow_tracking_data": {"ap_tracking": {"offset": 2, "group": 7}, "reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 51, "starkware.starknet.common.storage.normalize_address.is_250": 59, "starkware.starknet.common.storage.normalize_address.is_small": 53, "starkware.starknet.common.storage.normalize_address.range_check_ptr": 52}}, "accessible_scopes": ["starkware.starknet.common.storage", "starkware.starknet.common.storage.normalize_address"], "code": "ids.is_250 = 1 if ids.addr < 2**250 else 0"}], "132": [{"flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 8}, "reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.__temp14": 66, "starkware.starknet.common.syscalls.get_caller_address.syscall": 65, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 64}}, "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)"}], "140": [{"flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 9}, "reference_ids": {"starkware.starknet.common.syscalls.storage_read.__temp15": 71, "starkware.starknet.common.syscalls.storage_read.address": 68, "starkware.starknet.common.syscalls.storage_read.syscall": 70, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 69}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"], "code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "149": [{"flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 10}, "reference_ids": {"starkware.starknet.common.syscalls.storage_write.__temp16": 77, "starkware.starknet.common.syscalls.storage_write.address": 74, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 76, "starkware.starknet.common.syscalls.storage_write.value": 75}}, "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"], "code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)"}], "152": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 11}, "reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 79, "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 80}}, "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"}], "160": [{"flow_tracking_data": {"ap_tracking": {"offset": 1, "group": 11}, "reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 79, "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 80}}, "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"}], "193": [{"flow_tracking_data": {"ap_tracking": {"offset": 4, "group": 15}, "reference_ids": {"starkware.cairo.common.uint256.uint256_add.a": 93, "starkware.cairo.common.uint256.uint256_add.b": 94, "starkware.cairo.common.uint256.uint256_add.carry_high": 98, "starkware.cairo.common.uint256.uint256_add.carry_low": 97, "starkware.cairo.common.uint256.uint256_add.range_check_ptr": 95, "starkware.cairo.common.uint256.uint256_add.res": 96}}, "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"}], "546": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 44}, "reference_ids": {"__wrappers__.name_encode_return.range_check_ptr": 327, "__wrappers__.name_encode_return.ret_struct": 326}}, "accessible_scopes": ["starkware.starknet.apps.token.cairo.ERC20_base", "starkware.starknet.apps.token.cairo.ERC20_base", "__wrappers__", "__wrappers__.name_encode_return"], "code": "memory[ap] = segments.add()"}], "576": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 47}, "reference_ids": {"__wrappers__.symbol_encode_return.range_check_ptr": 352, "__wrappers__.symbol_encode_return.ret_struct": 351}}, "accessible_scopes": ["starkware.starknet.apps.token.cairo.ERC20_base", "starkware.starknet.apps.token.cairo.ERC20_base", "__wrappers__", "__wrappers__.symbol_encode_return"], "code": "memory[ap] = segments.add()"}], "606": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 50}, "reference_ids": {"__wrappers__.totalSupply_encode_return.range_check_ptr": 377, "__wrappers__.totalSupply_encode_return.ret_struct": 376}}, "accessible_scopes": ["starkware.starknet.apps.token.cairo.ERC20_base", "starkware.starknet.apps.token.cairo.ERC20_base", "__wrappers__", "__wrappers__.totalSupply_encode_return"], "code": "memory[ap] = segments.add()"}], "637": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 53}, "reference_ids": {"__wrappers__.decimals_encode_return.range_check_ptr": 403, "__wrappers__.decimals_encode_return.ret_struct": 402}}, "accessible_scopes": ["starkware.starknet.apps.token.cairo.ERC20_base", "starkware.starknet.apps.token.cairo.ERC20_base", "__wrappers__", "__wrappers__.decimals_encode_return"], "code": "memory[ap] = segments.add()"}], "668": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 56}, "reference_ids": {"__wrappers__.balanceOf_encode_return.range_check_ptr": 429, "__wrappers__.balanceOf_encode_return.ret_struct": 428}}, "accessible_scopes": ["starkware.starknet.apps.token.cairo.ERC20_base", "starkware.starknet.apps.token.cairo.ERC20_base", "__wrappers__", "__wrappers__.balanceOf_encode_return"], "code": "memory[ap] = segments.add()"}], "704": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 59}, "reference_ids": {"__wrappers__.allowance_encode_return.range_check_ptr": 460, "__wrappers__.allowance_encode_return.ret_struct": 459}}, "accessible_scopes": ["starkware.starknet.apps.token.cairo.ERC20_base", "starkware.starknet.apps.token.cairo.ERC20_base", "__wrappers__", "__wrappers__.allowance_encode_return"], "code": "memory[ap] = segments.add()"}], "972": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 72}, "reference_ids": {"__wrappers__.permittedMinter_encode_return.range_check_ptr": 617, "__wrappers__.permittedMinter_encode_return.ret_struct": 616}}, "accessible_scopes": ["starkware.starknet.apps.token.cairo.permitted", "starkware.starknet.apps.token.cairo.permitted", "__wrappers__", "__wrappers__.permittedMinter_encode_return"], "code": "memory[ap] = segments.add()"}], "1037": [{"flow_tracking_data": {"ap_tracking": {"offset": 116, "group": 76}, "reference_ids": {"__wrappers__.constructor.__calldata_actual_size": 668, "__wrappers__.constructor.__calldata_arg_decimals": 664, "__wrappers__.constructor.__calldata_arg_minter_address": 666, "__wrappers__.constructor.__calldata_arg_name": 660, "__wrappers__.constructor.__calldata_arg_symbol": 662, "__wrappers__.constructor.__calldata_ptr": 667, "__wrappers__.constructor.__temp37": 669, "__wrappers__.constructor.pedersen_ptr": 671, "__wrappers__.constructor.range_check_ptr": 672, "__wrappers__.constructor.ret_struct": 673, "__wrappers__.constructor.syscall_ptr": 670}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], "code": "memory[ap] = segments.add()"}], "1061": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 79}, "reference_ids": {"__wrappers__.transfer_encode_return.range_check_ptr": 687, "__wrappers__.transfer_encode_return.ret_struct": 686}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer_encode_return"], "code": "memory[ap] = segments.add()"}], "1143": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 85}, "reference_ids": {"__wrappers__.transferFrom_encode_return.range_check_ptr": 736, "__wrappers__.transferFrom_encode_return.ret_struct": 735}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transferFrom_encode_return"], "code": "memory[ap] = segments.add()"}], "1188": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 89}, "reference_ids": {"__wrappers__.approve_encode_return.range_check_ptr": 771, "__wrappers__.approve_encode_return.ret_struct": 770}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve_encode_return"], "code": "memory[ap] = segments.add()"}], "1260": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 92}, "reference_ids": {"__wrappers__.increaseAllowance_encode_return.range_check_ptr": 815, "__wrappers__.increaseAllowance_encode_return.ret_struct": 814}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.increaseAllowance_encode_return"], "code": "memory[ap] = segments.add()"}], "1341": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 96}, "reference_ids": {"__wrappers__.decreaseAllowance_encode_return.range_check_ptr": 862, "__wrappers__.decreaseAllowance_encode_return.ret_struct": 861}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decreaseAllowance_encode_return"], "code": "memory[ap] = segments.add()"}], "1398": [{"flow_tracking_data": {"ap_tracking": {"offset": 315, "group": 100}, "reference_ids": {"__wrappers__.permissionedMint.__calldata_actual_size": 904, "__wrappers__.permissionedMint.__calldata_arg_amount": 902, "__wrappers__.permissionedMint.__calldata_arg_recipient": 900, "__wrappers__.permissionedMint.__calldata_ptr": 903, "__wrappers__.permissionedMint.__temp48": 905, "__wrappers__.permissionedMint.pedersen_ptr": 907, "__wrappers__.permissionedMint.range_check_ptr": 908, "__wrappers__.permissionedMint.ret_struct": 909, "__wrappers__.permissionedMint.syscall_ptr": 906}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.permissionedMint"], "code": "memory[ap] = segments.add()"}], "1435": [{"flow_tracking_data": {"ap_tracking": {"offset": 0, "group": 104}, "reference_ids": {"__wrappers__.permissionedBurn.__calldata_actual_size": 932, "__wrappers__.permissionedBurn.__calldata_arg_account": 928, "__wrappers__.permissionedBurn.__calldata_arg_amount": 930, "__wrappers__.permissionedBurn.__calldata_ptr": 931, "__wrappers__.permissionedBurn.__temp49": 933, "__wrappers__.permissionedBurn.pedersen_ptr": 935, "__wrappers__.permissionedBurn.range_check_ptr": 936, "__wrappers__.permissionedBurn.ret_struct": 937, "__wrappers__.permissionedBurn.syscall_ptr": 934}}, "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.permissionedBurn"], "code": "memory[ap] = segments.add()"}]}, "builtins": ["pedersen", "range_check"], "data": ["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", "0x480280017ffc8000", "0x484480017fff8000", "0x100000000000000000000000000000000", "0x480280007ffc8000", "0x40317fff7ffe7ffd", "0x480280017ffc8000", "0x482480017fff8000", "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", "0x20680017fff7fff", "0xb", "0x482680017ffc8000", "0x2", "0x480280007ffc8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x10780017fff7fff", "0x9", "0x482680017ffc8000", "0x2", "0x480280017ffc8000", "0x480680017fff8000", "0x8000000000000110000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x480280017ffc8000", "0x480280007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", "0x48317ffe80008000", "0x20680017fff7fff", "0x8", "0x48127ffc7fff8000", "0x480a80017fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x208b7fff7fff7ffe", "0x48127ffc7fff8000", "0x480a80007fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x20680017fff7fff", "0x10", "0x480a7ffc7fff8000", "0x482680017ffd8000", "0x11000000000000000000000000000000000000000000000101", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb5", "0x480680017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x48127ffe7fff8000", "0x48287ffd80007ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", "0x482680017ffd8000", "0x11000000000000000000000000000000000000000000000101", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x20680017fff7fff", "0xc", "0x40780017fff7fff", "0xa", "0x480680017fff8000", "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", "0x480a7ffc7fff8000", "0x48287ffd80007ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", "0x10780017fff7fff", "0x8", "0x40780017fff7fff", "0xb", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", "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", "0xa0680017fff8000", "0x8", "0x400380007ffc7ffd", "0x482680017ffc8000", "0x1", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0xc", "0x484680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x400280007ffc7fff", "0x482680017ffc8000", "0x1", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x100000000000000000000000000000000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x48297ffc80007ffd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", "0x208b7fff7fff7ffe", "0x400380007ffb7ffc", "0x400380017ffb7ffd", "0x482680017ffb8000", "0x2", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x404b800280028002", "0x404b800380038003", "0x482a7ffc7ffa8000", "0x4846800180028000", "0x100000000000000000000000000000000", "0x40327fff80007ffe", "0x482a7ffd7ffb8000", "0x482880027fff8000", "0x4846800180038000", "0x100000000000000000000000000000000", "0x40327fff80017ffe", "0x480a7ff97fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80037fff8000", "0x208b7fff7fff7ffe", "0x48297ffd80007ffb", "0x20680017fff7fff", "0x9", "0x480a7ff97fff8000", "0x482680017ffa8000", "0x1", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x482680017ffb8000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x480680017fff8000", "0x1", "0x48127ffd7fff8000", "0x48307ffd80007ffe", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0xffffffffffffffffffffffffffffffff", "0x480680017fff8000", "0xffffffffffffffffffffffffffffffff", "0x480a7ffb7fff8000", "0x48287ffc80007ffd", "0x48287ffd80007ffd", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x341c1bdfd89f69748aa00b5742b03adbffd79b8e80cab5c50d91cd8c2a79be1", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0xb6ce5410fca59d078ee9b2a4371a9d684c530d697c64fbef0ae6d5e8f0ac72", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff47", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff41", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1f0d4aa99431d246bac9b8e48c33e888245b15e9678f64f9bdfc8823dc8f979", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff29", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0b", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff06", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeff", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x3a4e8ec16e258a799fe707996fd5d21d42b29adc1499a370edf7f809d8c458a", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed3", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", "0x480a7ff87fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecb", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480680017fff8000", "0x3c87bf42ed4f01f11883bf54f43d91d2cbbd5fec26d1df9c74c57ae138800a4", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea0", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9b", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x480a7ff77fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe92", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x100", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe03", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff34", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff4f", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff00", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1e", "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", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee1", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff12", "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", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff25", "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", "0x40780017fff7fff", "0x4", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd27", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd6", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec0", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd1", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe80", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbe", "0x40137ffd7fff8002", "0x40137ffe7fff8003", "0x400680017fff7fff", "0x0", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf4", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf1", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffda0", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8a", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd9", "0x48127ffc7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd5", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe82", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe6b", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd7c", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe73", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb7", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcb4", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd63", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe96", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca0", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd4f", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe39", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd6a", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc88", "0x48127ffc7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd84", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffb7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe31", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde9", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd76", "0x48127fb37fff8000", "0x48127fb37fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdf1", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1390569bb0a3a722eb4228e8700301347da081211d5c2ded2db22ef389551ab", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce0", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcda", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4a", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", "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", "0x40780017fff7fff", "0x0", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc9b", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdb", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc19", "0x40127ffd7fff7fe1", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe0c", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x4", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc6b", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef1", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc3d", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd95", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x40137ffb7fff8003", "0x40137ffc7fff8004", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbad", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ffa7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeae", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffca1", "0x48127fb37fff8000", "0x48127fb37fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a80007fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd85", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x4", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbec", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb1", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf5", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbb9", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd11", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe6", "0x40137ffd7fff8003", "0x40137ffe7fff8004", "0x400680017fff7fff", "0x0", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127ffa7fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe69", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x7", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbad", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb71", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc9", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x40137ffb7fff8003", "0x40137ffc7fff8004", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe6", "0x40137ffe7fff8005", "0x40137fff7fff8006", "0x48127ffd7fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffba9", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffad8", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ffa7fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe18", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe86", "0x40137ffd7fff8000", "0x480a80007fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd76", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", "0x40137ffd7fff8000", "0x480a80007fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdd8", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe"], "identifiers": {"__main__.ERC20_allowances": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances", "type": "alias"}, "__main__.ERC20_approve": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve", "type": "alias"}, "__main__.ERC20_burn": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn", "type": "alias"}, "__main__.ERC20_initializer": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer", "type": "alias"}, "__main__.ERC20_mint": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint", "type": "alias"}, "__main__.ERC20_transfer": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer", "type": "alias"}, "__main__.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "__main__.allowance": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.allowance", "type": "alias"}, "__main__.approve": {"decorators": ["external"], "pc": 1173, "type": "function"}, "__main__.approve.Args": {"full_name": "__main__.approve.Args", "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.approve.ImplicitArgs": {"full_name": "__main__.approve.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.approve.Return": {"full_name": "__main__.approve.Return", "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.approve.amount": {"full_name": "__main__.approve.amount", "references": [{"pc": 1173, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 88}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.approve.caller": {"full_name": "__main__.approve.caller", "references": [{"pc": 1176, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 88}}], "cairo_type": "felt", "type": "reference"}, "__main__.approve.pedersen_ptr": {"full_name": "__main__.approve.pedersen_ptr", "references": [{"pc": 1173, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 88}}, {"pc": 1185, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 101, "group": 88}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.approve.range_check_ptr": {"full_name": "__main__.approve.range_check_ptr", "references": [{"pc": 1173, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 88}}, {"pc": 1185, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 101, "group": 88}}], "cairo_type": "felt", "type": "reference"}, "__main__.approve.spender": {"full_name": "__main__.approve.spender", "references": [{"pc": 1173, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 88}}], "cairo_type": "felt", "type": "reference"}, "__main__.approve.syscall_ptr": {"full_name": "__main__.approve.syscall_ptr", "references": [{"pc": 1173, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 88}}, {"pc": 1176, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 88}}, {"pc": 1185, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 101, "group": 88}}], "cairo_type": "felt*", "type": "reference"}, "__main__.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "__main__.balanceOf": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf", "type": "alias"}, "__main__.constructor": {"decorators": ["constructor"], "pc": 1013, "type": "function"}, "__main__.constructor.Args": {"full_name": "__main__.constructor.Args", "members": {"name": {"offset": 0, "cairo_type": "felt"}, "symbol": {"offset": 1, "cairo_type": "felt"}, "decimals": {"offset": 2, "cairo_type": "felt"}, "minter_address": {"offset": 3, "cairo_type": "felt"}}, "size": 4, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"full_name": "__main__.constructor.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.constructor.Return": {"full_name": "__main__.constructor.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.constructor.decimals": {"full_name": "__main__.constructor.decimals", "references": [{"pc": 1013, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}], "cairo_type": "felt", "type": "reference"}, "__main__.constructor.minter_address": {"full_name": "__main__.constructor.minter_address", "references": [{"pc": 1013, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}], "cairo_type": "felt", "type": "reference"}, "__main__.constructor.name": {"full_name": "__main__.constructor.name", "references": [{"pc": 1013, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}], "cairo_type": "felt", "type": "reference"}, "__main__.constructor.pedersen_ptr": {"full_name": "__main__.constructor.pedersen_ptr", "references": [{"pc": 1013, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1019, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 31, "group": 75}}, {"pc": 1024, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 106, "group": 75}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.constructor.range_check_ptr": {"full_name": "__main__.constructor.range_check_ptr", "references": [{"pc": 1013, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1019, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 31, "group": 75}}, {"pc": 1024, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 106, "group": 75}}], "cairo_type": "felt", "type": "reference"}, "__main__.constructor.symbol": {"full_name": "__main__.constructor.symbol", "references": [{"pc": 1013, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}}], "cairo_type": "felt", "type": "reference"}, "__main__.constructor.syscall_ptr": {"full_name": "__main__.constructor.syscall_ptr", "references": [{"pc": 1013, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 75}}, {"pc": 1019, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 31, "group": 75}}, {"pc": 1024, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 106, "group": 75}}], "cairo_type": "felt*", "type": "reference"}, "__main__.decimals": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.decimals", "type": "alias"}, "__main__.decreaseAllowance": {"decorators": ["external"], "pc": 1289, "type": "function"}, "__main__.decreaseAllowance.Args": {"full_name": "__main__.decreaseAllowance.Args", "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "subtracted_value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.decreaseAllowance.ImplicitArgs": {"full_name": "__main__.decreaseAllowance.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.decreaseAllowance.Return": {"full_name": "__main__.decreaseAllowance.Return", "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.decreaseAllowance.SIZEOF_LOCALS": {"value": 7, "type": "const"}, "__main__.decreaseAllowance.caller": {"full_name": "__main__.decreaseAllowance.caller", "references": [{"pc": 1299, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 19, "group": 94}}, {"pc": 1300, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 19, "group": 94}}], "cairo_type": "felt", "type": "reference"}, "__main__.decreaseAllowance.current_allowance": {"full_name": "__main__.decreaseAllowance.current_allowance", "references": [{"pc": 1307, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1309, "value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 95, "group": 94}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.decreaseAllowance.enough_allowance": {"full_name": "__main__.decreaseAllowance.enough_allowance", "references": [{"pc": 1327, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}}], "cairo_type": "felt", "type": "reference"}, "__main__.decreaseAllowance.new_allowance": {"full_name": "__main__.decreaseAllowance.new_allowance", "references": [{"pc": 1318, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 170, "group": 94}}, {"pc": 1320, "value": "[cast(fp + 5, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 170, "group": 94}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.decreaseAllowance.pedersen_ptr": {"full_name": "__main__.decreaseAllowance.pedersen_ptr", "references": [{"pc": 1289, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 93, "group": 94}}, {"pc": 1336, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 97, "group": 95}}, {"pc": 1307, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1311, "value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1338, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 97, "group": 95}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.decreaseAllowance.range_check_ptr": {"full_name": "__main__.decreaseAllowance.range_check_ptr", "references": [{"pc": 1289, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 94}}, {"pc": 1296, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 93, "group": 94}}, {"pc": 1316, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 168, "group": 94}}, {"pc": 1325, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}}, {"pc": 1336, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 97, "group": 95}}, {"pc": 1296, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1318, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 170, "group": 94}}, {"pc": 1327, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}}, {"pc": 1338, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 97, "group": 95}}], "cairo_type": "felt", "type": "reference"}, "__main__.decreaseAllowance.spender": {"full_name": "__main__.decreaseAllowance.spender", "references": [{"pc": 1289, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 94}}], "cairo_type": "felt", "type": "reference"}, "__main__.decreaseAllowance.subtracted_value": {"full_name": "__main__.decreaseAllowance.subtracted_value", "references": [{"pc": 1289, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 94}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.decreaseAllowance.syscall_ptr": {"full_name": "__main__.decreaseAllowance.syscall_ptr", "references": [{"pc": 1289, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 94}}, {"pc": 1299, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 17, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 93, "group": 94}}, {"pc": 1336, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 97, "group": 95}}, {"pc": 1299, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 19, "group": 94}}, {"pc": 1307, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1310, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"offset": 95, "group": 94}}, {"pc": 1338, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 97, "group": 95}}], "cairo_type": "felt*", "type": "reference"}, "__main__.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "__main__.increaseAllowance": {"decorators": ["external"], "pc": 1217, "type": "function"}, "__main__.increaseAllowance.Args": {"full_name": "__main__.increaseAllowance.Args", "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "added_value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.increaseAllowance.ImplicitArgs": {"full_name": "__main__.increaseAllowance.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.increaseAllowance.Return": {"full_name": "__main__.increaseAllowance.Return", "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.increaseAllowance.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "__main__.increaseAllowance.added_value": {"full_name": "__main__.increaseAllowance.added_value", "references": [{"pc": 1217, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 91}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.increaseAllowance.caller": {"full_name": "__main__.increaseAllowance.caller", "references": [{"pc": 1227, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 91}}, {"pc": 1228, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 17, "group": 91}}], "cairo_type": "felt", "type": "reference"}, "__main__.increaseAllowance.current_allowance": {"full_name": "__main__.increaseAllowance.current_allowance", "references": [{"pc": 1235, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1237, "value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 93, "group": 91}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.increaseAllowance.is_overflow": {"full_name": "__main__.increaseAllowance.is_overflow", "references": [{"pc": 1244, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 118, "group": 91}}], "cairo_type": "felt", "type": "reference"}, "__main__.increaseAllowance.new_allowance": {"full_name": "__main__.increaseAllowance.new_allowance", "references": [{"pc": 1244, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 118, "group": 91}}, {"pc": 1246, "value": "[cast(fp + 3, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 118, "group": 91}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.increaseAllowance.pedersen_ptr": {"full_name": "__main__.increaseAllowance.pedersen_ptr", "references": [{"pc": 1217, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 91}}, {"pc": 1235, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1257, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 213, "group": 91}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.increaseAllowance.range_check_ptr": {"full_name": "__main__.increaseAllowance.range_check_ptr", "references": [{"pc": 1217, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 91}}, {"pc": 1224, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 91}}, {"pc": 1235, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1244, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 118, "group": 91}}, {"pc": 1257, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 213, "group": 91}}], "cairo_type": "felt", "type": "reference"}, "__main__.increaseAllowance.spender": {"full_name": "__main__.increaseAllowance.spender", "references": [{"pc": 1217, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 91}}], "cairo_type": "felt", "type": "reference"}, "__main__.increaseAllowance.syscall_ptr": {"full_name": "__main__.increaseAllowance.syscall_ptr", "references": [{"pc": 1217, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 91}}, {"pc": 1227, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 17, "group": 91}}, {"pc": 1235, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 93, "group": 91}}, {"pc": 1257, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 213, "group": 91}}], "cairo_type": "felt*", "type": "reference"}, "__main__.name": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.name", "type": "alias"}, "__main__.permissionedBurn": {"decorators": ["external"], "pc": 1407, "type": "function"}, "__main__.permissionedBurn.Args": {"full_name": "__main__.permissionedBurn.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.permissionedBurn.ImplicitArgs": {"full_name": "__main__.permissionedBurn.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.permissionedBurn.Return": {"full_name": "__main__.permissionedBurn.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.permissionedBurn.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.permissionedBurn.account": {"full_name": "__main__.permissionedBurn.account", "references": [{"pc": 1407, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}}], "cairo_type": "felt", "type": "reference"}, "__main__.permissionedBurn.amount": {"full_name": "__main__.permissionedBurn.amount", "references": [{"pc": 1407, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 101}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.permissionedBurn.pedersen_ptr": {"full_name": "__main__.permissionedBurn.pedersen_ptr", "references": [{"pc": 1407, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 101}}, {"pc": 1414, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 45, "group": 101}}, {"pc": 1423, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 102}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.permissionedBurn.range_check_ptr": {"full_name": "__main__.permissionedBurn.range_check_ptr", "references": [{"pc": 1407, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}}, {"pc": 1414, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 45, "group": 101}}, {"pc": 1423, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 102}}], "cairo_type": "felt", "type": "reference"}, "__main__.permissionedBurn.syscall_ptr": {"full_name": "__main__.permissionedBurn.syscall_ptr", "references": [{"pc": 1407, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 101}}, {"pc": 1414, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 45, "group": 101}}, {"pc": 1415, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 45, "group": 101}}, {"pc": 1423, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 102}}], "cairo_type": "felt*", "type": "reference"}, "__main__.permissionedMint": {"decorators": ["external"], "pc": 1370, "type": "function"}, "__main__.permissionedMint.Args": {"full_name": "__main__.permissionedMint.Args", "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.permissionedMint.ImplicitArgs": {"full_name": "__main__.permissionedMint.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.permissionedMint.Return": {"full_name": "__main__.permissionedMint.Return", "members": {}, "size": 0, "type": "struct"}, "__main__.permissionedMint.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__main__.permissionedMint.amount": {"full_name": "__main__.permissionedMint.amount", "references": [{"pc": 1370, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 99}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.permissionedMint.pedersen_ptr": {"full_name": "__main__.permissionedMint.pedersen_ptr", "references": [{"pc": 1370, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 99}}, {"pc": 1377, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 45, "group": 99}}, {"pc": 1386, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 306, "group": 99}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.permissionedMint.range_check_ptr": {"full_name": "__main__.permissionedMint.range_check_ptr", "references": [{"pc": 1370, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 99}}, {"pc": 1377, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 45, "group": 99}}, {"pc": 1386, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 306, "group": 99}}], "cairo_type": "felt", "type": "reference"}, "__main__.permissionedMint.recipient": {"full_name": "__main__.permissionedMint.recipient", "references": [{"pc": 1370, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 99}}], "cairo_type": "felt", "type": "reference"}, "__main__.permissionedMint.syscall_ptr": {"full_name": "__main__.permissionedMint.syscall_ptr", "references": [{"pc": 1370, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 99}}, {"pc": 1377, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 45, "group": 99}}, {"pc": 1378, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 45, "group": 99}}, {"pc": 1386, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 306, "group": 99}}], "cairo_type": "felt*", "type": "reference"}, "__main__.permittedMinter": {"destination": "starkware.starknet.apps.token.cairo.permitted.permittedMinter", "type": "alias"}, "__main__.permitted_initializer": {"destination": "starkware.starknet.apps.token.cairo.permitted.permitted_initializer", "type": "alias"}, "__main__.permitted_minter": {"destination": "starkware.starknet.apps.token.cairo.permitted.permitted_minter", "type": "alias"}, "__main__.permitted_minter_only": {"destination": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only", "type": "alias"}, "__main__.symbol": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.symbol", "type": "alias"}, "__main__.totalSupply": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply", "type": "alias"}, "__main__.transfer": {"decorators": ["external"], "pc": 1046, "type": "function"}, "__main__.transfer.Args": {"full_name": "__main__.transfer.Args", "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "__main__.transfer.ImplicitArgs": {"full_name": "__main__.transfer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.transfer.Return": {"full_name": "__main__.transfer.Return", "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.transfer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.transfer.amount": {"full_name": "__main__.transfer.amount", "references": [{"pc": 1046, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 77}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transfer.pedersen_ptr": {"full_name": "__main__.transfer.pedersen_ptr", "references": [{"pc": 1046, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 77}}, {"pc": 1058, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 78}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.transfer.range_check_ptr": {"full_name": "__main__.transfer.range_check_ptr", "references": [{"pc": 1046, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 77}}, {"pc": 1058, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 78}}], "cairo_type": "felt", "type": "reference"}, "__main__.transfer.recipient": {"full_name": "__main__.transfer.recipient", "references": [{"pc": 1046, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 77}}], "cairo_type": "felt", "type": "reference"}, "__main__.transfer.sender": {"full_name": "__main__.transfer.sender", "references": [{"pc": 1049, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 77}}], "cairo_type": "felt", "type": "reference"}, "__main__.transfer.syscall_ptr": {"full_name": "__main__.transfer.syscall_ptr", "references": [{"pc": 1046, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 77}}, {"pc": 1049, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 77}}, {"pc": 1058, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 78}}], "cairo_type": "felt*", "type": "reference"}, "__main__.transferFrom": {"decorators": ["external"], "pc": 1090, "type": "function"}, "__main__.transferFrom.Args": {"full_name": "__main__.transferFrom.Args", "members": {"sender": {"offset": 0, "cairo_type": "felt"}, "recipient": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "__main__.transferFrom.ImplicitArgs": {"full_name": "__main__.transferFrom.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "__main__.transferFrom.Return": {"full_name": "__main__.transferFrom.Return", "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "__main__.transferFrom.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "__main__.transferFrom.amount": {"full_name": "__main__.transferFrom.amount", "references": [{"pc": 1090, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 82}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transferFrom.caller": {"full_name": "__main__.transferFrom.caller", "references": [{"pc": 1095, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 82}}, {"pc": 1096, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 11, "group": 82}}], "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.caller_allowance": {"full_name": "__main__.transferFrom.caller_allowance", "references": [{"pc": 1103, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1105, "value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 87, "group": 82}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transferFrom.enough_allowance": {"full_name": "__main__.transferFrom.enough_allowance", "references": [{"pc": 1114, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}}], "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.new_allowance": {"full_name": "__main__.transferFrom.new_allowance", "references": [{"pc": 1131, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 74, "group": 84}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transferFrom.pedersen_ptr": {"full_name": "__main__.transferFrom.pedersen_ptr", "references": [{"pc": 1090, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1103, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 82}}, {"pc": 1123, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1138, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 148, "group": 84}}, {"pc": 1103, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1107, "value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1125, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1140, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 148, "group": 84}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.transferFrom.range_check_ptr": {"full_name": "__main__.transferFrom.range_check_ptr", "references": [{"pc": 1090, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1103, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 85, "group": 82}}, {"pc": 1112, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}}, {"pc": 1123, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1129, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 74, "group": 84}}, {"pc": 1138, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 148, "group": 84}}, {"pc": 1103, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1114, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}}, {"pc": 1125, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1131, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 74, "group": 84}}, {"pc": 1140, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 148, "group": 84}}], "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.recipient": {"full_name": "__main__.transferFrom.recipient", "references": [{"pc": 1090, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 82}}], "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.sender": {"full_name": "__main__.transferFrom.sender", "references": [{"pc": 1090, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 82}}], "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.syscall_ptr": {"full_name": "__main__.transferFrom.syscall_ptr", "references": [{"pc": 1090, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 82}}, {"pc": 1095, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 9, "group": 82}}, {"pc": 1103, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 85, "group": 82}}, {"pc": 1123, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1138, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 148, "group": 84}}, {"pc": 1095, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 11, "group": 82}}, {"pc": 1103, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1106, "value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"offset": 87, "group": 82}}, {"pc": 1125, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 84}}, {"pc": 1140, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 148, "group": 84}}], "cairo_type": "felt*", "type": "reference"}, "__main__.uint256_add": {"destination": "starkware.cairo.common.uint256.uint256_add", "type": "alias"}, "__main__.uint256_check": {"destination": "starkware.cairo.common.uint256.uint256_check", "type": "alias"}, "__main__.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "__main__.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "__main__.uint256_sub": {"destination": "starkware.cairo.common.uint256.uint256_sub", "type": "alias"}, "__wrappers__.allowance": {"decorators": ["view"], "pc": 714, "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": {"full_name": "__wrappers__.allowance.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.allowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.allowance.__calldata_actual_size": {"full_name": "__wrappers__.allowance.__calldata_actual_size", "references": [{"pc": 714, "value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 60}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.__calldata_arg_owner": {"full_name": "__wrappers__.allowance.__calldata_arg_owner", "references": [{"pc": 714, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.__calldata_arg_spender": {"full_name": "__wrappers__.allowance.__calldata_arg_spender", "references": [{"pc": 714, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.__calldata_ptr": {"full_name": "__wrappers__.allowance.__calldata_ptr", "references": [{"pc": 714, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 714, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 60}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance.__temp35": {"full_name": "__wrappers__.allowance.__temp35", "references": [{"pc": 716, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 60}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.__wrapped_func": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.allowance", "type": "alias"}, "__wrappers__.allowance.pedersen_ptr": {"full_name": "__wrappers__.allowance.pedersen_ptr", "references": [{"pc": 714, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 724, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 84, "group": 60}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.allowance.range_check_ptr": {"full_name": "__wrappers__.allowance.range_check_ptr", "references": [{"pc": 714, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 724, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 84, "group": 60}}, {"pc": 727, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 92, "group": 60}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.ret_struct": {"full_name": "__wrappers__.allowance.ret_struct", "references": [{"pc": 724, "value": "[cast(ap + (-2), starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return*)]", "ap_tracking_data": {"offset": 84, "group": 60}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return", "type": "reference"}, "__wrappers__.allowance.retdata": {"full_name": "__wrappers__.allowance.retdata", "references": [{"pc": 727, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 92, "group": 60}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance.retdata_size": {"full_name": "__wrappers__.allowance.retdata_size", "references": [{"pc": 727, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 92, "group": 60}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.syscall_ptr": {"full_name": "__wrappers__.allowance.syscall_ptr", "references": [{"pc": 714, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 60}}, {"pc": 724, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 84, "group": 60}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance_encode_return": {"decorators": [], "pc": 704, "type": "function"}, "__wrappers__.allowance_encode_return.Args": {"full_name": "__wrappers__.allowance_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.allowance_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.allowance_encode_return.__return_value_ptr": {"full_name": "__wrappers__.allowance_encode_return.__return_value_ptr", "references": [{"pc": 706, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 59}}, {"pc": 708, "value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 59}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.allowance_encode_return.__return_value_ptr_start", "references": [{"pc": 706, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 59}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance_encode_return.__return_value_tmp": {"full_name": "__wrappers__.allowance_encode_return.__return_value_tmp", "references": [{"pc": 706, "value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 59}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance_encode_return.__temp34": {"full_name": "__wrappers__.allowance_encode_return.__temp34", "references": [{"pc": 710, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 59}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.allowance_encode_return.range_check_ptr": {"full_name": "__wrappers__.allowance_encode_return.range_check_ptr", "references": [{"pc": 704, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 59}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance_encode_return.ret_struct": {"full_name": "__wrappers__.allowance_encode_return.ret_struct", "references": [{"pc": 704, "value": "[cast(fp + (-5), starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 59}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return", "type": "reference"}, "__wrappers__.approve": {"decorators": ["external"], "pc": 1197, "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": {"full_name": "__wrappers__.approve.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.approve.__calldata_actual_size": {"full_name": "__wrappers__.approve.__calldata_actual_size", "references": [{"pc": 1197, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 90}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.__calldata_arg_amount": {"full_name": "__wrappers__.approve.__calldata_arg_amount", "references": [{"pc": 1197, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 90}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.approve.__calldata_arg_spender": {"full_name": "__wrappers__.approve.__calldata_arg_spender", "references": [{"pc": 1197, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 90}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.__calldata_ptr": {"full_name": "__wrappers__.approve.__calldata_ptr", "references": [{"pc": 1197, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1197, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 90}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve.__temp43": {"full_name": "__wrappers__.approve.__temp43", "references": [{"pc": 1199, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 90}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.__wrapped_func": {"destination": "__main__.approve", "type": "alias"}, "__wrappers__.approve.pedersen_ptr": {"full_name": "__wrappers__.approve.pedersen_ptr", "references": [{"pc": 1197, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1208, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 111, "group": 90}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.approve.range_check_ptr": {"full_name": "__wrappers__.approve.range_check_ptr", "references": [{"pc": 1197, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1208, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 111, "group": 90}}, {"pc": 1211, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 119, "group": 90}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.ret_struct": {"full_name": "__wrappers__.approve.ret_struct", "references": [{"pc": 1208, "value": "[cast(ap + (-1), __main__.approve.Return*)]", "ap_tracking_data": {"offset": 111, "group": 90}}], "cairo_type": "__main__.approve.Return", "type": "reference"}, "__wrappers__.approve.retdata": {"full_name": "__wrappers__.approve.retdata", "references": [{"pc": 1211, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 119, "group": 90}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve.retdata_size": {"full_name": "__wrappers__.approve.retdata_size", "references": [{"pc": 1211, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 119, "group": 90}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.syscall_ptr": {"full_name": "__wrappers__.approve.syscall_ptr", "references": [{"pc": 1197, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 90}}, {"pc": 1208, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 111, "group": 90}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve_encode_return": {"decorators": [], "pc": 1188, "type": "function"}, "__wrappers__.approve_encode_return.Args": {"full_name": "__wrappers__.approve_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.approve.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.approve_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.approve_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.approve_encode_return.__return_value_ptr": {"full_name": "__wrappers__.approve_encode_return.__return_value_ptr", "references": [{"pc": 1190, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 89}}, {"pc": 1191, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 89}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.approve_encode_return.__return_value_ptr_start", "references": [{"pc": 1190, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 89}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve_encode_return.__temp42": {"full_name": "__wrappers__.approve_encode_return.__temp42", "references": [{"pc": 1193, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 89}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.approve_encode_return.range_check_ptr": {"full_name": "__wrappers__.approve_encode_return.range_check_ptr", "references": [{"pc": 1188, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 89}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve_encode_return.ret_struct": {"full_name": "__wrappers__.approve_encode_return.ret_struct", "references": [{"pc": 1188, "value": "[cast(fp + (-4), __main__.approve.Return*)]", "ap_tracking_data": {"offset": 0, "group": 89}}], "cairo_type": "__main__.approve.Return", "type": "reference"}, "__wrappers__.balanceOf": {"decorators": ["view"], "pc": 678, "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": {"full_name": "__wrappers__.balanceOf.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.balanceOf.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.balanceOf.__calldata_actual_size": {"full_name": "__wrappers__.balanceOf.__calldata_actual_size", "references": [{"pc": 678, "value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 57}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.__calldata_arg_account": {"full_name": "__wrappers__.balanceOf.__calldata_arg_account", "references": [{"pc": 678, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 57}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.__calldata_ptr": {"full_name": "__wrappers__.balanceOf.__calldata_ptr", "references": [{"pc": 678, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 678, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 57}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf.__temp33": {"full_name": "__wrappers__.balanceOf.__temp33", "references": [{"pc": 680, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 57}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.__wrapped_func": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf", "type": "alias"}, "__wrappers__.balanceOf.pedersen_ptr": {"full_name": "__wrappers__.balanceOf.pedersen_ptr", "references": [{"pc": 678, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 687, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 76, "group": 57}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.balanceOf.range_check_ptr": {"full_name": "__wrappers__.balanceOf.range_check_ptr", "references": [{"pc": 678, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 687, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 76, "group": 57}}, {"pc": 690, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 84, "group": 57}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.ret_struct": {"full_name": "__wrappers__.balanceOf.ret_struct", "references": [{"pc": 687, "value": "[cast(ap + (-2), starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return*)]", "ap_tracking_data": {"offset": 76, "group": 57}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return", "type": "reference"}, "__wrappers__.balanceOf.retdata": {"full_name": "__wrappers__.balanceOf.retdata", "references": [{"pc": 690, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 84, "group": 57}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf.retdata_size": {"full_name": "__wrappers__.balanceOf.retdata_size", "references": [{"pc": 690, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 84, "group": 57}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.syscall_ptr": {"full_name": "__wrappers__.balanceOf.syscall_ptr", "references": [{"pc": 678, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 57}}, {"pc": 687, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 76, "group": 57}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf_encode_return": {"decorators": [], "pc": 668, "type": "function"}, "__wrappers__.balanceOf_encode_return.Args": {"full_name": "__wrappers__.balanceOf_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.balanceOf_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.balanceOf_encode_return.__return_value_ptr": {"full_name": "__wrappers__.balanceOf_encode_return.__return_value_ptr", "references": [{"pc": 670, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 56}}, {"pc": 672, "value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 56}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.balanceOf_encode_return.__return_value_ptr_start", "references": [{"pc": 670, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 56}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf_encode_return.__return_value_tmp": {"full_name": "__wrappers__.balanceOf_encode_return.__return_value_tmp", "references": [{"pc": 670, "value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 56}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf_encode_return.__temp32": {"full_name": "__wrappers__.balanceOf_encode_return.__temp32", "references": [{"pc": 674, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 56}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.balanceOf_encode_return.range_check_ptr": {"full_name": "__wrappers__.balanceOf_encode_return.range_check_ptr", "references": [{"pc": 668, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 56}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf_encode_return.ret_struct": {"full_name": "__wrappers__.balanceOf_encode_return.ret_struct", "references": [{"pc": 668, "value": "[cast(fp + (-5), starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return*)]", "ap_tracking_data": {"offset": 0, "group": 56}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return", "type": "reference"}, "__wrappers__.constructor": {"decorators": ["constructor"], "pc": 1025, "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": {"full_name": "__wrappers__.constructor.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.constructor.__calldata_actual_size": {"full_name": "__wrappers__.constructor.__calldata_actual_size", "references": [{"pc": 1025, "value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 76}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_arg_decimals": {"full_name": "__wrappers__.constructor.__calldata_arg_decimals", "references": [{"pc": 1025, "value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_arg_minter_address": {"full_name": "__wrappers__.constructor.__calldata_arg_minter_address", "references": [{"pc": 1025, "value": "[cast([fp + (-3)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_arg_name": {"full_name": "__wrappers__.constructor.__calldata_arg_name", "references": [{"pc": 1025, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_arg_symbol": {"full_name": "__wrappers__.constructor.__calldata_arg_symbol", "references": [{"pc": 1025, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_ptr": {"full_name": "__wrappers__.constructor.__calldata_ptr", "references": [{"pc": 1025, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1025, "value": "cast([fp + (-3)] + 4, felt*)", "ap_tracking_data": {"offset": 0, "group": 76}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.constructor.__temp37": {"full_name": "__wrappers__.constructor.__temp37", "references": [{"pc": 1027, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 76}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor.pedersen_ptr": {"full_name": "__wrappers__.constructor.pedersen_ptr", "references": [{"pc": 1025, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1037, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 116, "group": 76}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.constructor.range_check_ptr": {"full_name": "__wrappers__.constructor.range_check_ptr", "references": [{"pc": 1025, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1037, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 116, "group": 76}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.ret_struct": {"full_name": "__wrappers__.constructor.ret_struct", "references": [{"pc": 1037, "value": "[cast(ap + 0, __main__.constructor.Return*)]", "ap_tracking_data": {"offset": 116, "group": 76}}], "cairo_type": "__main__.constructor.Return", "type": "reference"}, "__wrappers__.constructor.retdata": {"full_name": "__wrappers__.constructor.retdata", "references": [{"pc": 1039, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 117, "group": 76}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.constructor.retdata_size": {"full_name": "__wrappers__.constructor.retdata_size", "references": [{"pc": 1039, "value": "cast(0, felt)", "ap_tracking_data": {"offset": 117, "group": 76}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.syscall_ptr": {"full_name": "__wrappers__.constructor.syscall_ptr", "references": [{"pc": 1025, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 76}}, {"pc": 1037, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 116, "group": 76}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.decimals": {"decorators": ["view"], "pc": 646, "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": {"full_name": "__wrappers__.decimals.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.decimals.__calldata_actual_size": {"full_name": "__wrappers__.decimals.__calldata_actual_size", "references": [{"pc": 646, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 54}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals.__calldata_ptr": {"full_name": "__wrappers__.decimals.__calldata_ptr", "references": [{"pc": 646, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 54}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals.__wrapped_func": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.decimals", "type": "alias"}, "__wrappers__.decimals.pedersen_ptr": {"full_name": "__wrappers__.decimals.pedersen_ptr", "references": [{"pc": 646, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 54}}, {"pc": 652, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 54}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.decimals.range_check_ptr": {"full_name": "__wrappers__.decimals.range_check_ptr", "references": [{"pc": 646, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 54}}, {"pc": 652, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 54}}, {"pc": 655, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 54}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals.ret_struct": {"full_name": "__wrappers__.decimals.ret_struct", "references": [{"pc": 652, "value": "[cast(ap + (-1), starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return*)]", "ap_tracking_data": {"offset": 28, "group": 54}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return", "type": "reference"}, "__wrappers__.decimals.retdata": {"full_name": "__wrappers__.decimals.retdata", "references": [{"pc": 655, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 54}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals.retdata_size": {"full_name": "__wrappers__.decimals.retdata_size", "references": [{"pc": 655, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 54}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals.syscall_ptr": {"full_name": "__wrappers__.decimals.syscall_ptr", "references": [{"pc": 646, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 54}}, {"pc": 652, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 54}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals_encode_return": {"decorators": [], "pc": 637, "type": "function"}, "__wrappers__.decimals_encode_return.Args": {"full_name": "__wrappers__.decimals_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.decimals_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.decimals_encode_return.__return_value_ptr": {"full_name": "__wrappers__.decimals_encode_return.__return_value_ptr", "references": [{"pc": 639, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 53}}, {"pc": 640, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 53}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.decimals_encode_return.__return_value_ptr_start", "references": [{"pc": 639, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 53}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals_encode_return.__temp31": {"full_name": "__wrappers__.decimals_encode_return.__temp31", "references": [{"pc": 642, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 53}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.decimals_encode_return.range_check_ptr": {"full_name": "__wrappers__.decimals_encode_return.range_check_ptr", "references": [{"pc": 637, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 53}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals_encode_return.ret_struct": {"full_name": "__wrappers__.decimals_encode_return.ret_struct", "references": [{"pc": 637, "value": "[cast(fp + (-4), starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return*)]", "ap_tracking_data": {"offset": 0, "group": 53}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return", "type": "reference"}, "__wrappers__.decreaseAllowance": {"decorators": ["external"], "pc": 1350, "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": {"full_name": "__wrappers__.decreaseAllowance.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.decreaseAllowance.__calldata_actual_size": {"full_name": "__wrappers__.decreaseAllowance.__calldata_actual_size", "references": [{"pc": 1350, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 97}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.__calldata_arg_spender": {"full_name": "__wrappers__.decreaseAllowance.__calldata_arg_spender", "references": [{"pc": 1350, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.__calldata_arg_subtracted_value": {"full_name": "__wrappers__.decreaseAllowance.__calldata_arg_subtracted_value", "references": [{"pc": 1350, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 97}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.decreaseAllowance.__calldata_ptr": {"full_name": "__wrappers__.decreaseAllowance.__calldata_ptr", "references": [{"pc": 1350, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1350, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 97}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance.__temp47": {"full_name": "__wrappers__.decreaseAllowance.__temp47", "references": [{"pc": 1352, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 97}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.__wrapped_func": {"destination": "__main__.decreaseAllowance", "type": "alias"}, "__wrappers__.decreaseAllowance.pedersen_ptr": {"full_name": "__wrappers__.decreaseAllowance.pedersen_ptr", "references": [{"pc": 1350, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1361, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 98}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.decreaseAllowance.range_check_ptr": {"full_name": "__wrappers__.decreaseAllowance.range_check_ptr", "references": [{"pc": 1350, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1361, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 98}}, {"pc": 1364, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 98}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.ret_struct": {"full_name": "__wrappers__.decreaseAllowance.ret_struct", "references": [{"pc": 1361, "value": "[cast(ap + (-1), __main__.decreaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 98}}], "cairo_type": "__main__.decreaseAllowance.Return", "type": "reference"}, "__wrappers__.decreaseAllowance.retdata": {"full_name": "__wrappers__.decreaseAllowance.retdata", "references": [{"pc": 1364, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 98}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance.retdata_size": {"full_name": "__wrappers__.decreaseAllowance.retdata_size", "references": [{"pc": 1364, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 98}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.syscall_ptr": {"full_name": "__wrappers__.decreaseAllowance.syscall_ptr", "references": [{"pc": 1350, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 97}}, {"pc": 1361, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 98}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return": {"decorators": [], "pc": 1341, "type": "function"}, "__wrappers__.decreaseAllowance_encode_return.Args": {"full_name": "__wrappers__.decreaseAllowance_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.decreaseAllowance.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.decreaseAllowance_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr": {"full_name": "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr", "references": [{"pc": 1343, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 96}}, {"pc": 1344, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 96}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr_start", "references": [{"pc": 1343, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 96}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return.__temp46": {"full_name": "__wrappers__.decreaseAllowance_encode_return.__temp46", "references": [{"pc": 1346, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 96}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.decreaseAllowance_encode_return.range_check_ptr": {"full_name": "__wrappers__.decreaseAllowance_encode_return.range_check_ptr", "references": [{"pc": 1341, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 96}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return.ret_struct": {"full_name": "__wrappers__.decreaseAllowance_encode_return.ret_struct", "references": [{"pc": 1341, "value": "[cast(fp + (-4), __main__.decreaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 96}}], "cairo_type": "__main__.decreaseAllowance.Return", "type": "reference"}, "__wrappers__.increaseAllowance": {"decorators": ["external"], "pc": 1269, "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": {"full_name": "__wrappers__.increaseAllowance.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.increaseAllowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.increaseAllowance.__calldata_actual_size": {"full_name": "__wrappers__.increaseAllowance.__calldata_actual_size", "references": [{"pc": 1269, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 93}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.__calldata_arg_added_value": {"full_name": "__wrappers__.increaseAllowance.__calldata_arg_added_value", "references": [{"pc": 1269, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 93}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.increaseAllowance.__calldata_arg_spender": {"full_name": "__wrappers__.increaseAllowance.__calldata_arg_spender", "references": [{"pc": 1269, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.__calldata_ptr": {"full_name": "__wrappers__.increaseAllowance.__calldata_ptr", "references": [{"pc": 1269, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1269, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 93}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance.__temp45": {"full_name": "__wrappers__.increaseAllowance.__temp45", "references": [{"pc": 1271, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 93}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.__wrapped_func": {"destination": "__main__.increaseAllowance", "type": "alias"}, "__wrappers__.increaseAllowance.pedersen_ptr": {"full_name": "__wrappers__.increaseAllowance.pedersen_ptr", "references": [{"pc": 1269, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1280, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 223, "group": 93}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.increaseAllowance.range_check_ptr": {"full_name": "__wrappers__.increaseAllowance.range_check_ptr", "references": [{"pc": 1269, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1280, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 223, "group": 93}}, {"pc": 1283, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 231, "group": 93}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.ret_struct": {"full_name": "__wrappers__.increaseAllowance.ret_struct", "references": [{"pc": 1280, "value": "[cast(ap + (-1), __main__.increaseAllowance.Return*)]", "ap_tracking_data": {"offset": 223, "group": 93}}], "cairo_type": "__main__.increaseAllowance.Return", "type": "reference"}, "__wrappers__.increaseAllowance.retdata": {"full_name": "__wrappers__.increaseAllowance.retdata", "references": [{"pc": 1283, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 231, "group": 93}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance.retdata_size": {"full_name": "__wrappers__.increaseAllowance.retdata_size", "references": [{"pc": 1283, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 231, "group": 93}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.syscall_ptr": {"full_name": "__wrappers__.increaseAllowance.syscall_ptr", "references": [{"pc": 1269, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 93}}, {"pc": 1280, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 223, "group": 93}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return": {"decorators": [], "pc": 1260, "type": "function"}, "__wrappers__.increaseAllowance_encode_return.Args": {"full_name": "__wrappers__.increaseAllowance_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.increaseAllowance.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.increaseAllowance_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.increaseAllowance_encode_return.__return_value_ptr": {"full_name": "__wrappers__.increaseAllowance_encode_return.__return_value_ptr", "references": [{"pc": 1262, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 92}}, {"pc": 1263, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 92}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.increaseAllowance_encode_return.__return_value_ptr_start", "references": [{"pc": 1262, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 92}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return.__temp44": {"full_name": "__wrappers__.increaseAllowance_encode_return.__temp44", "references": [{"pc": 1265, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 92}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.increaseAllowance_encode_return.range_check_ptr": {"full_name": "__wrappers__.increaseAllowance_encode_return.range_check_ptr", "references": [{"pc": 1260, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 92}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return.ret_struct": {"full_name": "__wrappers__.increaseAllowance_encode_return.ret_struct", "references": [{"pc": 1260, "value": "[cast(fp + (-4), __main__.increaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 92}}], "cairo_type": "__main__.increaseAllowance.Return", "type": "reference"}, "__wrappers__.name": {"decorators": ["view"], "pc": 555, "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": {"full_name": "__wrappers__.name.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.name.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.name.__calldata_actual_size": {"full_name": "__wrappers__.name.__calldata_actual_size", "references": [{"pc": 555, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 45}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.name.__calldata_ptr": {"full_name": "__wrappers__.name.__calldata_ptr", "references": [{"pc": 555, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 45}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name.__wrapped_func": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.name", "type": "alias"}, "__wrappers__.name.pedersen_ptr": {"full_name": "__wrappers__.name.pedersen_ptr", "references": [{"pc": 555, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 45}}, {"pc": 561, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 45}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.name.range_check_ptr": {"full_name": "__wrappers__.name.range_check_ptr", "references": [{"pc": 555, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 45}}, {"pc": 561, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 45}}, {"pc": 564, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 45}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.name.ret_struct": {"full_name": "__wrappers__.name.ret_struct", "references": [{"pc": 561, "value": "[cast(ap + (-1), starkware.starknet.apps.token.cairo.ERC20_base.name.Return*)]", "ap_tracking_data": {"offset": 28, "group": 45}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.name.Return", "type": "reference"}, "__wrappers__.name.retdata": {"full_name": "__wrappers__.name.retdata", "references": [{"pc": 564, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 45}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name.retdata_size": {"full_name": "__wrappers__.name.retdata_size", "references": [{"pc": 564, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 45}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.name.syscall_ptr": {"full_name": "__wrappers__.name.syscall_ptr", "references": [{"pc": 555, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 45}}, {"pc": 561, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 45}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name_encode_return": {"decorators": [], "pc": 546, "type": "function"}, "__wrappers__.name_encode_return.Args": {"full_name": "__wrappers__.name_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.name.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.name_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.name_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.name_encode_return.__return_value_ptr": {"full_name": "__wrappers__.name_encode_return.__return_value_ptr", "references": [{"pc": 548, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 44}}, {"pc": 549, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 44}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.name_encode_return.__return_value_ptr_start", "references": [{"pc": 548, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 44}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name_encode_return.__temp28": {"full_name": "__wrappers__.name_encode_return.__temp28", "references": [{"pc": 551, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 44}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.name_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.name_encode_return.range_check_ptr": {"full_name": "__wrappers__.name_encode_return.range_check_ptr", "references": [{"pc": 546, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.name_encode_return.ret_struct": {"full_name": "__wrappers__.name_encode_return.ret_struct", "references": [{"pc": 546, "value": "[cast(fp + (-4), starkware.starknet.apps.token.cairo.ERC20_base.name.Return*)]", "ap_tracking_data": {"offset": 0, "group": 44}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.name.Return", "type": "reference"}, "__wrappers__.permissionedBurn": {"decorators": ["external"], "pc": 1424, "type": "function"}, "__wrappers__.permissionedBurn.Args": {"full_name": "__wrappers__.permissionedBurn.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permissionedBurn.ImplicitArgs": {"full_name": "__wrappers__.permissionedBurn.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permissionedBurn.Return": {"full_name": "__wrappers__.permissionedBurn.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.permissionedBurn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.permissionedBurn.__calldata_actual_size": {"full_name": "__wrappers__.permissionedBurn.__calldata_actual_size", "references": [{"pc": 1424, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 103}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedBurn.__calldata_arg_account": {"full_name": "__wrappers__.permissionedBurn.__calldata_arg_account", "references": [{"pc": 1424, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 103}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedBurn.__calldata_arg_amount": {"full_name": "__wrappers__.permissionedBurn.__calldata_arg_amount", "references": [{"pc": 1424, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 103}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.permissionedBurn.__calldata_ptr": {"full_name": "__wrappers__.permissionedBurn.__calldata_ptr", "references": [{"pc": 1424, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1424, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 103}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permissionedBurn.__temp49": {"full_name": "__wrappers__.permissionedBurn.__temp49", "references": [{"pc": 1426, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 103}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedBurn.__wrapped_func": {"destination": "__main__.permissionedBurn", "type": "alias"}, "__wrappers__.permissionedBurn.pedersen_ptr": {"full_name": "__wrappers__.permissionedBurn.pedersen_ptr", "references": [{"pc": 1424, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1435, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 104}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.permissionedBurn.range_check_ptr": {"full_name": "__wrappers__.permissionedBurn.range_check_ptr", "references": [{"pc": 1424, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1435, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 104}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedBurn.ret_struct": {"full_name": "__wrappers__.permissionedBurn.ret_struct", "references": [{"pc": 1435, "value": "[cast(ap + 0, __main__.permissionedBurn.Return*)]", "ap_tracking_data": {"offset": 0, "group": 104}}], "cairo_type": "__main__.permissionedBurn.Return", "type": "reference"}, "__wrappers__.permissionedBurn.retdata": {"full_name": "__wrappers__.permissionedBurn.retdata", "references": [{"pc": 1437, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 1, "group": 104}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permissionedBurn.retdata_size": {"full_name": "__wrappers__.permissionedBurn.retdata_size", "references": [{"pc": 1437, "value": "cast(0, felt)", "ap_tracking_data": {"offset": 1, "group": 104}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedBurn.syscall_ptr": {"full_name": "__wrappers__.permissionedBurn.syscall_ptr", "references": [{"pc": 1424, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 103}}, {"pc": 1435, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 104}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permissionedBurn_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.permissionedMint": {"decorators": ["external"], "pc": 1387, "type": "function"}, "__wrappers__.permissionedMint.Args": {"full_name": "__wrappers__.permissionedMint.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permissionedMint.ImplicitArgs": {"full_name": "__wrappers__.permissionedMint.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permissionedMint.Return": {"full_name": "__wrappers__.permissionedMint.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.permissionedMint.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.permissionedMint.__calldata_actual_size": {"full_name": "__wrappers__.permissionedMint.__calldata_actual_size", "references": [{"pc": 1387, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 100}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedMint.__calldata_arg_amount": {"full_name": "__wrappers__.permissionedMint.__calldata_arg_amount", "references": [{"pc": 1387, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 100}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.permissionedMint.__calldata_arg_recipient": {"full_name": "__wrappers__.permissionedMint.__calldata_arg_recipient", "references": [{"pc": 1387, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedMint.__calldata_ptr": {"full_name": "__wrappers__.permissionedMint.__calldata_ptr", "references": [{"pc": 1387, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1387, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 100}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permissionedMint.__temp48": {"full_name": "__wrappers__.permissionedMint.__temp48", "references": [{"pc": 1389, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 100}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedMint.__wrapped_func": {"destination": "__main__.permissionedMint", "type": "alias"}, "__wrappers__.permissionedMint.pedersen_ptr": {"full_name": "__wrappers__.permissionedMint.pedersen_ptr", "references": [{"pc": 1387, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1398, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 315, "group": 100}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.permissionedMint.range_check_ptr": {"full_name": "__wrappers__.permissionedMint.range_check_ptr", "references": [{"pc": 1387, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1398, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 315, "group": 100}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedMint.ret_struct": {"full_name": "__wrappers__.permissionedMint.ret_struct", "references": [{"pc": 1398, "value": "[cast(ap + 0, __main__.permissionedMint.Return*)]", "ap_tracking_data": {"offset": 315, "group": 100}}], "cairo_type": "__main__.permissionedMint.Return", "type": "reference"}, "__wrappers__.permissionedMint.retdata": {"full_name": "__wrappers__.permissionedMint.retdata", "references": [{"pc": 1400, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 316, "group": 100}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permissionedMint.retdata_size": {"full_name": "__wrappers__.permissionedMint.retdata_size", "references": [{"pc": 1400, "value": "cast(0, felt)", "ap_tracking_data": {"offset": 316, "group": 100}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permissionedMint.syscall_ptr": {"full_name": "__wrappers__.permissionedMint.syscall_ptr", "references": [{"pc": 1387, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 100}}, {"pc": 1398, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 315, "group": 100}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permissionedMint_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.permittedMinter": {"decorators": ["view"], "pc": 981, "type": "function"}, "__wrappers__.permittedMinter.Args": {"full_name": "__wrappers__.permittedMinter.Args", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permittedMinter.ImplicitArgs": {"full_name": "__wrappers__.permittedMinter.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permittedMinter.Return": {"full_name": "__wrappers__.permittedMinter.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.permittedMinter.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.permittedMinter.__calldata_actual_size": {"full_name": "__wrappers__.permittedMinter.__calldata_actual_size", "references": [{"pc": 981, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 73}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permittedMinter.__calldata_ptr": {"full_name": "__wrappers__.permittedMinter.__calldata_ptr", "references": [{"pc": 981, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 73}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permittedMinter.__wrapped_func": {"destination": "starkware.starknet.apps.token.cairo.permitted.permittedMinter", "type": "alias"}, "__wrappers__.permittedMinter.pedersen_ptr": {"full_name": "__wrappers__.permittedMinter.pedersen_ptr", "references": [{"pc": 981, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 73}}, {"pc": 987, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 73}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.permittedMinter.range_check_ptr": {"full_name": "__wrappers__.permittedMinter.range_check_ptr", "references": [{"pc": 981, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}}, {"pc": 987, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 73}}, {"pc": 990, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 73}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permittedMinter.ret_struct": {"full_name": "__wrappers__.permittedMinter.ret_struct", "references": [{"pc": 987, "value": "[cast(ap + (-1), starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return*)]", "ap_tracking_data": {"offset": 28, "group": 73}}], "cairo_type": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return", "type": "reference"}, "__wrappers__.permittedMinter.retdata": {"full_name": "__wrappers__.permittedMinter.retdata", "references": [{"pc": 990, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 73}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permittedMinter.retdata_size": {"full_name": "__wrappers__.permittedMinter.retdata_size", "references": [{"pc": 990, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 73}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permittedMinter.syscall_ptr": {"full_name": "__wrappers__.permittedMinter.syscall_ptr", "references": [{"pc": 981, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 73}}, {"pc": 987, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 73}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permittedMinter_encode_return": {"decorators": [], "pc": 972, "type": "function"}, "__wrappers__.permittedMinter_encode_return.Args": {"full_name": "__wrappers__.permittedMinter_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "__wrappers__.permittedMinter_encode_return.ImplicitArgs": {"full_name": "__wrappers__.permittedMinter_encode_return.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "__wrappers__.permittedMinter_encode_return.Return": {"full_name": "__wrappers__.permittedMinter_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.permittedMinter_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.permittedMinter_encode_return.__return_value_ptr": {"full_name": "__wrappers__.permittedMinter_encode_return.__return_value_ptr", "references": [{"pc": 974, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 72}}, {"pc": 975, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 72}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permittedMinter_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.permittedMinter_encode_return.__return_value_ptr_start", "references": [{"pc": 974, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 72}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.permittedMinter_encode_return.__temp36": {"full_name": "__wrappers__.permittedMinter_encode_return.__temp36", "references": [{"pc": 977, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 72}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permittedMinter_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.permittedMinter_encode_return.range_check_ptr": {"full_name": "__wrappers__.permittedMinter_encode_return.range_check_ptr", "references": [{"pc": 972, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 72}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.permittedMinter_encode_return.ret_struct": {"full_name": "__wrappers__.permittedMinter_encode_return.ret_struct", "references": [{"pc": 972, "value": "[cast(fp + (-4), starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return*)]", "ap_tracking_data": {"offset": 0, "group": 72}}], "cairo_type": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return", "type": "reference"}, "__wrappers__.symbol": {"decorators": ["view"], "pc": 585, "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": {"full_name": "__wrappers__.symbol.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.symbol.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.symbol.__calldata_actual_size": {"full_name": "__wrappers__.symbol.__calldata_actual_size", "references": [{"pc": 585, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 48}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol.__calldata_ptr": {"full_name": "__wrappers__.symbol.__calldata_ptr", "references": [{"pc": 585, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 48}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol.__wrapped_func": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.symbol", "type": "alias"}, "__wrappers__.symbol.pedersen_ptr": {"full_name": "__wrappers__.symbol.pedersen_ptr", "references": [{"pc": 585, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 48}}, {"pc": 591, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 48}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.symbol.range_check_ptr": {"full_name": "__wrappers__.symbol.range_check_ptr", "references": [{"pc": 585, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 48}}, {"pc": 591, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 48}}, {"pc": 594, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 48}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol.ret_struct": {"full_name": "__wrappers__.symbol.ret_struct", "references": [{"pc": 591, "value": "[cast(ap + (-1), starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return*)]", "ap_tracking_data": {"offset": 28, "group": 48}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return", "type": "reference"}, "__wrappers__.symbol.retdata": {"full_name": "__wrappers__.symbol.retdata", "references": [{"pc": 594, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 48}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol.retdata_size": {"full_name": "__wrappers__.symbol.retdata_size", "references": [{"pc": 594, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 48}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol.syscall_ptr": {"full_name": "__wrappers__.symbol.syscall_ptr", "references": [{"pc": 585, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 48}}, {"pc": 591, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 48}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol_encode_return": {"decorators": [], "pc": 576, "type": "function"}, "__wrappers__.symbol_encode_return.Args": {"full_name": "__wrappers__.symbol_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.symbol_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.symbol_encode_return.__return_value_ptr": {"full_name": "__wrappers__.symbol_encode_return.__return_value_ptr", "references": [{"pc": 578, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 47}}, {"pc": 579, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 47}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.symbol_encode_return.__return_value_ptr_start", "references": [{"pc": 578, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 47}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol_encode_return.__temp29": {"full_name": "__wrappers__.symbol_encode_return.__temp29", "references": [{"pc": 581, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 47}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.symbol_encode_return.range_check_ptr": {"full_name": "__wrappers__.symbol_encode_return.range_check_ptr", "references": [{"pc": 576, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 47}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol_encode_return.ret_struct": {"full_name": "__wrappers__.symbol_encode_return.ret_struct", "references": [{"pc": 576, "value": "[cast(fp + (-4), starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return*)]", "ap_tracking_data": {"offset": 0, "group": 47}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return", "type": "reference"}, "__wrappers__.totalSupply": {"decorators": ["view"], "pc": 616, "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": {"full_name": "__wrappers__.totalSupply.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.totalSupply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.totalSupply.__calldata_actual_size": {"full_name": "__wrappers__.totalSupply.__calldata_actual_size", "references": [{"pc": 616, "value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 51}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply.__calldata_ptr": {"full_name": "__wrappers__.totalSupply.__calldata_ptr", "references": [{"pc": 616, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 51}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply.__wrapped_func": {"destination": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply", "type": "alias"}, "__wrappers__.totalSupply.pedersen_ptr": {"full_name": "__wrappers__.totalSupply.pedersen_ptr", "references": [{"pc": 616, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 51}}, {"pc": 622, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 36, "group": 51}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.totalSupply.range_check_ptr": {"full_name": "__wrappers__.totalSupply.range_check_ptr", "references": [{"pc": 616, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 51}}, {"pc": 622, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 51}}, {"pc": 625, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 44, "group": 51}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply.ret_struct": {"full_name": "__wrappers__.totalSupply.ret_struct", "references": [{"pc": 622, "value": "[cast(ap + (-2), starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return*)]", "ap_tracking_data": {"offset": 36, "group": 51}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return", "type": "reference"}, "__wrappers__.totalSupply.retdata": {"full_name": "__wrappers__.totalSupply.retdata", "references": [{"pc": 625, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 44, "group": 51}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply.retdata_size": {"full_name": "__wrappers__.totalSupply.retdata_size", "references": [{"pc": 625, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 51}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply.syscall_ptr": {"full_name": "__wrappers__.totalSupply.syscall_ptr", "references": [{"pc": 616, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 51}}, {"pc": 622, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 36, "group": 51}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply_encode_return": {"decorators": [], "pc": 606, "type": "function"}, "__wrappers__.totalSupply_encode_return.Args": {"full_name": "__wrappers__.totalSupply_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.totalSupply_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.totalSupply_encode_return.__return_value_ptr": {"full_name": "__wrappers__.totalSupply_encode_return.__return_value_ptr", "references": [{"pc": 608, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 50}}, {"pc": 610, "value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 50}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.totalSupply_encode_return.__return_value_ptr_start", "references": [{"pc": 608, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 50}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply_encode_return.__return_value_tmp": {"full_name": "__wrappers__.totalSupply_encode_return.__return_value_tmp", "references": [{"pc": 608, "value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 50}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply_encode_return.__temp30": {"full_name": "__wrappers__.totalSupply_encode_return.__temp30", "references": [{"pc": 612, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 50}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.totalSupply_encode_return.range_check_ptr": {"full_name": "__wrappers__.totalSupply_encode_return.range_check_ptr", "references": [{"pc": 606, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 50}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply_encode_return.ret_struct": {"full_name": "__wrappers__.totalSupply_encode_return.ret_struct", "references": [{"pc": 606, "value": "[cast(fp + (-5), starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return*)]", "ap_tracking_data": {"offset": 0, "group": 50}}], "cairo_type": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return", "type": "reference"}, "__wrappers__.transfer": {"decorators": ["external"], "pc": 1070, "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": {"full_name": "__wrappers__.transfer.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.transfer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.transfer.__calldata_actual_size": {"full_name": "__wrappers__.transfer.__calldata_actual_size", "references": [{"pc": 1070, "value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 80}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.__calldata_arg_amount": {"full_name": "__wrappers__.transfer.__calldata_arg_amount", "references": [{"pc": 1070, "value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 80}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.transfer.__calldata_arg_recipient": {"full_name": "__wrappers__.transfer.__calldata_arg_recipient", "references": [{"pc": 1070, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 80}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.__calldata_ptr": {"full_name": "__wrappers__.transfer.__calldata_ptr", "references": [{"pc": 1070, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1070, "value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 80}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transfer.__temp39": {"full_name": "__wrappers__.transfer.__temp39", "references": [{"pc": 1072, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 80}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.__wrapped_func": {"destination": "__main__.transfer", "type": "alias"}, "__wrappers__.transfer.pedersen_ptr": {"full_name": "__wrappers__.transfer.pedersen_ptr", "references": [{"pc": 1070, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1081, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 81}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.transfer.range_check_ptr": {"full_name": "__wrappers__.transfer.range_check_ptr", "references": [{"pc": 1070, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1081, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 81}}, {"pc": 1084, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 81}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.ret_struct": {"full_name": "__wrappers__.transfer.ret_struct", "references": [{"pc": 1081, "value": "[cast(ap + (-1), __main__.transfer.Return*)]", "ap_tracking_data": {"offset": 0, "group": 81}}], "cairo_type": "__main__.transfer.Return", "type": "reference"}, "__wrappers__.transfer.retdata": {"full_name": "__wrappers__.transfer.retdata", "references": [{"pc": 1084, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 81}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transfer.retdata_size": {"full_name": "__wrappers__.transfer.retdata_size", "references": [{"pc": 1084, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 81}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.syscall_ptr": {"full_name": "__wrappers__.transfer.syscall_ptr", "references": [{"pc": 1070, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 80}}, {"pc": 1081, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 81}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom": {"decorators": ["external"], "pc": 1152, "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": {"full_name": "__wrappers__.transferFrom.Return", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "size": {"offset": 3, "cairo_type": "felt"}, "retdata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "__wrappers__.transferFrom.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.transferFrom.__calldata_actual_size": {"full_name": "__wrappers__.transferFrom.__calldata_actual_size", "references": [{"pc": 1152, "value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 86}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.__calldata_arg_amount": {"full_name": "__wrappers__.transferFrom.__calldata_arg_amount", "references": [{"pc": 1152, "value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 86}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.transferFrom.__calldata_arg_recipient": {"full_name": "__wrappers__.transferFrom.__calldata_arg_recipient", "references": [{"pc": 1152, "value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.__calldata_arg_sender": {"full_name": "__wrappers__.transferFrom.__calldata_arg_sender", "references": [{"pc": 1152, "value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.__calldata_ptr": {"full_name": "__wrappers__.transferFrom.__calldata_ptr", "references": [{"pc": 1152, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1152, "value": "cast([fp + (-3)] + 4, felt*)", "ap_tracking_data": {"offset": 0, "group": 86}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom.__temp41": {"full_name": "__wrappers__.transferFrom.__temp41", "references": [{"pc": 1154, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 86}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.__wrapped_func": {"destination": "__main__.transferFrom", "type": "alias"}, "__wrappers__.transferFrom.pedersen_ptr": {"full_name": "__wrappers__.transferFrom.pedersen_ptr", "references": [{"pc": 1152, "value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1164, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 87}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.transferFrom.range_check_ptr": {"full_name": "__wrappers__.transferFrom.range_check_ptr", "references": [{"pc": 1152, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1164, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 87}}, {"pc": 1167, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 87}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.ret_struct": {"full_name": "__wrappers__.transferFrom.ret_struct", "references": [{"pc": 1164, "value": "[cast(ap + (-1), __main__.transferFrom.Return*)]", "ap_tracking_data": {"offset": 0, "group": 87}}], "cairo_type": "__main__.transferFrom.Return", "type": "reference"}, "__wrappers__.transferFrom.retdata": {"full_name": "__wrappers__.transferFrom.retdata", "references": [{"pc": 1167, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 87}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom.retdata_size": {"full_name": "__wrappers__.transferFrom.retdata_size", "references": [{"pc": 1167, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 87}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.syscall_ptr": {"full_name": "__wrappers__.transferFrom.syscall_ptr", "references": [{"pc": 1152, "value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 86}}, {"pc": 1164, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 87}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom_encode_return": {"decorators": [], "pc": 1143, "type": "function"}, "__wrappers__.transferFrom_encode_return.Args": {"full_name": "__wrappers__.transferFrom_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.transferFrom.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.transferFrom_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.transferFrom_encode_return.__return_value_ptr": {"full_name": "__wrappers__.transferFrom_encode_return.__return_value_ptr", "references": [{"pc": 1145, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 85}}, {"pc": 1146, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 85}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.transferFrom_encode_return.__return_value_ptr_start", "references": [{"pc": 1145, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 85}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom_encode_return.__temp40": {"full_name": "__wrappers__.transferFrom_encode_return.__temp40", "references": [{"pc": 1148, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 85}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.transferFrom_encode_return.range_check_ptr": {"full_name": "__wrappers__.transferFrom_encode_return.range_check_ptr", "references": [{"pc": 1143, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 85}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom_encode_return.ret_struct": {"full_name": "__wrappers__.transferFrom_encode_return.ret_struct", "references": [{"pc": 1143, "value": "[cast(fp + (-4), __main__.transferFrom.Return*)]", "ap_tracking_data": {"offset": 0, "group": 85}}], "cairo_type": "__main__.transferFrom.Return", "type": "reference"}, "__wrappers__.transfer_encode_return": {"decorators": [], "pc": 1061, "type": "function"}, "__wrappers__.transfer_encode_return.Args": {"full_name": "__wrappers__.transfer_encode_return.Args", "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.transfer.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "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": {"full_name": "__wrappers__.transfer_encode_return.Return", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "size": 3, "type": "struct"}, "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.transfer_encode_return.__return_value_ptr": {"full_name": "__wrappers__.transfer_encode_return.__return_value_ptr", "references": [{"pc": 1063, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 79}}, {"pc": 1064, "value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 79}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transfer_encode_return.__return_value_ptr_start": {"full_name": "__wrappers__.transfer_encode_return.__return_value_ptr_start", "references": [{"pc": 1063, "value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 79}}], "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transfer_encode_return.__temp38": {"full_name": "__wrappers__.transfer_encode_return.__temp38", "references": [{"pc": 1066, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 79}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.transfer_encode_return.range_check_ptr": {"full_name": "__wrappers__.transfer_encode_return.range_check_ptr", "references": [{"pc": 1061, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 79}}], "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer_encode_return.ret_struct": {"full_name": "__wrappers__.transfer_encode_return.ret_struct", "references": [{"pc": 1061, "value": "[cast(fp + (-4), __main__.transfer.Return*)]", "ap_tracking_data": {"offset": 0, "group": 79}}], "cairo_type": "__main__.transfer.Return", "type": "reference"}, "starkware.cairo.common.bitwise.ALL_ONES": {"value": -106710729501573572985208420194530329073740042555888586719234, "type": "const"}, "starkware.cairo.common.bitwise.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "size": 5, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "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": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "members": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"full_name": "starkware.cairo.common.dict_access.DictAccess", "members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"full_name": "starkware.cairo.common.ec_point.EcPoint", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "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": 0, "type": "function"}, "starkware.cairo.common.hash.hash2.Args": {"full_name": "starkware.cairo.common.hash.hash2.Args", "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.hash.hash2.ImplicitArgs": {"full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash.hash2.Return": {"full_name": "starkware.cairo.common.hash.hash2.Return", "members": {"result": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.hash.hash2.hash_ptr": {"full_name": "starkware.cairo.common.hash.hash2.hash_ptr", "references": [{"pc": 0, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 0}}, {"pc": 2, "value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)", "ap_tracking_data": {"offset": 0, "group": 0}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.cairo.common.hash.hash2.result": {"full_name": "starkware.cairo.common.hash.hash2.result", "references": [{"pc": 2, "value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.hash.hash2.x": {"full_name": "starkware.cairo.common.hash.hash2.x", "references": [{"pc": 0, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.hash.hash2.y": {"full_name": "starkware.cairo.common.hash.hash2.y", "references": [{"pc": 0, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit": {"decorators": ["known_ap_change"], "pc": 20, "type": "function"}, "starkware.cairo.common.math.assert_250_bit.Args": {"full_name": "starkware.cairo.common.math.assert_250_bit.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": {"value": 5316911983139663491615228241121378304, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.Return": {"full_name": "starkware.cairo.common.math.assert_250_bit.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": {"value": 1809251394333065553493296640760748560207343510400633813116524750123642650624, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.__temp0": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp0", "references": [{"pc": 22, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp1": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp1", "references": [{"pc": 23, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp2": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp2", "references": [{"pc": 24, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp3": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp3", "references": [{"pc": 26, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp4": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp4", "references": [{"pc": 28, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp5": {"full_name": "starkware.cairo.common.math.assert_250_bit.__temp5", "references": [{"pc": 29, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.high": {"full_name": "starkware.cairo.common.math.assert_250_bit.high", "references": [{"pc": 20, "value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.low": {"full_name": "starkware.cairo.common.math.assert_250_bit.low", "references": [{"pc": 20, "value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_250_bit.range_check_ptr", "references": [{"pc": 20, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}}, {"pc": 30, "value": "cast([fp + (-4)] + 3, felt)", "ap_tracking_data": {"offset": 6, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.value": {"full_name": "starkware.cairo.common.math.assert_250_bit.value", "references": [{"pc": 20, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le": {"decorators": [], "pc": 15, "type": "function"}, "starkware.cairo.common.math.assert_le.Args": {"full_name": "starkware.cairo.common.math.assert_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.math.assert_le.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le.Return": {"full_name": "starkware.cairo.common.math.assert_le.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le.a": {"full_name": "starkware.cairo.common.math.assert_le.a", "references": [{"pc": 15, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le.b": {"full_name": "starkware.cairo.common.math.assert_le.b", "references": [{"pc": 15, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le.range_check_ptr", "references": [{"pc": 15, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}}, {"pc": 19, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 3}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt": {"decorators": [], "pc": 62, "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"full_name": "starkware.cairo.common.math.assert_le_felt.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.Return": {"full_name": "starkware.cairo.common.math.assert_le_felt.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.__temp11": {"full_name": "starkware.cairo.common.math.assert_le_felt.__temp11", "references": [{"pc": 75, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 45, "group": 6}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt._anon_label8": {"pc": 83, "type": "label"}, "starkware.cairo.common.math.assert_le_felt._anon_label9": {"pc": 83, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.a": {"full_name": "starkware.cairo.common.math.assert_le_felt.a", "references": [{"pc": 62, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.a_high": {"full_name": "starkware.cairo.common.math.assert_le_felt.a_high", "references": [{"pc": 68, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}, {"pc": 69, "value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.a_low": {"full_name": "starkware.cairo.common.math.assert_le_felt.a_low", "references": [{"pc": 68, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}, {"pc": 70, "value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"full_name": "starkware.cairo.common.math.assert_le_felt.b", "references": [{"pc": 62, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b_high": {"full_name": "starkware.cairo.common.math.assert_le_felt.b_high", "references": [{"pc": 74, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b_low": {"full_name": "starkware.cairo.common.math.assert_le_felt.b_low", "references": [{"pc": 74, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "references": [{"pc": 62, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}}, {"pc": 68, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}}, {"pc": 74, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}}, {"pc": 82, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 55, "group": 6}}, {"pc": 88, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 55, "group": 6}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_nn": {"decorators": [], "pc": 11, "type": "function"}, "starkware.cairo.common.math.assert_nn.Args": {"full_name": "starkware.cairo.common.math.assert_nn.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_nn.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.assert_nn.Return": {"full_name": "starkware.cairo.common.math.assert_nn.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_nn.a": {"full_name": "starkware.cairo.common.math.assert_nn.a", "references": [{"pc": 11, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_nn.range_check_ptr": {"full_name": "starkware.cairo.common.math.assert_nn.range_check_ptr", "references": [{"pc": 11, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}}, {"pc": 12, "value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 0, "group": 2}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_not_zero": {"decorators": [], "pc": 6, "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"full_name": "starkware.cairo.common.math.assert_not_zero.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "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": {"full_name": "starkware.cairo.common.math.assert_not_zero.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero._anon_label2": {"pc": 10, "type": "label"}, "starkware.cairo.common.math.assert_not_zero._anon_label3": {"pc": 10, "type": "label"}, "starkware.cairo.common.math.assert_not_zero.value": {"full_name": "starkware.cairo.common.math.assert_not_zero.value", "references": [{"pc": 6, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 1}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt": {"decorators": [], "pc": 33, "type": "function"}, "starkware.cairo.common.math.split_felt.Args": {"full_name": "starkware.cairo.common.math.split_felt.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.split_felt.ImplicitArgs": {"full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math.split_felt.MAX_HIGH": {"value": 10633823966279327296825105735305134080, "type": "const"}, "starkware.cairo.common.math.split_felt.MAX_LOW": {"value": 0, "type": "const"}, "starkware.cairo.common.math.split_felt.Return": {"full_name": "starkware.cairo.common.math.split_felt.Return", "members": {"high": {"offset": 0, "cairo_type": "felt"}, "low": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.split_felt.__temp10": {"full_name": "starkware.cairo.common.math.split_felt.__temp10", "references": [{"pc": 41, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.__temp6": {"full_name": "starkware.cairo.common.math.split_felt.__temp6", "references": [{"pc": 34, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.__temp7": {"full_name": "starkware.cairo.common.math.split_felt.__temp7", "references": [{"pc": 36, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.__temp8": {"full_name": "starkware.cairo.common.math.split_felt.__temp8", "references": [{"pc": 37, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.__temp9": {"full_name": "starkware.cairo.common.math.split_felt.__temp9", "references": [{"pc": 39, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt._anon_label6": {"pc": 52, "type": "label"}, "starkware.cairo.common.math.split_felt._anon_label7": {"pc": 59, "type": "label"}, "starkware.cairo.common.math.split_felt.high": {"full_name": "starkware.cairo.common.math.split_felt.high", "references": [{"pc": 33, "value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.low": {"full_name": "starkware.cairo.common.math.split_felt.low", "references": [{"pc": 33, "value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.range_check_ptr": {"full_name": "starkware.cairo.common.math.split_felt.range_check_ptr", "references": [{"pc": 33, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}}, {"pc": 33, "value": "cast([fp + (-4)] + 2, felt)", "ap_tracking_data": {"offset": 0, "group": 5}}, {"pc": 50, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}}, {"pc": 59, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.value": {"full_name": "starkware.cairo.common.math.split_felt.value", "references": [{"pc": 33, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math_cmp.assert_le_felt": {"destination": "starkware.cairo.common.math.assert_le_felt", "type": "alias"}, "starkware.cairo.common.math_cmp.assert_lt_felt": {"destination": "starkware.cairo.common.math.assert_lt_felt", "type": "alias"}, "starkware.cairo.common.math_cmp.is_le": {"decorators": [], "pc": 181, "type": "function"}, "starkware.cairo.common.math_cmp.is_le.Args": {"full_name": "starkware.cairo.common.math_cmp.is_le.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math_cmp.is_le.Return": {"full_name": "starkware.cairo.common.math_cmp.is_le.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_le.a": {"full_name": "starkware.cairo.common.math_cmp.is_le.a", "references": [{"pc": 181, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_le.b": {"full_name": "starkware.cairo.common.math_cmp.is_le.b", "references": [{"pc": 181, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_le.range_check_ptr": {"full_name": "starkware.cairo.common.math_cmp.is_le.range_check_ptr", "references": [{"pc": 181, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}}, {"pc": 185, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 13}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn": {"decorators": [], "pc": 152, "type": "function"}, "starkware.cairo.common.math_cmp.is_nn.Args": {"full_name": "starkware.cairo.common.math_cmp.is_nn.Args", "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "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": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math_cmp.is_nn.Return": {"full_name": "starkware.cairo.common.math_cmp.is_nn.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn.__temp17": {"full_name": "starkware.cairo.common.math_cmp.is_nn.__temp17", "references": [{"pc": 164, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 11}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.__temp18": {"full_name": "starkware.cairo.common.math_cmp.is_nn.__temp18", "references": [{"pc": 166, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 11}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.a": {"full_name": "starkware.cairo.common.math_cmp.is_nn.a", "references": [{"pc": 152, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": {"pc": 172, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.out_of_range": {"pc": 160, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": {"full_name": "starkware.cairo.common.math_cmp.is_nn.range_check_ptr", "references": [{"pc": 152, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}}, {"pc": 155, "value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 1, "group": 11}}, {"pc": 167, "value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 4, "group": 11}}, {"pc": 178, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 62, "group": 11}}], "cairo_type": "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.uint256.ALL_ONES": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.BitwiseBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "type": "alias"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"full_name": "starkware.cairo.common.uint256.Uint256", "members": {"low": {"offset": 0, "cairo_type": "felt"}, "high": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "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": 191, "type": "function"}, "starkware.cairo.common.uint256.uint256_add.Args": {"full_name": "starkware.cairo.common.uint256.uint256_add.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.Return": {"full_name": "starkware.cairo.common.uint256.uint256_add.Return", "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "carry": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_add.__temp19": {"full_name": "starkware.cairo.common.uint256.uint256_add.__temp19", "references": [{"pc": 196, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 15}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.__temp20": {"full_name": "starkware.cairo.common.uint256.uint256_add.__temp20", "references": [{"pc": 198, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 15}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.__temp21": {"full_name": "starkware.cairo.common.uint256.uint256_add.__temp21", "references": [{"pc": 200, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 15}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.__temp22": {"full_name": "starkware.cairo.common.uint256.uint256_add.__temp22", "references": [{"pc": 201, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 8, "group": 15}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.__temp23": {"full_name": "starkware.cairo.common.uint256.uint256_add.__temp23", "references": [{"pc": 203, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 9, "group": 15}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.a": {"full_name": "starkware.cairo.common.uint256.uint256_add.a", "references": [{"pc": 191, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 15}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.b": {"full_name": "starkware.cairo.common.uint256.uint256_add.b", "references": [{"pc": 191, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 15}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_high": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", "references": [{"pc": 193, "value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"offset": 4, "group": 15}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_low": {"full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", "references": [{"pc": 193, "value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"offset": 4, "group": 15}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.range_check_ptr": {"full_name": "starkware.cairo.common.uint256.uint256_add.range_check_ptr", "references": [{"pc": 191, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 15}}, {"pc": 209, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 15}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.res": {"full_name": "starkware.cairo.common.uint256.uint256_add.res", "references": [{"pc": 193, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 4, "group": 15}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_check": {"decorators": [], "pc": 186, "type": "function"}, "starkware.cairo.common.uint256.uint256_check.Args": {"full_name": "starkware.cairo.common.uint256.uint256_check.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.Return": {"full_name": "starkware.cairo.common.uint256.uint256_check.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_check.a": {"full_name": "starkware.cairo.common.uint256.uint256_check.a", "references": [{"pc": 186, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 14}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_check.range_check_ptr": {"full_name": "starkware.cairo.common.uint256.uint256_check.range_check_ptr", "references": [{"pc": 186, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 14}}, {"pc": 188, "value": "cast([fp + (-5)] + 2, felt)", "ap_tracking_data": {"offset": 0, "group": 14}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le": {"decorators": [], "pc": 230, "type": "function"}, "starkware.cairo.common.uint256.uint256_le.Args": {"full_name": "starkware.cairo.common.uint256.uint256_le.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.Return": {"full_name": "starkware.cairo.common.uint256.uint256_le.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_le.__temp25": {"full_name": "starkware.cairo.common.uint256.uint256_le.__temp25", "references": [{"pc": 239, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 20}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le.a": {"full_name": "starkware.cairo.common.uint256.uint256_le.a", "references": [{"pc": 230, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 19}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le.b": {"full_name": "starkware.cairo.common.uint256.uint256_le.b", "references": [{"pc": 230, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 19}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le.not_le": {"full_name": "starkware.cairo.common.uint256.uint256_le.not_le", "references": [{"pc": 237, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 20}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le.range_check_ptr": {"full_name": "starkware.cairo.common.uint256.uint256_le.range_check_ptr", "references": [{"pc": 230, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 19}}, {"pc": 237, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 20}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_lt": {"decorators": [], "pc": 213, "type": "function"}, "starkware.cairo.common.uint256.uint256_lt.Args": {"full_name": "starkware.cairo.common.uint256.uint256_lt.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.Return": {"full_name": "starkware.cairo.common.uint256.uint256_lt.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_lt.__temp24": {"full_name": "starkware.cairo.common.uint256.uint256_lt.__temp24", "references": [{"pc": 214, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 16}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_lt._anon_label32": {"pc": 223, "type": "label"}, "starkware.cairo.common.uint256.uint256_lt._anon_label33": {"pc": 223, "type": "label"}, "starkware.cairo.common.uint256.uint256_lt.a": {"full_name": "starkware.cairo.common.uint256.uint256_lt.a", "references": [{"pc": 213, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_lt.b": {"full_name": "starkware.cairo.common.uint256.uint256_lt.b", "references": [{"pc": 213, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_lt.range_check_ptr": {"full_name": "starkware.cairo.common.uint256.uint256_lt.range_check_ptr", "references": [{"pc": 213, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 16}}, {"pc": 222, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 17}}, {"pc": 229, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 18}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg": {"decorators": [], "pc": 250, "type": "function"}, "starkware.cairo.common.uint256.uint256_neg.Args": {"full_name": "starkware.cairo.common.uint256.uint256_neg.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.Return": {"full_name": "starkware.cairo.common.uint256.uint256_neg.Return", "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_neg.a": {"full_name": "starkware.cairo.common.uint256.uint256_neg.a", "references": [{"pc": 250, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 22}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg.not_num": {"full_name": "starkware.cairo.common.uint256.uint256_neg.not_num", "references": [{"pc": 255, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 10, "group": 22}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg.range_check_ptr": {"full_name": "starkware.cairo.common.uint256.uint256_neg.range_check_ptr", "references": [{"pc": 250, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 22}}, {"pc": 255, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 10, "group": 22}}, {"pc": 261, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 32, "group": 22}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg.res": {"full_name": "starkware.cairo.common.uint256.uint256_neg.res", "references": [{"pc": 261, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 32, "group": 22}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_not": {"decorators": [], "pc": 242, "type": "function"}, "starkware.cairo.common.uint256.uint256_not.Args": {"full_name": "starkware.cairo.common.uint256.uint256_not.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.Return": {"full_name": "starkware.cairo.common.uint256.uint256_not.Return", "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_not.__temp26": {"full_name": "starkware.cairo.common.uint256.uint256_not.__temp26", "references": [{"pc": 244, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 21}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_not.__temp27": {"full_name": "starkware.cairo.common.uint256.uint256_not.__temp27", "references": [{"pc": 246, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 21}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_not.a": {"full_name": "starkware.cairo.common.uint256.uint256_not.a", "references": [{"pc": 242, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 21}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_not.range_check_ptr": {"full_name": "starkware.cairo.common.uint256.uint256_not.range_check_ptr", "references": [{"pc": 242, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 21}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub": {"decorators": [], "pc": 265, "type": "function"}, "starkware.cairo.common.uint256.uint256_sub.Args": {"full_name": "starkware.cairo.common.uint256.uint256_sub.Args", "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.Return": {"full_name": "starkware.cairo.common.uint256.uint256_sub.Return", "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_sub.a": {"full_name": "starkware.cairo.common.uint256.uint256_sub.a", "references": [{"pc": 265, "value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 23}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub.b": {"full_name": "starkware.cairo.common.uint256.uint256_sub.b", "references": [{"pc": 265, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 23}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub.b_neg": {"full_name": "starkware.cairo.common.uint256.uint256_sub.b_neg", "references": [{"pc": 270, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 40, "group": 23}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub.range_check_ptr": {"full_name": "starkware.cairo.common.uint256.uint256_sub.range_check_ptr", "references": [{"pc": 265, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 23}}, {"pc": 270, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 40, "group": 23}}, {"pc": 277, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 65, "group": 23}}], "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub.res": {"full_name": "starkware.cairo.common.uint256.uint256_sub.res", "references": [{"pc": 277, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 65, "group": 23}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances": {"type": "namespace"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr": {"decorators": [], "pc": 464, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.owner": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.owner", "references": [{"pc": 464, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.pedersen_ptr", "references": [{"pc": 464, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 39}}, {"pc": 470, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 39}}, {"pc": 473, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 12, "group": 39}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.range_check_ptr", "references": [{"pc": 464, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}}, {"pc": 477, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 41, "group": 39}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.res": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.res", "references": [{"pc": 464, "value": "cast(1711163456665081073580914249687599371093043615922190105609691201034487595172, felt)", "ap_tracking_data": {"offset": 0, "group": 39}}, {"pc": 470, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 39}}, {"pc": 473, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 39}}, {"pc": 477, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 41, "group": 39}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.spender": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.addr.spender", "references": [{"pc": 464, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read": {"decorators": [], "pc": 481, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.Return", "members": {"allowance": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.__storage_var_temp0", "references": [{"pc": 491, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 57, "group": 40}}, {"pc": 500, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 68, "group": 40}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.__storage_var_temp1": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.__storage_var_temp1", "references": [{"pc": 496, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 64, "group": 40}}, {"pc": 501, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 69, "group": 40}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.owner": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.owner", "references": [{"pc": 481, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.pedersen_ptr", "references": [{"pc": 481, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 40}}, {"pc": 487, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 50, "group": 40}}, {"pc": 498, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 66, "group": 40}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.range_check_ptr", "references": [{"pc": 481, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}}, {"pc": 487, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 50, "group": 40}}, {"pc": 499, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 67, "group": 40}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.spender": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.spender", "references": [{"pc": 481, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.storage_addr", "references": [{"pc": 487, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 50, "group": 40}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.read.syscall_ptr", "references": [{"pc": 481, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 40}}, {"pc": 491, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 57, "group": 40}}, {"pc": 496, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 64, "group": 40}}, {"pc": 497, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 65, "group": 40}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write": {"decorators": [], "pc": 502, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.owner": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.owner", "references": [{"pc": 502, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.pedersen_ptr", "references": [{"pc": 502, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 508, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 50, "group": 41}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.range_check_ptr", "references": [{"pc": 502, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 508, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 50, "group": 41}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.spender": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.spender", "references": [{"pc": 502, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.storage_addr", "references": [{"pc": 508, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 50, "group": 41}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.syscall_ptr", "references": [{"pc": 502, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 41}}, {"pc": 513, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 57, "group": 41}}, {"pc": 518, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 63, "group": 41}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.value": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_allowances.write.value", "references": [{"pc": 502, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 41}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve": {"decorators": [], "pc": 847, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.Args", "members": {"caller": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.amount": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.amount", "references": [{"pc": 847, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 64}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.caller": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.caller", "references": [{"pc": 847, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.pedersen_ptr", "references": [{"pc": 847, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 867, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 86, "group": 64}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.range_check_ptr", "references": [{"pc": 847, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 858, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 64}}, {"pc": 867, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 86, "group": 64}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.spender": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.spender", "references": [{"pc": 847, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_approve.syscall_ptr", "references": [{"pc": 847, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 64}}, {"pc": 867, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 86, "group": 64}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances": {"type": "namespace"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr": {"decorators": [], "pc": 412, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.account": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.account", "references": [{"pc": 412, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 36}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.pedersen_ptr", "references": [{"pc": 412, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 36}}, {"pc": 418, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 36}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.range_check_ptr", "references": [{"pc": 412, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 36}}, {"pc": 422, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 36}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.res": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.addr.res", "references": [{"pc": 412, "value": "cast(1648309034483306940318020057553480881073352647889682838905012914068126451082, felt)", "ap_tracking_data": {"offset": 0, "group": 36}}, {"pc": 418, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 36}}, {"pc": 422, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 36, "group": 36}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read": {"decorators": [], "pc": 426, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.Return", "members": {"balance": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.__storage_var_temp0", "references": [{"pc": 435, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 51, "group": 37}}, {"pc": 444, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 62, "group": 37}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.__storage_var_temp1": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.__storage_var_temp1", "references": [{"pc": 440, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 58, "group": 37}}, {"pc": 445, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 63, "group": 37}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.account": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.account", "references": [{"pc": 426, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 37}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.pedersen_ptr", "references": [{"pc": 426, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 37}}, {"pc": 431, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 44, "group": 37}}, {"pc": 442, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 60, "group": 37}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.range_check_ptr", "references": [{"pc": 426, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 37}}, {"pc": 431, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 37}}, {"pc": 443, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 61, "group": 37}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.storage_addr", "references": [{"pc": 431, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 37}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.read.syscall_ptr", "references": [{"pc": 426, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 37}}, {"pc": 435, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 51, "group": 37}}, {"pc": 440, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 58, "group": 37}}, {"pc": 441, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 59, "group": 37}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write": {"decorators": [], "pc": 446, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.account": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.account", "references": [{"pc": 446, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 38}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.pedersen_ptr", "references": [{"pc": 446, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 38}}, {"pc": 451, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 44, "group": 38}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.range_check_ptr", "references": [{"pc": 446, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 38}}, {"pc": 451, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 38}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.storage_addr", "references": [{"pc": 451, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 38}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.syscall_ptr", "references": [{"pc": 446, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 38}}, {"pc": 456, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 51, "group": 38}}, {"pc": 461, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 57, "group": 38}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.value": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_balances.write.value", "references": [{"pc": 446, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 38}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn": {"decorators": [], "pc": 868, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.account": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.account", "references": [{"pc": 868, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 65}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.amount": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.amount", "references": [{"pc": 868, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 65}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.balance", "references": [{"pc": 884, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 886, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 65}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.enough_balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.enough_balance", "references": [{"pc": 895, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 66}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.new_balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.new_balance", "references": [{"pc": 904, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 77, "group": 66}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.new_supply": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.new_supply", "references": [{"pc": 918, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 244, "group": 66}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.pedersen_ptr", "references": [{"pc": 868, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 65}}, {"pc": 884, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 78, "group": 65}}, {"pc": 908, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 910, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 921, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 273, "group": 66}}, {"pc": 884, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 888, "value": "[cast(fp + 3, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 912, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 914, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 925, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 273, "group": 66}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.range_check_ptr", "references": [{"pc": 868, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 65}}, {"pc": 878, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 9, "group": 65}}, {"pc": 884, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 78, "group": 65}}, {"pc": 891, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 66}}, {"pc": 900, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 66}}, {"pc": 908, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 910, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 914, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 244, "group": 66}}, {"pc": 921, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 273, "group": 66}}, {"pc": 878, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 65}}, {"pc": 884, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 895, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 66}}, {"pc": 904, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 66}}, {"pc": 912, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 914, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 918, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 244, "group": 66}}, {"pc": 925, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 273, "group": 66}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.supply": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.supply", "references": [{"pc": 914, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 172, "group": 66}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_burn.syscall_ptr", "references": [{"pc": 868, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 65}}, {"pc": 884, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 78, "group": 65}}, {"pc": 908, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 910, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 921, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 273, "group": 66}}, {"pc": 884, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 887, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"offset": 82, "group": 65}}, {"pc": 912, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 66}}, {"pc": 914, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 172, "group": 66}}, {"pc": 925, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 273, "group": 66}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals": {"type": "namespace"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr": {"decorators": [], "pc": 341, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.pedersen_ptr", "references": [{"pc": 341, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 30}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.range_check_ptr", "references": [{"pc": 341, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 30}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.res": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.addr.res", "references": [{"pc": 341, "value": "cast(877823913686921299048507465990220541161247202424540097559864758276037605753, felt)", "ap_tracking_data": {"offset": 0, "group": 30}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read": {"decorators": [], "pc": 346, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.Return", "members": {"decimals": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.__storage_var_temp0", "references": [{"pc": 354, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 31}}, {"pc": 358, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 31}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.pedersen_ptr", "references": [{"pc": 346, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 31}}, {"pc": 350, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 31}}, {"pc": 356, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 31}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.range_check_ptr", "references": [{"pc": 346, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 31}}, {"pc": 350, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 31}}, {"pc": 357, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 31}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.storage_addr", "references": [{"pc": 350, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 31}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.read.syscall_ptr", "references": [{"pc": 346, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 31}}, {"pc": 354, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 31}}, {"pc": 355, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 31}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write": {"decorators": [], "pc": 359, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.pedersen_ptr", "references": [{"pc": 359, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 32}}, {"pc": 363, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 32}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.range_check_ptr", "references": [{"pc": 359, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 32}}, {"pc": 363, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 32}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.storage_addr", "references": [{"pc": 363, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 32}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.syscall_ptr", "references": [{"pc": 359, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 32}}, {"pc": 368, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 32}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.value": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_decimals.write.value", "references": [{"pc": 359, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 32}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer": {"decorators": [], "pc": 521, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.Args", "members": {"name": {"offset": 0, "cairo_type": "felt"}, "symbol": {"offset": 1, "cairo_type": "felt"}, "decimals": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.decimals": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.decimals", "references": [{"pc": 521, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.name": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.name", "references": [{"pc": 521, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.pedersen_ptr", "references": [{"pc": 521, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 533, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 32, "group": 42}}, {"pc": 536, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 51, "group": 42}}, {"pc": 539, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 70, "group": 42}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.range_check_ptr", "references": [{"pc": 521, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 527, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 10, "group": 42}}, {"pc": 533, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 32, "group": 42}}, {"pc": 536, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 51, "group": 42}}, {"pc": 539, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 70, "group": 42}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.symbol": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.symbol", "references": [{"pc": 521, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_initializer.syscall_ptr", "references": [{"pc": 521, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 42}}, {"pc": 533, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 32, "group": 42}}, {"pc": 536, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 51, "group": 42}}, {"pc": 539, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 70, "group": 42}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint": {"decorators": [], "pc": 733, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.Args", "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.amount": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.amount", "references": [{"pc": 733, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 61}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.balance", "references": [{"pc": 749, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 61}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.is_overflow": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.is_overflow", "references": [{"pc": 772, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 224, "group": 61}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.new_balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.new_balance", "references": [{"pc": 753, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 104, "group": 61}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.new_supply": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.new_supply", "references": [{"pc": 772, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 224, "group": 61}}, {"pc": 774, "value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 224, "group": 61}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.pedersen_ptr", "references": [{"pc": 733, "value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 61}}, {"pc": 749, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 61}}, {"pc": 761, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 171, "group": 61}}, {"pc": 763, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 783, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 253, "group": 61}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.range_check_ptr", "references": [{"pc": 733, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}}, {"pc": 743, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 61}}, {"pc": 749, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 82, "group": 61}}, {"pc": 753, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 104, "group": 61}}, {"pc": 761, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 171, "group": 61}}, {"pc": 763, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 772, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 224, "group": 61}}, {"pc": 783, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 253, "group": 61}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.recipient": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.recipient", "references": [{"pc": 733, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.supply": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.supply", "references": [{"pc": 763, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 765, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 199, "group": 61}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_mint.syscall_ptr", "references": [{"pc": 733, "value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 61}}, {"pc": 749, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 82, "group": 61}}, {"pc": 761, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 171, "group": 61}}, {"pc": 763, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 199, "group": 61}}, {"pc": 783, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 253, "group": 61}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name": {"type": "namespace"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr": {"decorators": [], "pc": 281, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.pedersen_ptr", "references": [{"pc": 281, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 24}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.range_check_ptr", "references": [{"pc": 281, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 24}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.res": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.addr.res", "references": [{"pc": 281, "value": "cast(1473120764136009396440970107973971969419251478021578277222806501183556393953, felt)", "ap_tracking_data": {"offset": 0, "group": 24}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read": {"decorators": [], "pc": 286, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.Return", "members": {"name": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.__storage_var_temp0", "references": [{"pc": 294, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 25}}, {"pc": 298, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 25}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.pedersen_ptr", "references": [{"pc": 286, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 25}}, {"pc": 290, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 25}}, {"pc": 296, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 25}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.range_check_ptr", "references": [{"pc": 286, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 25}}, {"pc": 290, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 25}}, {"pc": 297, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 25}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.storage_addr", "references": [{"pc": 290, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 25}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.read.syscall_ptr", "references": [{"pc": 286, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 25}}, {"pc": 294, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 25}}, {"pc": 295, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 25}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write": {"decorators": [], "pc": 299, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.pedersen_ptr", "references": [{"pc": 299, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 26}}, {"pc": 303, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 26}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.range_check_ptr", "references": [{"pc": 299, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 26}}, {"pc": 303, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 26}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.storage_addr", "references": [{"pc": 303, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 26}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.syscall_ptr", "references": [{"pc": 299, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 26}}, {"pc": 308, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 26}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.value": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_name.write.value", "references": [{"pc": 299, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 26}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol": {"type": "namespace"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr": {"decorators": [], "pc": 311, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.pedersen_ptr", "references": [{"pc": 311, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 27}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.range_check_ptr", "references": [{"pc": 311, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 27}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.res": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.addr.res", "references": [{"pc": 311, "value": "cast(322990191961554429053868449035526014412279677330895387449703561219527453810, felt)", "ap_tracking_data": {"offset": 0, "group": 27}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read": {"decorators": [], "pc": 316, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.Return", "members": {"symbol": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.__storage_var_temp0", "references": [{"pc": 324, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 28}}, {"pc": 328, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 28}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.pedersen_ptr", "references": [{"pc": 316, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 28}}, {"pc": 320, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 28}}, {"pc": 326, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 28}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.range_check_ptr", "references": [{"pc": 316, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 28}}, {"pc": 320, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 28}}, {"pc": 327, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 28}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.storage_addr", "references": [{"pc": 320, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 28}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.read.syscall_ptr", "references": [{"pc": 316, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 28}}, {"pc": 324, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 28}}, {"pc": 325, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 28}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write": {"decorators": [], "pc": 329, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.pedersen_ptr", "references": [{"pc": 329, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 29}}, {"pc": 333, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 29}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.range_check_ptr", "references": [{"pc": 329, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 29}}, {"pc": 333, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 29}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.storage_addr", "references": [{"pc": 333, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 29}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.syscall_ptr", "references": [{"pc": 329, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 29}}, {"pc": 338, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 29}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.value": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_symbol.write.value", "references": [{"pc": 329, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 29}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply": {"type": "namespace"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr": {"decorators": [], "pc": 371, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.pedersen_ptr", "references": [{"pc": 371, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 33}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.range_check_ptr", "references": [{"pc": 371, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 33}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.res": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.addr.res", "references": [{"pc": 371, "value": "cast(482148859801725464274198147480840119334382080162606228723774290742111978842, felt)", "ap_tracking_data": {"offset": 0, "group": 33}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read": {"decorators": [], "pc": 376, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.Return", "members": {"total_supply": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.__storage_var_temp0", "references": [{"pc": 384, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 34}}, {"pc": 393, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 25, "group": 34}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.__storage_var_temp1": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.__storage_var_temp1", "references": [{"pc": 389, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 21, "group": 34}}, {"pc": 394, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 26, "group": 34}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.pedersen_ptr", "references": [{"pc": 376, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 34}}, {"pc": 380, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 34}}, {"pc": 391, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 34}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.range_check_ptr", "references": [{"pc": 376, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 34}}, {"pc": 380, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 34}}, {"pc": 392, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 34}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.storage_addr", "references": [{"pc": 380, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 34}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.read.syscall_ptr", "references": [{"pc": 376, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 34}}, {"pc": 384, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 34}}, {"pc": 389, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 21, "group": 34}}, {"pc": 390, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 22, "group": 34}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write": {"decorators": [], "pc": 395, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.Args", "members": {"value": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.pedersen_ptr", "references": [{"pc": 395, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 35}}, {"pc": 399, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 35}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.range_check_ptr", "references": [{"pc": 395, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 35}}, {"pc": 399, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 35}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.storage_addr", "references": [{"pc": 399, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 35}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.syscall_ptr", "references": [{"pc": 395, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 35}}, {"pc": 404, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 35}}, {"pc": 409, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 20, "group": 35}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.value": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_total_supply.write.value", "references": [{"pc": 395, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 35}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer": {"decorators": [], "pc": 784, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.Args", "members": {"sender": {"offset": 0, "cairo_type": "felt"}, "recipient": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 4, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.amount": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.amount", "references": [{"pc": 784, "value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 62}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.enough_balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.enough_balance", "references": [{"pc": 814, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.new_recipient_balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.new_recipient_balance", "references": [{"pc": 838, "value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 232, "group": 63}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.new_sender_balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.new_sender_balance", "references": [{"pc": 823, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 77, "group": 63}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.pedersen_ptr", "references": [{"pc": 784, "value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 803, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 83, "group": 62}}, {"pc": 829, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 832, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 844, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 299, "group": 63}}, {"pc": 803, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 807, "value": "[cast(fp + 3, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 831, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 834, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 846, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 299, "group": 63}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.range_check_ptr", "references": [{"pc": 784, "value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 797, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 62}}, {"pc": 803, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 83, "group": 62}}, {"pc": 812, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}}, {"pc": 821, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 63}}, {"pc": 829, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 832, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 836, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 232, "group": 63}}, {"pc": 844, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 299, "group": 63}}, {"pc": 797, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 16, "group": 62}}, {"pc": 803, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 814, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}}, {"pc": 823, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 63}}, {"pc": 831, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 834, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 838, "value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 232, "group": 63}}, {"pc": 846, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 299, "group": 63}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.recipient": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.recipient", "references": [{"pc": 784, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 62}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.recipient_balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.recipient_balance", "references": [{"pc": 834, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 210, "group": 63}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.sender": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.sender", "references": [{"pc": 784, "value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 62}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.sender_balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.sender_balance", "references": [{"pc": 803, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 805, "value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 85, "group": 62}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.ERC20_transfer.syscall_ptr", "references": [{"pc": 784, "value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 62}}, {"pc": 803, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 83, "group": 62}}, {"pc": 829, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 832, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 844, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 299, "group": 63}}, {"pc": 803, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 806, "value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"offset": 85, "group": 62}}, {"pc": 831, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 63}}, {"pc": 834, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 210, "group": 63}}, {"pc": 846, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 299, "group": 63}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.MAX_DECIMALS": {"value": 256, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.SignatureBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.Uint256": {"destination": "starkware.cairo.common.uint256.Uint256", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance": {"decorators": ["view"], "pc": 696, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.Args", "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.Return", "members": {"remaining": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.owner": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.owner", "references": [{"pc": 696, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.pedersen_ptr", "references": [{"pc": 696, "value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 58}}, {"pc": 703, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 76, "group": 58}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.range_check_ptr", "references": [{"pc": 696, "value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}}, {"pc": 703, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 76, "group": 58}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.remaining": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.remaining", "references": [{"pc": 703, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 76, "group": 58}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.spender": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.spender", "references": [{"pc": 696, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.allowance.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.allowance.syscall_ptr", "references": [{"pc": 696, "value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 58}}, {"pc": 703, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 76, "group": 58}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.assert_le": {"destination": "starkware.cairo.common.math.assert_le", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf": {"decorators": ["view"], "pc": 661, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Args", "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.Return", "members": {"balance": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.account": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.account", "references": [{"pc": 661, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 55}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.balance": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.balance", "references": [{"pc": 667, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 69, "group": 55}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.pedersen_ptr", "references": [{"pc": 661, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 55}}, {"pc": 667, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 69, "group": 55}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.range_check_ptr", "references": [{"pc": 661, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 55}}, {"pc": 667, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 69, "group": 55}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.balanceOf.syscall_ptr", "references": [{"pc": 661, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 55}}, {"pc": 667, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 69, "group": 55}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals": {"decorators": ["view"], "pc": 631, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.Return", "members": {"decimals": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals.decimals": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.decimals", "references": [{"pc": 636, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 52}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.pedersen_ptr", "references": [{"pc": 631, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 52}}, {"pc": 636, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 52}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.range_check_ptr", "references": [{"pc": 631, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 52}}, {"pc": 636, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 52}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.decimals.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.decimals.syscall_ptr", "references": [{"pc": 631, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 52}}, {"pc": 636, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 52}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.name": {"decorators": ["view"], "pc": 540, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.name.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.name.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.name.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.name.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.name.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.name.Return", "members": {"name": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.name.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.name.name": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.name.name", "references": [{"pc": 545, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 43}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.name.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.name.pedersen_ptr", "references": [{"pc": 540, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 43}}, {"pc": 545, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 43}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.name.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.name.range_check_ptr", "references": [{"pc": 540, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 43}}, {"pc": 545, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 43}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.name.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.name.syscall_ptr", "references": [{"pc": 540, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 43}}, {"pc": 545, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 43}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol": {"decorators": ["view"], "pc": 570, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.Return", "members": {"symbol": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.pedersen_ptr", "references": [{"pc": 570, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 46}}, {"pc": 575, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 46}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.range_check_ptr", "references": [{"pc": 570, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 46}}, {"pc": 575, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 46}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol.symbol": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.symbol", "references": [{"pc": 575, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 46}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.symbol.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.symbol.syscall_ptr", "references": [{"pc": 570, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 46}}, {"pc": 575, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 46}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply": {"decorators": ["view"], "pc": 600, "type": "function"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Args": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.Return", "members": {"totalSupply": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.pedersen_ptr", "references": [{"pc": 600, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 49}}, {"pc": 605, "value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 31, "group": 49}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.range_check_ptr", "references": [{"pc": 600, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 49}}, {"pc": 605, "value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 31, "group": 49}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.syscall_ptr", "references": [{"pc": 600, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 49}}, {"pc": 605, "value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 31, "group": 49}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.totalSupply": {"full_name": "starkware.starknet.apps.token.cairo.ERC20_base.totalSupply.totalSupply", "references": [{"pc": 605, "value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 31, "group": 49}}], "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.apps.token.cairo.ERC20_base.uint256_add": {"destination": "starkware.cairo.common.uint256.uint256_add", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.uint256_check": {"destination": "starkware.cairo.common.uint256.uint256_check", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "starkware.starknet.apps.token.cairo.ERC20_base.uint256_sub": {"destination": "starkware.cairo.common.uint256.uint256_sub", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter": {"decorators": ["view"], "pc": 966, "type": "function"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter.Args": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.Return", "members": {"minter": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter.minter": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.minter", "references": [{"pc": 971, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 71}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.pedersen_ptr", "references": [{"pc": 966, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 71}}, {"pc": 971, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 71}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.range_check_ptr", "references": [{"pc": 966, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 71}}, {"pc": 971, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 71}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permittedMinter.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permittedMinter.syscall_ptr", "references": [{"pc": 966, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 71}}, {"pc": 971, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 71}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer": {"decorators": [], "pc": 956, "type": "function"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.Args": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.Args", "members": {"minter_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.Return": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.minter_address": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.minter_address", "references": [{"pc": 956, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.pedersen_ptr", "references": [{"pc": 956, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 70}}, {"pc": 965, "value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 25, "group": 70}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.range_check_ptr", "references": [{"pc": 956, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}}, {"pc": 965, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 25, "group": 70}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_initializer.syscall_ptr", "references": [{"pc": 956, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 70}}, {"pc": 965, "value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 25, "group": 70}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter": {"type": "namespace"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.Args": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.ImplicitArgs", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.Return": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr": {"decorators": [], "pc": 926, "type": "function"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.Args": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.ImplicitArgs", "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.Return": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.pedersen_ptr", "references": [{"pc": 926, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 67}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.range_check_ptr", "references": [{"pc": 926, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 67}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.res": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.addr.res", "references": [{"pc": 926, "value": "cast(553060490499374521350519736808313349113904249869887409031913453630132670891, felt)", "ap_tracking_data": {"offset": 0, "group": 67}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read": {"decorators": [], "pc": 931, "type": "function"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.Args": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.Return": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.__storage_var_temp0": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.__storage_var_temp0", "references": [{"pc": 939, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 68}}, {"pc": 943, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 68}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.pedersen_ptr", "references": [{"pc": 931, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 68}}, {"pc": 935, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 68}}, {"pc": 941, "value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 68}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.range_check_ptr", "references": [{"pc": 931, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 68}}, {"pc": 935, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 68}}, {"pc": 942, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 68}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.storage_addr", "references": [{"pc": 935, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 68}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.read.syscall_ptr", "references": [{"pc": 931, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 68}}, {"pc": 939, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 68}}, {"pc": 940, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 68}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write": {"decorators": [], "pc": 944, "type": "function"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.Args": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.Args", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.Return": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.pedersen_ptr", "references": [{"pc": 944, "value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 69}}, {"pc": 948, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 69}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.range_check_ptr", "references": [{"pc": 944, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}}, {"pc": 948, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 69}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.storage_addr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.storage_addr", "references": [{"pc": 948, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 69}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.syscall_ptr", "references": [{"pc": 944, "value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 69}}, {"pc": 953, "value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 69}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.value": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter.write.value", "references": [{"pc": 944, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only": {"decorators": [], "pc": 996, "type": "function"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.Args": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.Args", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.ImplicitArgs": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.Return": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.caller_address": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.caller_address", "references": [{"pc": 1001, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 74}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.pedersen_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.pedersen_ptr", "references": [{"pc": 996, "value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 74}}, {"pc": 1006, "value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 34, "group": 74}}], "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.permitted_address": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.permitted_address", "references": [{"pc": 1006, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 34, "group": 74}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.range_check_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.range_check_ptr", "references": [{"pc": 996, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 74}}, {"pc": 1006, "value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 34, "group": 74}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.syscall_ptr": {"full_name": "starkware.starknet.apps.token.cairo.permitted.permitted_minter_only.syscall_ptr", "references": [{"pc": 996, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 74}}, {"pc": 1001, "value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 74}}, {"pc": 1006, "value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 34, "group": 74}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "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": 89, "type": "function"}, "starkware.starknet.common.storage.normalize_address.Args": {"full_name": "starkware.starknet.common.storage.normalize_address.Args", "members": {"addr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.ImplicitArgs": {"full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.Return": {"full_name": "starkware.starknet.common.storage.normalize_address.Return", "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.storage.normalize_address.__temp12": {"full_name": "starkware.starknet.common.storage.normalize_address.__temp12", "references": [{"pc": 100, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 7}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.__temp13": {"full_name": "starkware.starknet.common.storage.normalize_address.__temp13", "references": [{"pc": 115, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 7}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address._anon_label20": {"pc": 107, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label21": {"pc": 129, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label22": {"pc": 121, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label23": {"pc": 127, "type": "label"}, "starkware.starknet.common.storage.normalize_address.addr": {"full_name": "starkware.starknet.common.storage.normalize_address.addr", "references": [{"pc": 89, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 7}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_250": {"full_name": "starkware.starknet.common.storage.normalize_address.is_250", "references": [{"pc": 109, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 7}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_small": {"full_name": "starkware.starknet.common.storage.normalize_address.is_small", "references": [{"pc": 91, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 7}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.range_check_ptr": {"full_name": "starkware.starknet.common.storage.normalize_address.range_check_ptr", "references": [{"pc": 89, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 7}}, {"pc": 98, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 7}}, {"pc": 104, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}}, {"pc": 119, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}}, {"pc": 127, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.x": {"full_name": "starkware.starknet.common.storage.normalize_address.x", "references": [{"pc": 93, "value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)", "ap_tracking_data": {"offset": 1, "group": 7}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.y": {"full_name": "starkware.starknet.common.storage.normalize_address.y", "references": [{"pc": 93, "value": "cast((-1) - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 1, "group": 7}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"full_name": "starkware.starknet.common.syscalls.CallContract", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "size": 7, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"full_name": "starkware.starknet.common.syscalls.CallContractRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "size": 5, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"full_name": "starkware.starknet.common.syscalls.CallContractResponse", "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"full_name": "starkware.starknet.common.syscalls.GetContractAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"full_name": "starkware.starknet.common.syscalls.GetTxSignature", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "size": 4, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"full_name": "starkware.starknet.common.syscalls.StorageRead", "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"full_name": "starkware.starknet.common.syscalls.StorageWrite", "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "size": 3, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address": {"decorators": [], "pc": 129, "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": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.Return": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.Return", "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.__temp14": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.__temp14", "references": [{"pc": 131, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 8}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address.syscall": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall", "references": [{"pc": 129, "value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]", "ap_tracking_data": {"offset": 0, "group": 8}}], "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddress", "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "references": [{"pc": 129, "value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 8}}, {"pc": 132, "value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 8}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"decorators": [], "pc": 136, "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"full_name": "starkware.starknet.common.syscalls.storage_read.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"full_name": "starkware.starknet.common.syscalls.storage_read.Return", "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.__temp15": {"full_name": "starkware.starknet.common.syscalls.storage_read.__temp15", "references": [{"pc": 138, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 9}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.address": {"full_name": "starkware.starknet.common.syscalls.storage_read.address", "references": [{"pc": 136, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 9}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.response": {"full_name": "starkware.starknet.common.syscalls.storage_read.response", "references": [{"pc": 140, "value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]", "ap_tracking_data": {"offset": 1, "group": 9}}], "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.syscall": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall", "references": [{"pc": 136, "value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]", "ap_tracking_data": {"offset": 0, "group": 9}}], "cairo_type": "starkware.starknet.common.syscalls.StorageRead", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "references": [{"pc": 136, "value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 9}}, {"pc": 140, "value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 9}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"decorators": [], "pc": 144, "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"full_name": "starkware.starknet.common.syscalls.storage_write.Args", "members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "size": 2, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "size": 1, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"full_name": "starkware.starknet.common.syscalls.storage_write.Return", "members": {}, "size": 0, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.__temp16": {"full_name": "starkware.starknet.common.syscalls.storage_write.__temp16", "references": [{"pc": 146, "value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 10}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.address": {"full_name": "starkware.starknet.common.syscalls.storage_write.address", "references": [{"pc": 144, "value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}}], "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "references": [{"pc": 144, "value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 10}}, {"pc": 149, "value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 10}}], "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.value": {"full_name": "starkware.starknet.common.syscalls.storage_write.value", "references": [{"pc": 144, "value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}}], "cairo_type": "felt", "type": "reference"}}, "debug_info": null}} diff --git a/starknet_programs/raw_contract_classes/program_without_attributes_2.json b/starknet_programs/raw_contract_classes/program_without_attributes_2.json new file mode 100644 index 000000000..bf9b36d95 --- /dev/null +++ b/starknet_programs/raw_contract_classes/program_without_attributes_2.json @@ -0,0 +1 @@ +{"abi": [{"members": [{"name": "low", "offset": 0, "type": "felt"}, {"name": "high", "offset": 1, "type": "felt"}], "name": "Uint256", "size": 2, "type": "struct"}, {"inputs": [{"name": "name", "type": "felt"}, {"name": "symbol", "type": "felt"}, {"name": "recipient", "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": "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": "recipient", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "mint", "outputs": [], "type": "function"}, {"inputs": [{"name": "user", "type": "felt"}, {"name": "amount", "type": "Uint256"}], "name": "burn", "outputs": [], "type": "function"}], "program": {"hints": {"6": [{"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.'", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_not_zero"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_not_zero.value": 5}, "ap_tracking": {"offset": 0, "group": 1}}}], "11": [{"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.'", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_nn"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_nn.a": 6, "starkware.cairo.common.math.assert_nn.range_check_ptr": 7}, "ap_tracking": {"offset": 0, "group": 2}}}], "20": [{"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)", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_250_bit"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_250_bit.high": 16, "starkware.cairo.common.math.assert_250_bit.low": 15, "starkware.cairo.common.math.assert_250_bit.range_check_ptr": 14, "starkware.cairo.common.math.assert_250_bit.value": 13}, "ap_tracking": {"offset": 0, "group": 4}}}], "33": [{"code": "from starkware.cairo.common.math_utils import assert_integer\nassert ids.MAX_HIGH < 2**128 and ids.MAX_LOW < 2**128\nassert PRIME - 1 == ids.MAX_HIGH * 2**128 + ids.MAX_LOW\nassert_integer(ids.value)\nids.low = ids.value & ((1 << 128) - 1)\nids.high = ids.value >> 128", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.split_felt"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.split_felt.high": 27, "starkware.cairo.common.math.split_felt.low": 26, "starkware.cairo.common.math.split_felt.range_check_ptr": 28, "starkware.cairo.common.math.split_felt.value": 24}, "ap_tracking": {"offset": 0, "group": 5}}}], "62": [{"code": "from starkware.cairo.common.math_utils import assert_integer\nassert_integer(ids.a)\nassert_integer(ids.b)\nassert (ids.a % PRIME) <= (ids.b % PRIME), \\\n f'a = {ids.a % PRIME} is not less than or equal to b = {ids.b % PRIME}.'", "accessible_scopes": ["starkware.cairo.common.math", "starkware.cairo.common.math.assert_le_felt"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math.assert_le_felt.a": 37, "starkware.cairo.common.math.assert_le_felt.b": 38, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": 39}, "ap_tracking": {"offset": 0, "group": 6}}}], "91": [{"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", "accessible_scopes": ["starkware.starknet.common.storage", "starkware.starknet.common.storage.normalize_address"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 51, "starkware.starknet.common.storage.normalize_address.is_small": 53, "starkware.starknet.common.storage.normalize_address.range_check_ptr": 52}, "ap_tracking": {"offset": 1, "group": 7}}}], "109": [{"code": "ids.is_250 = 1 if ids.addr < 2**250 else 0", "accessible_scopes": ["starkware.starknet.common.storage", "starkware.starknet.common.storage.normalize_address"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.storage.normalize_address.addr": 51, "starkware.starknet.common.storage.normalize_address.is_250": 59, "starkware.starknet.common.storage.normalize_address.is_small": 53, "starkware.starknet.common.storage.normalize_address.range_check_ptr": 52}, "ap_tracking": {"offset": 2, "group": 7}}}], "132": [{"code": "syscall_handler.get_caller_address(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.get_caller_address"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.get_caller_address.__temp14": 66, "starkware.starknet.common.syscalls.get_caller_address.syscall": 65, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": 64}, "ap_tracking": {"offset": 1, "group": 8}}}], "140": [{"code": "syscall_handler.storage_read(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_read"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_read.__temp15": 71, "starkware.starknet.common.syscalls.storage_read.address": 68, "starkware.starknet.common.syscalls.storage_read.syscall": 70, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": 69}, "ap_tracking": {"offset": 1, "group": 9}}}], "149": [{"code": "syscall_handler.storage_write(segments=segments, syscall_ptr=ids.syscall_ptr)", "accessible_scopes": ["starkware.starknet.common.syscalls", "starkware.starknet.common.syscalls.storage_write"], "flow_tracking_data": {"reference_ids": {"starkware.starknet.common.syscalls.storage_write.__temp16": 77, "starkware.starknet.common.syscalls.storage_write.address": 74, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": 76, "starkware.starknet.common.syscalls.storage_write.value": 75}, "ap_tracking": {"offset": 1, "group": 10}}}], "152": [{"code": "memory[ap] = 0 if 0 <= (ids.a % PRIME) < range_check_builtin.bound else 1", "accessible_scopes": ["starkware.cairo.common.math_cmp", "starkware.cairo.common.math_cmp.is_nn"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 79, "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 80}, "ap_tracking": {"offset": 0, "group": 11}}}], "160": [{"code": "memory[ap] = 0 if 0 <= ((-ids.a - 1) % PRIME) < range_check_builtin.bound else 1", "accessible_scopes": ["starkware.cairo.common.math_cmp", "starkware.cairo.common.math_cmp.is_nn"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.math_cmp.is_nn.a": 79, "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": 80}, "ap_tracking": {"offset": 1, "group": 11}}}], "193": [{"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", "accessible_scopes": ["starkware.cairo.common.uint256", "starkware.cairo.common.uint256.uint256_add"], "flow_tracking_data": {"reference_ids": {"starkware.cairo.common.uint256.uint256_add.a": 93, "starkware.cairo.common.uint256.uint256_add.b": 94, "starkware.cairo.common.uint256.uint256_add.carry_high": 98, "starkware.cairo.common.uint256.uint256_add.carry_low": 97, "starkware.cairo.common.uint256.uint256_add.range_check_ptr": 95, "starkware.cairo.common.uint256.uint256_add.res": 96}, "ap_tracking": {"offset": 4, "group": 15}}}], "553": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.constructor"], "flow_tracking_data": {"reference_ids": {"__wrappers__.constructor.__calldata_actual_size": 332, "__wrappers__.constructor.__calldata_arg_name": 326, "__wrappers__.constructor.__calldata_arg_recipient": 330, "__wrappers__.constructor.__calldata_arg_symbol": 328, "__wrappers__.constructor.__calldata_ptr": 331, "__wrappers__.constructor.__temp28": 333, "__wrappers__.constructor.ecdsa_ptr": 324, "__wrappers__.constructor.pedersen_ptr": 335, "__wrappers__.constructor.range_check_ptr": 336, "__wrappers__.constructor.ret_struct": 337, "__wrappers__.constructor.syscall_ptr": 334}, "ap_tracking": {"offset": 0, "group": 45}}}], "569": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.name_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.name_encode_return.range_check_ptr": 348, "__wrappers__.name_encode_return.ret_struct": 347}, "ap_tracking": {"offset": 0, "group": 47}}}], "600": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.symbol_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.symbol_encode_return.range_check_ptr": 374, "__wrappers__.symbol_encode_return.ret_struct": 373}, "ap_tracking": {"offset": 0, "group": 50}}}], "631": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.totalSupply_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.totalSupply_encode_return.range_check_ptr": 400, "__wrappers__.totalSupply_encode_return.ret_struct": 399}, "ap_tracking": {"offset": 0, "group": 53}}}], "663": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decimals_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.decimals_encode_return.range_check_ptr": 427, "__wrappers__.decimals_encode_return.ret_struct": 426}, "ap_tracking": {"offset": 0, "group": 56}}}], "695": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.balanceOf_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.balanceOf_encode_return.range_check_ptr": 454, "__wrappers__.balanceOf_encode_return.ret_struct": 453}, "ap_tracking": {"offset": 0, "group": 59}}}], "732": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.allowance_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.allowance_encode_return.range_check_ptr": 486, "__wrappers__.allowance_encode_return.ret_struct": 485}, "ap_tracking": {"offset": 0, "group": 62}}}], "777": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transfer_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.transfer_encode_return.range_check_ptr": 521, "__wrappers__.transfer_encode_return.ret_struct": 520}, "ap_tracking": {"offset": 0, "group": 66}}}], "860": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.transferFrom_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.transferFrom_encode_return.range_check_ptr": 571, "__wrappers__.transferFrom_encode_return.ret_struct": 570}, "ap_tracking": {"offset": 0, "group": 72}}}], "906": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.approve_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.approve_encode_return.range_check_ptr": 607, "__wrappers__.approve_encode_return.ret_struct": 606}, "ap_tracking": {"offset": 0, "group": 77}}}], "979": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.increaseAllowance_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.increaseAllowance_encode_return.range_check_ptr": 652, "__wrappers__.increaseAllowance_encode_return.ret_struct": 651}, "ap_tracking": {"offset": 0, "group": 82}}}], "1061": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.decreaseAllowance_encode_return"], "flow_tracking_data": {"reference_ids": {"__wrappers__.decreaseAllowance_encode_return.range_check_ptr": 700, "__wrappers__.decreaseAllowance_encode_return.ret_struct": 699}, "ap_tracking": {"offset": 0, "group": 88}}}], "1111": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.mint"], "flow_tracking_data": {"reference_ids": {"__wrappers__.mint.__calldata_actual_size": 740, "__wrappers__.mint.__calldata_arg_amount": 738, "__wrappers__.mint.__calldata_arg_recipient": 736, "__wrappers__.mint.__calldata_ptr": 739, "__wrappers__.mint.__temp47": 741, "__wrappers__.mint.ecdsa_ptr": 734, "__wrappers__.mint.pedersen_ptr": 743, "__wrappers__.mint.range_check_ptr": 744, "__wrappers__.mint.ret_struct": 745, "__wrappers__.mint.syscall_ptr": 742}, "ap_tracking": {"offset": 0, "group": 94}}}], "1141": [{"code": "memory[ap] = segments.add()", "accessible_scopes": ["__main__", "__main__", "__wrappers__", "__wrappers__.burn"], "flow_tracking_data": {"reference_ids": {"__wrappers__.burn.__calldata_actual_size": 765, "__wrappers__.burn.__calldata_arg_amount": 763, "__wrappers__.burn.__calldata_arg_user": 761, "__wrappers__.burn.__calldata_ptr": 764, "__wrappers__.burn.__temp48": 766, "__wrappers__.burn.ecdsa_ptr": 759, "__wrappers__.burn.pedersen_ptr": 768, "__wrappers__.burn.range_check_ptr": 769, "__wrappers__.burn.ret_struct": 770, "__wrappers__.burn.syscall_ptr": 767}, "ap_tracking": {"offset": 0, "group": 98}}}]}, "builtins": ["pedersen", "range_check", "ecdsa"], "debug_info": null, "reference_manager": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0}, {"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 2}, {"value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 2}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 1}, "pc": 6}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}, "pc": 11}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}, "pc": 11}, {"value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 0, "group": 2}, "pc": 12}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}, "pc": 15}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}, "pc": 15}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}, "pc": 15}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 3}, "pc": 19}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 20}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 20}, {"value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 20}, {"value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 20}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 4}, "pc": 22}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 4}, "pc": 23}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 4}, "pc": 24}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 4}, "pc": 26}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 4}, "pc": 28}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 4}, "pc": 29}, {"value": "cast([fp + (-4)] + 3, felt)", "ap_tracking_data": {"offset": 6, "group": 4}, "pc": 30}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}, {"value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}, {"value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}, {"value": "cast([fp + (-4)] + 2, felt)", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 5}, "pc": 34}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 5}, "pc": 36}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 5}, "pc": 37}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 5}, "pc": 39}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 5}, "pc": 41}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}, "pc": 50}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}, "pc": 59}, {"value": "[cast(ap - 0 + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}, "pc": 59}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}, "pc": 62}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}, "pc": 62}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}, "pc": 62}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 68}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 68}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 68}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 69}, {"value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 70}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}, "pc": 74}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}, "pc": 74}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}, "pc": 74}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 45, "group": 6}, "pc": 75}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 55, "group": 6}, "pc": 82}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 55, "group": 6}, "pc": 88}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 7}, "pc": 89}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 7}, "pc": 89}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 7}, "pc": 91}, {"value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)", "ap_tracking_data": {"offset": 1, "group": 7}, "pc": 93}, {"value": "cast((-1) - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 1, "group": 7}, "pc": 93}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 7}, "pc": 98}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 7}, "pc": 100}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}, "pc": 104}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 7}, "pc": 109}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 7}, "pc": 115}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}, "pc": 119}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}, "pc": 127}, {"value": "[cast(ap - 0 + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}, "pc": 127}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 8}, "pc": 129}, {"value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]", "ap_tracking_data": {"offset": 0, "group": 8}, "pc": 129}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 8}, "pc": 131}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 8}, "pc": 132}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 136}, {"value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 136}, {"value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 136}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 9}, "pc": 138}, {"value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]", "ap_tracking_data": {"offset": 1, "group": 9}, "pc": 140}, {"value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 9}, "pc": 140}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 144}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 144}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 144}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 10}, "pc": 146}, {"value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 10}, "pc": 149}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 152}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 152}, {"value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 1, "group": 11}, "pc": 155}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 11}, "pc": 164}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 11}, "pc": 166}, {"value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 4, "group": 11}, "pc": 167}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 62, "group": 11}, "pc": 178}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}, "pc": 181}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}, "pc": 181}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}, "pc": 181}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 13}, "pc": 185}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 14}, "pc": 186}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 14}, "pc": 186}, {"value": "cast([fp + (-5)] + 2, felt)", "ap_tracking_data": {"offset": 0, "group": 14}, "pc": 188}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 15}, "pc": 191}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 15}, "pc": 191}, {"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 15}, "pc": 191}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 4, "group": 15}, "pc": 193}, {"value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"offset": 4, "group": 15}, "pc": 193}, {"value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"offset": 4, "group": 15}, "pc": 193}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 15}, "pc": 196}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 15}, "pc": 198}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 15}, "pc": 200}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 8, "group": 15}, "pc": 201}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 9, "group": 15}, "pc": 203}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 15}, "pc": 209}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 213}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 213}, {"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 213}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 16}, "pc": 214}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 17}, "pc": 222}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 18}, "pc": 229}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 19}, "pc": 230}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 19}, "pc": 230}, {"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 19}, "pc": 230}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 20}, "pc": 237}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 20}, "pc": 237}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 20}, "pc": 239}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 21}, "pc": 242}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 21}, "pc": 242}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 21}, "pc": 244}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 21}, "pc": 246}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 22}, "pc": 250}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 22}, "pc": 250}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 10, "group": 22}, "pc": 255}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 10, "group": 22}, "pc": 255}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 32, "group": 22}, "pc": 261}, {"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 32, "group": 22}, "pc": 261}, {"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 23}, "pc": 265}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 23}, "pc": 265}, {"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 23}, "pc": 265}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 40, "group": 23}, "pc": 270}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 40, "group": 23}, "pc": 270}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 65, "group": 23}, "pc": 277}, {"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 65, "group": 23}, "pc": 277}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 24}, "pc": 281}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 24}, "pc": 281}, {"value": "cast(1654380240036106690113514953282704683431181762662854900999723531341802514142, felt)", "ap_tracking_data": {"offset": 0, "group": 24}, "pc": 281}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 25}, "pc": 286}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 25}, "pc": 286}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 25}, "pc": 286}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 25}, "pc": 290}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 25}, "pc": 290}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 25}, "pc": 290}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 25}, "pc": 294}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 25}, "pc": 294}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 25}, "pc": 295}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 25}, "pc": 296}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 25}, "pc": 297}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 25}, "pc": 298}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 26}, "pc": 299}, {"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 26}, "pc": 299}, {"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 26}, "pc": 299}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 26}, "pc": 299}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 26}, "pc": 303}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 26}, "pc": 303}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 26}, "pc": 303}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 26}, "pc": 308}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 27}, "pc": 311}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 27}, "pc": 311}, {"value": "cast(994614755126579553444890908366778524924445646687010680071333348600315410978, felt)", "ap_tracking_data": {"offset": 0, "group": 27}, "pc": 311}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 28}, "pc": 316}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 28}, "pc": 316}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 28}, "pc": 316}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 28}, "pc": 320}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 28}, "pc": 320}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 28}, "pc": 320}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 28}, "pc": 324}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 28}, "pc": 324}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 28}, "pc": 325}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 28}, "pc": 326}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 28}, "pc": 327}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 28}, "pc": 328}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 29}, "pc": 329}, {"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 29}, "pc": 329}, {"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 29}, "pc": 329}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 29}, "pc": 329}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 29}, "pc": 333}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 29}, "pc": 333}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 29}, "pc": 333}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 29}, "pc": 338}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 30}, "pc": 341}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 30}, "pc": 341}, {"value": "cast(1184266542753818702048999766087099834977390476694142791331966553581733066873, felt)", "ap_tracking_data": {"offset": 0, "group": 30}, "pc": 341}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 31}, "pc": 346}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 31}, "pc": 346}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 31}, "pc": 346}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 31}, "pc": 350}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 31}, "pc": 350}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 31}, "pc": 350}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 31}, "pc": 354}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 31}, "pc": 354}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 31}, "pc": 355}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 31}, "pc": 356}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 31}, "pc": 357}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 31}, "pc": 358}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 32}, "pc": 359}, {"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 32}, "pc": 359}, {"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 32}, "pc": 359}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 32}, "pc": 359}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 32}, "pc": 363}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 32}, "pc": 363}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 32}, "pc": 363}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 32}, "pc": 368}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 33}, "pc": 371}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 33}, "pc": 371}, {"value": "cast(603278275252936218847294002513349627170936020082667936993356353388973422646, felt)", "ap_tracking_data": {"offset": 0, "group": 33}, "pc": 371}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 34}, "pc": 376}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 34}, "pc": 376}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 34}, "pc": 376}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 34}, "pc": 380}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 34}, "pc": 380}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 34}, "pc": 380}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 34}, "pc": 384}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 34}, "pc": 384}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 21, "group": 34}, "pc": 389}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 21, "group": 34}, "pc": 389}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 22, "group": 34}, "pc": 390}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 34}, "pc": 391}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 34}, "pc": 392}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 25, "group": 34}, "pc": 393}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 26, "group": 34}, "pc": 394}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 35}, "pc": 395}, {"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 35}, "pc": 395}, {"value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 35}, "pc": 395}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 35}, "pc": 395}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 35}, "pc": 399}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 35}, "pc": 399}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 35}, "pc": 399}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 35}, "pc": 404}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 20, "group": 35}, "pc": 409}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 36}, "pc": 412}, {"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 36}, "pc": 412}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 36}, "pc": 412}, {"value": "cast(1065622543624526936256554561967983185612257046533136611876836524258158810564, felt)", "ap_tracking_data": {"offset": 0, "group": 36}, "pc": 412}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 36}, "pc": 418}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 36}, "pc": 418}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 36}, "pc": 422}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 36, "group": 36}, "pc": 422}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 37}, "pc": 426}, {"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 37}, "pc": 426}, {"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 37}, "pc": 426}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 37}, "pc": 426}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 44, "group": 37}, "pc": 431}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 37}, "pc": 431}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 37}, "pc": 431}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 51, "group": 37}, "pc": 435}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 51, "group": 37}, "pc": 435}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 58, "group": 37}, "pc": 440}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 58, "group": 37}, "pc": 440}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 59, "group": 37}, "pc": 441}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 60, "group": 37}, "pc": 442}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 61, "group": 37}, "pc": 443}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 62, "group": 37}, "pc": 444}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 63, "group": 37}, "pc": 445}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 44, "group": 38}, "pc": 451}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 38}, "pc": 451}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 38}, "pc": 451}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 51, "group": 38}, "pc": 456}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 57, "group": 38}, "pc": 461}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}, {"value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}, {"value": "cast(337994139936370667767799129369552596157394447336989834104582481799883947719, felt)", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 39}, "pc": 470}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 39}, "pc": 470}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 12, "group": 39}, "pc": 473}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 39}, "pc": 473}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 41, "group": 39}, "pc": 477}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 41, "group": 39}, "pc": 477}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}, {"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}, {"value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 50, "group": 40}, "pc": 487}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 50, "group": 40}, "pc": 487}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 50, "group": 40}, "pc": 487}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 57, "group": 40}, "pc": 491}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 57, "group": 40}, "pc": 491}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 64, "group": 40}, "pc": 496}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 64, "group": 40}, "pc": 496}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 65, "group": 40}, "pc": 497}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 66, "group": 40}, "pc": 498}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 67, "group": 40}, "pc": 499}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 68, "group": 40}, "pc": 500}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 69, "group": 40}, "pc": 501}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 50, "group": 41}, "pc": 508}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 50, "group": 41}, "pc": 508}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 50, "group": 41}, "pc": 508}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 57, "group": 41}, "pc": 513}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 63, "group": 41}, "pc": 518}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 22, "group": 42}, "pc": 527}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 22, "group": 42}, "pc": 527}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 22, "group": 42}, "pc": 527}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 41, "group": 42}, "pc": 530}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 41, "group": 42}, "pc": 530}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 41, "group": 42}, "pc": 530}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 60, "group": 42}, "pc": 534}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 60, "group": 42}, "pc": 534}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 60, "group": 42}, "pc": 534}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 43}, "pc": 541}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 43}, "pc": 541}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 43}, "pc": 541}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 44}, "pc": 544}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 45}, "pc": 553}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 45}, "pc": 553}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 45}, "pc": 553}, {"value": "[cast(ap + 0, __main__.constructor.Return*)]", "ap_tracking_data": {"offset": 0, "group": 45}, "pc": 553}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 1, "group": 45}, "pc": 555}, {"value": "cast(0, felt)", "ap_tracking_data": {"offset": 1, "group": 45}, "pc": 555}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 46}, "pc": 563}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 46}, "pc": 563}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 46}, "pc": 563}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 46}, "pc": 568}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 46}, "pc": 568}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 46}, "pc": 568}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 46}, "pc": 568}, {"value": "[cast(fp + (-4), __main__.name.Return*)]", "ap_tracking_data": {"offset": 0, "group": 47}, "pc": 569}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 47}, "pc": 569}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 47}, "pc": 571}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 47}, "pc": 571}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 47}, "pc": 572}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 47}, "pc": 574}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 48}, "pc": 584}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 48}, "pc": 584}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 48}, "pc": 584}, {"value": "[cast(ap + (-1), __main__.name.Return*)]", "ap_tracking_data": {"offset": 28, "group": 48}, "pc": 584}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 48}, "pc": 587}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 48}, "pc": 587}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 48}, "pc": 587}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 49}, "pc": 594}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 49}, "pc": 594}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 49}, "pc": 594}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 49}, "pc": 599}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 49}, "pc": 599}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 49}, "pc": 599}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 49}, "pc": 599}, {"value": "[cast(fp + (-4), __main__.symbol.Return*)]", "ap_tracking_data": {"offset": 0, "group": 50}, "pc": 600}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 50}, "pc": 600}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 50}, "pc": 602}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 50}, "pc": 602}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 50}, "pc": 603}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 50}, "pc": 605}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 51}, "pc": 615}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 51}, "pc": 615}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 51}, "pc": 615}, {"value": "[cast(ap + (-1), __main__.symbol.Return*)]", "ap_tracking_data": {"offset": 28, "group": 51}, "pc": 615}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 51}, "pc": 618}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 51}, "pc": 618}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 51}, "pc": 618}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 52}, "pc": 625}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 52}, "pc": 625}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 52}, "pc": 625}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 31, "group": 52}, "pc": 630}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 31, "group": 52}, "pc": 630}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 31, "group": 52}, "pc": 630}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 31, "group": 52}, "pc": 630}, {"value": "[cast(fp + (-5), __main__.totalSupply.Return*)]", "ap_tracking_data": {"offset": 0, "group": 53}, "pc": 631}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 53}, "pc": 631}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 53}, "pc": 633}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 53}, "pc": 633}, {"value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 53}, "pc": 633}, {"value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 53}, "pc": 635}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 53}, "pc": 637}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 36, "group": 54}, "pc": 647}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 36, "group": 54}, "pc": 647}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 54}, "pc": 647}, {"value": "[cast(ap + (-2), __main__.totalSupply.Return*)]", "ap_tracking_data": {"offset": 36, "group": 54}, "pc": 647}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 44, "group": 54}, "pc": 650}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 54}, "pc": 650}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 44, "group": 54}, "pc": 650}, {"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 55}, "pc": 657}, {"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 55}, "pc": 657}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 55}, "pc": 657}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 55}, "pc": 662}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 55}, "pc": 662}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 55}, "pc": 662}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 55}, "pc": 662}, {"value": "[cast(fp + (-4), __main__.decimals.Return*)]", "ap_tracking_data": {"offset": 0, "group": 56}, "pc": 663}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 56}, "pc": 663}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 56}, "pc": 665}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 56}, "pc": 665}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 56}, "pc": 666}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 56}, "pc": 668}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 57}, "pc": 678}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 57}, "pc": 678}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 57}, "pc": 678}, {"value": "[cast(ap + (-1), __main__.decimals.Return*)]", "ap_tracking_data": {"offset": 28, "group": 57}, "pc": 678}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 57}, "pc": 681}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 57}, "pc": 681}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 57}, "pc": 681}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}, "pc": 688}, {"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 58}, "pc": 688}, {"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 58}, "pc": 688}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}, "pc": 688}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 69, "group": 58}, "pc": 694}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 69, "group": 58}, "pc": 694}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 69, "group": 58}, "pc": 694}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 69, "group": 58}, "pc": 694}, {"value": "[cast(fp + (-5), __main__.balanceOf.Return*)]", "ap_tracking_data": {"offset": 0, "group": 59}, "pc": 695}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 59}, "pc": 695}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 59}, "pc": 697}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 59}, "pc": 697}, {"value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 59}, "pc": 697}, {"value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 59}, "pc": 699}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 59}, "pc": 701}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 60}, "pc": 707}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 76, "group": 60}, "pc": 714}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 76, "group": 60}, "pc": 714}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 76, "group": 60}, "pc": 714}, {"value": "[cast(ap + (-2), __main__.balanceOf.Return*)]", "ap_tracking_data": {"offset": 76, "group": 60}, "pc": 714}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 84, "group": 60}, "pc": 717}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 84, "group": 60}, "pc": 717}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 84, "group": 60}, "pc": 717}, {"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}, {"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}, {"value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 76, "group": 61}, "pc": 731}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 76, "group": 61}, "pc": 731}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 76, "group": 61}, "pc": 731}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 76, "group": 61}, "pc": 731}, {"value": "[cast(fp + (-5), __main__.allowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 62}, "pc": 732}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 62}, "pc": 732}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 62}, "pc": 734}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 62}, "pc": 734}, {"value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 62}, "pc": 734}, {"value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 62}, "pc": 736}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 62}, "pc": 738}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 63}, "pc": 744}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 84, "group": 63}, "pc": 752}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 84, "group": 63}, "pc": 752}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 84, "group": 63}, "pc": 752}, {"value": "[cast(ap + (-2), __main__.allowance.Return*)]", "ap_tracking_data": {"offset": 84, "group": 63}, "pc": 752}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 92, "group": 63}, "pc": 755}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 92, "group": 63}, "pc": 755}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 92, "group": 63}, "pc": 755}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 64}, "pc": 765}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 64}, "pc": 765}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 65}, "pc": 774}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 65}, "pc": 774}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 65}, "pc": 774}, {"value": "[cast(fp + (-4), __main__.transfer.Return*)]", "ap_tracking_data": {"offset": 0, "group": 66}, "pc": 777}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 66}, "pc": 777}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 66}, "pc": 779}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 66}, "pc": 779}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 66}, "pc": 780}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 66}, "pc": 782}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 67}, "pc": 788}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 68}, "pc": 797}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 68}, "pc": 797}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 68}, "pc": 797}, {"value": "[cast(ap + (-1), __main__.transfer.Return*)]", "ap_tracking_data": {"offset": 0, "group": 68}, "pc": 797}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 68}, "pc": 800}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 68}, "pc": 800}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 68}, "pc": 800}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 11, "group": 69}, "pc": 812}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 69}, "pc": 812}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 11, "group": 69}, "pc": 813}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 820}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 820}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 820}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 820}, {"value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 822}, {"value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 823}, {"value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 824}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}, "pc": 831}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}, "pc": 831}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 842}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 842}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 842}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 74, "group": 71}, "pc": 848}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 74, "group": 71}, "pc": 848}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 857}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 857}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 857}, {"value": "[cast(fp + (-4), __main__.transferFrom.Return*)]", "ap_tracking_data": {"offset": 0, "group": 72}, "pc": 860}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 72}, "pc": 860}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 72}, "pc": 862}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 72}, "pc": 862}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 72}, "pc": 863}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 72}, "pc": 865}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "cast([fp + (-3)] + 4, felt*)", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 73}, "pc": 871}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 74}, "pc": 881}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 74}, "pc": 881}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 74}, "pc": 881}, {"value": "[cast(ap + (-1), __main__.transferFrom.Return*)]", "ap_tracking_data": {"offset": 0, "group": 74}, "pc": 881}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 74}, "pc": 884}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 74}, "pc": 884}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 74}, "pc": 884}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 75}, "pc": 894}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 75}, "pc": 894}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 76}, "pc": 903}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 76}, "pc": 903}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}, "pc": 903}, {"value": "[cast(fp + (-4), __main__.approve.Return*)]", "ap_tracking_data": {"offset": 0, "group": 77}, "pc": 906}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 77}, "pc": 906}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 77}, "pc": 908}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 77}, "pc": 908}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 77}, "pc": 909}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 77}, "pc": 911}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 78}, "pc": 917}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 79}, "pc": 926}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 79}, "pc": 926}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 79}, "pc": 926}, {"value": "[cast(ap + (-1), __main__.approve.Return*)]", "ap_tracking_data": {"offset": 0, "group": 79}, "pc": 926}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 79}, "pc": 929}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 79}, "pc": 929}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 79}, "pc": 929}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 80}, "pc": 943}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 17, "group": 80}, "pc": 946}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 80}, "pc": 946}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 17, "group": 80}, "pc": 947}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 954}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 954}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 954}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 954}, {"value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 956}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 118, "group": 80}, "pc": 963}, {"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 118, "group": 80}, "pc": 963}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 118, "group": 80}, "pc": 963}, {"value": "[cast(fp + 3, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 118, "group": 80}, "pc": 965}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 81}, "pc": 976}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 81}, "pc": 976}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 81}, "pc": 976}, {"value": "[cast(fp + (-4), __main__.increaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 82}, "pc": 979}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 82}, "pc": 979}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 82}, "pc": 981}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 82}, "pc": 981}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 82}, "pc": 982}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 82}, "pc": 984}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 83}, "pc": 990}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 84}, "pc": 999}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 84}, "pc": 999}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 84}, "pc": 999}, {"value": "[cast(ap + (-1), __main__.increaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 84}, "pc": 999}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 84}, "pc": 1002}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 84}, "pc": 1002}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 84}, "pc": 1002}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 85}, "pc": 1016}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 19, "group": 85}, "pc": 1019}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 19, "group": 85}, "pc": 1019}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 19, "group": 85}, "pc": 1020}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1027}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1027}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1027}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1027}, {"value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1029}, {"value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1030}, {"value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1031}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 170, "group": 85}, "pc": 1038}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 170, "group": 85}, "pc": 1038}, {"value": "[cast(fp + 5, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 170, "group": 85}, "pc": 1040}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}, "pc": 1047}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}, "pc": 1047}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1058}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1058}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1058}, {"value": "[cast(fp + (-4), __main__.decreaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 88}, "pc": 1061}, {"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 88}, "pc": 1061}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 88}, "pc": 1063}, {"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 88}, "pc": 1063}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 88}, "pc": 1064}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 88}, "pc": 1066}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 89}, "pc": 1072}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 90}, "pc": 1081}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 90}, "pc": 1081}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 90}, "pc": 1081}, {"value": "[cast(ap + (-1), __main__.decreaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 90}, "pc": 1081}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 90}, "pc": 1084}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 90}, "pc": 1084}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 90}, "pc": 1084}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 92}, "pc": 1099}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 92}, "pc": 1099}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 92}, "pc": 1099}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 93}, "pc": 1102}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 94}, "pc": 1111}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 94}, "pc": 1111}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 94}, "pc": 1111}, {"value": "[cast(ap + 0, __main__.mint.Return*)]", "ap_tracking_data": {"offset": 0, "group": 94}, "pc": 1111}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 1, "group": 94}, "pc": 1113}, {"value": "cast(0, felt)", "ap_tracking_data": {"offset": 1, "group": 94}, "pc": 1113}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 96}, "pc": 1129}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 96}, "pc": 1129}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 96}, "pc": 1129}, {"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 97}, "pc": 1132}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 98}, "pc": 1141}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 98}, "pc": 1141}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 98}, "pc": 1141}, {"value": "[cast(ap + 0, __main__.burn.Return*)]", "ap_tracking_data": {"offset": 0, "group": 98}, "pc": 1141}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 1, "group": 98}, "pc": 1143}, {"value": "cast(0, felt)", "ap_tracking_data": {"offset": 1, "group": 98}, "pc": 1143}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 99}, "pc": 1161}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 82, "group": 99}, "pc": 1167}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 99}, "pc": 1167}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 82, "group": 99}, "pc": 1167}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 99}, "pc": 1167}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 104, "group": 99}, "pc": 1171}, {"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 104, "group": 99}, "pc": 1171}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 171, "group": 99}, "pc": 1179}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 171, "group": 99}, "pc": 1179}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 171, "group": 99}, "pc": 1179}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1181}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1181}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1181}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1181}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1183}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 224, "group": 99}, "pc": 1190}, {"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 224, "group": 99}, "pc": 1190}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 224, "group": 99}, "pc": 1190}, {"value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 224, "group": 99}, "pc": 1192}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 253, "group": 99}, "pc": 1201}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 253, "group": 99}, "pc": 1201}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 253, "group": 99}, "pc": 1201}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 16, "group": 100}, "pc": 1215}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1221}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1221}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1221}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1221}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1223}, {"value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1224}, {"value": "[cast(fp + 3, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1225}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}, "pc": 1232}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}, "pc": 1232}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 101}, "pc": 1241}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 77, "group": 101}, "pc": 1241}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1249}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1249}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1249}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1252}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1252}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1252}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1252}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 232, "group": 101}, "pc": 1256}, {"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 232, "group": 101}, "pc": 1256}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1264}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1264}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1264}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 102}, "pc": 1276}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 86, "group": 102}, "pc": 1285}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 86, "group": 102}, "pc": 1285}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 86, "group": 102}, "pc": 1285}, {"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}, {"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}, {"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}, {"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}, {"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 103}, "pc": 1296}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1302}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1302}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1302}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1302}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1304}, {"value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1305}, {"value": "[cast(fp + 3, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1306}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 104}, "pc": 1313}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 104}, "pc": 1313}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 104}, "pc": 1322}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 77, "group": 104}, "pc": 1322}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1330}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1330}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1330}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1332}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1332}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1332}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1332}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 244, "group": 104}, "pc": 1336}, {"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 244, "group": 104}, "pc": 1336}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1343}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1343}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1343}]}, "identifiers": {"__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__._approve": {"pc": 1265, "decorators": [], "type": "function"}, "__main__._approve.Args": {"full_name": "__main__._approve.Args", "size": 4, "members": {"caller": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__._approve.ImplicitArgs": {"full_name": "__main__._approve.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._approve.Return": {"full_name": "__main__._approve.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._approve.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}], "full_name": "__main__._approve.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._approve.caller": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}], "full_name": "__main__._approve.caller", "cairo_type": "felt", "type": "reference"}, "__main__._approve.pedersen_ptr": {"references": [{"value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 86, "group": 102}, "pc": 1285}], "full_name": "__main__._approve.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._approve.range_check_ptr": {"references": [{"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 102}, "pc": 1276}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 86, "group": 102}, "pc": 1285}], "full_name": "__main__._approve.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._approve.spender": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}], "full_name": "__main__._approve.spender", "cairo_type": "felt", "type": "reference"}, "__main__._approve.syscall_ptr": {"references": [{"value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 102}, "pc": 1265}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 86, "group": 102}, "pc": 1285}], "full_name": "__main__._approve.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._burn": {"pc": 1286, "decorators": [], "type": "function"}, "__main__._burn.Args": {"full_name": "__main__._burn.Args", "size": 3, "members": {"account": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__._burn.ImplicitArgs": {"full_name": "__main__._burn.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._burn.Return": {"full_name": "__main__._burn.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._burn.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "__main__._burn.account": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}], "full_name": "__main__._burn.account", "cairo_type": "felt", "type": "reference"}, "__main__._burn.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}], "full_name": "__main__._burn.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._burn.balance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1302}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1304}], "full_name": "__main__._burn.balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._burn.enough_balance": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 104}, "pc": 1313}], "full_name": "__main__._burn.enough_balance", "cairo_type": "felt", "type": "reference"}, "__main__._burn.new_balance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 77, "group": 104}, "pc": 1322}], "full_name": "__main__._burn.new_balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._burn.new_supply": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 244, "group": 104}, "pc": 1336}], "full_name": "__main__._burn.new_supply", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._burn.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 78, "group": 103}, "pc": 1302}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1326}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1328}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1339}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1302}, {"value": "[cast(fp + 3, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1306}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1330}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1332}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1343}], "full_name": "__main__._burn.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._burn.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 9, "group": 103}, "pc": 1296}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 78, "group": 103}, "pc": 1302}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 104}, "pc": 1309}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 104}, "pc": 1318}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1326}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1328}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 244, "group": 104}, "pc": 1332}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1339}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 103}, "pc": 1296}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1302}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 104}, "pc": 1313}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 104}, "pc": 1322}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1330}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1332}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 244, "group": 104}, "pc": 1336}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1343}], "full_name": "__main__._burn.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._burn.supply": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1332}], "full_name": "__main__._burn.supply", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._burn.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 103}, "pc": 1286}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 78, "group": 103}, "pc": 1302}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1326}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1328}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1339}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1302}, {"value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"offset": 82, "group": 103}, "pc": 1305}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 104}, "pc": 1330}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 172, "group": 104}, "pc": 1332}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 273, "group": 104}, "pc": 1343}], "full_name": "__main__._burn.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._decimals": {"type": "namespace"}, "__main__._decimals.Args": {"full_name": "__main__._decimals.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._decimals.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__._decimals.ImplicitArgs": {"full_name": "__main__._decimals.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__main__._decimals.Return": {"full_name": "__main__._decimals.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._decimals.addr": {"pc": 341, "decorators": [], "type": "function"}, "__main__._decimals.addr.Args": {"full_name": "__main__._decimals.addr.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._decimals.addr.ImplicitArgs": {"full_name": "__main__._decimals.addr.ImplicitArgs", "size": 2, "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__._decimals.addr.Return": {"full_name": "__main__._decimals.addr.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._decimals.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._decimals.addr.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 30}, "pc": 341}], "full_name": "__main__._decimals.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._decimals.addr.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 30}, "pc": 341}], "full_name": "__main__._decimals.addr.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._decimals.addr.res": {"references": [{"value": "cast(1184266542753818702048999766087099834977390476694142791331966553581733066873, felt)", "ap_tracking_data": {"offset": 0, "group": 30}, "pc": 341}], "full_name": "__main__._decimals.addr.res", "cairo_type": "felt", "type": "reference"}, "__main__._decimals.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__._decimals.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__._decimals.read": {"pc": 346, "decorators": [], "type": "function"}, "__main__._decimals.read.Args": {"full_name": "__main__._decimals.read.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._decimals.read.ImplicitArgs": {"full_name": "__main__._decimals.read.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._decimals.read.Return": {"full_name": "__main__._decimals.read.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._decimals.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._decimals.read.__storage_var_temp0": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 31}, "pc": 354}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 31}, "pc": 358}], "full_name": "__main__._decimals.read.__storage_var_temp0", "cairo_type": "felt", "type": "reference"}, "__main__._decimals.read.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 31}, "pc": 346}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 31}, "pc": 350}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 31}, "pc": 356}], "full_name": "__main__._decimals.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._decimals.read.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 31}, "pc": 346}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 31}, "pc": 350}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 31}, "pc": 357}], "full_name": "__main__._decimals.read.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._decimals.read.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 31}, "pc": 350}], "full_name": "__main__._decimals.read.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__._decimals.read.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 31}, "pc": 346}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 31}, "pc": 354}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 31}, "pc": 355}], "full_name": "__main__._decimals.read.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._decimals.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__._decimals.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__._decimals.write": {"pc": 359, "decorators": [], "type": "function"}, "__main__._decimals.write.Args": {"full_name": "__main__._decimals.write.Args", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._decimals.write.ImplicitArgs": {"full_name": "__main__._decimals.write.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._decimals.write.Return": {"full_name": "__main__._decimals.write.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._decimals.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._decimals.write.pedersen_ptr": {"references": [{"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 32}, "pc": 359}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 32}, "pc": 363}], "full_name": "__main__._decimals.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._decimals.write.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 32}, "pc": 359}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 32}, "pc": 363}], "full_name": "__main__._decimals.write.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._decimals.write.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 32}, "pc": 363}], "full_name": "__main__._decimals.write.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__._decimals.write.syscall_ptr": {"references": [{"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 32}, "pc": 359}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 32}, "pc": 368}], "full_name": "__main__._decimals.write.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._decimals.write.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 32}, "pc": 359}], "full_name": "__main__._decimals.write.value", "cairo_type": "felt", "type": "reference"}, "__main__._mint": {"pc": 1151, "decorators": [], "type": "function"}, "__main__._mint.Args": {"full_name": "__main__._mint.Args", "size": 3, "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__._mint.ImplicitArgs": {"full_name": "__main__._mint.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._mint.Return": {"full_name": "__main__._mint.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._mint.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "__main__._mint.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}], "full_name": "__main__._mint.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._mint.balance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 82, "group": 99}, "pc": 1167}], "full_name": "__main__._mint.balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._mint.is_overflow": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 224, "group": 99}, "pc": 1190}], "full_name": "__main__._mint.is_overflow", "cairo_type": "felt", "type": "reference"}, "__main__._mint.new_balance": {"references": [{"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 104, "group": 99}, "pc": 1171}], "full_name": "__main__._mint.new_balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._mint.new_supply": {"references": [{"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 224, "group": 99}, "pc": 1190}, {"value": "[cast(fp + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 224, "group": 99}, "pc": 1192}], "full_name": "__main__._mint.new_supply", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._mint.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 82, "group": 99}, "pc": 1167}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 171, "group": 99}, "pc": 1179}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1181}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 253, "group": 99}, "pc": 1201}], "full_name": "__main__._mint.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._mint.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 99}, "pc": 1161}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 82, "group": 99}, "pc": 1167}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 104, "group": 99}, "pc": 1171}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 171, "group": 99}, "pc": 1179}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1181}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 224, "group": 99}, "pc": 1190}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 253, "group": 99}, "pc": 1201}], "full_name": "__main__._mint.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._mint.recipient": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}], "full_name": "__main__._mint.recipient", "cairo_type": "felt", "type": "reference"}, "__main__._mint.supply": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1181}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1183}], "full_name": "__main__._mint.supply", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._mint.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 99}, "pc": 1151}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 82, "group": 99}, "pc": 1167}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 171, "group": 99}, "pc": 1179}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 199, "group": 99}, "pc": 1181}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 253, "group": 99}, "pc": 1201}], "full_name": "__main__._mint.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._name": {"type": "namespace"}, "__main__._name.Args": {"full_name": "__main__._name.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._name.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__._name.ImplicitArgs": {"full_name": "__main__._name.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__main__._name.Return": {"full_name": "__main__._name.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._name.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._name.addr": {"pc": 281, "decorators": [], "type": "function"}, "__main__._name.addr.Args": {"full_name": "__main__._name.addr.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._name.addr.ImplicitArgs": {"full_name": "__main__._name.addr.ImplicitArgs", "size": 2, "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__._name.addr.Return": {"full_name": "__main__._name.addr.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._name.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._name.addr.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 24}, "pc": 281}], "full_name": "__main__._name.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._name.addr.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 24}, "pc": 281}], "full_name": "__main__._name.addr.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._name.addr.res": {"references": [{"value": "cast(1654380240036106690113514953282704683431181762662854900999723531341802514142, felt)", "ap_tracking_data": {"offset": 0, "group": 24}, "pc": 281}], "full_name": "__main__._name.addr.res", "cairo_type": "felt", "type": "reference"}, "__main__._name.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__._name.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__._name.read": {"pc": 286, "decorators": [], "type": "function"}, "__main__._name.read.Args": {"full_name": "__main__._name.read.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._name.read.ImplicitArgs": {"full_name": "__main__._name.read.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._name.read.Return": {"full_name": "__main__._name.read.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._name.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._name.read.__storage_var_temp0": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 25}, "pc": 294}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 25}, "pc": 298}], "full_name": "__main__._name.read.__storage_var_temp0", "cairo_type": "felt", "type": "reference"}, "__main__._name.read.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 25}, "pc": 286}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 25}, "pc": 290}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 25}, "pc": 296}], "full_name": "__main__._name.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._name.read.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 25}, "pc": 286}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 25}, "pc": 290}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 25}, "pc": 297}], "full_name": "__main__._name.read.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._name.read.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 25}, "pc": 290}], "full_name": "__main__._name.read.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__._name.read.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 25}, "pc": 286}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 25}, "pc": 294}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 25}, "pc": 295}], "full_name": "__main__._name.read.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._name.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__._name.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__._name.write": {"pc": 299, "decorators": [], "type": "function"}, "__main__._name.write.Args": {"full_name": "__main__._name.write.Args", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._name.write.ImplicitArgs": {"full_name": "__main__._name.write.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._name.write.Return": {"full_name": "__main__._name.write.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._name.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._name.write.pedersen_ptr": {"references": [{"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 26}, "pc": 299}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 26}, "pc": 303}], "full_name": "__main__._name.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._name.write.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 26}, "pc": 299}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 26}, "pc": 303}], "full_name": "__main__._name.write.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._name.write.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 26}, "pc": 303}], "full_name": "__main__._name.write.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__._name.write.syscall_ptr": {"references": [{"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 26}, "pc": 299}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 26}, "pc": 308}], "full_name": "__main__._name.write.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._name.write.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 26}, "pc": 299}], "full_name": "__main__._name.write.value", "cairo_type": "felt", "type": "reference"}, "__main__._symbol": {"type": "namespace"}, "__main__._symbol.Args": {"full_name": "__main__._symbol.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._symbol.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__._symbol.ImplicitArgs": {"full_name": "__main__._symbol.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__main__._symbol.Return": {"full_name": "__main__._symbol.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._symbol.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._symbol.addr": {"pc": 311, "decorators": [], "type": "function"}, "__main__._symbol.addr.Args": {"full_name": "__main__._symbol.addr.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._symbol.addr.ImplicitArgs": {"full_name": "__main__._symbol.addr.ImplicitArgs", "size": 2, "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__._symbol.addr.Return": {"full_name": "__main__._symbol.addr.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._symbol.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._symbol.addr.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 27}, "pc": 311}], "full_name": "__main__._symbol.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._symbol.addr.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 27}, "pc": 311}], "full_name": "__main__._symbol.addr.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._symbol.addr.res": {"references": [{"value": "cast(994614755126579553444890908366778524924445646687010680071333348600315410978, felt)", "ap_tracking_data": {"offset": 0, "group": 27}, "pc": 311}], "full_name": "__main__._symbol.addr.res", "cairo_type": "felt", "type": "reference"}, "__main__._symbol.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__._symbol.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__._symbol.read": {"pc": 316, "decorators": [], "type": "function"}, "__main__._symbol.read.Args": {"full_name": "__main__._symbol.read.Args", "size": 0, "members": {}, "type": "struct"}, "__main__._symbol.read.ImplicitArgs": {"full_name": "__main__._symbol.read.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._symbol.read.Return": {"full_name": "__main__._symbol.read.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._symbol.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._symbol.read.__storage_var_temp0": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 28}, "pc": 324}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 18, "group": 28}, "pc": 328}], "full_name": "__main__._symbol.read.__storage_var_temp0", "cairo_type": "felt", "type": "reference"}, "__main__._symbol.read.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 28}, "pc": 316}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 28}, "pc": 320}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 16, "group": 28}, "pc": 326}], "full_name": "__main__._symbol.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._symbol.read.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 28}, "pc": 316}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 28}, "pc": 320}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 28}, "pc": 327}], "full_name": "__main__._symbol.read.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._symbol.read.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 28}, "pc": 320}], "full_name": "__main__._symbol.read.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__._symbol.read.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 28}, "pc": 316}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 28}, "pc": 324}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 15, "group": 28}, "pc": 325}], "full_name": "__main__._symbol.read.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._symbol.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__._symbol.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__._symbol.write": {"pc": 329, "decorators": [], "type": "function"}, "__main__._symbol.write.Args": {"full_name": "__main__._symbol.write.Args", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__._symbol.write.ImplicitArgs": {"full_name": "__main__._symbol.write.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._symbol.write.Return": {"full_name": "__main__._symbol.write.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._symbol.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__._symbol.write.pedersen_ptr": {"references": [{"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 29}, "pc": 329}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 29}, "pc": 333}], "full_name": "__main__._symbol.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._symbol.write.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 29}, "pc": 329}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 29}, "pc": 333}], "full_name": "__main__._symbol.write.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._symbol.write.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 29}, "pc": 333}], "full_name": "__main__._symbol.write.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__._symbol.write.syscall_ptr": {"references": [{"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 29}, "pc": 329}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 29}, "pc": 338}], "full_name": "__main__._symbol.write.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__._symbol.write.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 29}, "pc": 329}], "full_name": "__main__._symbol.write.value", "cairo_type": "felt", "type": "reference"}, "__main__._transfer": {"pc": 1202, "decorators": [], "type": "function"}, "__main__._transfer.Args": {"full_name": "__main__._transfer.Args", "size": 4, "members": {"sender": {"offset": 0, "cairo_type": "felt"}, "recipient": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__._transfer.ImplicitArgs": {"full_name": "__main__._transfer.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__._transfer.Return": {"full_name": "__main__._transfer.Return", "size": 0, "members": {}, "type": "struct"}, "__main__._transfer.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "__main__._transfer.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}], "full_name": "__main__._transfer.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._transfer.enough_balance": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}, "pc": 1232}], "full_name": "__main__._transfer.enough_balance", "cairo_type": "felt", "type": "reference"}, "__main__._transfer.new_recipient_balance": {"references": [{"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 232, "group": 101}, "pc": 1256}], "full_name": "__main__._transfer.new_recipient_balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._transfer.new_sender_balance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 77, "group": 101}, "pc": 1241}], "full_name": "__main__._transfer.new_sender_balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._transfer.pedersen_ptr": {"references": [{"value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 83, "group": 100}, "pc": 1221}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1247}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1250}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1262}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1221}, {"value": "[cast(fp + 3, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1225}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1249}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1252}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1264}], "full_name": "__main__._transfer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__._transfer.range_check_ptr": {"references": [{"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 100}, "pc": 1215}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 83, "group": 100}, "pc": 1221}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}, "pc": 1230}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 101}, "pc": 1239}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1247}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1250}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 232, "group": 101}, "pc": 1254}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1262}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 16, "group": 100}, "pc": 1215}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1221}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 101}, "pc": 1232}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 77, "group": 101}, "pc": 1241}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1249}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1252}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 232, "group": 101}, "pc": 1256}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1264}], "full_name": "__main__._transfer.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__._transfer.recipient": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}], "full_name": "__main__._transfer.recipient", "cairo_type": "felt", "type": "reference"}, "__main__._transfer.recipient_balance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1252}], "full_name": "__main__._transfer.recipient_balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._transfer.sender": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}], "full_name": "__main__._transfer.sender", "cairo_type": "felt", "type": "reference"}, "__main__._transfer.sender_balance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1221}, {"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1223}], "full_name": "__main__._transfer.sender_balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__._transfer.syscall_ptr": {"references": [{"value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 100}, "pc": 1202}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 83, "group": 100}, "pc": 1221}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1247}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1250}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1262}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1221}, {"value": "[cast(fp + 2, felt**)]", "ap_tracking_data": {"offset": 85, "group": 100}, "pc": 1224}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 144, "group": 101}, "pc": 1249}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 210, "group": 101}, "pc": 1252}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 299, "group": 101}, "pc": 1264}], "full_name": "__main__._transfer.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.allowance": {"pc": 724, "decorators": ["view"], "type": "function"}, "__main__.allowance.Args": {"full_name": "__main__.allowance.Args", "size": 2, "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__.allowance.ImplicitArgs": {"full_name": "__main__.allowance.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.allowance.Return": {"full_name": "__main__.allowance.Return", "size": 2, "members": {"remaining": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.allowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.allowance.owner": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}], "full_name": "__main__.allowance.owner", "cairo_type": "felt", "type": "reference"}, "__main__.allowance.pedersen_ptr": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 76, "group": 61}, "pc": 731}], "full_name": "__main__.allowance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.allowance.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 76, "group": 61}, "pc": 731}], "full_name": "__main__.allowance.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.allowance.remaining": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 76, "group": 61}, "pc": 731}], "full_name": "__main__.allowance.remaining", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.allowance.spender": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}], "full_name": "__main__.allowance.spender", "cairo_type": "felt", "type": "reference"}, "__main__.allowance.syscall_ptr": {"references": [{"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 61}, "pc": 724}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 76, "group": 61}, "pc": 731}], "full_name": "__main__.allowance.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.allowances": {"type": "namespace"}, "__main__.allowances.Args": {"full_name": "__main__.allowances.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.allowances.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.allowances.ImplicitArgs": {"full_name": "__main__.allowances.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__main__.allowances.Return": {"full_name": "__main__.allowances.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.allowances.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.allowances.addr": {"pc": 464, "decorators": [], "type": "function"}, "__main__.allowances.addr.Args": {"full_name": "__main__.allowances.addr.Args", "size": 2, "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__.allowances.addr.ImplicitArgs": {"full_name": "__main__.allowances.addr.ImplicitArgs", "size": 2, "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__.allowances.addr.Return": {"full_name": "__main__.allowances.addr.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.allowances.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.allowances.addr.owner": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}], "full_name": "__main__.allowances.addr.owner", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.addr.pedersen_ptr": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 39}, "pc": 470}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 12, "group": 39}, "pc": 473}], "full_name": "__main__.allowances.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.allowances.addr.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 41, "group": 39}, "pc": 477}], "full_name": "__main__.allowances.addr.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.addr.res": {"references": [{"value": "cast(337994139936370667767799129369552596157394447336989834104582481799883947719, felt)", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 39}, "pc": 470}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 39}, "pc": 473}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 41, "group": 39}, "pc": 477}], "full_name": "__main__.allowances.addr.res", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.addr.spender": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 39}, "pc": 464}], "full_name": "__main__.allowances.addr.spender", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__.allowances.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__.allowances.read": {"pc": 481, "decorators": [], "type": "function"}, "__main__.allowances.read.Args": {"full_name": "__main__.allowances.read.Args", "size": 2, "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__.allowances.read.ImplicitArgs": {"full_name": "__main__.allowances.read.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.allowances.read.Return": {"full_name": "__main__.allowances.read.Return", "size": 2, "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.allowances.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.allowances.read.__storage_var_temp0": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 57, "group": 40}, "pc": 491}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 68, "group": 40}, "pc": 500}], "full_name": "__main__.allowances.read.__storage_var_temp0", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.read.__storage_var_temp1": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 64, "group": 40}, "pc": 496}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 69, "group": 40}, "pc": 501}], "full_name": "__main__.allowances.read.__storage_var_temp1", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.read.owner": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}], "full_name": "__main__.allowances.read.owner", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.read.pedersen_ptr": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 50, "group": 40}, "pc": 487}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 66, "group": 40}, "pc": 498}], "full_name": "__main__.allowances.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.allowances.read.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 50, "group": 40}, "pc": 487}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 67, "group": 40}, "pc": 499}], "full_name": "__main__.allowances.read.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.read.spender": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}], "full_name": "__main__.allowances.read.spender", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.read.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 50, "group": 40}, "pc": 487}], "full_name": "__main__.allowances.read.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.read.syscall_ptr": {"references": [{"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 40}, "pc": 481}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 57, "group": 40}, "pc": 491}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 64, "group": 40}, "pc": 496}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 65, "group": 40}, "pc": 497}], "full_name": "__main__.allowances.read.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.allowances.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__.allowances.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__.allowances.write": {"pc": 502, "decorators": [], "type": "function"}, "__main__.allowances.write.Args": {"full_name": "__main__.allowances.write.Args", "size": 4, "members": {"owner": {"offset": 0, "cairo_type": "felt"}, "spender": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.allowances.write.ImplicitArgs": {"full_name": "__main__.allowances.write.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.allowances.write.Return": {"full_name": "__main__.allowances.write.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.allowances.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.allowances.write.owner": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}], "full_name": "__main__.allowances.write.owner", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.write.pedersen_ptr": {"references": [{"value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 50, "group": 41}, "pc": 508}], "full_name": "__main__.allowances.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.allowances.write.range_check_ptr": {"references": [{"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 50, "group": 41}, "pc": 508}], "full_name": "__main__.allowances.write.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.write.spender": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}], "full_name": "__main__.allowances.write.spender", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.write.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 50, "group": 41}, "pc": 508}], "full_name": "__main__.allowances.write.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__.allowances.write.syscall_ptr": {"references": [{"value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 57, "group": 41}, "pc": 513}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 63, "group": 41}, "pc": 518}], "full_name": "__main__.allowances.write.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.allowances.write.value": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 41}, "pc": 502}], "full_name": "__main__.allowances.write.value", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.approve": {"pc": 891, "decorators": ["external"], "type": "function"}, "__main__.approve.Args": {"full_name": "__main__.approve.Args", "size": 3, "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.approve.ImplicitArgs": {"full_name": "__main__.approve.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.approve.Return": {"full_name": "__main__.approve.Return", "size": 1, "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.approve.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}], "full_name": "__main__.approve.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.approve.caller": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 75}, "pc": 894}], "full_name": "__main__.approve.caller", "cairo_type": "felt", "type": "reference"}, "__main__.approve.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 76}, "pc": 903}], "full_name": "__main__.approve.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.approve.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 76}, "pc": 903}], "full_name": "__main__.approve.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.approve.spender": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}], "full_name": "__main__.approve.spender", "cairo_type": "felt", "type": "reference"}, "__main__.approve.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 75}, "pc": 891}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 75}, "pc": 894}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 76}, "pc": 903}], "full_name": "__main__.approve.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.assert_not_zero": {"destination": "starkware.cairo.common.math.assert_not_zero", "type": "alias"}, "__main__.balanceOf": {"pc": 688, "decorators": ["view"], "type": "function"}, "__main__.balanceOf.Args": {"full_name": "__main__.balanceOf.Args", "size": 1, "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.balanceOf.ImplicitArgs": {"full_name": "__main__.balanceOf.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.balanceOf.Return": {"full_name": "__main__.balanceOf.Return", "size": 2, "members": {"balance": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.balanceOf.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.balanceOf.account": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}, "pc": 688}], "full_name": "__main__.balanceOf.account", "cairo_type": "felt", "type": "reference"}, "__main__.balanceOf.balance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 69, "group": 58}, "pc": 694}], "full_name": "__main__.balanceOf.balance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.balanceOf.pedersen_ptr": {"references": [{"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 58}, "pc": 688}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 69, "group": 58}, "pc": 694}], "full_name": "__main__.balanceOf.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.balanceOf.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 58}, "pc": 688}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 69, "group": 58}, "pc": 694}], "full_name": "__main__.balanceOf.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.balanceOf.syscall_ptr": {"references": [{"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 58}, "pc": 688}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 69, "group": 58}, "pc": 694}], "full_name": "__main__.balanceOf.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.balances": {"type": "namespace"}, "__main__.balances.Args": {"full_name": "__main__.balances.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.balances.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.balances.ImplicitArgs": {"full_name": "__main__.balances.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__main__.balances.Return": {"full_name": "__main__.balances.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.balances.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.balances.addr": {"pc": 412, "decorators": [], "type": "function"}, "__main__.balances.addr.Args": {"full_name": "__main__.balances.addr.Args", "size": 1, "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.balances.addr.ImplicitArgs": {"full_name": "__main__.balances.addr.ImplicitArgs", "size": 2, "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__.balances.addr.Return": {"full_name": "__main__.balances.addr.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.balances.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.balances.addr.account": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 36}, "pc": 412}], "full_name": "__main__.balances.addr.account", "cairo_type": "felt", "type": "reference"}, "__main__.balances.addr.pedersen_ptr": {"references": [{"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 36}, "pc": 412}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 36}, "pc": 418}], "full_name": "__main__.balances.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.balances.addr.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 36}, "pc": 412}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 36}, "pc": 422}], "full_name": "__main__.balances.addr.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.balances.addr.res": {"references": [{"value": "cast(1065622543624526936256554561967983185612257046533136611876836524258158810564, felt)", "ap_tracking_data": {"offset": 0, "group": 36}, "pc": 412}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 36}, "pc": 418}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 36, "group": 36}, "pc": 422}], "full_name": "__main__.balances.addr.res", "cairo_type": "felt", "type": "reference"}, "__main__.balances.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__.balances.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__.balances.read": {"pc": 426, "decorators": [], "type": "function"}, "__main__.balances.read.Args": {"full_name": "__main__.balances.read.Args", "size": 1, "members": {"account": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.balances.read.ImplicitArgs": {"full_name": "__main__.balances.read.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.balances.read.Return": {"full_name": "__main__.balances.read.Return", "size": 2, "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.balances.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.balances.read.__storage_var_temp0": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 51, "group": 37}, "pc": 435}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 62, "group": 37}, "pc": 444}], "full_name": "__main__.balances.read.__storage_var_temp0", "cairo_type": "felt", "type": "reference"}, "__main__.balances.read.__storage_var_temp1": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 58, "group": 37}, "pc": 440}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 63, "group": 37}, "pc": 445}], "full_name": "__main__.balances.read.__storage_var_temp1", "cairo_type": "felt", "type": "reference"}, "__main__.balances.read.account": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 37}, "pc": 426}], "full_name": "__main__.balances.read.account", "cairo_type": "felt", "type": "reference"}, "__main__.balances.read.pedersen_ptr": {"references": [{"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 37}, "pc": 426}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 44, "group": 37}, "pc": 431}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 60, "group": 37}, "pc": 442}], "full_name": "__main__.balances.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.balances.read.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 37}, "pc": 426}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 37}, "pc": 431}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 61, "group": 37}, "pc": 443}], "full_name": "__main__.balances.read.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.balances.read.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 37}, "pc": 431}], "full_name": "__main__.balances.read.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__.balances.read.syscall_ptr": {"references": [{"value": "[cast(fp + (-6), felt**)]", "ap_tracking_data": {"offset": 0, "group": 37}, "pc": 426}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 51, "group": 37}, "pc": 435}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 58, "group": 37}, "pc": 440}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 59, "group": 37}, "pc": 441}], "full_name": "__main__.balances.read.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.balances.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__.balances.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__.balances.write": {"pc": 446, "decorators": [], "type": "function"}, "__main__.balances.write.Args": {"full_name": "__main__.balances.write.Args", "size": 3, "members": {"account": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.balances.write.ImplicitArgs": {"full_name": "__main__.balances.write.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.balances.write.Return": {"full_name": "__main__.balances.write.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.balances.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.balances.write.account": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}], "full_name": "__main__.balances.write.account", "cairo_type": "felt", "type": "reference"}, "__main__.balances.write.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 44, "group": 38}, "pc": 451}], "full_name": "__main__.balances.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.balances.write.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 38}, "pc": 451}], "full_name": "__main__.balances.write.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.balances.write.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 38}, "pc": 451}], "full_name": "__main__.balances.write.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__.balances.write.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 51, "group": 38}, "pc": 456}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 57, "group": 38}, "pc": 461}], "full_name": "__main__.balances.write.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.balances.write.value": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 38}, "pc": 446}], "full_name": "__main__.balances.write.value", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.burn": {"pc": 1121, "decorators": ["external"], "type": "function"}, "__main__.burn.Args": {"full_name": "__main__.burn.Args", "size": 3, "members": {"user": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.burn.ImplicitArgs": {"full_name": "__main__.burn.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.burn.Return": {"full_name": "__main__.burn.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.burn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.burn.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}], "full_name": "__main__.burn.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.burn.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 96}, "pc": 1129}], "full_name": "__main__.burn.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.burn.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 96}, "pc": 1129}], "full_name": "__main__.burn.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.burn.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 96}, "pc": 1129}], "full_name": "__main__.burn.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.burn.user": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 95}, "pc": 1121}], "full_name": "__main__.burn.user", "cairo_type": "felt", "type": "reference"}, "__main__.constructor": {"pc": 521, "decorators": ["constructor"], "type": "function"}, "__main__.constructor.Args": {"full_name": "__main__.constructor.Args", "size": 3, "members": {"name": {"offset": 0, "cairo_type": "felt"}, "symbol": {"offset": 1, "cairo_type": "felt"}, "recipient": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.constructor.ImplicitArgs": {"full_name": "__main__.constructor.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.constructor.Return": {"full_name": "__main__.constructor.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.constructor.name": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}], "full_name": "__main__.constructor.name", "cairo_type": "felt", "type": "reference"}, "__main__.constructor.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 22, "group": 42}, "pc": 527}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 41, "group": 42}, "pc": 530}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 60, "group": 42}, "pc": 534}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 43}, "pc": 541}], "full_name": "__main__.constructor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.constructor.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 22, "group": 42}, "pc": 527}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 41, "group": 42}, "pc": 530}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 60, "group": 42}, "pc": 534}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 43}, "pc": 541}], "full_name": "__main__.constructor.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.constructor.recipient": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}], "full_name": "__main__.constructor.recipient", "cairo_type": "felt", "type": "reference"}, "__main__.constructor.symbol": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}], "full_name": "__main__.constructor.symbol", "cairo_type": "felt", "type": "reference"}, "__main__.constructor.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 42}, "pc": 521}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 22, "group": 42}, "pc": 527}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 41, "group": 42}, "pc": 530}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 60, "group": 42}, "pc": 534}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 43}, "pc": 541}], "full_name": "__main__.constructor.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.decimals": {"pc": 657, "decorators": ["view"], "type": "function"}, "__main__.decimals.Args": {"full_name": "__main__.decimals.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.decimals.ImplicitArgs": {"full_name": "__main__.decimals.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.decimals.Return": {"full_name": "__main__.decimals.Return", "size": 1, "members": {"decimals": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.decimals.decimals": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 55}, "pc": 662}], "full_name": "__main__.decimals.decimals", "cairo_type": "felt", "type": "reference"}, "__main__.decimals.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 55}, "pc": 657}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 55}, "pc": 662}], "full_name": "__main__.decimals.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.decimals.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 55}, "pc": 657}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 55}, "pc": 662}], "full_name": "__main__.decimals.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.decimals.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 55}, "pc": 657}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 55}, "pc": 662}], "full_name": "__main__.decimals.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.decreaseAllowance": {"pc": 1009, "decorators": ["external"], "type": "function"}, "__main__.decreaseAllowance.Args": {"full_name": "__main__.decreaseAllowance.Args", "size": 3, "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "subtracted_value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.decreaseAllowance.ImplicitArgs": {"full_name": "__main__.decreaseAllowance.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.decreaseAllowance.Return": {"full_name": "__main__.decreaseAllowance.Return", "size": 1, "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.decreaseAllowance.SIZEOF_LOCALS": {"value": 7, "type": "const"}, "__main__.decreaseAllowance.caller": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 19, "group": 85}, "pc": 1019}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 19, "group": 85}, "pc": 1020}], "full_name": "__main__.decreaseAllowance.caller", "cairo_type": "felt", "type": "reference"}, "__main__.decreaseAllowance.current_allowance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1027}, {"value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1029}], "full_name": "__main__.decreaseAllowance.current_allowance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.decreaseAllowance.enough_allowance": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}, "pc": 1047}], "full_name": "__main__.decreaseAllowance.enough_allowance", "cairo_type": "felt", "type": "reference"}, "__main__.decreaseAllowance.new_allowance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 170, "group": 85}, "pc": 1038}, {"value": "[cast(fp + 5, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 170, "group": 85}, "pc": 1040}], "full_name": "__main__.decreaseAllowance.new_allowance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.decreaseAllowance.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 93, "group": 85}, "pc": 1027}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1056}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1027}, {"value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1031}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1058}], "full_name": "__main__.decreaseAllowance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.decreaseAllowance.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 85}, "pc": 1016}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 93, "group": 85}, "pc": 1027}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 168, "group": 85}, "pc": 1036}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}, "pc": 1045}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1056}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 85}, "pc": 1016}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1027}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 170, "group": 85}, "pc": 1038}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 86}, "pc": 1047}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1058}], "full_name": "__main__.decreaseAllowance.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.decreaseAllowance.spender": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}], "full_name": "__main__.decreaseAllowance.spender", "cairo_type": "felt", "type": "reference"}, "__main__.decreaseAllowance.subtracted_value": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}], "full_name": "__main__.decreaseAllowance.subtracted_value", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.decreaseAllowance.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 85}, "pc": 1009}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 17, "group": 85}, "pc": 1019}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 93, "group": 85}, "pc": 1027}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1056}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 19, "group": 85}, "pc": 1019}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1027}, {"value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"offset": 95, "group": 85}, "pc": 1030}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 87}, "pc": 1058}], "full_name": "__main__.decreaseAllowance.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.get_caller_address": {"destination": "starkware.starknet.common.syscalls.get_caller_address", "type": "alias"}, "__main__.increaseAllowance": {"pc": 936, "decorators": ["external"], "type": "function"}, "__main__.increaseAllowance.Args": {"full_name": "__main__.increaseAllowance.Args", "size": 3, "members": {"spender": {"offset": 0, "cairo_type": "felt"}, "added_value": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.increaseAllowance.ImplicitArgs": {"full_name": "__main__.increaseAllowance.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.increaseAllowance.Return": {"full_name": "__main__.increaseAllowance.Return", "size": 1, "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.increaseAllowance.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "__main__.increaseAllowance.added_value": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}], "full_name": "__main__.increaseAllowance.added_value", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.increaseAllowance.caller": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 17, "group": 80}, "pc": 946}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 17, "group": 80}, "pc": 947}], "full_name": "__main__.increaseAllowance.caller", "cairo_type": "felt", "type": "reference"}, "__main__.increaseAllowance.current_allowance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 954}, {"value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 956}], "full_name": "__main__.increaseAllowance.current_allowance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.increaseAllowance.is_overflow": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 118, "group": 80}, "pc": 963}], "full_name": "__main__.increaseAllowance.is_overflow", "cairo_type": "felt", "type": "reference"}, "__main__.increaseAllowance.new_allowance": {"references": [{"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 118, "group": 80}, "pc": 963}, {"value": "[cast(fp + 3, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 118, "group": 80}, "pc": 965}], "full_name": "__main__.increaseAllowance.new_allowance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.increaseAllowance.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 954}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 81}, "pc": 976}], "full_name": "__main__.increaseAllowance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.increaseAllowance.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 80}, "pc": 943}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 954}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 118, "group": 80}, "pc": 963}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 81}, "pc": 976}], "full_name": "__main__.increaseAllowance.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.increaseAllowance.spender": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}], "full_name": "__main__.increaseAllowance.spender", "cairo_type": "felt", "type": "reference"}, "__main__.increaseAllowance.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 80}, "pc": 936}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 17, "group": 80}, "pc": 946}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 93, "group": 80}, "pc": 954}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 81}, "pc": 976}], "full_name": "__main__.increaseAllowance.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.mint": {"pc": 1091, "decorators": ["external"], "type": "function"}, "__main__.mint.Args": {"full_name": "__main__.mint.Args", "size": 3, "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.mint.ImplicitArgs": {"full_name": "__main__.mint.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.mint.Return": {"full_name": "__main__.mint.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.mint.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.mint.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}], "full_name": "__main__.mint.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.mint.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 92}, "pc": 1099}], "full_name": "__main__.mint.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.mint.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 92}, "pc": 1099}], "full_name": "__main__.mint.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.mint.recipient": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}], "full_name": "__main__.mint.recipient", "cairo_type": "felt", "type": "reference"}, "__main__.mint.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 91}, "pc": 1091}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 92}, "pc": 1099}], "full_name": "__main__.mint.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.name": {"pc": 563, "decorators": ["view"], "type": "function"}, "__main__.name.Args": {"full_name": "__main__.name.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.name.ImplicitArgs": {"full_name": "__main__.name.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.name.Return": {"full_name": "__main__.name.Return", "size": 1, "members": {"name": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.name.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.name.name": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 46}, "pc": 568}], "full_name": "__main__.name.name", "cairo_type": "felt", "type": "reference"}, "__main__.name.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 46}, "pc": 563}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 46}, "pc": 568}], "full_name": "__main__.name.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.name.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 46}, "pc": 563}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 46}, "pc": 568}], "full_name": "__main__.name.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.name.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 46}, "pc": 563}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 46}, "pc": 568}], "full_name": "__main__.name.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.symbol": {"pc": 594, "decorators": ["view"], "type": "function"}, "__main__.symbol.Args": {"full_name": "__main__.symbol.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.symbol.ImplicitArgs": {"full_name": "__main__.symbol.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.symbol.Return": {"full_name": "__main__.symbol.Return", "size": 1, "members": {"symbol": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.symbol.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.symbol.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 49}, "pc": 594}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 49}, "pc": 599}], "full_name": "__main__.symbol.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.symbol.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 49}, "pc": 594}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 49}, "pc": 599}], "full_name": "__main__.symbol.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.symbol.symbol": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 49}, "pc": 599}], "full_name": "__main__.symbol.symbol", "cairo_type": "felt", "type": "reference"}, "__main__.symbol.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 49}, "pc": 594}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 23, "group": 49}, "pc": 599}], "full_name": "__main__.symbol.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.totalSupply": {"pc": 625, "decorators": ["view"], "type": "function"}, "__main__.totalSupply.Args": {"full_name": "__main__.totalSupply.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.totalSupply.ImplicitArgs": {"full_name": "__main__.totalSupply.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.totalSupply.Return": {"full_name": "__main__.totalSupply.Return", "size": 2, "members": {"totalSupply": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.totalSupply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.totalSupply.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 52}, "pc": 625}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 31, "group": 52}, "pc": 630}], "full_name": "__main__.totalSupply.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.totalSupply.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 52}, "pc": 625}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 31, "group": 52}, "pc": 630}], "full_name": "__main__.totalSupply.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.totalSupply.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 52}, "pc": 625}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 31, "group": 52}, "pc": 630}], "full_name": "__main__.totalSupply.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.totalSupply.totalSupply": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 31, "group": 52}, "pc": 630}], "full_name": "__main__.totalSupply.totalSupply", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.total_supply": {"type": "namespace"}, "__main__.total_supply.Args": {"full_name": "__main__.total_supply.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.total_supply.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "__main__.total_supply.ImplicitArgs": {"full_name": "__main__.total_supply.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__main__.total_supply.Return": {"full_name": "__main__.total_supply.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.total_supply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.total_supply.addr": {"pc": 371, "decorators": [], "type": "function"}, "__main__.total_supply.addr.Args": {"full_name": "__main__.total_supply.addr.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.total_supply.addr.ImplicitArgs": {"full_name": "__main__.total_supply.addr.ImplicitArgs", "size": 2, "members": {"pedersen_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__main__.total_supply.addr.Return": {"full_name": "__main__.total_supply.addr.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.total_supply.addr.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.total_supply.addr.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 33}, "pc": 371}], "full_name": "__main__.total_supply.addr.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.total_supply.addr.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 33}, "pc": 371}], "full_name": "__main__.total_supply.addr.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.total_supply.addr.res": {"references": [{"value": "cast(603278275252936218847294002513349627170936020082667936993356353388973422646, felt)", "ap_tracking_data": {"offset": 0, "group": 33}, "pc": 371}], "full_name": "__main__.total_supply.addr.res", "cairo_type": "felt", "type": "reference"}, "__main__.total_supply.hash2": {"destination": "starkware.cairo.common.hash.hash2", "type": "alias"}, "__main__.total_supply.normalize_address": {"destination": "starkware.starknet.common.storage.normalize_address", "type": "alias"}, "__main__.total_supply.read": {"pc": 376, "decorators": [], "type": "function"}, "__main__.total_supply.read.Args": {"full_name": "__main__.total_supply.read.Args", "size": 0, "members": {}, "type": "struct"}, "__main__.total_supply.read.ImplicitArgs": {"full_name": "__main__.total_supply.read.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.total_supply.read.Return": {"full_name": "__main__.total_supply.read.Return", "size": 2, "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.total_supply.read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.total_supply.read.__storage_var_temp0": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 14, "group": 34}, "pc": 384}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 25, "group": 34}, "pc": 393}], "full_name": "__main__.total_supply.read.__storage_var_temp0", "cairo_type": "felt", "type": "reference"}, "__main__.total_supply.read.__storage_var_temp1": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 21, "group": 34}, "pc": 389}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 26, "group": 34}, "pc": 394}], "full_name": "__main__.total_supply.read.__storage_var_temp1", "cairo_type": "felt", "type": "reference"}, "__main__.total_supply.read.pedersen_ptr": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 34}, "pc": 376}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 34}, "pc": 380}, {"value": "[cast(ap + (-1), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 23, "group": 34}, "pc": 391}], "full_name": "__main__.total_supply.read.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.total_supply.read.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 34}, "pc": 376}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 34}, "pc": 380}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 34}, "pc": 392}], "full_name": "__main__.total_supply.read.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.total_supply.read.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 34}, "pc": 380}], "full_name": "__main__.total_supply.read.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__.total_supply.read.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 34}, "pc": 376}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 14, "group": 34}, "pc": 384}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 21, "group": 34}, "pc": 389}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 22, "group": 34}, "pc": 390}], "full_name": "__main__.total_supply.read.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.total_supply.storage_read": {"destination": "starkware.starknet.common.syscalls.storage_read", "type": "alias"}, "__main__.total_supply.storage_write": {"destination": "starkware.starknet.common.syscalls.storage_write", "type": "alias"}, "__main__.total_supply.write": {"pc": 395, "decorators": [], "type": "function"}, "__main__.total_supply.write.Args": {"full_name": "__main__.total_supply.write.Args", "size": 2, "members": {"value": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.total_supply.write.ImplicitArgs": {"full_name": "__main__.total_supply.write.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.total_supply.write.Return": {"full_name": "__main__.total_supply.write.Return", "size": 0, "members": {}, "type": "struct"}, "__main__.total_supply.write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.total_supply.write.pedersen_ptr": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 35}, "pc": 395}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 7, "group": 35}, "pc": 399}], "full_name": "__main__.total_supply.write.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.total_supply.write.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 35}, "pc": 395}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 7, "group": 35}, "pc": 399}], "full_name": "__main__.total_supply.write.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.total_supply.write.storage_addr": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 35}, "pc": 399}], "full_name": "__main__.total_supply.write.storage_addr", "cairo_type": "felt", "type": "reference"}, "__main__.total_supply.write.syscall_ptr": {"references": [{"value": "[cast(fp + (-7), felt**)]", "ap_tracking_data": {"offset": 0, "group": 35}, "pc": 395}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 14, "group": 35}, "pc": 404}, {"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 20, "group": 35}, "pc": 409}], "full_name": "__main__.total_supply.write.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.total_supply.write.value": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 35}, "pc": 395}], "full_name": "__main__.total_supply.write.value", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transfer": {"pc": 762, "decorators": ["external"], "type": "function"}, "__main__.transfer.Args": {"full_name": "__main__.transfer.Args", "size": 3, "members": {"recipient": {"offset": 0, "cairo_type": "felt"}, "amount": {"offset": 1, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.transfer.ImplicitArgs": {"full_name": "__main__.transfer.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.transfer.Return": {"full_name": "__main__.transfer.Return", "size": 1, "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.transfer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__main__.transfer.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}], "full_name": "__main__.transfer.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transfer.pedersen_ptr": {"references": [{"value": "[cast(fp + (-7), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 65}, "pc": 774}], "full_name": "__main__.transfer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.transfer.range_check_ptr": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 65}, "pc": 774}], "full_name": "__main__.transfer.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.transfer.recipient": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}], "full_name": "__main__.transfer.recipient", "cairo_type": "felt", "type": "reference"}, "__main__.transfer.sender": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 64}, "pc": 765}], "full_name": "__main__.transfer.sender", "cairo_type": "felt", "type": "reference"}, "__main__.transfer.syscall_ptr": {"references": [{"value": "[cast(fp + (-8), felt**)]", "ap_tracking_data": {"offset": 0, "group": 64}, "pc": 762}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 6, "group": 64}, "pc": 765}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 65}, "pc": 774}], "full_name": "__main__.transfer.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.transferFrom": {"pc": 807, "decorators": ["external"], "type": "function"}, "__main__.transferFrom.Args": {"full_name": "__main__.transferFrom.Args", "size": 4, "members": {"sender": {"offset": 0, "cairo_type": "felt"}, "recipient": {"offset": 1, "cairo_type": "felt"}, "amount": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "__main__.transferFrom.ImplicitArgs": {"full_name": "__main__.transferFrom.ImplicitArgs", "size": 3, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__main__.transferFrom.Return": {"full_name": "__main__.transferFrom.Return", "size": 1, "members": {"success": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "__main__.transferFrom.SIZEOF_LOCALS": {"value": 5, "type": "const"}, "__main__.transferFrom.amount": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}], "full_name": "__main__.transferFrom.amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transferFrom.caller": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 11, "group": 69}, "pc": 812}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 11, "group": 69}, "pc": 813}], "full_name": "__main__.transferFrom.caller", "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.caller_allowance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 820}, {"value": "[cast(fp + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 822}], "full_name": "__main__.transferFrom.caller_allowance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transferFrom.enough_balance": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}, "pc": 831}], "full_name": "__main__.transferFrom.enough_balance", "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.new_allowance": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 74, "group": 71}, "pc": 848}], "full_name": "__main__.transferFrom.new_allowance", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__main__.transferFrom.pedersen_ptr": {"references": [{"value": "[cast(fp + (-8), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 85, "group": 69}, "pc": 820}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 840}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 855}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 820}, {"value": "[cast(fp + 4, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 824}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 842}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 857}], "full_name": "__main__.transferFrom.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__main__.transferFrom.range_check_ptr": {"references": [{"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 85, "group": 69}, "pc": 820}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}, "pc": 829}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 840}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 74, "group": 71}, "pc": 846}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 855}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 820}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 70}, "pc": 831}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 842}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 74, "group": 71}, "pc": 848}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 857}], "full_name": "__main__.transferFrom.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.recipient": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}], "full_name": "__main__.transferFrom.recipient", "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.sender": {"references": [{"value": "[cast(fp + (-6), felt*)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}], "full_name": "__main__.transferFrom.sender", "cairo_type": "felt", "type": "reference"}, "__main__.transferFrom.syscall_ptr": {"references": [{"value": "[cast(fp + (-9), felt**)]", "ap_tracking_data": {"offset": 0, "group": 69}, "pc": 807}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 9, "group": 69}, "pc": 812}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 85, "group": 69}, "pc": 820}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 840}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 855}, {"value": "[cast(ap + (-2), felt**)]", "ap_tracking_data": {"offset": 11, "group": 69}, "pc": 812}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 820}, {"value": "[cast(fp + 3, felt**)]", "ap_tracking_data": {"offset": 87, "group": 69}, "pc": 823}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 71}, "pc": 842}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 148, "group": 71}, "pc": 857}], "full_name": "__main__.transferFrom.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__main__.uint256_add": {"destination": "starkware.cairo.common.uint256.uint256_add", "type": "alias"}, "__main__.uint256_check": {"destination": "starkware.cairo.common.uint256.uint256_check", "type": "alias"}, "__main__.uint256_le": {"destination": "starkware.cairo.common.uint256.uint256_le", "type": "alias"}, "__main__.uint256_lt": {"destination": "starkware.cairo.common.uint256.uint256_lt", "type": "alias"}, "__main__.uint256_sub": {"destination": "starkware.cairo.common.uint256.uint256_sub", "type": "alias"}, "__wrappers__.allowance": {"pc": 742, "decorators": ["view"], "type": "function"}, "__wrappers__.allowance.Args": {"full_name": "__wrappers__.allowance.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.allowance.ImplicitArgs": {"full_name": "__wrappers__.allowance.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.allowance.Return": {"full_name": "__wrappers__.allowance.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.allowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.allowance.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 2 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}], "full_name": "__wrappers__.allowance.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.__calldata_arg_owner": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}], "full_name": "__wrappers__.allowance.__calldata_arg_owner", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.__calldata_arg_spender": {"references": [{"value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}], "full_name": "__wrappers__.allowance.__calldata_arg_spender", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}], "full_name": "__wrappers__.allowance.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance.__temp36": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 63}, "pc": 744}], "full_name": "__wrappers__.allowance.__temp36", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.__wrapped_func": {"destination": "__main__.allowance", "type": "alias"}, "__wrappers__.allowance.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}], "full_name": "__wrappers__.allowance.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 84, "group": 63}, "pc": 752}], "full_name": "__wrappers__.allowance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.allowance.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 84, "group": 63}, "pc": 752}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 92, "group": 63}, "pc": 755}], "full_name": "__wrappers__.allowance.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.ret_struct": {"references": [{"value": "[cast(ap + (-2), __main__.allowance.Return*)]", "ap_tracking_data": {"offset": 84, "group": 63}, "pc": 752}], "full_name": "__wrappers__.allowance.ret_struct", "cairo_type": "__main__.allowance.Return", "type": "reference"}, "__wrappers__.allowance.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 92, "group": 63}, "pc": 755}], "full_name": "__wrappers__.allowance.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 92, "group": 63}, "pc": 755}], "full_name": "__wrappers__.allowance.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 63}, "pc": 742}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 84, "group": 63}, "pc": 752}], "full_name": "__wrappers__.allowance.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance_encode_return": {"pc": 732, "decorators": [], "type": "function"}, "__wrappers__.allowance_encode_return.Args": {"full_name": "__wrappers__.allowance_encode_return.Args", "size": 3, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.allowance.Return"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.allowance_encode_return.ImplicitArgs": {"full_name": "__wrappers__.allowance_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.allowance_encode_return.Return": {"full_name": "__wrappers__.allowance_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.allowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.allowance_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 62}, "pc": 734}, {"value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 62}, "pc": 736}], "full_name": "__wrappers__.allowance_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 62}, "pc": 734}], "full_name": "__wrappers__.allowance_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance_encode_return.__return_value_tmp": {"references": [{"value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 62}, "pc": 734}], "full_name": "__wrappers__.allowance_encode_return.__return_value_tmp", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.allowance_encode_return.__temp35": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 62}, "pc": 738}], "full_name": "__wrappers__.allowance_encode_return.__temp35", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.allowance_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 62}, "pc": 732}], "full_name": "__wrappers__.allowance_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.allowance_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-5), __main__.allowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 62}, "pc": 732}], "full_name": "__wrappers__.allowance_encode_return.ret_struct", "cairo_type": "__main__.allowance.Return", "type": "reference"}, "__wrappers__.approve": {"pc": 915, "decorators": ["external"], "type": "function"}, "__wrappers__.approve.Args": {"full_name": "__wrappers__.approve.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.approve.ImplicitArgs": {"full_name": "__wrappers__.approve.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.approve.Return": {"full_name": "__wrappers__.approve.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.approve.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.approve.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}], "full_name": "__wrappers__.approve.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.__calldata_arg_amount": {"references": [{"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}], "full_name": "__wrappers__.approve.__calldata_arg_amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.approve.__calldata_arg_spender": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}], "full_name": "__wrappers__.approve.__calldata_arg_spender", "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}], "full_name": "__wrappers__.approve.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve.__temp42": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 78}, "pc": 917}], "full_name": "__wrappers__.approve.__temp42", "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.__wrapped_func": {"destination": "__main__.approve", "type": "alias"}, "__wrappers__.approve.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}], "full_name": "__wrappers__.approve.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 79}, "pc": 926}], "full_name": "__wrappers__.approve.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.approve.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 79}, "pc": 926}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 79}, "pc": 929}], "full_name": "__wrappers__.approve.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.ret_struct": {"references": [{"value": "[cast(ap + (-1), __main__.approve.Return*)]", "ap_tracking_data": {"offset": 0, "group": 79}, "pc": 926}], "full_name": "__wrappers__.approve.ret_struct", "cairo_type": "__main__.approve.Return", "type": "reference"}, "__wrappers__.approve.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 79}, "pc": 929}], "full_name": "__wrappers__.approve.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 79}, "pc": 929}], "full_name": "__wrappers__.approve.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 78}, "pc": 915}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 79}, "pc": 926}], "full_name": "__wrappers__.approve.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve_encode_return": {"pc": 906, "decorators": [], "type": "function"}, "__wrappers__.approve_encode_return.Args": {"full_name": "__wrappers__.approve_encode_return.Args", "size": 2, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.approve.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.approve_encode_return.ImplicitArgs": {"full_name": "__wrappers__.approve_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.approve_encode_return.Return": {"full_name": "__wrappers__.approve_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.approve_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.approve_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 77}, "pc": 908}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 77}, "pc": 909}], "full_name": "__wrappers__.approve_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 77}, "pc": 908}], "full_name": "__wrappers__.approve_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.approve_encode_return.__temp41": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 77}, "pc": 911}], "full_name": "__wrappers__.approve_encode_return.__temp41", "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.approve_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 77}, "pc": 906}], "full_name": "__wrappers__.approve_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.approve_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-4), __main__.approve.Return*)]", "ap_tracking_data": {"offset": 0, "group": 77}, "pc": 906}], "full_name": "__wrappers__.approve_encode_return.ret_struct", "cairo_type": "__main__.approve.Return", "type": "reference"}, "__wrappers__.balanceOf": {"pc": 705, "decorators": ["view"], "type": "function"}, "__wrappers__.balanceOf.Args": {"full_name": "__wrappers__.balanceOf.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.balanceOf.ImplicitArgs": {"full_name": "__wrappers__.balanceOf.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.balanceOf.Return": {"full_name": "__wrappers__.balanceOf.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.balanceOf.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.balanceOf.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 1 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}], "full_name": "__wrappers__.balanceOf.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.__calldata_arg_account": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}], "full_name": "__wrappers__.balanceOf.__calldata_arg_account", "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}], "full_name": "__wrappers__.balanceOf.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf.__temp34": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 60}, "pc": 707}], "full_name": "__wrappers__.balanceOf.__temp34", "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.__wrapped_func": {"destination": "__main__.balanceOf", "type": "alias"}, "__wrappers__.balanceOf.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}], "full_name": "__wrappers__.balanceOf.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 76, "group": 60}, "pc": 714}], "full_name": "__wrappers__.balanceOf.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.balanceOf.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 76, "group": 60}, "pc": 714}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 84, "group": 60}, "pc": 717}], "full_name": "__wrappers__.balanceOf.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.ret_struct": {"references": [{"value": "[cast(ap + (-2), __main__.balanceOf.Return*)]", "ap_tracking_data": {"offset": 76, "group": 60}, "pc": 714}], "full_name": "__wrappers__.balanceOf.ret_struct", "cairo_type": "__main__.balanceOf.Return", "type": "reference"}, "__wrappers__.balanceOf.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 84, "group": 60}, "pc": 717}], "full_name": "__wrappers__.balanceOf.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 84, "group": 60}, "pc": 717}], "full_name": "__wrappers__.balanceOf.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 60}, "pc": 705}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 76, "group": 60}, "pc": 714}], "full_name": "__wrappers__.balanceOf.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf_encode_return": {"pc": 695, "decorators": [], "type": "function"}, "__wrappers__.balanceOf_encode_return.Args": {"full_name": "__wrappers__.balanceOf_encode_return.Args", "size": 3, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.balanceOf.Return"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.balanceOf_encode_return.ImplicitArgs": {"full_name": "__wrappers__.balanceOf_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.balanceOf_encode_return.Return": {"full_name": "__wrappers__.balanceOf_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.balanceOf_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.balanceOf_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 59}, "pc": 697}, {"value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 59}, "pc": 699}], "full_name": "__wrappers__.balanceOf_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 59}, "pc": 697}], "full_name": "__wrappers__.balanceOf_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf_encode_return.__return_value_tmp": {"references": [{"value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 59}, "pc": 697}], "full_name": "__wrappers__.balanceOf_encode_return.__return_value_tmp", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.balanceOf_encode_return.__temp33": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 59}, "pc": 701}], "full_name": "__wrappers__.balanceOf_encode_return.__temp33", "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.balanceOf_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 59}, "pc": 695}], "full_name": "__wrappers__.balanceOf_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.balanceOf_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-5), __main__.balanceOf.Return*)]", "ap_tracking_data": {"offset": 0, "group": 59}, "pc": 695}], "full_name": "__wrappers__.balanceOf_encode_return.ret_struct", "cairo_type": "__main__.balanceOf.Return", "type": "reference"}, "__wrappers__.burn": {"pc": 1130, "decorators": ["external"], "type": "function"}, "__wrappers__.burn.Args": {"full_name": "__wrappers__.burn.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.burn.ImplicitArgs": {"full_name": "__wrappers__.burn.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.burn.Return": {"full_name": "__wrappers__.burn.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.burn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.burn.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}], "full_name": "__wrappers__.burn.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.burn.__calldata_arg_amount": {"references": [{"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}], "full_name": "__wrappers__.burn.__calldata_arg_amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.burn.__calldata_arg_user": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}], "full_name": "__wrappers__.burn.__calldata_arg_user", "cairo_type": "felt", "type": "reference"}, "__wrappers__.burn.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}], "full_name": "__wrappers__.burn.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.burn.__temp48": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 97}, "pc": 1132}], "full_name": "__wrappers__.burn.__temp48", "cairo_type": "felt", "type": "reference"}, "__wrappers__.burn.__wrapped_func": {"destination": "__main__.burn", "type": "alias"}, "__wrappers__.burn.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}], "full_name": "__wrappers__.burn.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.burn.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 98}, "pc": 1141}], "full_name": "__wrappers__.burn.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.burn.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 98}, "pc": 1141}], "full_name": "__wrappers__.burn.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.burn.ret_struct": {"references": [{"value": "[cast(ap + 0, __main__.burn.Return*)]", "ap_tracking_data": {"offset": 0, "group": 98}, "pc": 1141}], "full_name": "__wrappers__.burn.ret_struct", "cairo_type": "__main__.burn.Return", "type": "reference"}, "__wrappers__.burn.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 1, "group": 98}, "pc": 1143}], "full_name": "__wrappers__.burn.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.burn.retdata_size": {"references": [{"value": "cast(0, felt)", "ap_tracking_data": {"offset": 1, "group": 98}, "pc": 1143}], "full_name": "__wrappers__.burn.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.burn.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 97}, "pc": 1130}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 98}, "pc": 1141}], "full_name": "__wrappers__.burn.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.burn_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.constructor": {"pc": 542, "decorators": ["constructor"], "type": "function"}, "__wrappers__.constructor.Args": {"full_name": "__wrappers__.constructor.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.constructor.ImplicitArgs": {"full_name": "__wrappers__.constructor.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.constructor.Return": {"full_name": "__wrappers__.constructor.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.constructor.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.constructor.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}], "full_name": "__wrappers__.constructor.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_arg_name": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}], "full_name": "__wrappers__.constructor.__calldata_arg_name", "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_arg_recipient": {"references": [{"value": "[cast([fp + (-3)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}], "full_name": "__wrappers__.constructor.__calldata_arg_recipient", "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_arg_symbol": {"references": [{"value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}], "full_name": "__wrappers__.constructor.__calldata_arg_symbol", "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}], "full_name": "__wrappers__.constructor.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.constructor.__temp28": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 44}, "pc": 544}], "full_name": "__wrappers__.constructor.__temp28", "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.__wrapped_func": {"destination": "__main__.constructor", "type": "alias"}, "__wrappers__.constructor.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}], "full_name": "__wrappers__.constructor.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 45}, "pc": 553}], "full_name": "__wrappers__.constructor.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.constructor.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 45}, "pc": 553}], "full_name": "__wrappers__.constructor.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.ret_struct": {"references": [{"value": "[cast(ap + 0, __main__.constructor.Return*)]", "ap_tracking_data": {"offset": 0, "group": 45}, "pc": 553}], "full_name": "__wrappers__.constructor.ret_struct", "cairo_type": "__main__.constructor.Return", "type": "reference"}, "__wrappers__.constructor.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 1, "group": 45}, "pc": 555}], "full_name": "__wrappers__.constructor.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.constructor.retdata_size": {"references": [{"value": "cast(0, felt)", "ap_tracking_data": {"offset": 1, "group": 45}, "pc": 555}], "full_name": "__wrappers__.constructor.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.constructor.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 44}, "pc": 542}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 45}, "pc": 553}], "full_name": "__wrappers__.constructor.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.constructor_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.decimals": {"pc": 672, "decorators": ["view"], "type": "function"}, "__wrappers__.decimals.Args": {"full_name": "__wrappers__.decimals.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.decimals.ImplicitArgs": {"full_name": "__wrappers__.decimals.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.decimals.Return": {"full_name": "__wrappers__.decimals.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.decimals.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.decimals.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}], "full_name": "__wrappers__.decimals.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}], "full_name": "__wrappers__.decimals.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals.__wrapped_func": {"destination": "__main__.decimals", "type": "alias"}, "__wrappers__.decimals.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}], "full_name": "__wrappers__.decimals.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 57}, "pc": 678}], "full_name": "__wrappers__.decimals.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.decimals.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 57}, "pc": 678}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 57}, "pc": 681}], "full_name": "__wrappers__.decimals.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals.ret_struct": {"references": [{"value": "[cast(ap + (-1), __main__.decimals.Return*)]", "ap_tracking_data": {"offset": 28, "group": 57}, "pc": 678}], "full_name": "__wrappers__.decimals.ret_struct", "cairo_type": "__main__.decimals.Return", "type": "reference"}, "__wrappers__.decimals.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 57}, "pc": 681}], "full_name": "__wrappers__.decimals.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 57}, "pc": 681}], "full_name": "__wrappers__.decimals.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 57}, "pc": 672}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 57}, "pc": 678}], "full_name": "__wrappers__.decimals.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals_encode_return": {"pc": 663, "decorators": [], "type": "function"}, "__wrappers__.decimals_encode_return.Args": {"full_name": "__wrappers__.decimals_encode_return.Args", "size": 2, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.decimals.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.decimals_encode_return.ImplicitArgs": {"full_name": "__wrappers__.decimals_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.decimals_encode_return.Return": {"full_name": "__wrappers__.decimals_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.decimals_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.decimals_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 56}, "pc": 665}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 56}, "pc": 666}], "full_name": "__wrappers__.decimals_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 56}, "pc": 665}], "full_name": "__wrappers__.decimals_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decimals_encode_return.__temp32": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 56}, "pc": 668}], "full_name": "__wrappers__.decimals_encode_return.__temp32", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.decimals_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 56}, "pc": 663}], "full_name": "__wrappers__.decimals_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decimals_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-4), __main__.decimals.Return*)]", "ap_tracking_data": {"offset": 0, "group": 56}, "pc": 663}], "full_name": "__wrappers__.decimals_encode_return.ret_struct", "cairo_type": "__main__.decimals.Return", "type": "reference"}, "__wrappers__.decreaseAllowance": {"pc": 1070, "decorators": ["external"], "type": "function"}, "__wrappers__.decreaseAllowance.Args": {"full_name": "__wrappers__.decreaseAllowance.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.decreaseAllowance.ImplicitArgs": {"full_name": "__wrappers__.decreaseAllowance.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.decreaseAllowance.Return": {"full_name": "__wrappers__.decreaseAllowance.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.decreaseAllowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.decreaseAllowance.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}], "full_name": "__wrappers__.decreaseAllowance.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.__calldata_arg_spender": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}], "full_name": "__wrappers__.decreaseAllowance.__calldata_arg_spender", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.__calldata_arg_subtracted_value": {"references": [{"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}], "full_name": "__wrappers__.decreaseAllowance.__calldata_arg_subtracted_value", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.decreaseAllowance.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}], "full_name": "__wrappers__.decreaseAllowance.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance.__temp46": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 89}, "pc": 1072}], "full_name": "__wrappers__.decreaseAllowance.__temp46", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.__wrapped_func": {"destination": "__main__.decreaseAllowance", "type": "alias"}, "__wrappers__.decreaseAllowance.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}], "full_name": "__wrappers__.decreaseAllowance.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 90}, "pc": 1081}], "full_name": "__wrappers__.decreaseAllowance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.decreaseAllowance.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 90}, "pc": 1081}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 90}, "pc": 1084}], "full_name": "__wrappers__.decreaseAllowance.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.ret_struct": {"references": [{"value": "[cast(ap + (-1), __main__.decreaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 90}, "pc": 1081}], "full_name": "__wrappers__.decreaseAllowance.ret_struct", "cairo_type": "__main__.decreaseAllowance.Return", "type": "reference"}, "__wrappers__.decreaseAllowance.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 90}, "pc": 1084}], "full_name": "__wrappers__.decreaseAllowance.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 90}, "pc": 1084}], "full_name": "__wrappers__.decreaseAllowance.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 89}, "pc": 1070}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 90}, "pc": 1081}], "full_name": "__wrappers__.decreaseAllowance.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return": {"pc": 1061, "decorators": [], "type": "function"}, "__wrappers__.decreaseAllowance_encode_return.Args": {"full_name": "__wrappers__.decreaseAllowance_encode_return.Args", "size": 2, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.decreaseAllowance.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs": {"full_name": "__wrappers__.decreaseAllowance_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.decreaseAllowance_encode_return.Return": {"full_name": "__wrappers__.decreaseAllowance_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.decreaseAllowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 88}, "pc": 1063}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 88}, "pc": 1064}], "full_name": "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 88}, "pc": 1063}], "full_name": "__wrappers__.decreaseAllowance_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return.__temp45": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 88}, "pc": 1066}], "full_name": "__wrappers__.decreaseAllowance_encode_return.__temp45", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.decreaseAllowance_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 88}, "pc": 1061}], "full_name": "__wrappers__.decreaseAllowance_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.decreaseAllowance_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-4), __main__.decreaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 88}, "pc": 1061}], "full_name": "__wrappers__.decreaseAllowance_encode_return.ret_struct", "cairo_type": "__main__.decreaseAllowance.Return", "type": "reference"}, "__wrappers__.increaseAllowance": {"pc": 988, "decorators": ["external"], "type": "function"}, "__wrappers__.increaseAllowance.Args": {"full_name": "__wrappers__.increaseAllowance.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.increaseAllowance.ImplicitArgs": {"full_name": "__wrappers__.increaseAllowance.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.increaseAllowance.Return": {"full_name": "__wrappers__.increaseAllowance.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.increaseAllowance.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.increaseAllowance.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}], "full_name": "__wrappers__.increaseAllowance.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.__calldata_arg_added_value": {"references": [{"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}], "full_name": "__wrappers__.increaseAllowance.__calldata_arg_added_value", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.increaseAllowance.__calldata_arg_spender": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}], "full_name": "__wrappers__.increaseAllowance.__calldata_arg_spender", "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}], "full_name": "__wrappers__.increaseAllowance.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance.__temp44": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 83}, "pc": 990}], "full_name": "__wrappers__.increaseAllowance.__temp44", "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.__wrapped_func": {"destination": "__main__.increaseAllowance", "type": "alias"}, "__wrappers__.increaseAllowance.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}], "full_name": "__wrappers__.increaseAllowance.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 84}, "pc": 999}], "full_name": "__wrappers__.increaseAllowance.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.increaseAllowance.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 84}, "pc": 999}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 84}, "pc": 1002}], "full_name": "__wrappers__.increaseAllowance.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.ret_struct": {"references": [{"value": "[cast(ap + (-1), __main__.increaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 84}, "pc": 999}], "full_name": "__wrappers__.increaseAllowance.ret_struct", "cairo_type": "__main__.increaseAllowance.Return", "type": "reference"}, "__wrappers__.increaseAllowance.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 84}, "pc": 1002}], "full_name": "__wrappers__.increaseAllowance.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 84}, "pc": 1002}], "full_name": "__wrappers__.increaseAllowance.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 83}, "pc": 988}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 84}, "pc": 999}], "full_name": "__wrappers__.increaseAllowance.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return": {"pc": 979, "decorators": [], "type": "function"}, "__wrappers__.increaseAllowance_encode_return.Args": {"full_name": "__wrappers__.increaseAllowance_encode_return.Args", "size": 2, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.increaseAllowance.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.increaseAllowance_encode_return.ImplicitArgs": {"full_name": "__wrappers__.increaseAllowance_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.increaseAllowance_encode_return.Return": {"full_name": "__wrappers__.increaseAllowance_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.increaseAllowance_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.increaseAllowance_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 82}, "pc": 981}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 82}, "pc": 982}], "full_name": "__wrappers__.increaseAllowance_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 82}, "pc": 981}], "full_name": "__wrappers__.increaseAllowance_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return.__temp43": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 82}, "pc": 984}], "full_name": "__wrappers__.increaseAllowance_encode_return.__temp43", "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.increaseAllowance_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 82}, "pc": 979}], "full_name": "__wrappers__.increaseAllowance_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.increaseAllowance_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-4), __main__.increaseAllowance.Return*)]", "ap_tracking_data": {"offset": 0, "group": 82}, "pc": 979}], "full_name": "__wrappers__.increaseAllowance_encode_return.ret_struct", "cairo_type": "__main__.increaseAllowance.Return", "type": "reference"}, "__wrappers__.mint": {"pc": 1100, "decorators": ["external"], "type": "function"}, "__wrappers__.mint.Args": {"full_name": "__wrappers__.mint.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.mint.ImplicitArgs": {"full_name": "__wrappers__.mint.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.mint.Return": {"full_name": "__wrappers__.mint.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.mint.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.mint.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}], "full_name": "__wrappers__.mint.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.mint.__calldata_arg_amount": {"references": [{"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}], "full_name": "__wrappers__.mint.__calldata_arg_amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.mint.__calldata_arg_recipient": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}], "full_name": "__wrappers__.mint.__calldata_arg_recipient", "cairo_type": "felt", "type": "reference"}, "__wrappers__.mint.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}], "full_name": "__wrappers__.mint.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.mint.__temp47": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 93}, "pc": 1102}], "full_name": "__wrappers__.mint.__temp47", "cairo_type": "felt", "type": "reference"}, "__wrappers__.mint.__wrapped_func": {"destination": "__main__.mint", "type": "alias"}, "__wrappers__.mint.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}], "full_name": "__wrappers__.mint.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.mint.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast(ap + (-2), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 94}, "pc": 1111}], "full_name": "__wrappers__.mint.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.mint.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 94}, "pc": 1111}], "full_name": "__wrappers__.mint.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.mint.ret_struct": {"references": [{"value": "[cast(ap + 0, __main__.mint.Return*)]", "ap_tracking_data": {"offset": 0, "group": 94}, "pc": 1111}], "full_name": "__wrappers__.mint.ret_struct", "cairo_type": "__main__.mint.Return", "type": "reference"}, "__wrappers__.mint.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 1, "group": 94}, "pc": 1113}], "full_name": "__wrappers__.mint.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.mint.retdata_size": {"references": [{"value": "cast(0, felt)", "ap_tracking_data": {"offset": 1, "group": 94}, "pc": 1113}], "full_name": "__wrappers__.mint.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.mint.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 93}, "pc": 1100}, {"value": "[cast(ap + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 94}, "pc": 1111}], "full_name": "__wrappers__.mint.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.mint_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.name": {"pc": 578, "decorators": ["view"], "type": "function"}, "__wrappers__.name.Args": {"full_name": "__wrappers__.name.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.name.ImplicitArgs": {"full_name": "__wrappers__.name.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.name.Return": {"full_name": "__wrappers__.name.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.name.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.name.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}], "full_name": "__wrappers__.name.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.name.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}], "full_name": "__wrappers__.name.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name.__wrapped_func": {"destination": "__main__.name", "type": "alias"}, "__wrappers__.name.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}], "full_name": "__wrappers__.name.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.name.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 48}, "pc": 584}], "full_name": "__wrappers__.name.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.name.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 48}, "pc": 584}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 48}, "pc": 587}], "full_name": "__wrappers__.name.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.name.ret_struct": {"references": [{"value": "[cast(ap + (-1), __main__.name.Return*)]", "ap_tracking_data": {"offset": 28, "group": 48}, "pc": 584}], "full_name": "__wrappers__.name.ret_struct", "cairo_type": "__main__.name.Return", "type": "reference"}, "__wrappers__.name.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 48}, "pc": 587}], "full_name": "__wrappers__.name.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 48}, "pc": 587}], "full_name": "__wrappers__.name.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.name.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 48}, "pc": 578}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 48}, "pc": 584}], "full_name": "__wrappers__.name.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name_encode_return": {"pc": 569, "decorators": [], "type": "function"}, "__wrappers__.name_encode_return.Args": {"full_name": "__wrappers__.name_encode_return.Args", "size": 2, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.name.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.name_encode_return.ImplicitArgs": {"full_name": "__wrappers__.name_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.name_encode_return.Return": {"full_name": "__wrappers__.name_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.name_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.name_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 47}, "pc": 571}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 47}, "pc": 572}], "full_name": "__wrappers__.name_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 47}, "pc": 571}], "full_name": "__wrappers__.name_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.name_encode_return.__temp29": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 47}, "pc": 574}], "full_name": "__wrappers__.name_encode_return.__temp29", "cairo_type": "felt", "type": "reference"}, "__wrappers__.name_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.name_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 47}, "pc": 569}], "full_name": "__wrappers__.name_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.name_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-4), __main__.name.Return*)]", "ap_tracking_data": {"offset": 0, "group": 47}, "pc": 569}], "full_name": "__wrappers__.name_encode_return.ret_struct", "cairo_type": "__main__.name.Return", "type": "reference"}, "__wrappers__.symbol": {"pc": 609, "decorators": ["view"], "type": "function"}, "__wrappers__.symbol.Args": {"full_name": "__wrappers__.symbol.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.symbol.ImplicitArgs": {"full_name": "__wrappers__.symbol.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.symbol.Return": {"full_name": "__wrappers__.symbol.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.symbol.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.symbol.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}], "full_name": "__wrappers__.symbol.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}], "full_name": "__wrappers__.symbol.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol.__wrapped_func": {"destination": "__main__.symbol", "type": "alias"}, "__wrappers__.symbol.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}], "full_name": "__wrappers__.symbol.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 28, "group": 51}, "pc": 615}], "full_name": "__wrappers__.symbol.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.symbol.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 28, "group": 51}, "pc": 615}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 51}, "pc": 618}], "full_name": "__wrappers__.symbol.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol.ret_struct": {"references": [{"value": "[cast(ap + (-1), __main__.symbol.Return*)]", "ap_tracking_data": {"offset": 28, "group": 51}, "pc": 615}], "full_name": "__wrappers__.symbol.ret_struct", "cairo_type": "__main__.symbol.Return", "type": "reference"}, "__wrappers__.symbol.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 36, "group": 51}, "pc": 618}], "full_name": "__wrappers__.symbol.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 36, "group": 51}, "pc": 618}], "full_name": "__wrappers__.symbol.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 51}, "pc": 609}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 28, "group": 51}, "pc": 615}], "full_name": "__wrappers__.symbol.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol_encode_return": {"pc": 600, "decorators": [], "type": "function"}, "__wrappers__.symbol_encode_return.Args": {"full_name": "__wrappers__.symbol_encode_return.Args", "size": 2, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.symbol.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.symbol_encode_return.ImplicitArgs": {"full_name": "__wrappers__.symbol_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.symbol_encode_return.Return": {"full_name": "__wrappers__.symbol_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.symbol_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.symbol_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 50}, "pc": 602}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 50}, "pc": 603}], "full_name": "__wrappers__.symbol_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 50}, "pc": 602}], "full_name": "__wrappers__.symbol_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.symbol_encode_return.__temp30": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 50}, "pc": 605}], "full_name": "__wrappers__.symbol_encode_return.__temp30", "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.symbol_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 50}, "pc": 600}], "full_name": "__wrappers__.symbol_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.symbol_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-4), __main__.symbol.Return*)]", "ap_tracking_data": {"offset": 0, "group": 50}, "pc": 600}], "full_name": "__wrappers__.symbol_encode_return.ret_struct", "cairo_type": "__main__.symbol.Return", "type": "reference"}, "__wrappers__.totalSupply": {"pc": 641, "decorators": ["view"], "type": "function"}, "__wrappers__.totalSupply.Args": {"full_name": "__wrappers__.totalSupply.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.totalSupply.ImplicitArgs": {"full_name": "__wrappers__.totalSupply.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.totalSupply.Return": {"full_name": "__wrappers__.totalSupply.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.totalSupply.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.totalSupply.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}], "full_name": "__wrappers__.totalSupply.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}], "full_name": "__wrappers__.totalSupply.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply.__wrapped_func": {"destination": "__main__.totalSupply", "type": "alias"}, "__wrappers__.totalSupply.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}], "full_name": "__wrappers__.totalSupply.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "[cast(ap + (-4), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 36, "group": 54}, "pc": 647}], "full_name": "__wrappers__.totalSupply.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.totalSupply.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 36, "group": 54}, "pc": 647}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 44, "group": 54}, "pc": 650}], "full_name": "__wrappers__.totalSupply.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply.ret_struct": {"references": [{"value": "[cast(ap + (-2), __main__.totalSupply.Return*)]", "ap_tracking_data": {"offset": 36, "group": 54}, "pc": 647}], "full_name": "__wrappers__.totalSupply.ret_struct", "cairo_type": "__main__.totalSupply.Return", "type": "reference"}, "__wrappers__.totalSupply.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 44, "group": 54}, "pc": 650}], "full_name": "__wrappers__.totalSupply.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 54}, "pc": 650}], "full_name": "__wrappers__.totalSupply.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 54}, "pc": 641}, {"value": "[cast(ap + (-5), felt**)]", "ap_tracking_data": {"offset": 36, "group": 54}, "pc": 647}], "full_name": "__wrappers__.totalSupply.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply_encode_return": {"pc": 631, "decorators": [], "type": "function"}, "__wrappers__.totalSupply_encode_return.Args": {"full_name": "__wrappers__.totalSupply_encode_return.Args", "size": 3, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.totalSupply.Return"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.totalSupply_encode_return.ImplicitArgs": {"full_name": "__wrappers__.totalSupply_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.totalSupply_encode_return.Return": {"full_name": "__wrappers__.totalSupply_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.totalSupply_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.totalSupply_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 53}, "pc": 633}, {"value": "cast([fp] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 53}, "pc": 635}], "full_name": "__wrappers__.totalSupply_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 53}, "pc": 633}], "full_name": "__wrappers__.totalSupply_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply_encode_return.__return_value_tmp": {"references": [{"value": "cast(fp + (-5), felt*)", "ap_tracking_data": {"offset": 1, "group": 53}, "pc": 633}], "full_name": "__wrappers__.totalSupply_encode_return.__return_value_tmp", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.totalSupply_encode_return.__temp31": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 53}, "pc": 637}], "full_name": "__wrappers__.totalSupply_encode_return.__temp31", "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.totalSupply_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 53}, "pc": 631}], "full_name": "__wrappers__.totalSupply_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.totalSupply_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-5), __main__.totalSupply.Return*)]", "ap_tracking_data": {"offset": 0, "group": 53}, "pc": 631}], "full_name": "__wrappers__.totalSupply_encode_return.ret_struct", "cairo_type": "__main__.totalSupply.Return", "type": "reference"}, "__wrappers__.transfer": {"pc": 786, "decorators": ["external"], "type": "function"}, "__wrappers__.transfer.Args": {"full_name": "__wrappers__.transfer.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.transfer.ImplicitArgs": {"full_name": "__wrappers__.transfer.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.transfer.Return": {"full_name": "__wrappers__.transfer.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.transfer.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.transfer.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 3 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}], "full_name": "__wrappers__.transfer.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.__calldata_arg_amount": {"references": [{"value": "[cast([fp + (-3)] + 1, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}], "full_name": "__wrappers__.transfer.__calldata_arg_amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.transfer.__calldata_arg_recipient": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}], "full_name": "__wrappers__.transfer.__calldata_arg_recipient", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "cast([fp + (-3)] + 3, felt*)", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}], "full_name": "__wrappers__.transfer.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transfer.__temp38": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 67}, "pc": 788}], "full_name": "__wrappers__.transfer.__temp38", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.__wrapped_func": {"destination": "__main__.transfer", "type": "alias"}, "__wrappers__.transfer.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}], "full_name": "__wrappers__.transfer.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 68}, "pc": 797}], "full_name": "__wrappers__.transfer.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.transfer.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 68}, "pc": 797}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 68}, "pc": 800}], "full_name": "__wrappers__.transfer.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.ret_struct": {"references": [{"value": "[cast(ap + (-1), __main__.transfer.Return*)]", "ap_tracking_data": {"offset": 0, "group": 68}, "pc": 797}], "full_name": "__wrappers__.transfer.ret_struct", "cairo_type": "__main__.transfer.Return", "type": "reference"}, "__wrappers__.transfer.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 68}, "pc": 800}], "full_name": "__wrappers__.transfer.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transfer.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 68}, "pc": 800}], "full_name": "__wrappers__.transfer.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 67}, "pc": 786}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 68}, "pc": 797}], "full_name": "__wrappers__.transfer.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom": {"pc": 869, "decorators": ["external"], "type": "function"}, "__wrappers__.transferFrom.Args": {"full_name": "__wrappers__.transferFrom.Args", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.transferFrom.ImplicitArgs": {"full_name": "__wrappers__.transferFrom.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.transferFrom.Return": {"full_name": "__wrappers__.transferFrom.Return", "size": 6, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}, "pedersen_ptr": {"offset": 1, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}, "range_check_ptr": {"offset": 2, "cairo_type": "felt"}, "ecdsa_ptr": {"offset": 3, "cairo_type": "felt"}, "size": {"offset": 4, "cairo_type": "felt"}, "retdata": {"offset": 5, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.transferFrom.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "__wrappers__.transferFrom.__calldata_actual_size": {"references": [{"value": "cast([fp + (-3)] + 4 - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}], "full_name": "__wrappers__.transferFrom.__calldata_actual_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.__calldata_arg_amount": {"references": [{"value": "[cast([fp + (-3)] + 2, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}], "full_name": "__wrappers__.transferFrom.__calldata_arg_amount", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "__wrappers__.transferFrom.__calldata_arg_recipient": {"references": [{"value": "[cast([fp + (-3)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}], "full_name": "__wrappers__.transferFrom.__calldata_arg_recipient", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.__calldata_arg_sender": {"references": [{"value": "[cast([fp + (-3)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}], "full_name": "__wrappers__.transferFrom.__calldata_arg_sender", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.__calldata_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "cast([fp + (-3)] + 1, felt*)", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "cast([fp + (-3)] + 4, felt*)", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}], "full_name": "__wrappers__.transferFrom.__calldata_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom.__temp40": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 73}, "pc": 871}], "full_name": "__wrappers__.transferFrom.__temp40", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.__wrapped_func": {"destination": "__main__.transferFrom", "type": "alias"}, "__wrappers__.transferFrom.ecdsa_ptr": {"references": [{"value": "[cast([fp + (-5)] + 3, felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}], "full_name": "__wrappers__.transferFrom.ecdsa_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.pedersen_ptr": {"references": [{"value": "[cast([fp + (-5)] + 1, starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast(ap + (-3), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 74}, "pc": 881}], "full_name": "__wrappers__.transferFrom.pedersen_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "__wrappers__.transferFrom.range_check_ptr": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 74}, "pc": 881}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 8, "group": 74}, "pc": 884}], "full_name": "__wrappers__.transferFrom.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.ret_struct": {"references": [{"value": "[cast(ap + (-1), __main__.transferFrom.Return*)]", "ap_tracking_data": {"offset": 0, "group": 74}, "pc": 881}], "full_name": "__wrappers__.transferFrom.ret_struct", "cairo_type": "__main__.transferFrom.Return", "type": "reference"}, "__wrappers__.transferFrom.retdata": {"references": [{"value": "[cast(ap + (-1), felt**)]", "ap_tracking_data": {"offset": 8, "group": 74}, "pc": 884}], "full_name": "__wrappers__.transferFrom.retdata", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom.retdata_size": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 8, "group": 74}, "pc": 884}], "full_name": "__wrappers__.transferFrom.retdata_size", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom.syscall_ptr": {"references": [{"value": "[cast([fp + (-5)], felt**)]", "ap_tracking_data": {"offset": 0, "group": 73}, "pc": 869}, {"value": "[cast(ap + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 74}, "pc": 881}], "full_name": "__wrappers__.transferFrom.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom_encode_return": {"pc": 860, "decorators": [], "type": "function"}, "__wrappers__.transferFrom_encode_return.Args": {"full_name": "__wrappers__.transferFrom_encode_return.Args", "size": 2, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.transferFrom.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.transferFrom_encode_return.ImplicitArgs": {"full_name": "__wrappers__.transferFrom_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.transferFrom_encode_return.Return": {"full_name": "__wrappers__.transferFrom_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.transferFrom_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.transferFrom_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 72}, "pc": 862}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 72}, "pc": 863}], "full_name": "__wrappers__.transferFrom_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 72}, "pc": 862}], "full_name": "__wrappers__.transferFrom_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transferFrom_encode_return.__temp39": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 72}, "pc": 865}], "full_name": "__wrappers__.transferFrom_encode_return.__temp39", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.transferFrom_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 72}, "pc": 860}], "full_name": "__wrappers__.transferFrom_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transferFrom_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-4), __main__.transferFrom.Return*)]", "ap_tracking_data": {"offset": 0, "group": 72}, "pc": 860}], "full_name": "__wrappers__.transferFrom_encode_return.ret_struct", "cairo_type": "__main__.transferFrom.Return", "type": "reference"}, "__wrappers__.transfer_encode_return": {"pc": 777, "decorators": [], "type": "function"}, "__wrappers__.transfer_encode_return.Args": {"full_name": "__wrappers__.transfer_encode_return.Args", "size": 2, "members": {"ret_struct": {"offset": 0, "cairo_type": "__main__.transfer.Return"}, "range_check_ptr": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "__wrappers__.transfer_encode_return.ImplicitArgs": {"full_name": "__wrappers__.transfer_encode_return.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "__wrappers__.transfer_encode_return.Return": {"full_name": "__wrappers__.transfer_encode_return.Return", "size": 3, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}, "data_len": {"offset": 1, "cairo_type": "felt"}, "data": {"offset": 2, "cairo_type": "felt*"}}, "type": "struct"}, "__wrappers__.transfer_encode_return.SIZEOF_LOCALS": {"value": 1, "type": "const"}, "__wrappers__.transfer_encode_return.__return_value_ptr": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 66}, "pc": 779}, {"value": "cast([fp] + 1, felt*)", "ap_tracking_data": {"offset": 1, "group": 66}, "pc": 780}], "full_name": "__wrappers__.transfer_encode_return.__return_value_ptr", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transfer_encode_return.__return_value_ptr_start": {"references": [{"value": "[cast(fp, felt**)]", "ap_tracking_data": {"offset": 1, "group": 66}, "pc": 779}], "full_name": "__wrappers__.transfer_encode_return.__return_value_ptr_start", "cairo_type": "felt*", "type": "reference"}, "__wrappers__.transfer_encode_return.__temp37": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 66}, "pc": 782}], "full_name": "__wrappers__.transfer_encode_return.__temp37", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer_encode_return.memcpy": {"destination": "starkware.cairo.common.memcpy.memcpy", "type": "alias"}, "__wrappers__.transfer_encode_return.range_check_ptr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 66}, "pc": 777}], "full_name": "__wrappers__.transfer_encode_return.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "__wrappers__.transfer_encode_return.ret_struct": {"references": [{"value": "[cast(fp + (-4), __main__.transfer.Return*)]", "ap_tracking_data": {"offset": 0, "group": 66}, "pc": 777}], "full_name": "__wrappers__.transfer_encode_return.ret_struct", "cairo_type": "__main__.transfer.Return", "type": "reference"}, "starkware.cairo.common.cairo_builtins.BitwiseBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.BitwiseBuiltin", "size": 5, "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "x_and_y": {"offset": 2, "cairo_type": "felt"}, "x_xor_y": {"offset": 3, "cairo_type": "felt"}, "x_or_y": {"offset": 4, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.EcOpBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.EcOpBuiltin", "size": 7, "members": {"p": {"offset": 0, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "q": {"offset": 2, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}, "m": {"offset": 4, "cairo_type": "felt"}, "r": {"offset": 5, "cairo_type": "starkware.cairo.common.ec_point.EcPoint"}}, "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", "size": 3, "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}, "result": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.cairo_builtins.SignatureBuiltin": {"full_name": "starkware.cairo.common.cairo_builtins.SignatureBuiltin", "size": 2, "members": {"pub_key": {"offset": 0, "cairo_type": "felt"}, "message": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.dict_access.DictAccess": {"full_name": "starkware.cairo.common.dict_access.DictAccess", "size": 3, "members": {"key": {"offset": 0, "cairo_type": "felt"}, "prev_value": {"offset": 1, "cairo_type": "felt"}, "new_value": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.ec_point.EcPoint": {"full_name": "starkware.cairo.common.ec_point.EcPoint", "size": 2, "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.hash.HashBuiltin": {"destination": "starkware.cairo.common.cairo_builtins.HashBuiltin", "type": "alias"}, "starkware.cairo.common.hash.hash2": {"pc": 0, "decorators": [], "type": "function"}, "starkware.cairo.common.hash.hash2.Args": {"full_name": "starkware.cairo.common.hash.hash2.Args", "size": 2, "members": {"x": {"offset": 0, "cairo_type": "felt"}, "y": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.hash.hash2.ImplicitArgs": {"full_name": "starkware.cairo.common.hash.hash2.ImplicitArgs", "size": 1, "members": {"hash_ptr": {"offset": 0, "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*"}}, "type": "struct"}, "starkware.cairo.common.hash.hash2.Return": {"full_name": "starkware.cairo.common.hash.hash2.Return", "size": 1, "members": {"result": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.hash.hash2.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.hash.hash2.hash_ptr": {"references": [{"value": "[cast(fp + (-5), starkware.cairo.common.cairo_builtins.HashBuiltin**)]", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0}, {"value": "cast([fp + (-5)] + 3, starkware.cairo.common.cairo_builtins.HashBuiltin*)", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 2}], "full_name": "starkware.cairo.common.hash.hash2.hash_ptr", "cairo_type": "starkware.cairo.common.cairo_builtins.HashBuiltin*", "type": "reference"}, "starkware.cairo.common.hash.hash2.result": {"references": [{"value": "[cast([fp + (-5)] + 2, felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 2}], "full_name": "starkware.cairo.common.hash.hash2.result", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.hash.hash2.x": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0}], "full_name": "starkware.cairo.common.hash.hash2.x", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.hash.hash2.y": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 0}, "pc": 0}], "full_name": "starkware.cairo.common.hash.hash2.y", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit": {"pc": 20, "decorators": ["known_ap_change"], "type": "function"}, "starkware.cairo.common.math.assert_250_bit.Args": {"full_name": "starkware.cairo.common.math.assert_250_bit.Args", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.HIGH_BOUND": {"value": 5316911983139663491615228241121378304, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_250_bit.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.Return": {"full_name": "starkware.cairo.common.math.assert_250_bit.Return", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_250_bit.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.UPPER_BOUND": {"value": 1809251394333065553493296640760748560207343510400633813116524750123642650624, "type": "const"}, "starkware.cairo.common.math.assert_250_bit.__temp0": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 4}, "pc": 22}], "full_name": "starkware.cairo.common.math.assert_250_bit.__temp0", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp1": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 4}, "pc": 23}], "full_name": "starkware.cairo.common.math.assert_250_bit.__temp1", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp2": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 4}, "pc": 24}], "full_name": "starkware.cairo.common.math.assert_250_bit.__temp2", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp3": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 4}, "pc": 26}], "full_name": "starkware.cairo.common.math.assert_250_bit.__temp3", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp4": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 4}, "pc": 28}], "full_name": "starkware.cairo.common.math.assert_250_bit.__temp4", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.__temp5": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 4}, "pc": 29}], "full_name": "starkware.cairo.common.math.assert_250_bit.__temp5", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.high": {"references": [{"value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 20}], "full_name": "starkware.cairo.common.math.assert_250_bit.high", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.low": {"references": [{"value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 20}], "full_name": "starkware.cairo.common.math.assert_250_bit.low", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 20}, {"value": "cast([fp + (-4)] + 3, felt)", "ap_tracking_data": {"offset": 6, "group": 4}, "pc": 30}], "full_name": "starkware.cairo.common.math.assert_250_bit.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_250_bit.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 4}, "pc": 20}], "full_name": "starkware.cairo.common.math.assert_250_bit.value", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le": {"pc": 15, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_le.Args": {"full_name": "starkware.cairo.common.math.assert_le.Args", "size": 2, "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_le.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_le.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_le.Return": {"full_name": "starkware.cairo.common.math.assert_le.Return", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_le.a": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}, "pc": 15}], "full_name": "starkware.cairo.common.math.assert_le.a", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le.b": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}, "pc": 15}], "full_name": "starkware.cairo.common.math.assert_le.b", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 3}, "pc": 15}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 3}, "pc": 19}], "full_name": "starkware.cairo.common.math.assert_le.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt": {"pc": 62, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_le_felt.Args": {"full_name": "starkware.cairo.common.math.assert_le_felt.Args", "size": 2, "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_le_felt.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.Return": {"full_name": "starkware.cairo.common.math.assert_le_felt.Return", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_le_felt.SIZEOF_LOCALS": {"value": 2, "type": "const"}, "starkware.cairo.common.math.assert_le_felt.__temp11": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 45, "group": 6}, "pc": 75}], "full_name": "starkware.cairo.common.math.assert_le_felt.__temp11", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt._anon_label8": {"pc": 83, "type": "label"}, "starkware.cairo.common.math.assert_le_felt._anon_label9": {"pc": 83, "type": "label"}, "starkware.cairo.common.math.assert_le_felt.a": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}, "pc": 62}], "full_name": "starkware.cairo.common.math.assert_le_felt.a", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.a_high": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 68}, {"value": "[cast(fp, felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 69}], "full_name": "starkware.cairo.common.math.assert_le_felt.a_high", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.a_low": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 68}, {"value": "[cast(fp + 1, felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 70}], "full_name": "starkware.cairo.common.math.assert_le_felt.a_low", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}, "pc": 62}], "full_name": "starkware.cairo.common.math.assert_le_felt.b", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b_high": {"references": [{"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}, "pc": 74}], "full_name": "starkware.cairo.common.math.assert_le_felt.b_high", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.b_low": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}, "pc": 74}], "full_name": "starkware.cairo.common.math.assert_le_felt.b_low", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_le_felt.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 6}, "pc": 62}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 23, "group": 6}, "pc": 68}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 44, "group": 6}, "pc": 74}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 55, "group": 6}, "pc": 82}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 55, "group": 6}, "pc": 88}], "full_name": "starkware.cairo.common.math.assert_le_felt.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_nn": {"pc": 11, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_nn.Args": {"full_name": "starkware.cairo.common.math.assert_nn.Args", "size": 1, "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_nn.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_nn.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_nn.Return": {"full_name": "starkware.cairo.common.math.assert_nn.Return", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_nn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_nn.a": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}, "pc": 11}], "full_name": "starkware.cairo.common.math.assert_nn.a", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_nn.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 2}, "pc": 11}, {"value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 0, "group": 2}, "pc": 12}], "full_name": "starkware.cairo.common.math.assert_nn.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.assert_not_zero": {"pc": 6, "decorators": [], "type": "function"}, "starkware.cairo.common.math.assert_not_zero.Args": {"full_name": "starkware.cairo.common.math.assert_not_zero.Args", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.ImplicitArgs": {"full_name": "starkware.cairo.common.math.assert_not_zero.ImplicitArgs", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.Return": {"full_name": "starkware.cairo.common.math.assert_not_zero.Return", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.math.assert_not_zero.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.assert_not_zero._anon_label2": {"pc": 10, "type": "label"}, "starkware.cairo.common.math.assert_not_zero._anon_label3": {"pc": 10, "type": "label"}, "starkware.cairo.common.math.assert_not_zero.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 1}, "pc": 6}], "full_name": "starkware.cairo.common.math.assert_not_zero.value", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt": {"pc": 33, "decorators": [], "type": "function"}, "starkware.cairo.common.math.split_felt.Args": {"full_name": "starkware.cairo.common.math.split_felt.Args", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.split_felt.ImplicitArgs": {"full_name": "starkware.cairo.common.math.split_felt.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.split_felt.MAX_HIGH": {"value": 10633823966279327296825105735305134080, "type": "const"}, "starkware.cairo.common.math.split_felt.MAX_LOW": {"value": 0, "type": "const"}, "starkware.cairo.common.math.split_felt.Return": {"full_name": "starkware.cairo.common.math.split_felt.Return", "size": 2, "members": {"high": {"offset": 0, "cairo_type": "felt"}, "low": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math.split_felt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math.split_felt.__temp10": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 5}, "pc": 41}], "full_name": "starkware.cairo.common.math.split_felt.__temp10", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.__temp6": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 5}, "pc": 34}], "full_name": "starkware.cairo.common.math.split_felt.__temp6", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.__temp7": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 5}, "pc": 36}], "full_name": "starkware.cairo.common.math.split_felt.__temp7", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.__temp8": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 5}, "pc": 37}], "full_name": "starkware.cairo.common.math.split_felt.__temp8", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.__temp9": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 5}, "pc": 39}], "full_name": "starkware.cairo.common.math.split_felt.__temp9", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt._anon_label6": {"pc": 52, "type": "label"}, "starkware.cairo.common.math.split_felt._anon_label7": {"pc": 59, "type": "label"}, "starkware.cairo.common.math.split_felt.high": {"references": [{"value": "[cast([fp + (-4)] + 1, felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}], "full_name": "starkware.cairo.common.math.split_felt.high", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.low": {"references": [{"value": "[cast([fp + (-4)], felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}], "full_name": "starkware.cairo.common.math.split_felt.low", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}, {"value": "cast([fp + (-4)] + 2, felt)", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}, "pc": 50}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 5}, "pc": 59}], "full_name": "starkware.cairo.common.math.split_felt.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math.split_felt.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 5}, "pc": 33}], "full_name": "starkware.cairo.common.math.split_felt.value", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.RC_BOUND": {"value": 340282366920938463463374607431768211456, "type": "const"}, "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": {"pc": 181, "decorators": [], "type": "function"}, "starkware.cairo.common.math_cmp.is_le.Args": {"full_name": "starkware.cairo.common.math_cmp.is_le.Args", "size": 2, "members": {"a": {"offset": 0, "cairo_type": "felt"}, "b": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math_cmp.is_le.ImplicitArgs": {"full_name": "starkware.cairo.common.math_cmp.is_le.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math_cmp.is_le.Return": {"full_name": "starkware.cairo.common.math_cmp.is_le.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math_cmp.is_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_le.a": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}, "pc": 181}], "full_name": "starkware.cairo.common.math_cmp.is_le.a", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_le.b": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}, "pc": 181}], "full_name": "starkware.cairo.common.math_cmp.is_le.b", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_le.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 12}, "pc": 181}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 13}, "pc": 185}], "full_name": "starkware.cairo.common.math_cmp.is_le.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn": {"pc": 152, "decorators": [], "type": "function"}, "starkware.cairo.common.math_cmp.is_nn.Args": {"full_name": "starkware.cairo.common.math_cmp.is_nn.Args", "size": 1, "members": {"a": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs": {"full_name": "starkware.cairo.common.math_cmp.is_nn.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math_cmp.is_nn.Return": {"full_name": "starkware.cairo.common.math_cmp.is_nn.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.math_cmp.is_nn.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.math_cmp.is_nn.__temp17": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 3, "group": 11}, "pc": 164}], "full_name": "starkware.cairo.common.math_cmp.is_nn.__temp17", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.__temp18": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 4, "group": 11}, "pc": 166}], "full_name": "starkware.cairo.common.math_cmp.is_nn.__temp18", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.a": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 152}], "full_name": "starkware.cairo.common.math_cmp.is_nn.a", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.math_cmp.is_nn.need_felt_comparison": {"pc": 172, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.out_of_range": {"pc": 160, "type": "label"}, "starkware.cairo.common.math_cmp.is_nn.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 11}, "pc": 152}, {"value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 1, "group": 11}, "pc": 155}, {"value": "cast([fp + (-4)] + 1, felt)", "ap_tracking_data": {"offset": 4, "group": 11}, "pc": 167}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 62, "group": 11}, "pc": 178}], "full_name": "starkware.cairo.common.math_cmp.is_nn.range_check_ptr", "cairo_type": "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.uint256.ALL_ONES": {"value": 340282366920938463463374607431768211455, "type": "const"}, "starkware.cairo.common.uint256.HALF_SHIFT": {"value": 18446744073709551616, "type": "const"}, "starkware.cairo.common.uint256.SHIFT": {"value": 340282366920938463463374607431768211456, "type": "const"}, "starkware.cairo.common.uint256.Uint256": {"full_name": "starkware.cairo.common.uint256.Uint256", "size": 2, "members": {"low": {"offset": 0, "cairo_type": "felt"}, "high": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "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.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": {"pc": 191, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_add.Args": {"full_name": "starkware.cairo.common.uint256.uint256_add.Args", "size": 4, "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_add.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.Return": {"full_name": "starkware.cairo.common.uint256.uint256_add.Return", "size": 3, "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "carry": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_add.SIZEOF_LOCALS": {"value": 4, "type": "const"}, "starkware.cairo.common.uint256.uint256_add.__temp19": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 5, "group": 15}, "pc": 196}], "full_name": "starkware.cairo.common.uint256.uint256_add.__temp19", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.__temp20": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 6, "group": 15}, "pc": 198}], "full_name": "starkware.cairo.common.uint256.uint256_add.__temp20", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.__temp21": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 7, "group": 15}, "pc": 200}], "full_name": "starkware.cairo.common.uint256.uint256_add.__temp21", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.__temp22": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 8, "group": 15}, "pc": 201}], "full_name": "starkware.cairo.common.uint256.uint256_add.__temp22", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.__temp23": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 9, "group": 15}, "pc": 203}], "full_name": "starkware.cairo.common.uint256.uint256_add.__temp23", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.a": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 15}, "pc": 191}], "full_name": "starkware.cairo.common.uint256.uint256_add.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.b": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 15}, "pc": 191}], "full_name": "starkware.cairo.common.uint256.uint256_add.b", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_high": {"references": [{"value": "[cast(fp + 3, felt*)]", "ap_tracking_data": {"offset": 4, "group": 15}, "pc": 193}], "full_name": "starkware.cairo.common.uint256.uint256_add.carry_high", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.carry_low": {"references": [{"value": "[cast(fp + 2, felt*)]", "ap_tracking_data": {"offset": 4, "group": 15}, "pc": 193}], "full_name": "starkware.cairo.common.uint256.uint256_add.carry_low", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.range_check_ptr": {"references": [{"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 15}, "pc": 191}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 15, "group": 15}, "pc": 209}], "full_name": "starkware.cairo.common.uint256.uint256_add.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_add.res": {"references": [{"value": "[cast(fp, starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 4, "group": 15}, "pc": 193}], "full_name": "starkware.cairo.common.uint256.uint256_add.res", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_check": {"pc": 186, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_check.Args": {"full_name": "starkware.cairo.common.uint256.uint256_check.Args", "size": 2, "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_check.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.Return": {"full_name": "starkware.cairo.common.uint256.uint256_check.Return", "size": 0, "members": {}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_check.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_check.a": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 14}, "pc": 186}], "full_name": "starkware.cairo.common.uint256.uint256_check.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_check.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 14}, "pc": 186}, {"value": "cast([fp + (-5)] + 2, felt)", "ap_tracking_data": {"offset": 0, "group": 14}, "pc": 188}], "full_name": "starkware.cairo.common.uint256.uint256_check.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le": {"pc": 230, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_le.Args": {"full_name": "starkware.cairo.common.uint256.uint256_le.Args", "size": 4, "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_le.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.Return": {"full_name": "starkware.cairo.common.uint256.uint256_le.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_le.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_le.__temp25": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 20}, "pc": 239}], "full_name": "starkware.cairo.common.uint256.uint256_le.__temp25", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le.a": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 19}, "pc": 230}], "full_name": "starkware.cairo.common.uint256.uint256_le.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le.b": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 19}, "pc": 230}], "full_name": "starkware.cairo.common.uint256.uint256_le.b", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le.not_le": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 0, "group": 20}, "pc": 237}], "full_name": "starkware.cairo.common.uint256.uint256_le.not_le", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_le.range_check_ptr": {"references": [{"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 19}, "pc": 230}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 20}, "pc": 237}], "full_name": "starkware.cairo.common.uint256.uint256_le.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_lt": {"pc": 213, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_lt.Args": {"full_name": "starkware.cairo.common.uint256.uint256_lt.Args", "size": 4, "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_lt.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.Return": {"full_name": "starkware.cairo.common.uint256.uint256_lt.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_lt.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_lt.__temp24": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 16}, "pc": 214}], "full_name": "starkware.cairo.common.uint256.uint256_lt.__temp24", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_lt._anon_label32": {"pc": 223, "type": "label"}, "starkware.cairo.common.uint256.uint256_lt._anon_label33": {"pc": 223, "type": "label"}, "starkware.cairo.common.uint256.uint256_lt.a": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 213}], "full_name": "starkware.cairo.common.uint256.uint256_lt.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_lt.b": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 213}], "full_name": "starkware.cairo.common.uint256.uint256_lt.b", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_lt.range_check_ptr": {"references": [{"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 16}, "pc": 213}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 17}, "pc": 222}, {"value": "[cast(ap + (-2), felt*)]", "ap_tracking_data": {"offset": 0, "group": 18}, "pc": 229}], "full_name": "starkware.cairo.common.uint256.uint256_lt.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg": {"pc": 250, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_neg.Args": {"full_name": "starkware.cairo.common.uint256.uint256_neg.Args", "size": 2, "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_neg.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.Return": {"full_name": "starkware.cairo.common.uint256.uint256_neg.Return", "size": 2, "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_neg.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_neg.a": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 22}, "pc": 250}], "full_name": "starkware.cairo.common.uint256.uint256_neg.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg.not_num": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 10, "group": 22}, "pc": 255}], "full_name": "starkware.cairo.common.uint256.uint256_neg.not_num", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 22}, "pc": 250}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 10, "group": 22}, "pc": 255}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 32, "group": 22}, "pc": 261}], "full_name": "starkware.cairo.common.uint256.uint256_neg.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_neg.res": {"references": [{"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 32, "group": 22}, "pc": 261}], "full_name": "starkware.cairo.common.uint256.uint256_neg.res", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_not": {"pc": 242, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_not.Args": {"full_name": "starkware.cairo.common.uint256.uint256_not.Args", "size": 2, "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_not.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.Return": {"full_name": "starkware.cairo.common.uint256.uint256_not.Return", "size": 2, "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_not.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_not.__temp26": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 21}, "pc": 244}], "full_name": "starkware.cairo.common.uint256.uint256_not.__temp26", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_not.__temp27": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 21}, "pc": 246}], "full_name": "starkware.cairo.common.uint256.uint256_not.__temp27", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_not.a": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 21}, "pc": 242}], "full_name": "starkware.cairo.common.uint256.uint256_not.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_not.range_check_ptr": {"references": [{"value": "[cast(fp + (-5), felt*)]", "ap_tracking_data": {"offset": 0, "group": 21}, "pc": 242}], "full_name": "starkware.cairo.common.uint256.uint256_not.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub": {"pc": 265, "decorators": [], "type": "function"}, "starkware.cairo.common.uint256.uint256_sub.Args": {"full_name": "starkware.cairo.common.uint256.uint256_sub.Args", "size": 4, "members": {"a": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}, "b": {"offset": 2, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs": {"full_name": "starkware.cairo.common.uint256.uint256_sub.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.Return": {"full_name": "starkware.cairo.common.uint256.uint256_sub.Return", "size": 2, "members": {"res": {"offset": 0, "cairo_type": "starkware.cairo.common.uint256.Uint256"}}, "type": "struct"}, "starkware.cairo.common.uint256.uint256_sub.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.cairo.common.uint256.uint256_sub.a": {"references": [{"value": "[cast(fp + (-6), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 23}, "pc": 265}], "full_name": "starkware.cairo.common.uint256.uint256_sub.a", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub.b": {"references": [{"value": "[cast(fp + (-4), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 0, "group": 23}, "pc": 265}], "full_name": "starkware.cairo.common.uint256.uint256_sub.b", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub.b_neg": {"references": [{"value": "[cast(ap + (-2), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 40, "group": 23}, "pc": 270}], "full_name": "starkware.cairo.common.uint256.uint256_sub.b_neg", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub.range_check_ptr": {"references": [{"value": "[cast(fp + (-7), felt*)]", "ap_tracking_data": {"offset": 0, "group": 23}, "pc": 265}, {"value": "[cast(ap + (-3), felt*)]", "ap_tracking_data": {"offset": 40, "group": 23}, "pc": 270}, {"value": "[cast(ap + (-4), felt*)]", "ap_tracking_data": {"offset": 65, "group": 23}, "pc": 277}], "full_name": "starkware.cairo.common.uint256.uint256_sub.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.cairo.common.uint256.uint256_sub.res": {"references": [{"value": "[cast(ap + (-3), starkware.cairo.common.uint256.Uint256*)]", "ap_tracking_data": {"offset": 65, "group": 23}, "pc": 277}], "full_name": "starkware.cairo.common.uint256.uint256_sub.res", "cairo_type": "starkware.cairo.common.uint256.Uint256", "type": "reference"}, "starkware.starknet.common.storage.ADDR_BOUND": {"value": -106710729501573572985208420194530329073740042555888586719489, "type": "const"}, "starkware.starknet.common.storage.MAX_STORAGE_ITEM_SIZE": {"value": 256, "type": "const"}, "starkware.starknet.common.storage.assert_250_bit": {"destination": "starkware.cairo.common.math.assert_250_bit", "type": "alias"}, "starkware.starknet.common.storage.normalize_address": {"pc": 89, "decorators": ["known_ap_change"], "type": "function"}, "starkware.starknet.common.storage.normalize_address.Args": {"full_name": "starkware.starknet.common.storage.normalize_address.Args", "size": 1, "members": {"addr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.ImplicitArgs": {"full_name": "starkware.starknet.common.storage.normalize_address.ImplicitArgs", "size": 1, "members": {"range_check_ptr": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.Return": {"full_name": "starkware.starknet.common.storage.normalize_address.Return", "size": 1, "members": {"res": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.storage.normalize_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.storage.normalize_address.__temp12": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 7}, "pc": 100}], "full_name": "starkware.starknet.common.storage.normalize_address.__temp12", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.__temp13": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 13, "group": 7}, "pc": 115}], "full_name": "starkware.starknet.common.storage.normalize_address.__temp13", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address._anon_label20": {"pc": 107, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label21": {"pc": 129, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label22": {"pc": 121, "type": "label"}, "starkware.starknet.common.storage.normalize_address._anon_label23": {"pc": 127, "type": "label"}, "starkware.starknet.common.storage.normalize_address.addr": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 7}, "pc": 89}], "full_name": "starkware.starknet.common.storage.normalize_address.addr", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_250": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 2, "group": 7}, "pc": 109}], "full_name": "starkware.starknet.common.storage.normalize_address.is_250", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.is_small": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 7}, "pc": 91}], "full_name": "starkware.starknet.common.storage.normalize_address.is_small", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.range_check_ptr": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 7}, "pc": 89}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 12, "group": 7}, "pc": 98}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}, "pc": 104}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}, "pc": 119}, {"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 24, "group": 7}, "pc": 127}], "full_name": "starkware.starknet.common.storage.normalize_address.range_check_ptr", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.x": {"references": [{"value": "cast([fp + (-3)] + 106710729501573572985208420194530329073740042555888586719489, felt)", "ap_tracking_data": {"offset": 1, "group": 7}, "pc": 93}], "full_name": "starkware.starknet.common.storage.normalize_address.x", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.storage.normalize_address.y": {"references": [{"value": "cast((-1) - [fp + (-3)], felt)", "ap_tracking_data": {"offset": 1, "group": 7}, "pc": 93}], "full_name": "starkware.starknet.common.storage.normalize_address.y", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.CALL_CONTRACT_SELECTOR": {"value": 20853273475220472486191784820, "type": "const"}, "starkware.starknet.common.syscalls.CallContract": {"full_name": "starkware.starknet.common.syscalls.CallContract", "size": 7, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.CallContractRequest"}, "response": {"offset": 5, "cairo_type": "starkware.starknet.common.syscalls.CallContractResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractRequest": {"full_name": "starkware.starknet.common.syscalls.CallContractRequest", "size": 5, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "contract_address": {"offset": 1, "cairo_type": "felt"}, "function_selector": {"offset": 2, "cairo_type": "felt"}, "calldata_size": {"offset": 3, "cairo_type": "felt"}, "calldata": {"offset": 4, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.CallContractResponse": {"full_name": "starkware.starknet.common.syscalls.CallContractResponse", "size": 2, "members": {"retdata_size": {"offset": 0, "cairo_type": "felt"}, "retdata": {"offset": 1, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.DELEGATE_CALL_SELECTOR": {"value": 21167594061783206823196716140, "type": "const"}, "starkware.starknet.common.syscalls.DictAccess": {"destination": "starkware.cairo.common.dict_access.DictAccess", "type": "alias"}, "starkware.starknet.common.syscalls.GET_CALLER_ADDRESS_SELECTOR": {"value": 94901967781393078444254803017658102643, "type": "const"}, "starkware.starknet.common.syscalls.GET_CONTRACT_ADDRESS_SELECTOR": {"value": 6219495360805491471215297013070624192820083, "type": "const"}, "starkware.starknet.common.syscalls.GET_SEQUENCER_ADDRESS_SELECTOR": {"value": 1592190833581991703053805829594610833820054387, "type": "const"}, "starkware.starknet.common.syscalls.GET_TX_SIGNATURE_SELECTOR": {"value": 1448089128652340074717162277007973, "type": "const"}, "starkware.starknet.common.syscalls.GetCallerAddress": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddress", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddressResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetCallerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetCallerAddressResponse", "size": 1, "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddress": {"full_name": "starkware.starknet.common.syscalls.GetContractAddress", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetContractAddressResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetContractAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetContractAddressResponse", "size": 1, "members": {"contract_address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddress": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddress", "size": 2, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetSequencerAddressResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressRequest": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetSequencerAddressResponse": {"full_name": "starkware.starknet.common.syscalls.GetSequencerAddressResponse", "size": 1, "members": {"sequencer_address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignature": {"full_name": "starkware.starknet.common.syscalls.GetTxSignature", "size": 3, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureRequest"}, "response": {"offset": 1, "cairo_type": "starkware.starknet.common.syscalls.GetTxSignatureResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureRequest": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureRequest", "size": 1, "members": {"selector": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.GetTxSignatureResponse": {"full_name": "starkware.starknet.common.syscalls.GetTxSignatureResponse", "size": 2, "members": {"signature_len": {"offset": 0, "cairo_type": "felt"}, "signature": {"offset": 1, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.SEND_MESSAGE_TO_L1_SELECTOR": {"value": 433017908768303439907196859243777073, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_READ_SELECTOR": {"value": 100890693370601760042082660, "type": "const"}, "starkware.starknet.common.syscalls.STORAGE_WRITE_SELECTOR": {"value": 25828017502874050592466629733, "type": "const"}, "starkware.starknet.common.syscalls.SendMessageToL1SysCall": {"full_name": "starkware.starknet.common.syscalls.SendMessageToL1SysCall", "size": 4, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "to_address": {"offset": 1, "cairo_type": "felt"}, "payload_size": {"offset": 2, "cairo_type": "felt"}, "payload_ptr": {"offset": 3, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageRead": {"full_name": "starkware.starknet.common.syscalls.StorageRead", "size": 3, "members": {"request": {"offset": 0, "cairo_type": "starkware.starknet.common.syscalls.StorageReadRequest"}, "response": {"offset": 2, "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse"}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadRequest": {"full_name": "starkware.starknet.common.syscalls.StorageReadRequest", "size": 2, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageReadResponse": {"full_name": "starkware.starknet.common.syscalls.StorageReadResponse", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.StorageWrite": {"full_name": "starkware.starknet.common.syscalls.StorageWrite", "size": 3, "members": {"selector": {"offset": 0, "cairo_type": "felt"}, "address": {"offset": 1, "cairo_type": "felt"}, "value": {"offset": 2, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address": {"pc": 129, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.get_caller_address.Args": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.Args", "size": 0, "members": {}, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.ImplicitArgs", "size": 1, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.Return": {"full_name": "starkware.starknet.common.syscalls.get_caller_address.Return", "size": 1, "members": {"caller_address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.get_caller_address.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.get_caller_address.__temp14": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 8}, "pc": 131}], "full_name": "starkware.starknet.common.syscalls.get_caller_address.__temp14", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address.syscall": {"references": [{"value": "[cast([fp + (-3)], starkware.starknet.common.syscalls.GetCallerAddress*)]", "ap_tracking_data": {"offset": 0, "group": 8}, "pc": 129}], "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall", "cairo_type": "starkware.starknet.common.syscalls.GetCallerAddress", "type": "reference"}, "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr": {"references": [{"value": "[cast(fp + (-3), felt**)]", "ap_tracking_data": {"offset": 0, "group": 8}, "pc": 129}, {"value": "cast([fp + (-3)] + 2, felt*)", "ap_tracking_data": {"offset": 1, "group": 8}, "pc": 132}], "full_name": "starkware.starknet.common.syscalls.get_caller_address.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read": {"pc": 136, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_read.Args": {"full_name": "starkware.starknet.common.syscalls.storage_read.Args", "size": 1, "members": {"address": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_read.ImplicitArgs", "size": 1, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.Return": {"full_name": "starkware.starknet.common.syscalls.storage_read.Return", "size": 1, "members": {"value": {"offset": 0, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_read.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_read.__temp15": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 9}, "pc": 138}], "full_name": "starkware.starknet.common.syscalls.storage_read.__temp15", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.address": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 136}], "full_name": "starkware.starknet.common.syscalls.storage_read.address", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.response": {"references": [{"value": "[cast([fp + (-4)] + 2, starkware.starknet.common.syscalls.StorageReadResponse*)]", "ap_tracking_data": {"offset": 1, "group": 9}, "pc": 140}], "full_name": "starkware.starknet.common.syscalls.storage_read.response", "cairo_type": "starkware.starknet.common.syscalls.StorageReadResponse", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.syscall": {"references": [{"value": "[cast([fp + (-4)], starkware.starknet.common.syscalls.StorageRead*)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 136}], "full_name": "starkware.starknet.common.syscalls.storage_read.syscall", "cairo_type": "starkware.starknet.common.syscalls.StorageRead", "type": "reference"}, "starkware.starknet.common.syscalls.storage_read.syscall_ptr": {"references": [{"value": "[cast(fp + (-4), felt**)]", "ap_tracking_data": {"offset": 0, "group": 9}, "pc": 136}, {"value": "cast([fp + (-4)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 9}, "pc": 140}], "full_name": "starkware.starknet.common.syscalls.storage_read.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write": {"pc": 144, "decorators": [], "type": "function"}, "starkware.starknet.common.syscalls.storage_write.Args": {"full_name": "starkware.starknet.common.syscalls.storage_write.Args", "size": 2, "members": {"address": {"offset": 0, "cairo_type": "felt"}, "value": {"offset": 1, "cairo_type": "felt"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.ImplicitArgs": {"full_name": "starkware.starknet.common.syscalls.storage_write.ImplicitArgs", "size": 1, "members": {"syscall_ptr": {"offset": 0, "cairo_type": "felt*"}}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.Return": {"full_name": "starkware.starknet.common.syscalls.storage_write.Return", "size": 0, "members": {}, "type": "struct"}, "starkware.starknet.common.syscalls.storage_write.SIZEOF_LOCALS": {"value": 0, "type": "const"}, "starkware.starknet.common.syscalls.storage_write.__temp16": {"references": [{"value": "[cast(ap + (-1), felt*)]", "ap_tracking_data": {"offset": 1, "group": 10}, "pc": 146}], "full_name": "starkware.starknet.common.syscalls.storage_write.__temp16", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.address": {"references": [{"value": "[cast(fp + (-4), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 144}], "full_name": "starkware.starknet.common.syscalls.storage_write.address", "cairo_type": "felt", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.syscall_ptr": {"references": [{"value": "[cast(fp + (-5), felt**)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 144}, {"value": "cast([fp + (-5)] + 3, felt*)", "ap_tracking_data": {"offset": 1, "group": 10}, "pc": 149}], "full_name": "starkware.starknet.common.syscalls.storage_write.syscall_ptr", "cairo_type": "felt*", "type": "reference"}, "starkware.starknet.common.syscalls.storage_write.value": {"references": [{"value": "[cast(fp + (-3), felt*)]", "ap_tracking_data": {"offset": 0, "group": 10}, "pc": 144}], "full_name": "starkware.starknet.common.syscalls.storage_write.value", "cairo_type": "felt", "type": "reference"}}, "data": ["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", "0x480280017ffc8000", "0x484480017fff8000", "0x100000000000000000000000000000000", "0x480280007ffc8000", "0x40317fff7ffe7ffd", "0x480280017ffc8000", "0x482480017fff8000", "0x800000000000010fffffffffffffffff7ffffffffffffef0000000000000001", "0x20680017fff7fff", "0xb", "0x482680017ffc8000", "0x2", "0x480280007ffc8000", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x10780017fff7fff", "0x9", "0x482680017ffc8000", "0x2", "0x480280017ffc8000", "0x480680017fff8000", "0x8000000000000110000000000000000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x480280017ffc8000", "0x480280007ffc8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", "0x48317ffe80008000", "0x20680017fff7fff", "0x8", "0x48127ffc7fff8000", "0x480a80017fff8000", "0x48127ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc0", "0x208b7fff7fff7ffe", "0x48127ffc7fff8000", "0x480a80007fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffba", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x20680017fff7fff", "0x10", "0x480a7ffc7fff8000", "0x482680017ffd8000", "0x11000000000000000000000000000000000000000000000101", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb5", "0x480680017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x48127ffe7fff8000", "0x48287ffd80007ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffaf", "0x482680017ffd8000", "0x11000000000000000000000000000000000000000000000101", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x20680017fff7fff", "0xc", "0x40780017fff7fff", "0xa", "0x480680017fff8000", "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff", "0x480a7ffc7fff8000", "0x48287ffd80007ffe", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffa0", "0x10780017fff7fff", "0x8", "0x40780017fff7fff", "0xb", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff98", "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", "0xa0680017fff8000", "0x8", "0x400380007ffc7ffd", "0x482680017ffc8000", "0x1", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0xc", "0x484680017ffd8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x482480017fff8000", "0x800000000000011000000000000000000000000000000000000000000000000", "0x400280007ffc7fff", "0x482680017ffc8000", "0x1", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480680017fff8000", "0x100000000000000000000000000000000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff8f", "0x480680017fff8000", "0x0", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x48297ffc80007ffd", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe2", "0x208b7fff7fff7ffe", "0x400380007ffb7ffc", "0x400380017ffb7ffd", "0x482680017ffb8000", "0x2", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x404b800280028002", "0x404b800380038003", "0x482a7ffc7ffa8000", "0x4846800180028000", "0x100000000000000000000000000000000", "0x40327fff80007ffe", "0x482a7ffd7ffb8000", "0x482880027fff8000", "0x4846800180038000", "0x100000000000000000000000000000000", "0x40327fff80017ffe", "0x480a7ff97fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a80037fff8000", "0x208b7fff7fff7ffe", "0x48297ffd80007ffb", "0x20680017fff7fff", "0x9", "0x480a7ff97fff8000", "0x482680017ffa8000", "0x1", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffda", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x482680017ffb8000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd3", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x480680017fff8000", "0x1", "0x48127ffd7fff8000", "0x48307ffd80007ffe", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0xffffffffffffffffffffffffffffffff", "0x480680017fff8000", "0xffffffffffffffffffffffffffffffff", "0x480a7ffb7fff8000", "0x48287ffc80007ffd", "0x48287ffd80007ffd", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff6", "0x480680017fff8000", "0x1", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbd", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffad", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3a858959e825b7a94eb8d55c738f59c7bf4685267af5064bed5fd9c6bbc26de", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff65", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff5f", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x232ee97ac3c9a49ad6aa5cea79c5f9de58bee0c617a17a4a39b222e53e87a22", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff47", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff41", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x29e456771c170dfe110ead5fc64abe927dab18abead94e8bfa5d2d01c40b879", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff29", "0x48127ffe7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", "0x48127ffc7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff23", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x1557182e4359a1f0c6301278e8f5b35a776ab58d39892581e357578fb287836", "0x208b7fff7fff7ffe", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffffa", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff0b", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff06", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe7", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeff", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffefa", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x25b1ef8ee6544359221f3cf316f768360e83448109193bdcef77f52a79d95c4", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe61", "0x480a7ffc7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb6", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x480a7ffa7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed8", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffed3", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffdc", "0x480a7ff87fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffecb", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec6", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480680017fff8000", "0xbf4c436d6f8521e5c6189511c75075de702ad597ce22c1786275e8e5167ec7", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2d", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", "0x480a7ffb7fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe7f", "0x48127fe17fff8000", "0x48127ffd7fff8000", "0x48127ffd7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x480a7ff97fff8000", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea0", "0x48127ffe7fff8000", "0x482480017ff78000", "0x1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe9b", "0x48127ffe7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127ff57fff8000", "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffd7", "0x480a7ff77fff8000", "0x48127ffe7fff8000", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe92", "0x482480017ff88000", "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe8d", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff1f", "0x480a7ffc7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff3a", "0x480680017fff8000", "0x12", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff54", "0x480a7ffd7fff8000", "0x480680017fff8000", "0x3e8", "0x480680017fff8000", "0x0", "0x1104800180018000", "0x264", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe3", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee9", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffee8", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff05", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffb", "0x4003800180007ffc", "0x4826800180008000", "0x2", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffed", "0x48127ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff0", "0x48127ff37fff8000", "0x48127ff37fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffec7", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x402b7ffd7ffc7ffd", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff1", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffef7", "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", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff09", "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", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd87", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x1ae", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ff77fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd58", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a80007fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffeb0", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x40137ffb7fff8003", "0x40137ffc7fff8004", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdaa", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc8", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ffa7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x16a", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffdbc", "0x48127fb37fff8000", "0x48127fb37fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x480a80007fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffea0", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x4", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x480280037ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffb9", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffeb", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd06", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x48127ffc7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x16c", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe0", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x5", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd0e", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd2", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffe2a", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcff", "0x40137ffd7fff8003", "0x40137ffe7fff8004", "0x400680017fff7fff", "0x0", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127ffa7fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x480a80037fff8000", "0x480a80047fff8000", "0x1104800180018000", "0x123", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffc4", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x7", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc5", "0x480a7ff87fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc89", "0x40137fff7fff8000", "0x48127ffe7fff8000", "0x480a7ff97fff8000", "0x48127ff77fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffde1", "0x40137ffe7fff8001", "0x40137fff7fff8002", "0x40137ffb7fff8003", "0x40137ffc7fff8004", "0x48127ffd7fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcfe", "0x40137ffe7fff8005", "0x40137fff7fff8006", "0x48127ffd7fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc1", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbf0", "0x480a80037fff8000", "0x480a80047fff8000", "0x48127ffa7fff8000", "0x480a80007fff8000", "0x480a7ffb7fff8000", "0x480a80057fff8000", "0x480a80067fff8000", "0x1104800180018000", "0xd1", "0x480680017fff8000", "0x1", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", "0x4003800080007ffc", "0x4826800180008000", "0x1", "0x480a7ffd7fff8000", "0x4828800080007ffe", "0x480a80007fff8000", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbb", "0x48127ffe7fff8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffec", "0x48127ff47fff8000", "0x48127ff47fff8000", "0x48127ffb7fff8000", "0x480280037ffb8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x36", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x9f", "0x208b7fff7fff7ffe", "0x482680017ffd8000", "0x3", "0x402a7ffd7ffc7fff", "0x480280007ffb8000", "0x480280017ffb8000", "0x480280027ffb8000", "0x480280007ffd8000", "0x480280017ffd8000", "0x480280027ffd8000", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffef", "0x40780017fff7fff", "0x1", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480280037ffb8000", "0x480680017fff8000", "0x0", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb85", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc34", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd1e", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc2f", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffd26", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcde", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x48127ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc1c", "0x40137ffd7fff8002", "0x40137ffe7fff8003", "0x400680017fff7fff", "0x0", "0x48127fe27fff8000", "0x48127fe27fff8000", "0x48127ffa7fff8000", "0x480a80027fff8000", "0x480a80037fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcdd", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb52", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb4f", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbfe", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce8", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc19", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb37", "0x48127ffc7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc33", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffa7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffce0", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcc9", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbda", "0x48127fe57fff8000", "0x48127fe57fff8000", "0x48127ffa7fff8000", "0x480a7ffb7fff8000", "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcd1", "0x208b7fff7fff7ffe", "0x480a7ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb15", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffb12", "0x480a7ff97fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc1", "0x480a7ff77fff8000", "0x480a7ff87fff8000", "0x48127ffd7fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffcf4", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x4", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffafe", "0x480a7ffa7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbad", "0x480a7ff87fff8000", "0x480a7ff97fff8000", "0x48127ffd7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc97", "0x40137ffe7fff8000", "0x40137fff7fff8001", "0x40137ffb7fff8002", "0x40137ffc7fff8003", "0x48127ffd7fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbc8", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffae6", "0x48127ffc7fff8000", "0x480a80007fff8000", "0x480a80017fff8000", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbe2", "0x480a80027fff8000", "0x480a80037fff8000", "0x48127ffb7fff8000", "0x480a7ffb7fff8000", "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc8f", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc47", "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffbd4", "0x48127fb37fff8000", "0x48127fb37fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffc4f", "0x208b7fff7fff7ffe"], "prime": "0x800000000000011000000000000000000000000000000000000000000000001", "main_scope": "__main__"}, "entry_points_by_type": {"CONSTRUCTOR": [{"offset": "0x21e", "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194"}], "EXTERNAL": [{"offset": "0x46a", "selector": "0x3e8cfd4725c1e28fa4a6e3e468b4fcf75367166b850ac5f04e33ec843e82c1"}, {"offset": "0x365", "selector": "0x41b033f4a31df8067c24d1e9b550a2ce75fd4a29e1147af9752174f0e6cb20"}, {"offset": "0x2a0", "selector": "0x4c4fb1ab068f6039d5780c68dd0fa2f8742cceb3426d19667778ca7f3518a9"}, {"offset": "0x281", "selector": "0x80aa9fdbfaf9615e4afc7f5f722e265daca5ccc655360fa5ccacf9c267936d"}, {"offset": "0x312", "selector": "0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e"}, {"offset": "0x3dc", "selector": "0x16cc063b8338363cf388ce7fe1df408bf10f16cd51635d392e21d852fafb683"}, {"offset": "0x42e", "selector": "0x1aaf3e6107dd1349c81543ff4221a326814f77dadcc5810807b74f1a49ded4e"}, {"offset": "0x2e6", "selector": "0x1e888a1026b19c8c0b57c72d63ed1737106aa10034105b980ba117bd0c29fe1"}, {"offset": "0x261", "selector": "0x216b05c387bab9ac31918a3e61672f4618601f3c598a2f3f2710f37053e1ea4"}, {"offset": "0x393", "selector": "0x219209e083275171774dab1df80982e9df2096516f06319c5c6d71ae0a8480c"}, {"offset": "0x2c1", "selector": "0x2e4263afad30923c891518314c3c95dbe830a16874e8abc5777a9a20b54c76e"}, {"offset": "0x44c", "selector": "0x2f0b3c5710379609eb5495f1ecd348cb28167711b73609fe565a72734550354"}, {"offset": "0x242", "selector": "0x361458367e696363fbcc70777d07ebbd2394e89fd0adcaf147faccd1d294d60"}], "L1_HANDLER": []}} \ No newline at end of file diff --git a/starknet_programs/send_message_to_l1.cairo b/starknet_programs/send_message_to_l1.cairo new file mode 100644 index 000000000..bf85cd0ad --- /dev/null +++ b/starknet_programs/send_message_to_l1.cairo @@ -0,0 +1,15 @@ +%lang starknet + +from starkware.starknet.common.messages import send_message_to_l1 +from starkware.cairo.common.alloc import alloc + + +@external +func send_simple_message_to_l1{ +syscall_ptr: felt*, +}(to_address: felt, message: felt) { + let payload: felt* = alloc(); + assert payload[0] = message; + send_message_to_l1(to_address, 1, payload); + return (); +} diff --git a/starknet_programs/send_messages_contract_call.cairo b/starknet_programs/send_messages_contract_call.cairo new file mode 100644 index 000000000..5ad13f962 --- /dev/null +++ b/starknet_programs/send_messages_contract_call.cairo @@ -0,0 +1,24 @@ +%lang starknet + +@contract_interface +namespace ISendMessageToL1 { + func send_simple_message_to_l1(to_address: felt, message: felt) { + } +} + +const SEND_MESSAGES_CONTRACT_ADDRESS = 1; //Hardcoded value in test + +@external +func send_sequential_messages{syscall_ptr: felt*, range_check_ptr: felt}(to_address: felt, message1: felt, message2: felt) { + ISendMessageToL1.send_simple_message_to_l1( + contract_address=SEND_MESSAGES_CONTRACT_ADDRESS, + to_address=to_address, + message=message1, + ); + ISendMessageToL1.send_simple_message_to_l1( + contract_address=SEND_MESSAGES_CONTRACT_ADDRESS, + to_address=to_address, + message=message2, + ); + return (); +} diff --git a/starknet_programs/starknet_libs_storage.cairo b/starknet_programs/starknet_libs_storage.cairo new file mode 100644 index 000000000..cb43ecaf5 --- /dev/null +++ b/starknet_programs/starknet_libs_storage.cairo @@ -0,0 +1,7 @@ +%lang starknet +from starkware.starknet.common.storage import normalize_address + +@external +func normalize{range_check_ptr}(address: felt) -> (res: felt) { + return normalize_address(address); +} diff --git a/starknet_programs/storage.cairo b/starknet_programs/storage.cairo new file mode 100644 index 000000000..01194650b --- /dev/null +++ b/starknet_programs/storage.cairo @@ -0,0 +1,12 @@ +%lang starknet +from starkware.cairo.common.cairo_builtins import HashBuiltin + +@storage_var +func _counter() -> (res: felt) { +} + +@external +func write_and_read{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() -> (res:felt) { + _counter.write(42); + return _counter.read(); +} diff --git a/starknet_programs/storage_var_and_constructor.cairo b/starknet_programs/storage_var_and_constructor.cairo new file mode 100644 index 000000000..e066fb4fe --- /dev/null +++ b/starknet_programs/storage_var_and_constructor.cairo @@ -0,0 +1,37 @@ +%lang starknet +from starkware.cairo.common.cairo_builtins import HashBuiltin + +@storage_var +func constant() -> (res: felt) { +} + +@constructor +func constructor{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + _constant: felt +) { + constant.write(_constant); + return (); +} + +@external +func get_constant{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr} () -> (res: felt) { + return constant.read(); + } + +@external +func set_constant{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr} ( _constant: felt) -> () { + constant.write(_constant); + return (); + } + +@external +func sum_constant{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr} (n) -> (res: felt) { + let (c) = constant.read(); + return (c + n,); +} + +@external +func mult_constant{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr} (n) -> (res: felt) { + let (c) = constant.read(); + return (c * n,); +} diff --git a/starknet_programs/syscalls-lib.cairo b/starknet_programs/syscalls-lib.cairo new file mode 100644 index 000000000..4ca37fcb4 --- /dev/null +++ b/starknet_programs/syscalls-lib.cairo @@ -0,0 +1,38 @@ +%lang starknet + +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.starknet.common.syscalls import get_contract_address + +@storage_var +func lib_state() -> (res: felt) { +} + +@l1_handler +func on_event{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr: felt}( + from_address: felt +) { + lib_state.write(from_address); + + return (); +} + +@external +func stateless_func{syscall_ptr: felt*}(a: felt, b: felt) -> (answer: felt) { + let answer = a * b; + return (answer=answer); +} + +@external +func stateful_func{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr: felt}() { + let (value) = lib_state.read(); + lib_state.write(value + 1); + + return (); +} + +@external +func stateful_get_contract_address{syscall_ptr: felt*}() -> (contract_address: felt) { + let contract_address = get_contract_address(); + + return (contract_address); +} diff --git a/starknet_programs/syscalls.cairo b/starknet_programs/syscalls.cairo new file mode 100644 index 000000000..930092240 --- /dev/null +++ b/starknet_programs/syscalls.cairo @@ -0,0 +1,297 @@ +%lang starknet + +from starkware.cairo.common.alloc import alloc +from starkware.cairo.common.cairo_builtins import HashBuiltin +from starkware.starknet.common.messages import send_message_to_l1 +from starkware.starknet.common.syscalls import ( + emit_event, + get_block_number, + get_block_timestamp, + get_caller_address, + get_contract_address, + get_sequencer_address, + get_tx_info, + get_tx_signature, + library_call_l1_handler, + deploy, +) + +@storage_var +func lib_state() -> (res: felt) { +} + +@event +func test_event(a: felt, b: felt, c: felt) { +} + +@contract_interface +namespace ISyscallsLib { + func stateless_func(a: felt, b: felt) -> (answer: felt) { + } + + func stateful_func() { + } + + func stateful_get_contract_address() -> (contract_address: felt) { + } +} + +@contract_interface +namespace StorageVarAndConstructor { + func get_constant() -> (answer: felt) { + } + + func set_constant(num: felt) -> (){ + } + + func sum_constant(num: felt) -> (answer: felt){ + } + + func mult_constant(num: felt) -> (answer: felt) { + } +} + +func array_sum(len: felt, arr: felt*) -> felt { + if (len == 0) { + return 0; + } + + let sum_of_rest = array_sum(len - 1, arr + 1); + return arr[0] + sum_of_rest; +} + +@external +func test_call_contract{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr: felt}( + contract_address: felt +) { + let (answer) = ISyscallsLib.stateless_func(contract_address=contract_address, a=21, b=2); + assert answer = 42; + + lib_state.write(10); + ISyscallsLib.stateful_func(contract_address=contract_address); + let (value) = lib_state.read(); + assert value = 10; + + let (call_contract_address) = ISyscallsLib.stateful_get_contract_address( + contract_address=contract_address + ); + assert call_contract_address = contract_address; + + return (); +} + +@external +func test_emit_event{syscall_ptr: felt*, range_check_ptr: felt}() { + test_event.emit(1, 2, 3); + test_event.emit(2, 4, 6); + test_event.emit(1234, 5678, 9012); + + let (keys) = alloc(); + // keys[0] = sn_keccak("test_event"); + assert keys[0] = 1411988894588762257996488304248816144105085324254724450756588685947827422338; + let (data) = alloc(); + assert data[0] = 2468; + emit_event(1, keys, 1, data); + + return (); +} + +@external +func test_get_block_number{syscall_ptr: felt*}() -> (block_number: felt) { + let block_number = get_block_number(); + + return (block_number); +} + +@external +func test_get_block_timestamp{syscall_ptr: felt*}() -> (block_timestamp: felt) { + let block_timestamp = get_block_timestamp(); + + return (block_timestamp); +} + +@external +func test_get_caller_address{syscall_ptr: felt*}() -> (caller_address: felt) { + let caller_address = get_caller_address(); + + return (caller_address); +} + +@external +func test_get_contract_address{syscall_ptr: felt*}() -> (contract_address: felt) { + let contract_address = get_contract_address(); + + return (contract_address); +} + +@external +func test_get_sequencer_address{syscall_ptr: felt*}() -> (sequencer_address: felt) { + let sequencer_address = get_sequencer_address(); + + return (sequencer_address); +} + +@external +func test_get_tx_info{syscall_ptr: felt*}() -> ( + version: felt, + account_contract_address: felt, + max_fee: felt, + signature_len: felt, + signature_hash: felt, + transaction_hash: felt, + chain_id: felt, +) { + alloc_locals; + + let (local tx_info) = get_tx_info(); + let signature_sum = array_sum(tx_info.signature_len, tx_info.signature); + + return ( + version=tx_info.version, + account_contract_address=tx_info.account_contract_address, + max_fee=tx_info.max_fee, + signature_len=tx_info.signature_len, + signature_hash=signature_sum, + transaction_hash=tx_info.transaction_hash, + chain_id=tx_info.chain_id, + ); +} + +@external +func test_get_tx_signature{syscall_ptr: felt*}() -> (signature_len: felt, signature_hash: felt) { + alloc_locals; + + let (local signature_len, local signature) = get_tx_signature(); + let signature_sum = array_sum(signature_len, signature); + + return (signature_len, signature_sum); +} + +@external +func test_library_call{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr: felt}() { + let (answer) = ISyscallsLib.library_call_stateless_func( + class_hash=0x0202020202020202020202020202020202020202020202020202020202020202, a=21, b=2 + ); + assert answer = 42; + + lib_state.write(10); + ISyscallsLib.library_call_stateful_func( + class_hash=0x0202020202020202020202020202020202020202020202020202020202020202 + ); + let (value) = lib_state.read(); + assert value = 11; + + let self_contract_address = get_contract_address(); + let call_contract_address = ISyscallsLib.library_call_stateful_get_contract_address( + class_hash=0x0202020202020202020202020202020202020202020202020202020202020202 + ); + assert self_contract_address = call_contract_address; + + return (); +} + +@external +func test_library_call_l1_handler{ + syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr: felt +}() { + let (calldata) = alloc(); + assert calldata[0] = 5; + + library_call_l1_handler( + class_hash=0x0202020202020202020202020202020202020202020202020202020202020202, + // function_selector=sn_keccak('on_event'), + function_selector=0x017349c3c55c7256afc81e94a9d2edda4a45c30dae18b50f9909c6467cd80577, + calldata_size=1, + calldata=calldata, + ); + let (answer) = lib_state.read(); + assert answer = 5; + + return (); +} + +@external +func test_send_message_to_l1{syscall_ptr: felt*}() { + let (payload) = alloc(); + assert payload[0] = 1; + assert payload[1] = 2; + assert payload[2] = 3; + send_message_to_l1(1111, 3, payload); + + let (payload) = alloc(); + assert payload[0] = 2; + assert payload[1] = 4; + send_message_to_l1(1111, 2, payload); + + let (payload) = alloc(); + assert payload[0] = 3; + send_message_to_l1(1111, 1, payload); + + return (); +} + +@external +func test_deploy{syscall_ptr: felt*}( + class_hash: felt, + contract_address_salt: felt +) -> (contract_address: felt) { + + let contract_address = deploy( + class_hash, + contract_address_salt, + 0, + syscall_ptr, + 1); + + return (contract_address); +} + +@external +func test_deploy_with_constructor{syscall_ptr: felt*}( + class_hash: felt, + contract_address_salt: felt, + constructor: felt +) -> (contract_address: felt) { + // Set constructor. + let (ptr) = alloc(); + assert [ptr] = constructor; + + let contract_address = deploy( + class_hash, + contract_address_salt, + 1, + ptr, + 1); + + return (contract_address); +} + +@external +func test_deploy_and_call_contract{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}( + class_hash: felt, + contract_address_salt: felt, + constructor: felt, + new_constant:felt, +) -> (answer: felt) { + // Set constructor. + let (ptr) = alloc(); + assert [ptr] = constructor; + + // Deploy contract + let (contract_address) = deploy( + class_hash, + contract_address_salt, + 1, + ptr, + 1); + + // Call contract + let (answer) = StorageVarAndConstructor.mult_constant(contract_address=contract_address, num=4); + assert answer = (constructor * 4); + + StorageVarAndConstructor.set_constant(contract_address=contract_address, num=new_constant); + + let constant = StorageVarAndConstructor.get_constant(contract_address=contract_address); + + return (constant); +} diff --git a/starknet_programs/test_contract.cairo b/starknet_programs/test_contract.cairo new file mode 100644 index 000000000..44ba8911d --- /dev/null +++ b/starknet_programs/test_contract.cairo @@ -0,0 +1,172 @@ +%lang starknet + +from starkware.cairo.common.bool import FALSE +from starkware.cairo.common.cairo_builtins import BitwiseBuiltin, HashBuiltin +from starkware.starknet.common.syscalls import ( + storage_read, + storage_write, + library_call, + deploy, + call_contract, +) +from starkware.starknet.core.os.contract_address.contract_address import get_contract_address + +@storage_var +func number_map(key: felt) -> (value: felt) { +} + +@constructor +func constructor{syscall_ptr: felt*}(address: felt, value: felt) { + storage_write(address=address, value=value); + return (); +} + +@external +func without_arg() { + return (); +} + +@external +func with_arg(num: felt) { + assert num = 25; + return (); +} + +@external +func return_result(num: felt) -> (result: felt) { + return (result=num); +} + +@external +func bitwise_and{bitwise_ptr: BitwiseBuiltin*}(x: felt, y: felt) { + bitwise_ptr.x = x; + bitwise_ptr.y = y; + let x_and_y = bitwise_ptr.x_and_y; + let x_xor_y = bitwise_ptr.x_xor_y; + let x_or_y = bitwise_ptr.x_or_y; + let bitwise_ptr = bitwise_ptr + BitwiseBuiltin.SIZE; + assert x_and_y = 15; + return (); +} + +@external +func sqrt{range_check_ptr}(value: felt) { + alloc_locals; + local root: felt; + + %{ + from starkware.python.math_utils import isqrt + value = ids.value % PRIME + assert value < 2 ** 250, f"value={value} is outside of the range [0, 2**250)." + assert 2 ** 250 < PRIME + ids.root = isqrt(value) + %} + + assert root = 9; + return (); +} + +@external +func test_storage_read_write{syscall_ptr: felt*}(address: felt, value: felt) -> (result: felt) { + storage_write(address=address, value=value); + let (read_value) = storage_read(address=address); + return (result=read_value); +} + +@external +@raw_output +func test_library_call{syscall_ptr: felt*}( + class_hash: felt, selector: felt, calldata_len: felt, calldata: felt* +) -> (retdata_size: felt, retdata: felt*) { + let (retdata_size: felt, retdata: felt*) = library_call( + class_hash=class_hash, + function_selector=selector, + calldata_size=calldata_len, + calldata=calldata, + ); + return (retdata_size=retdata_size, retdata=retdata); +} + +@external +func test_nested_library_call{syscall_ptr: felt*}( + class_hash: felt, lib_selector: felt, nested_selector: felt, calldata_len: felt, calldata: felt* +) -> (result: felt) { + alloc_locals; + assert calldata_len = 2; + local nested_library_calldata: felt* = new (class_hash, nested_selector, 2, + calldata[0] + 1, calldata[1] + 1); + let (retdata_size: felt, retdata: felt*) = library_call( + class_hash=class_hash, + function_selector=lib_selector, + calldata_size=5, + calldata=nested_library_calldata, + ); + + let (retdata_size: felt, retdata: felt*) = library_call( + class_hash=class_hash, + function_selector=nested_selector, + calldata_size=calldata_len, + calldata=calldata, + ); + + return (result=0); +} + +@external +@raw_output +func test_call_contract{syscall_ptr: felt*}( + contract_address: felt, function_selector: felt, calldata_len: felt, calldata: felt* +) -> (retdata_size: felt, retdata: felt*) { + let (retdata_size: felt, retdata: felt*) = call_contract( + contract_address=contract_address, + function_selector=function_selector, + calldata_size=calldata_len, + calldata=calldata, + ); + return (retdata_size=retdata_size, retdata=retdata); +} + +@external +func test_deploy{syscall_ptr: felt*}( + class_hash: felt, + contract_address_salt: felt, + constructor_calldata_len: felt, + constructor_calldata: felt*, + deploy_from_zero: felt, +) -> (contract_address: felt) { + let (contract_address) = deploy( + class_hash=class_hash, + contract_address_salt=contract_address_salt, + constructor_calldata_size=constructor_calldata_len, + constructor_calldata=constructor_calldata, + deploy_from_zero=deploy_from_zero, + ); + return (contract_address=contract_address); +} + +@external +func test_storage_var{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}() { + number_map.write(key=1, value=39); + let (val) = number_map.read(key=1); + assert val = 39; + return (); +} + +@external +func test_contract_address{pedersen_ptr: HashBuiltin*, range_check_ptr}( + salt: felt, + class_hash: felt, + constructor_calldata_len: felt, + constructor_calldata: felt*, + deployer_address: felt, +) -> (contract_address: felt) { + let (contract_address) = get_contract_address{hash_ptr=pedersen_ptr}( + salt=salt, + class_hash=class_hash, + constructor_calldata_size=constructor_calldata_len, + constructor_calldata=constructor_calldata, + deployer_address=deployer_address, + ); + + return (contract_address=contract_address); +} diff --git a/tests/integration_tests/account_panic.rs b/tests/integration_tests/account_panic.rs new file mode 100644 index 000000000..51e62359b --- /dev/null +++ b/tests/integration_tests/account_panic.rs @@ -0,0 +1,131 @@ +use std::sync::Arc; + +use cairo_vm::Felt252; +use starknet_in_rust::{ + core::contract_address::compute_casm_class_hash, + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + }, + transaction::{Address, ClassHash, InvokeFunction, Transaction}, + utils::calculate_sn_keccak, + CasmContractClass, +}; + +#[test] +fn account_panic() { + let account_data = include_bytes!("../../starknet_programs/cairo2/account_panic.casm"); + let contract_data = include_bytes!("../../starknet_programs/cairo2/contract_a.casm"); + + let account_contract_class: CasmContractClass = serde_json::from_slice(account_data).unwrap(); + let account_class_hash = ClassHash( + compute_casm_class_hash(&account_contract_class) + .unwrap() + .to_bytes_be(), + ); + + let contract_class: CasmContractClass = serde_json::from_slice(contract_data).unwrap(); + let contract_class_hash_felt = compute_casm_class_hash(&contract_class).unwrap(); + let contract_class_hash = ClassHash::from(contract_class_hash_felt); + + let account_address = Address(1111.into()); + let contract_address = Address(0000.into()); + let nonce = 0.into(); + + let block_context = BlockContext::default(); + + let contract_class_cache = PermanentContractClassCache::default(); + + contract_class_cache.set_contract_class( + account_class_hash, + CompiledClass::Casm { + casm: Arc::new(account_contract_class), + sierra: None, + }, + ); + contract_class_cache.set_contract_class( + contract_class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class.clone()), + sierra: None, + }, + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(account_address.clone(), account_class_hash); + state_reader + .address_to_nonce_mut() + .insert(account_address.clone(), nonce); + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), contract_class_hash); + state_reader + .address_to_nonce_mut() + .insert(contract_address, 1.into()); + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"__execute__")); + + // arguments of contract_a contract + // calldata is a Vec of Call, which is + /* + #[derive(Drop, Serde)] + struct Call { + to: ContractAddress, + selector: felt252, + calldata: Array + } + */ + let selector_contract = &contract_class + .entry_points_by_type + .external + .get(0) + .unwrap() + .selector; + // calldata of contract_a is 1 value. + let calldata: Vec<_> = [ + 1.into(), + contract_class_hash_felt, + Felt252::from(selector_contract), + 1.into(), + 2.into(), + ] + .to_vec(); + + // set up remaining structures + + let invoke = InvokeFunction::new( + account_address, + selector, + Default::default(), + *TRANSACTION_VERSION, + calldata, + vec![], + *block_context.starknet_os_config().chain_id(), + Some(0.into()), + ) + .unwrap(); + + let tx = Transaction::InvokeFunction(invoke); + let exec_info = tx + .execute( + &mut state, + &block_context, + u128::MAX, + #[cfg(feature = "cairo-native")] + None, + ) + .expect("failed to invoke"); + let call_info = exec_info.call_info.as_ref().unwrap(); + + assert_eq!(exec_info.revert_error, None); + + // 482670963043u128 == 'panic' + assert_eq!(call_info.retdata[0], 482670963043u128.into()); + assert!(call_info.failure_flag); +} diff --git a/tests/integration_tests/cairo_1_syscalls.rs b/tests/integration_tests/cairo_1_syscalls.rs new file mode 100644 index 000000000..0b0dc1a91 --- /dev/null +++ b/tests/integration_tests/cairo_1_syscalls.rs @@ -0,0 +1,4031 @@ +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use cairo_vm::{ + vm::runners::{builtin_runner::RANGE_CHECK_BUILTIN_NAME, cairo_runner::ExecutionResources}, + Felt252, +}; +use num_bigint::BigUint; + +use pretty_assertions_sorted::{assert_eq, assert_eq_sorted}; +use starknet_in_rust::utils::calculate_sn_keccak; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, CallType, L2toL1MessageInfo, + OrderedEvent, OrderedL2ToL1Message, TransactionExecutionContext, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + state_api::StateReader, + ExecutionResourcesManager, + }, + transaction::{Address, ClassHash}, + EntryPointType, +}; +use std::{ + collections::{HashMap, HashSet}, + sync::Arc, +}; + +fn create_execute_extrypoint( + address: Address, + class_hash: ClassHash, + selector: &BigUint, + calldata: Vec, + entry_point_type: EntryPointType, +) -> ExecutionEntryPoint { + ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(selector), + Address(0000.into()), + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000000, + ) +} + +#[test] +fn storage_write_read() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/simple_wallet.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/simple_wallet.casm"); + + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let constructor_entrypoint_selector = &entrypoints.constructor.get(0).unwrap().selector; + let get_balance_entrypoint_selector = &entrypoints.external.get(1).unwrap().selector; + let increase_balance_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + // RUN CONSTRUCTOR + // Create an execution entry point + let calldata = [25.into()].to_vec(); + let constructor_exec_entry_point = create_execute_extrypoint( + address.clone(), + class_hash, + constructor_entrypoint_selector, + calldata, + EntryPointType::Constructor, + ); + + // Run constructor entrypoint + constructor_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + address.clone(), + class_hash, + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.call_info.unwrap().retdata, [25.into()]); + + // RUN INCREASE_BALANCE + // Create an execution entry point + let calldata = [100.into()].to_vec(); + let increase_balance_entry_point = create_execute_extrypoint( + address.clone(), + class_hash, + increase_balance_entrypoint_selector, + calldata, + EntryPointType::External, + ); + + // Run increase_balance entrypoint + increase_balance_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + address, + class_hash, + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.call_info.unwrap().retdata, [125.into()]) +} + +#[test] +fn library_call() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/square_root.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/square_root.casm"); + + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add lib contract to the state + + #[cfg(not(feature = "cairo_1_tests"))] + let lib_program_data = include_bytes!("../../starknet_programs/cairo2/math_lib.casm"); + #[cfg(feature = "cairo_1_tests")] + let lib_program_data = include_bytes!("../../starknet_programs/cairo1/math_lib.casm"); + + let lib_contract_class: CasmContractClass = serde_json::from_slice(lib_program_data).unwrap(); + + let lib_address = Address(1112.into()); + let lib_class_hash: ClassHash = ClassHash([2; 32]); + let lib_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + lib_class_hash, + CompiledClass::Casm { + casm: Arc::new(lib_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(lib_address.clone(), lib_class_hash); + state_reader + .address_to_nonce_mut() + .insert(lib_address, lib_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [25.into(), Felt252::from_bytes_be(&lib_class_hash.0)].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata.clone(), + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + let expected_execution_resources = ExecutionResources { + #[cfg(not(feature = "cairo_1_tests"))] + n_steps: 247, + #[cfg(feature = "cairo_1_tests")] + n_steps: 259, + n_memory_holes: 8, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 12)]), + }; + let expected_execution_resources_internal_call = ExecutionResources { + #[cfg(not(feature = "cairo_1_tests"))] + n_steps: 80, + #[cfg(feature = "cairo_1_tests")] + n_steps: 85, + n_memory_holes: 5, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 7)]), + }; + + // expected results + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + entry_point_selector: Some(Felt252::from(entrypoint_selector)), + entry_point_type: Some(EntryPointType::External), + calldata, + retdata: [5.into()].to_vec(), + execution_resources: Some(expected_execution_resources), + class_hash: Some(class_hash), + internal_calls: vec![CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + entry_point_selector: Some( + Felt252::from_dec_str( + "544923964202674311881044083303061611121949089655923191939299897061511784662", + ) + .unwrap(), + ), + entry_point_type: Some(EntryPointType::External), + calldata: vec![25.into()], + retdata: [5.into()].to_vec(), + execution_resources: Some(expected_execution_resources_internal_call), + class_hash: Some(lib_class_hash), + gas_consumed: 0, + ..Default::default() + }], + code_address: None, + events: vec![], + l2_to_l1_messages: vec![], + storage_read_values: vec![], + accessed_storage_keys: HashSet::new(), + #[cfg(not(feature = "cairo_1_tests"))] + gas_consumed: 78250, + #[cfg(feature = "cairo_1_tests")] + gas_consumed: 78980, + ..Default::default() + }; + + assert_eq_sorted!( + exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(), + expected_call_info + ); +} + +#[test] +fn call_contract_storage_write_read() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/wallet_wrapper.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/wallet_wrapper.casm"); + + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let get_balance_entrypoint_selector = + &BigUint::from_bytes_be(&calculate_sn_keccak("get_balance".as_bytes())); + let increase_balance_entrypoint_selector = + &BigUint::from_bytes_be(&calculate_sn_keccak("increase_balance".as_bytes())); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add simple_wallet contract to the state + #[cfg(not(feature = "cairo_1_tests"))] + let simple_wallet_program_data = + include_bytes!("../../starknet_programs/cairo2/simple_wallet.casm"); + #[cfg(feature = "cairo_1_tests")] + let simple_wallet_program_data = + include_bytes!("../../starknet_programs/cairo1/simple_wallet.casm"); + + let simple_wallet_contract_class: CasmContractClass = + serde_json::from_slice(simple_wallet_program_data).unwrap(); + let simple_wallet_constructor_entrypoint_selector = simple_wallet_contract_class + .entry_points_by_type + .constructor + .get(0) + .unwrap() + .selector + .clone(); + + let simple_wallet_address = Address(1112.into()); + let simple_wallet_class_hash: ClassHash = ClassHash([2; 32]); + let simple_wallet_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + simple_wallet_class_hash, + CompiledClass::Casm { + casm: Arc::new(simple_wallet_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(simple_wallet_address.clone(), simple_wallet_class_hash); + state_reader + .address_to_nonce_mut() + .insert(simple_wallet_address.clone(), simple_wallet_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + let create_execute_extrypoint = |selector: &BigUint, + calldata: Vec, + entry_point_type: EntryPointType, + class_hash: [u8; 32], + address: Address| + -> ExecutionEntryPoint { + ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(selector), + Address(0000.into()), + entry_point_type, + Some(CallType::Delegate), + Some(ClassHash(class_hash)), + u64::MAX.into(), + ) + }; + + // RUN SIMPLE_WALLET CONSTRUCTOR + // Create an execution entry point + let calldata = [25.into()].to_vec(); + let constructor_exec_entry_point = create_execute_extrypoint( + &simple_wallet_constructor_entrypoint_selector, + calldata, + EntryPointType::Constructor, + simple_wallet_class_hash.0, + simple_wallet_address.clone(), + ); + + // Run constructor entrypoint + constructor_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [simple_wallet_address.0].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address.clone(), + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.call_info.unwrap().retdata, [25.into()]); + + // RUN INCREASE_BALANCE + // Create an execution entry point + let calldata = [100.into(), simple_wallet_address.0].to_vec(); + let increase_balance_entry_point = create_execute_extrypoint( + increase_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address.clone(), + ); + + // Run increase_balance entrypoint + increase_balance_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [simple_wallet_address.0].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address, + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.call_info.unwrap().retdata, [125.into()]) +} + +#[test] +fn emit_event() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/emit_event.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/emit_event.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!( + call_info.call_info.unwrap().events, + vec![ + OrderedEvent { + order: 0, + keys: vec![Felt252::from_dec_str( + "1533133552972353850845856330693290141476612241335297758062928121906575244541" + ) + .unwrap()], + data: vec![1.into()] + }, + OrderedEvent { + order: 1, + keys: vec![Felt252::from_dec_str( + "1533133552972353850845856330693290141476612241335297758062928121906575244541" + ) + .unwrap()], + data: vec![2.into()] + }, + OrderedEvent { + order: 2, + keys: vec![Felt252::from_dec_str( + "1533133552972353850845856330693290141476612241335297758062928121906575244541" + ) + .unwrap()], + data: vec![3.into()] + } + ] + ) +} + +#[test] +fn deploy_cairo1_from_cairo1() { + // data to deploy + let test_class_hash_bytes: [u8; 32] = [2; 32]; + let test_class_hash = ClassHash(test_class_hash_bytes); + let test_felt_hash = Felt252::from_bytes_be(&test_class_hash_bytes); + let salt = Felt252::ZERO; + #[cfg(not(feature = "cairo_1_tests"))] + let test_data = include_bytes!("../../starknet_programs/cairo2/contract_a.casm"); + #[cfg(feature = "cairo_1_tests")] + let test_data = include_bytes!("../../starknet_programs/cairo1/contract_a.casm"); + let test_contract_class: CasmContractClass = serde_json::from_slice(test_data).unwrap(); + + // Create the deploy contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/deploy.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/deploy.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + contract_class_cache.set_contract_class( + test_class_hash, + CompiledClass::Casm { + casm: Arc::new(test_contract_class.clone()), + sierra: None, + }, + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // arguments of deploy contract + let calldata: Vec<_> = [test_felt_hash, salt].to_vec(); + + // set up remaining structures + + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100_000_000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point.execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(call_info.is_ok()); + + let ret_address = Address( + Felt252::from_dec_str( + "619464431559909356793718633071398796109800070568878623926447195121629120356", + ) + .unwrap(), + ); + + let ret_class_hash = state.get_class_hash_at(&ret_address).unwrap(); + let ret_casm_class = match state.get_contract_class(&ret_class_hash).unwrap() { + CompiledClass::Casm { casm: class, .. } => class.as_ref().clone(), + CompiledClass::Deprecated(_) => unreachable!(), + }; + + assert_eq!(ret_casm_class, test_contract_class); +} + +#[test] +fn deploy_cairo0_from_cairo1_without_constructor() { + // data to deploy + let test_class_hash: ClassHash = ClassHash([2; 32]); + let test_felt_hash = Felt252::from_bytes_be(&test_class_hash.0); + let salt = Felt252::ZERO; + let contract_path = "starknet_programs/fibonacci.json"; + let test_contract_class: ContractClass = ContractClass::from_path(contract_path).unwrap(); + + // Create the deploy contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/deploy_without_constructor.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/deploy_without_constructor.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + contract_class_cache.set_contract_class( + test_class_hash, + CompiledClass::Deprecated(Arc::new(test_contract_class.clone())), + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // arguments of deploy contract + let calldata: Vec<_> = [test_felt_hash, salt].to_vec(); + + // set up remaining structures + + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100_000_000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point.execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(call_info.is_ok()); + + let ret_address = Address( + Felt252::from_dec_str( + "3326516449409112130211257005742850249535379011750934837578774621442000311202", + ) + .unwrap(), + ); + + let ret_class_hash = state.get_class_hash_at(&ret_address).unwrap(); + let ret_casm_class = match state.get_contract_class(&ret_class_hash).unwrap() { + CompiledClass::Deprecated(class) => class.as_ref().clone(), + CompiledClass::Casm { .. } => unreachable!(), + }; + + assert_eq!(ret_casm_class, test_contract_class); +} + +#[test] +fn deploy_cairo0_from_cairo1_with_constructor() { + // data to deploy + let test_class_hash: ClassHash = ClassHash([2; 32]); + let test_felt_hash = Felt252::from_bytes_be(&test_class_hash.0); + let salt = Felt252::ZERO; + let contract_path = "starknet_programs/test_contract.json"; + let test_contract_class: ContractClass = ContractClass::from_path(contract_path).unwrap(); + + // Create the deploy contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/deploy_with_constructor.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/deploy_with_constructor.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + // simulate contract declare + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + contract_class_cache.set_contract_class( + test_class_hash, + CompiledClass::Deprecated(Arc::new(test_contract_class.clone())), + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // arguments of deploy contract + let calldata: Vec<_> = [test_felt_hash, salt, address.0, Felt252::ZERO].to_vec(); + + // set up remaining structures + + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100_000_000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point.execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(call_info.is_ok()); + + let ret_address = Address( + Felt252::from_dec_str( + "2981367321579044137695643605491580626686793431687828656373743652416610344312", + ) + .unwrap(), + ); + + let ret_class_hash = state.get_class_hash_at(&ret_address).unwrap(); + let ret_casm_class = match state.get_contract_class(&ret_class_hash).unwrap() { + CompiledClass::Deprecated(class) => class.as_ref().clone(), + CompiledClass::Casm { .. } => unreachable!(), + }; + + assert_eq!(ret_casm_class, test_contract_class); +} + +#[test] +fn deploy_cairo0_and_invoke() { + // data to deploy + let test_class_hash: ClassHash = ClassHash([2; 32]); + let test_felt_hash = Felt252::from_bytes_be(&test_class_hash.0); + let salt = Felt252::ZERO; + let contract_path = "starknet_programs/factorial.json"; + let test_contract_class: ContractClass = ContractClass::from_path(contract_path).unwrap(); + + // Create the deploy contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/deploy_without_constructor.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/deploy_without_constructor.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + contract_class_cache.set_contract_class( + test_class_hash, + CompiledClass::Deprecated(Arc::new(test_contract_class.clone())), + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state: CachedState<_, _> = + CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // arguments of deploy contract + let calldata: Vec<_> = [test_felt_hash, salt].to_vec(); + + // set up remaining structures + + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address.clone(), + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100_000_000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point.execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(call_info.is_ok()); + + let ret_address = Address( + Felt252::from_dec_str( + "3326516449409112130211257005742850249535379011750934837578774621442000311202", + ) + .unwrap(), + ); + + let ret_class_hash = state.get_class_hash_at(&ret_address).unwrap(); + let ret_casm_class = match state.get_contract_class(&ret_class_hash).unwrap() { + CompiledClass::Deprecated(class) => class.as_ref().clone(), + CompiledClass::Casm { .. } => unreachable!(), + }; + + assert_eq!(ret_casm_class, test_contract_class); + + // invoke factorial + + let calldata = [3.into()].to_vec(); + let selector = Felt252::from_dec_str( + "1554360238305724106620514039016755337737024783182305317707426109255385571750", + ) + .unwrap(); + + let exec_entry_point = ExecutionEntryPoint::new( + ret_address, + calldata, + selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(test_class_hash), + 100_000_000, + ); + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let retdata = call_info.call_info.unwrap().retdata; + + // expected result 3! = 6 + assert_eq!(retdata, [6.into()].to_vec()); +} + +#[test] +fn test_send_message_to_l1_syscall() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/send_message_to_l1.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/send_message_to_l1.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let external_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // RUN SEND_MSG + // Create an execution entry point + let send_message_exec_entry_point = create_execute_extrypoint( + address.clone(), + class_hash, + external_entrypoint_selector, + vec![], + EntryPointType::External, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // Run send_msg entrypoint + let call_info = send_message_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let l2_to_l1_messages = vec![OrderedL2ToL1Message { + order: 0, + to_address: Address(444.into()), + payload: vec![555.into(), 666.into()], + }]; + + #[cfg(not(feature = "cairo_1_tests"))] + let expected_n_steps = 46; + #[cfg(feature = "cairo_1_tests")] + let expected_n_steps = 50; + + #[cfg(not(feature = "cairo_1_tests"))] + let expected_gas_consumed = 9640; + #[cfg(feature = "cairo_1_tests")] + let expected_gas_consumed = 10040; + + let expected_execution_resources = ExecutionResources { + n_steps: expected_n_steps, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 2)]), + }; + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: address, + class_hash: Some(class_hash), + entry_point_selector: Some(Felt252::from(external_entrypoint_selector)), + entry_point_type: Some(EntryPointType::External), + l2_to_l1_messages, + execution_resources: Some(expected_execution_resources), + gas_consumed: expected_gas_consumed, + ..Default::default() + }; + + assert_eq!(call_info.call_info.unwrap(), expected_call_info); +} + +#[test] +fn test_get_execution_info() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_execution_info.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_execution_info.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let external_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + vec![22.into(), 33.into()], + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + // RUN GET_INFO + // Create an execution entry point + let get_info_exec_entry_point = create_execute_extrypoint( + address.clone(), + class_hash, + external_entrypoint_selector, + vec![], + EntryPointType::External, + ); + + // Run send_msg entrypoint + let call_info = get_info_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let expected_ret_data = vec![ + block_context.block_info().sequencer_address.0, + 0.into(), + 0.into(), + address.0, + ]; + + #[cfg(not(feature = "cairo_1_tests"))] + let expected_n_steps = 205; + #[cfg(feature = "cairo_1_tests")] + let expected_n_steps = 268; + + #[cfg(not(feature = "cairo_1_tests"))] + let expected_gas_consumed = 22180; + #[cfg(feature = "cairo_1_tests")] + let expected_gas_consumed = 28580; + + let expected_execution_resources = ExecutionResources { + n_steps: expected_n_steps, + n_memory_holes: 4, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 4)]), + }; + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: address, + class_hash: Some(class_hash), + entry_point_selector: Some(Felt252::from(external_entrypoint_selector)), + entry_point_type: Some(EntryPointType::External), + retdata: expected_ret_data, + execution_resources: Some(expected_execution_resources), + gas_consumed: expected_gas_consumed, + ..Default::default() + }; + + assert_eq!(call_info.call_info.unwrap(), expected_call_info); +} + +#[test] +fn replace_class_internal() { + // This test only checks that the contract is updated in the storage, see `replace_class_contract_call` + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data_a = include_bytes!("../../starknet_programs/cairo2/get_number_a.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data_a = include_bytes!("../../starknet_programs/cairo1/get_number_a.casm"); + let contract_class_a: CasmContractClass = serde_json::from_slice(program_data_a).unwrap(); + let entrypoints_a = contract_class_a.clone().entry_points_by_type; + let upgrade_selector = &entrypoints_a.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash_a: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash_a, + CompiledClass::Casm { + casm: Arc::new(contract_class_a), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash_a); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add get_number_b contract to the state (only its contract_class) + #[cfg(not(feature = "cairo_1_tests"))] + let program_data_b = include_bytes!("../../starknet_programs/cairo2/get_number_b.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data_b = include_bytes!("../../starknet_programs/cairo1/get_number_b.casm"); + let contract_class_b: CasmContractClass = serde_json::from_slice(program_data_b).unwrap(); + + let class_hash_b: ClassHash = ClassHash([2; 32]); + + contract_class_cache.set_contract_class( + class_hash_b, + CompiledClass::Casm { + casm: Arc::new(contract_class_b.clone()), + sierra: None, + }, + ); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Run upgrade entrypoint and check that the storage was updated with the new contract class + // Create an execution entry point + let calldata = [Felt252::from_bytes_be(&class_hash_b.0)].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata, + Felt252::from(upgrade_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash_a), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + // Check that the class was indeed replaced in storage + assert_eq!(state.get_class_hash_at(&address).unwrap(), class_hash_b); + // Check that the class_hash_b leads to contract_class_b for soundness + assert_eq!( + state.get_contract_class(&class_hash_b).unwrap(), + CompiledClass::Casm { + casm: Arc::new(contract_class_b), + sierra: None + } + ); +} + +#[test] +fn replace_class_contract_call() { + /* Test Outline: + - Add `get_number_a.cairo` contract at address 2 and `get_number_b.cairo` contract without an address + - Call `get_number` function of `get_number_wrapper.cairo` and expect to get an answer from `get_number_a` (25) + - Call `upgrade` function of `get_number_wrapper.cairo` with `get_number_b.cairo`'s class_hash + - Call `get_number` function of `get_number_wrapper.cairo` and expect to get an answer from `get_number_b` (17) + */ + + // SET GET_NUMBER_A + // Add get_number_a.cairo to storage + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_a.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_a.casm"); + let contract_class_a: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(Felt252::ONE); + let class_hash_a: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash_a, + CompiledClass::Casm { + casm: Arc::new(contract_class_a), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash_a); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // SET GET_NUMBER_B + + // Add get_number_b contract to the state (only its contract_class) + + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_b.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_b.casm"); + let contract_class_b: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + let class_hash_b: ClassHash = ClassHash([2; 32]); + + contract_class_cache.set_contract_class( + class_hash_b, + CompiledClass::Casm { + casm: Arc::new(contract_class_b), + sierra: None, + }, + ); + + // SET GET_NUMBER_WRAPPER + + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_wrapper.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_wrapper.casm"); + let wrapper_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = wrapper_contract_class.clone().entry_points_by_type; + let get_number_entrypoint_selector = &entrypoints.external.get(1).unwrap().selector; + let upgrade_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + let wrapper_address = Address(Felt252::from(2)); + let wrapper_class_hash: ClassHash = ClassHash([3; 32]); + + contract_class_cache.set_contract_class( + wrapper_class_hash, + CompiledClass::Casm { + casm: Arc::new(wrapper_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(wrapper_address.clone(), wrapper_class_hash); + state_reader + .address_to_nonce_mut() + .insert(wrapper_address, nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // INITIALIZE STARKNET CONFIG + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // CALL GET_NUMBER BEFORE REPLACE_CLASS + + let calldata = [].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata, + Felt252::from(get_number_entrypoint_selector), + caller_address.clone(), + entry_point_type, + Some(CallType::Delegate), + Some(wrapper_class_hash), + 100000, + ); + + let result = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(result.call_info.unwrap().retdata, vec![25.into()]); + + // REPLACE_CLASS + + let calldata = [Felt252::from_bytes_be(&class_hash_b.0)].to_vec(); + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata, + Felt252::from(upgrade_entrypoint_selector), + caller_address.clone(), + entry_point_type, + Some(CallType::Delegate), + Some(wrapper_class_hash), + 100000, + ); + + exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // CALL GET_NUMBER AFTER REPLACE_CLASS + + let calldata = [].to_vec(); + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(get_number_entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(wrapper_class_hash), + 100000, + ); + + let result = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(result.call_info.clone().unwrap().retdata, vec![17.into()]); + assert_eq!(result.call_info.unwrap().failure_flag, false); +} + +#[test] +fn replace_class_contract_call_same_transaction() { + /* Test Outline: + - Add `get_number_a.cairo` contract at address 2 and `get_number_b.cairo` contract without an address + - Call `get_numbers_old_new` function of `get_number_wrapper.cairo` and expect to get both answers from `get_number_a`, and 'get_number_b' (25, 17) + */ + + // SET GET_NUMBER_A + // Add get_number_a.cairo to storage + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_a.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_a.casm"); + let contract_class_a: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(Felt252::ONE); + let class_hash_a: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash_a, + CompiledClass::Casm { + casm: Arc::new(contract_class_a), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash_a); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // SET GET_NUMBER_B + + // Add get_number_b contract to the state (only its contract_class) + + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_b.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_b.casm"); + let contract_class_b: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + let class_hash_b: ClassHash = ClassHash([2; 32]); + + contract_class_cache.set_contract_class( + class_hash_b, + CompiledClass::Casm { + casm: Arc::new(contract_class_b), + sierra: None, + }, + ); + + // SET GET_NUMBER_WRAPPER + + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_wrapper.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_wrapper.casm"); + let wrapper_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = wrapper_contract_class.clone().entry_points_by_type; + let get_numbers_entrypoint_selector = &entrypoints.external.get(2).unwrap().selector; + + let wrapper_address = Address(Felt252::from(2)); + let wrapper_class_hash: ClassHash = ClassHash([3; 32]); + + contract_class_cache.set_contract_class( + wrapper_class_hash, + CompiledClass::Casm { + casm: Arc::new(wrapper_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(wrapper_address.clone(), wrapper_class_hash); + state_reader + .address_to_nonce_mut() + .insert(wrapper_address, nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // INITIALIZE STARKNET CONFIG + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // CALL GET_NUMBERS_OLD_NEW + + let calldata = [Felt252::from_bytes_be(&class_hash_b.0)].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(get_numbers_entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(wrapper_class_hash), + u64::MAX.into(), + ); + + let result = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!( + result.call_info.unwrap().retdata, + vec![25.into(), 17.into()] + ); +} + +#[test] +fn call_contract_upgrade_cairo_0_to_cairo_1_same_transaction() { + /* Test Outline: + - Add `get_number_c.cairo` contract at address 2 and `get_number_b.cairo` contract without an address + - Call `get_numbers_old_new` function of `get_number_wrapper.cairo` and expect to get both answers from `get_number_c`, and 'get_number_b' (33, 17) + */ + + // SET GET_NUMBER_C + + // Add get_number_a.cairo to storage + + let contract_class_c = ContractClass::from_path("starknet_programs/get_number_c.json").unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(Felt252::ONE); + let class_hash_c: ClassHash = ClassHash::from(Felt252::ONE); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash_c, + CompiledClass::Deprecated(Arc::new(contract_class_c)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash_c); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // SET GET_NUMBER_B + + // Add get_number_b contract to the state (only its contract_class) + + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_b.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_b.casm"); + let contract_class_b: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + let class_hash_b: ClassHash = ClassHash::from(Felt252::from(2)); + + contract_class_cache.set_contract_class( + class_hash_b, + CompiledClass::Casm { + casm: Arc::new(contract_class_b), + sierra: None, + }, + ); + + // SET GET_NUMBER_WRAPPER + + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_wrapper.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_wrapper.casm"); + let wrapper_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = wrapper_contract_class.clone().entry_points_by_type; + let get_numbers_entrypoint_selector = &entrypoints.external.get(2).unwrap().selector; + + let wrapper_address = Address(Felt252::from(2)); + let wrapper_class_hash: ClassHash = ClassHash([3; 32]); + + contract_class_cache.set_contract_class( + wrapper_class_hash, + CompiledClass::Casm { + casm: Arc::new(wrapper_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(wrapper_address.clone(), wrapper_class_hash); + state_reader + .address_to_nonce_mut() + .insert(wrapper_address, nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // INITIALIZE STARKNET CONFIG + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // CALL GET_NUMBERS_OLD_NEW + + let calldata = [Felt252::from_bytes_be(&class_hash_b.0)].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(get_numbers_entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(wrapper_class_hash), + u64::MAX.into(), + ); + + let result = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!( + result.call_info.unwrap().retdata, + vec![33.into(), 17.into()] + ); +} + +#[test] +fn call_contract_downgrade_cairo_1_to_cairo_0_same_transaction() { + /* Test Outline: + - Add `get_number_b.cairo` contract at address 2 and `get_number_c.cairo` contract without an address + - Call `get_numbers_old_new` function of `get_number_wrapper.cairo` and expect to get both answers from `get_number_b`, and 'get_number_c' (17, 33) + */ + + // SET GET_NUMBER_C + // Add get_number_a.cairo to the state (only its contract_class) + let contract_class_c = ContractClass::from_path("starknet_programs/get_number_c.json").unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(Felt252::ONE); + let class_hash_c: ClassHash = ClassHash::from(Felt252::ONE); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash_c, + CompiledClass::Deprecated(Arc::new(contract_class_c)), + ); + + // SET GET_NUMBER_B + + // Add get_number_b contract to the state + + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_b.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_b.casm"); + let contract_class_b: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + let class_hash_b: ClassHash = ClassHash::from(Felt252::from(2)); + + contract_class_cache.set_contract_class( + class_hash_b, + CompiledClass::Casm { + casm: Arc::new(contract_class_b), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash_b); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // SET GET_NUMBER_WRAPPER + + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_wrapper.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_wrapper.casm"); + let wrapper_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = wrapper_contract_class.clone().entry_points_by_type; + let get_numbers_entrypoint_selector = &entrypoints.external.get(2).unwrap().selector; + + let wrapper_address = Address(Felt252::from(2)); + let wrapper_class_hash: ClassHash = ClassHash([3; 32]); + + contract_class_cache.set_contract_class( + wrapper_class_hash, + CompiledClass::Casm { + casm: Arc::new(wrapper_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(wrapper_address.clone(), wrapper_class_hash); + state_reader + .address_to_nonce_mut() + .insert(wrapper_address, nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // INITIALIZE STARKNET CONFIG + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // CALL GET_NUMBERS_OLD_NEW + + let calldata = [Felt252::from_bytes_be(&class_hash_c.0)].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(get_numbers_entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(wrapper_class_hash), + u64::MAX.into(), + ); + + let result = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!( + result.call_info.unwrap().retdata, + vec![17.into(), 33.into()] + ); +} + +#[test] +fn call_contract_replace_class_cairo_0() { + /* Test Outline: + - Add `get_number_d.cairo` contract at address 2 and `get_number_c.cairo` contract without an address + - Call `get_numbers_old_new` function of `get_number_wrapper.cairo` and expect to get both answers from `get_number_d`, and 'get_number_c' (64, 33) + */ + + // SET GET_NUMBER_C + // Add get_number_a.cairo to the state (only its contract_class) + let contract_class_c = ContractClass::from_path("starknet_programs/get_number_c.json").unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(Felt252::ONE); + let class_hash_c: ClassHash = ClassHash::from(Felt252::ONE); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash_c, + CompiledClass::Deprecated(Arc::new(contract_class_c)), + ); + + // SET GET_NUMBER_B + + // Add get_number_b contract to the state + + let contract_class_d = ContractClass::from_path("starknet_programs/get_number_d.json").unwrap(); + + let class_hash_d: ClassHash = ClassHash::from(Felt252::from(2)); + + contract_class_cache.set_contract_class( + class_hash_d, + CompiledClass::Deprecated(Arc::new(contract_class_d)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash_d); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // SET GET_NUMBER_WRAPPER + + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_number_wrapper.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/get_number_wrapper.casm"); + let wrapper_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = wrapper_contract_class.clone().entry_points_by_type; + let get_numbers_entrypoint_selector = &entrypoints.external.get(2).unwrap().selector; + + let wrapper_address = Address(Felt252::from(2)); + let wrapper_class_hash: ClassHash = ClassHash([3; 32]); + + contract_class_cache.set_contract_class( + wrapper_class_hash, + CompiledClass::Casm { + casm: Arc::new(wrapper_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(wrapper_address.clone(), wrapper_class_hash); + state_reader + .address_to_nonce_mut() + .insert(wrapper_address, nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // INITIALIZE STARKNET CONFIG + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // CALL GET_NUMBERS_OLD_NEW + + let calldata = [Felt252::from_bytes_be(&class_hash_c.0)].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(get_numbers_entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(wrapper_class_hash), + u64::MAX.into(), + ); + + let result = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!( + result.call_info.unwrap().retdata, + vec![64.into(), 33.into()] + ); +} + +#[test] +fn test_out_of_gas_failure() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/emit_event.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/emit_event.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + // Purposefully set initial gas to 0 so that the syscall fails + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 0, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + let call_info = call_info.call_info.unwrap(); + assert_eq!( + call_info.retdata, + vec![Felt252::from_bytes_be_slice("Out of gas".as_bytes())] + ); + assert!(call_info.failure_flag) +} + +#[test] +fn deploy_syscall_failure_uninitialized_class_hash() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/deploy_contract_no_args.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/deploy_contract_no_args.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [Felt252::ZERO].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!( + std::str::from_utf8(&call_info.call_info.unwrap().retdata[0].to_bytes_be()) + .unwrap() + .trim_start_matches('\0'), + "CLASS_HASH_NOT_FOUND" + ) +} + +#[test] +fn deploy_syscall_failure_in_constructor() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/deploy_contract_no_args.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/deploy_contract_no_args.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add failing constructor contract + #[cfg(not(feature = "cairo_1_tests"))] + let f_c_program_data = + include_bytes!("../../starknet_programs/cairo2/failing_constructor.casm"); + #[cfg(feature = "cairo_1_tests")] + let f_c_program_data = + include_bytes!("../../starknet_programs/cairo1/failing_constructor.casm"); + let f_c_contract_class: CasmContractClass = serde_json::from_slice(f_c_program_data).unwrap(); + let f_c_class_hash = Felt252::ONE; + contract_class_cache.set_contract_class( + ClassHash::from(f_c_class_hash), + CompiledClass::Casm { + casm: Arc::new(f_c_contract_class), + sierra: None, + }, + ); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [f_c_class_hash].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + // Check that we get the error from the constructor + // assert( 1 == 0 , 'Oops'); + assert_eq!( + std::str::from_utf8(&call_info.call_info.unwrap().retdata[0].to_bytes_be()) + .unwrap() + .trim_start_matches('\0'), + "Oops" + ) +} + +#[test] +fn storage_read_no_value() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/simple_wallet.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/simple_wallet.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let get_balance_entrypoint_selector = &entrypoints.external.get(1).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + address, + class_hash, + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + // As the value doesn't exist in storage, it's value will be 0 + assert_eq!(call_info.call_info.unwrap().retdata, [0.into()]); +} + +#[test] +fn storage_read_unavailable_address_domain() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/faulty_low_level_storage_read.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/faulty_low_level_storage_read.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let read_storage_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + // RUN READ_STORAGE + // Create an execution entry point + let calldata = [].to_vec(); + let read_storage_exec_entry_point = create_execute_extrypoint( + address, + class_hash, + read_storage_entrypoint_selector, + calldata, + EntryPointType::External, + ); + + // Run read_storage entrypoint + let call_info = read_storage_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!( + call_info.call_info.unwrap().retdata[0], + Felt252::from_bytes_be_slice(b"Unsupported address domain") + ); +} + +#[test] +fn storage_write_unavailable_address_domain() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/faulty_low_level_storage_write.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/faulty_low_level_storage_write.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let read_storage_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + // RUN READ_STORAGE + // Create an execution entry point + let calldata = [].to_vec(); + let read_storage_exec_entry_point = create_execute_extrypoint( + address, + class_hash, + read_storage_entrypoint_selector, + calldata, + EntryPointType::External, + ); + + // Run read_storage entrypoint + let call_info = read_storage_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!( + call_info.call_info.unwrap().retdata[0], + Felt252::from_bytes_be_slice(b"Unsupported address domain") + ); +} + +#[test] +fn library_call_failure() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/square_root.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/square_root.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add lib contract to the state + + #[cfg(not(feature = "cairo_1_tests"))] + let lib_program_data = include_bytes!("../../starknet_programs/cairo2/faulty_math_lib.casm"); + #[cfg(feature = "cairo_1_tests")] + let lib_program_data = include_bytes!("../../starknet_programs/cairo1/faulty_math_lib.casm"); + let lib_contract_class: CasmContractClass = serde_json::from_slice(lib_program_data).unwrap(); + + let lib_address = Address(1112.into()); + let lib_class_hash: ClassHash = ClassHash([2; 32]); + let lib_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + lib_class_hash, + CompiledClass::Casm { + casm: Arc::new(lib_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(lib_address.clone(), lib_class_hash); + state_reader + .address_to_nonce_mut() + .insert(lib_address, lib_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [25.into(), Felt252::from_bytes_be(&lib_class_hash.0)].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + let mut expected_execution_resources = ExecutionResources::default(); + expected_execution_resources + .builtin_instance_counter + .insert(RANGE_CHECK_BUILTIN_NAME.to_string(), 7); + expected_execution_resources.n_memory_holes = 6; + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let call_info = call_info.call_info.unwrap(); + + assert_eq!( + std::str::from_utf8(&call_info.retdata[0].to_bytes_be()) + .unwrap() + .trim_start_matches('\0'), + "Unimplemented" + ); + assert!(call_info.failure_flag); +} + +#[test] +fn send_messages_to_l1_different_contract_calls() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/send_messages_contract_call.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/send_messages_contract_call.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoint_selector = &contract_class.entry_points_by_type.external[0] + .selector + .clone(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add send_message_to_l1 contract to the state + + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/send_simple_message_to_l1.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/send_simple_message_to_l1.casm"); + let send_msg_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + let send_msg_address = Address(1.into()); //Hardcoded in contract + let send_msg_class_hash: ClassHash = ClassHash([2; 32]); + let send_msg_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + send_msg_class_hash, + CompiledClass::Casm { + casm: Arc::new(send_msg_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(send_msg_address.clone(), send_msg_class_hash); + state_reader + .address_to_nonce_mut() + .insert(send_msg_address, send_msg_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [25.into(), 50.into(), 75.into()].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 1000000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + let l1_to_l2_messages = call_info + .call_info + .unwrap() + .get_sorted_l2_to_l1_messages() + .unwrap(); + assert_eq!( + l1_to_l2_messages, + vec![ + L2toL1MessageInfo::new( + OrderedL2ToL1Message { + order: 0, + to_address: Address(25.into()), + payload: vec![50.into()] + }, + address.clone() + ), + L2toL1MessageInfo::new( + OrderedL2ToL1Message { + order: 1, + to_address: Address(25.into()), + payload: vec![75.into()] + }, + address + ) + ], + ) +} + +#[test] +fn send_messages_to_l1_different_contract_calls_cairo1_to_cairo0() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/send_messages_contract_call.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/send_messages_contract_call.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoint_selector = &contract_class.entry_points_by_type.external[0] + .selector + .clone(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add send_message_to_l1 contract to the state + + let send_msg_contract_class = + ContractClass::from_path("starknet_programs/send_message_to_l1.json").unwrap(); + + let send_msg_address = Address(1.into()); //Hardcoded in contract + let send_msg_class_hash: ClassHash = ClassHash([2; 32]); + let send_msg_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + send_msg_class_hash, + CompiledClass::Deprecated(Arc::new(send_msg_contract_class)), + ); + state_reader + .address_to_class_hash_mut() + .insert(send_msg_address.clone(), send_msg_class_hash); + state_reader + .address_to_nonce_mut() + .insert(send_msg_address, send_msg_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [25.into(), 50.into(), 75.into()].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 1000000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + let l1_to_l2_messages = call_info + .call_info + .unwrap() + .get_sorted_l2_to_l1_messages() + .unwrap(); + assert_eq!( + l1_to_l2_messages, + vec![ + L2toL1MessageInfo::new( + OrderedL2ToL1Message { + order: 0, + to_address: Address(25.into()), + payload: vec![50.into()] + }, + address.clone() + ), + L2toL1MessageInfo::new( + OrderedL2ToL1Message { + order: 1, + to_address: Address(25.into()), + payload: vec![75.into()] + }, + address + ) + ], + ) +} + +#[test] +fn send_messages_to_l1_different_contract_calls_cairo0_to_cairo1() { + // Create program and entry point types for contract class + let contract_class = + ContractClass::from_path("starknet_programs/send_messages_contract_call.json").unwrap(); + let entrypoint_selector = &contract_class.entry_points_by_type()[&EntryPointType::External][0] + .selector() + .to_owned(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add send_message_to_l1 contract to the state + + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/cairo2/send_simple_message_to_l1.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = + include_bytes!("../../starknet_programs/cairo1/send_simple_message_to_l1.casm"); + let send_msg_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + let send_msg_address = Address(1.into()); //Hardcoded in contract + let send_msg_class_hash: ClassHash = ClassHash([2; 32]); + let send_msg_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + send_msg_class_hash, + CompiledClass::Casm { + casm: Arc::new(send_msg_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(send_msg_address.clone(), send_msg_class_hash); + state_reader + .address_to_nonce_mut() + .insert(send_msg_address, send_msg_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [25.into(), 50.into(), 75.into()].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata, + *entrypoint_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 1000000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + let l1_to_l2_messages = call_info + .call_info + .unwrap() + .get_sorted_l2_to_l1_messages() + .unwrap(); + assert_eq!( + l1_to_l2_messages, + vec![ + L2toL1MessageInfo::new( + OrderedL2ToL1Message { + order: 0, + to_address: Address(25.into()), + payload: vec![50.into()] + }, + address.clone() + ), + L2toL1MessageInfo::new( + OrderedL2ToL1Message { + order: 1, + to_address: Address(25.into()), + payload: vec![75.into()] + }, + address + ) + ], + ) +} + +#[test] +#[cfg(not(feature = "cairo_1_tests"))] +fn keccak_syscall() { + let program_data = include_bytes!("../../starknet_programs/cairo2/test_cairo_keccak.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let read_storage_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + // RUN READ_STORAGE + // Create an execution entry point + let calldata = [].to_vec(); + let read_storage_exec_entry_point = create_execute_extrypoint( + address, + class_hash, + read_storage_entrypoint_selector, + calldata, + EntryPointType::External, + ); + + // Run read_storage entrypoint + let call_info = read_storage_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let call_info = call_info.call_info.unwrap(); + + assert_eq!(call_info.retdata[0], Felt252::ONE); + assert_eq!(call_info.gas_consumed, 545370); +} + +#[test] +fn library_call_recursive_50_calls() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/square_root_recursive.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/square_root_recursive.casm"); + + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add lib contract to the state + + #[cfg(not(feature = "cairo_1_tests"))] + let lib_program_data = include_bytes!("../../starknet_programs/cairo2/math_lib.casm"); + #[cfg(feature = "cairo_1_tests")] + let lib_program_data = include_bytes!("../../starknet_programs/cairo1/math_lib.casm"); + + let lib_contract_class: CasmContractClass = serde_json::from_slice(lib_program_data).unwrap(); + + let lib_address = Address(1112.into()); + let lib_class_hash: ClassHash = ClassHash([2; 32]); + let lib_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + lib_class_hash, + CompiledClass::Casm { + casm: Arc::new(lib_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(lib_address.clone(), lib_class_hash); + state_reader + .address_to_nonce_mut() + .insert(lib_address, lib_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [ + Felt252::from_dec_str("1125899906842624").unwrap(), + Felt252::from_bytes_be(&lib_class_hash.0), + Felt252::from(50), + ] + .to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + u128::MAX, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + let expected_execution_resources_internal_call = ExecutionResources { + #[cfg(not(feature = "cairo_1_tests"))] + n_steps: 80, + #[cfg(feature = "cairo_1_tests")] + n_steps: 85, + n_memory_holes: 5, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 7)]), + }; + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(); + + assert_eq!(call_info.internal_calls.len(), 50); + assert_eq!( + call_info.internal_calls[0], + CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + entry_point_selector: Some( + Felt252::from_dec_str( + "544923964202674311881044083303061611121949089655923191939299897061511784662" + ) + .unwrap(), + ), + entry_point_type: Some(EntryPointType::External), + calldata: vec![Felt252::from_dec_str("1125899906842624").unwrap()], + retdata: [Felt252::from_dec_str("33554432").unwrap()].to_vec(), + execution_resources: Some(expected_execution_resources_internal_call), + class_hash: Some(lib_class_hash), + gas_consumed: 0, + ..Default::default() + } + ); + assert_eq!(call_info.retdata, [1.into()].to_vec()); + assert!(!call_info.failure_flag); +} + +#[test] +fn call_contract_storage_write_read_recursive_50_calls() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/wallet_wrapper.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/wallet_wrapper.casm"); + + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let get_balance_entrypoint_selector = + &BigUint::from_bytes_be(&calculate_sn_keccak("get_balance".as_bytes())); + let increase_balance_entrypoint_selector = &BigUint::from_bytes_be(&calculate_sn_keccak( + "increase_balance_recursive".as_bytes(), + )); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add simple_wallet contract to the state + #[cfg(not(feature = "cairo_1_tests"))] + let simple_wallet_program_data = + include_bytes!("../../starknet_programs/cairo2/simple_wallet.casm"); + #[cfg(feature = "cairo_1_tests")] + let simple_wallet_program_data = + include_bytes!("../../starknet_programs/cairo1/simple_wallet.casm"); + + let simple_wallet_contract_class: CasmContractClass = + serde_json::from_slice(simple_wallet_program_data).unwrap(); + let simple_wallet_constructor_entrypoint_selector = simple_wallet_contract_class + .entry_points_by_type + .constructor + .get(0) + .unwrap() + .selector + .clone(); + + let simple_wallet_address = Address(1112.into()); + let simple_wallet_class_hash: ClassHash = ClassHash([2; 32]); + let simple_wallet_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + simple_wallet_class_hash, + CompiledClass::Casm { + casm: Arc::new(simple_wallet_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(simple_wallet_address.clone(), simple_wallet_class_hash); + state_reader + .address_to_nonce_mut() + .insert(simple_wallet_address.clone(), simple_wallet_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + let create_execute_extrypoint = |selector: &BigUint, + calldata: Vec, + entry_point_type: EntryPointType, + class_hash: [u8; 32], + address: Address| + -> ExecutionEntryPoint { + ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(selector), + Address(0000.into()), + entry_point_type, + Some(CallType::Delegate), + Some(ClassHash(class_hash)), + u64::MAX.into(), + ) + }; + + // RUN SIMPLE_WALLET CONSTRUCTOR + // Create an execution entry point + let calldata = [25.into()].to_vec(); + let constructor_exec_entry_point = create_execute_extrypoint( + &simple_wallet_constructor_entrypoint_selector, + calldata, + EntryPointType::Constructor, + simple_wallet_class_hash.0, + simple_wallet_address.clone(), + ); + + // Run constructor entrypoint + constructor_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [simple_wallet_address.0].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address.clone(), + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.call_info.unwrap().retdata, [25.into()]); + + // RUN INCREASE_BALANCE + // Create an execution entry point + let calldata = [50.into(), simple_wallet_address.0].to_vec(); + let increase_balance_entry_point = create_execute_extrypoint( + increase_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address.clone(), + ); + + // Run increase_balance entrypoint + let call_info = increase_balance_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(); + // Check that the recursive function did in fact call the simple_wallet contract 50 times + assert_eq!(call_info.internal_calls.len(), 50); + assert!(!call_info.failure_flag); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [simple_wallet_address.0].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address, + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.call_info.unwrap().retdata, [75.into()]) +} + +#[test] +fn call_contract_storage_write_read_recursive_100_calls() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/wallet_wrapper.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/wallet_wrapper.casm"); + + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let get_balance_entrypoint_selector = + &BigUint::from_bytes_be(&calculate_sn_keccak("get_balance".as_bytes())); + let increase_balance_entrypoint_selector = &BigUint::from_bytes_be(&calculate_sn_keccak( + "increase_balance_recursive".as_bytes(), + )); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add simple_wallet contract to the state + #[cfg(not(feature = "cairo_1_tests"))] + let simple_wallet_program_data = + include_bytes!("../../starknet_programs/cairo2/simple_wallet.casm"); + #[cfg(feature = "cairo_1_tests")] + let simple_wallet_program_data = + include_bytes!("../../starknet_programs/cairo1/simple_wallet.casm"); + + let simple_wallet_contract_class: CasmContractClass = + serde_json::from_slice(simple_wallet_program_data).unwrap(); + let simple_wallet_constructor_entrypoint_selector = simple_wallet_contract_class + .entry_points_by_type + .constructor + .get(0) + .unwrap() + .selector + .clone(); + + let simple_wallet_address = Address(1112.into()); + let simple_wallet_class_hash: ClassHash = ClassHash([2; 32]); + let simple_wallet_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + simple_wallet_class_hash, + CompiledClass::Casm { + casm: Arc::new(simple_wallet_contract_class), + sierra: None, + }, + ); + state_reader + .address_to_class_hash_mut() + .insert(simple_wallet_address.clone(), simple_wallet_class_hash); + state_reader + .address_to_nonce_mut() + .insert(simple_wallet_address.clone(), simple_wallet_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + let create_execute_extrypoint = |selector: &BigUint, + calldata: Vec, + entry_point_type: EntryPointType, + class_hash: [u8; 32], + address: Address| + -> ExecutionEntryPoint { + ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(selector), + Address(0000.into()), + entry_point_type, + Some(CallType::Delegate), + Some(ClassHash(class_hash)), + u64::MAX.into(), + ) + }; + + // RUN SIMPLE_WALLET CONSTRUCTOR + // Create an execution entry point + let calldata = [25.into()].to_vec(); + let constructor_exec_entry_point = create_execute_extrypoint( + &simple_wallet_constructor_entrypoint_selector, + calldata, + EntryPointType::Constructor, + simple_wallet_class_hash.0, + simple_wallet_address.clone(), + ); + + // Run constructor entrypoint + constructor_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [simple_wallet_address.0].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address.clone(), + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.call_info.unwrap().retdata, [25.into()]); + + // RUN INCREASE_BALANCE + // Create an execution entry point + let calldata = [100.into(), simple_wallet_address.0].to_vec(); + let increase_balance_entry_point = create_execute_extrypoint( + increase_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address.clone(), + ); + + // Run increase_balance entrypoint + let call_info = increase_balance_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(); + // Check that the recursive function did in fact call the simple_wallet contract 50 times + assert_eq!(call_info.internal_calls.len(), 100); + assert!(!call_info.failure_flag); + + // RUN GET_BALANCE + // Create an execution entry point + let calldata = [simple_wallet_address.0].to_vec(); + let get_balance_exec_entry_point = create_execute_extrypoint( + get_balance_entrypoint_selector, + calldata, + EntryPointType::External, + class_hash.0, + address, + ); + + // Run get_balance entrypoint + let call_info = get_balance_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + assert_eq!(call_info.call_info.unwrap().retdata, [125.into()]) +} + +#[test] +#[cfg(not(feature = "cairo_1_tests"))] +fn test_get_execution_info_v2() { + // Create program and entry point types for contract class + use starknet_in_rust::transaction::{ + CurrentAccountTxFields, DataAvailabilityMode, ResourceBounds, + VersionSpecificAccountTxFields, + }; + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/get_execution_info_v2.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let external_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + let account_tx_fields = VersionSpecificAccountTxFields::Current(CurrentAccountTxFields { + l1_resource_bounds: ResourceBounds { + max_amount: 30, + max_price_per_unit: 15, + }, + l2_resource_bounds: Some(ResourceBounds { + max_amount: 10, + max_price_per_unit: 5, + }), + tip: 3, + nonce_data_availability_mode: DataAvailabilityMode::L1, + fee_data_availability_mode: DataAvailabilityMode::L2, + paymaster_data: vec![6.into(), 17.into()], + account_deployment_data: vec![7.into(), 18.into()], + }); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + vec![22.into(), 33.into()], + account_tx_fields, + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + // RUN GET_INFO + // Create an execution entry point + let get_info_exec_entry_point = create_execute_extrypoint( + address.clone(), + class_hash, + external_entrypoint_selector, + vec![], + EntryPointType::External, + ); + + // Run send_msg entrypoint + let call_info = get_info_exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let expected_ret_data = vec![ + block_context.block_info().sequencer_address.0, + 0.into(), + 0.into(), + address.0, + ]; + + let expected_n_steps = 441; + + let expected_gas_consumed = 48480; + + let expected_execution_resources = ExecutionResources { + n_steps: expected_n_steps, + n_memory_holes: 14, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 14)]), + }; + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: address, + class_hash: Some(class_hash), + entry_point_selector: Some(Felt252::from(external_entrypoint_selector)), + entry_point_type: Some(EntryPointType::External), + retdata: expected_ret_data, + execution_resources: Some(expected_execution_resources), + gas_consumed: expected_gas_consumed, + ..Default::default() + }; + + assert_eq!(call_info.call_info.unwrap(), expected_call_info); +} diff --git a/tests/integration_tests/cairo_native.rs b/tests/integration_tests/cairo_native.rs new file mode 100644 index 000000000..2a2275825 --- /dev/null +++ b/tests/integration_tests/cairo_native.rs @@ -0,0 +1,1035 @@ +#![cfg(feature = "cairo-native")] + +use assert_matches::assert_matches; +use cairo_vm::Felt252; +use pretty_assertions_sorted::*; +use starknet_in_rust::hash_utils::calculate_contract_address; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + CallType, TransactionExecutionContext, + }, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + ExecutionResourcesManager, + }, + transaction::{Address, ClassHash}, + utils::{calculate_sn_keccak, felt_to_hash}, + CasmContractClass, ContractClass as SierraContractClass, EntryPointType, +}; +use std::{fs, path::Path, sync::Arc}; + +#[test] +fn get_block_hash_test() { + let class_hash = ClassHash([1; 32]); + let caller_address = Address(1.into()); + let callee_address = Address(1.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash, + caller_address.clone(), + "starknet_programs/cairo2/get_block_hash_basic.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + state.insert_initial_storage_value( + (Address(Felt252::ONE), felt_to_hash(&10.into()).0), + Felt252::from_bytes_be(&[5; 32]), + ); + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_hex( + "377ae94b690204c74c8d21938c5b72e80fdaee3d21c780fd7557a7f84a8b379", + ) + .unwrap(), + ), + &[ + 10.into(), // Block number. + ], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +#[cfg(feature = "cairo-native")] +fn get_block_hash_test_failure2() { + let class_hash = ClassHash([1; 32]); + let caller_address = Address(1.into()); + let callee_address = Address(1.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash, + caller_address.clone(), + "starknet_programs/cairo2/get_block_hash_basic.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + state.insert_initial_storage_value( + (Address(Felt252::ONE), felt_to_hash(&10.into()).0), + Felt252::from_bytes_be(&[5; 32]), + ); + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_hex( + "377ae94b690204c74c8d21938c5b72e80fdaee3d21c780fd7557a7f84a8b379", + ) + .unwrap(), + ), + &[ + 25.into(), // block number (is not inside a valid range) + ], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn integration_test_erc20() { + let class_hash = ClassHash([1; 32]); + let caller_address = Address(1.into()); + let callee_address = Address(1.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash, + caller_address.clone(), + "starknet_programs/cairo2/erc20.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::Constructor, + &Felt252::from_bytes_be(&calculate_sn_keccak("constructor".as_bytes())), + ), + &[ + caller_address.0, // recipient + 2.into(), // name + 3.into(), // decimals + 4.into(), // initial_supply + 5.into(), // symbol + ], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET TOTAL SUPPLY ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("get_total_supply".as_bytes())), + ), + &[], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET DECIMALS ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("get_decimals".as_bytes())), + ), + &[], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET NAME ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("get_name".as_bytes())), + ), + &[], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET SYMBOL ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("get_symbol".as_bytes())), + ), + &[], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET BALANCE OF CALLER ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("balance_of".as_bytes())), + ), + &[caller_address.0], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- ALLOWANCE OF ADDRESS 1 ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("allowance".as_bytes())), + ), + &[caller_address.0, 1.into()], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- INCREASE ALLOWANCE OF ADDRESS 1 by 10_000 ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("increase_allowance".as_bytes())), + ), + &[1.into(), 10_000.into()], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- ALLOWANCE OF ADDRESS 1 ----------------- + + // Checking again because allowance changed with previous call. + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("allowance".as_bytes())), + ), + &[caller_address.0, 1.into()], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // ---------------- APPROVE ADDRESS 1 TO MAKE TRANSFERS ON BEHALF OF THE CALLER ---------------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("approve".as_bytes())), + ), + &[1.into(), 5000.into()], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // ---------------- TRANSFER 3 TOKENS FROM CALLER TO ADDRESS 2 --------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("transfer".as_bytes())), + ), + &[2.into(), 3.into()], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET BALANCE OF CALLER ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("balance_of".as_bytes())), + ), + &[caller_address.0], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET BALANCE OF ADDRESS 2 ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("balance_of".as_bytes())), + ), + &[2.into()], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // ---------------- TRANSFER 1 TOKEN FROM CALLER TO ADDRESS 2, CALLED FROM ADDRESS 1 ---------------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("transfer_from".as_bytes())), + ), + &[1.into(), 2.into(), 1.into()], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET BALANCE OF ADDRESS 2 ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("balance_of".as_bytes())), + ), + &[2.into()], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // --------------- GET BALANCE OF CALLER ----------------- + + let (result_vm, result_native) = state + .execute( + &callee_address, + &caller_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("balance_of".as_bytes())), + ), + &[caller_address.0], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn call_contract_test() { + let class_hash = ClassHash([1; 32]); + let caller_address = Address(1.into()); + let callee_class_hash = ClassHash([2; 32]); + let callee_address = Address(2.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash, + caller_address.clone(), + "starknet_programs/cairo2/caller.cairo", + ) + .unwrap(); + + state + .load_contract_at_address( + callee_class_hash, + callee_address.clone(), + "starknet_programs/cairo2/callee.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &caller_address, + &callee_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("call_callee_contract".as_bytes())), + ), + &[Felt252::from_bytes_be(&calculate_sn_keccak( + "return_44".as_bytes(), + ))], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn call_echo_contract_test() { + let class_hash = ClassHash([1; 32]); + let caller_address = Address(1.into()); + let callee_class_hash = ClassHash([2; 32]); + let callee_address = Address(2.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash, + caller_address.clone(), + "starknet_programs/cairo2/echo_caller.cairo", + ) + .unwrap(); + + state + .load_contract_at_address( + callee_class_hash, + callee_address.clone(), + "starknet_programs/cairo2/echo.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &caller_address, + &callee_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("call_echo_contract".as_bytes())), + ), + &[ + Felt252::from_bytes_be(&calculate_sn_keccak("echo".as_bytes())), + 99999999.into(), + ], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn call_events_contract_test() { + let class_hash = ClassHash([1; 32]); + let caller_address = Address(1.into()); + let callee_class_hash = ClassHash([2; 32]); + let callee_address = Address(2.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash, + caller_address.clone(), + "starknet_programs/cairo2/caller.cairo", + ) + .unwrap(); + + state + .load_contract_at_address( + callee_class_hash, + callee_address.clone(), + "starknet_programs/cairo2/event_emitter.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &caller_address, + &callee_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("call_callee_contract".as_bytes())), + ), + &[Felt252::from_bytes_be(&calculate_sn_keccak( + "trigger_event".as_bytes(), + ))], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn replace_class_test() { + let class_hash_a = ClassHash([1; 32]); + let address = Address(1.into()); + let class_hash_b = ClassHash([2; 32]); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash_a, + address.clone(), + "starknet_programs/cairo2/get_number_a.cairo", + ) + .unwrap(); + + state + .load_contract(class_hash_b, "starknet_programs/cairo2/get_number_b.cairo") + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &address, + &address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("upgrade".as_bytes())), + ), + &[Felt252::from_bytes_be(&class_hash_b.0)], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn replace_class_contract_call_test() { + let class_hash_a = ClassHash([1; 32]); + let get_number_address = Address(1.into()); + let class_hash_b = ClassHash([2; 32]); + let wrapper_address = Address(3.into()); + let class_hash_wrapper = ClassHash([3; 32]); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash_a, + get_number_address.clone(), + "starknet_programs/cairo2/get_number_a.cairo", + ) + .unwrap(); + + state + .load_contract(class_hash_b, "starknet_programs/cairo2/get_number_b.cairo") + .unwrap(); + + state + .load_contract_at_address( + class_hash_wrapper, + wrapper_address.clone(), + "starknet_programs/cairo2/get_number_wrapper.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + // CALL GET_NUMBER BEFORE REPLACE_CLASS + + let (result_vm, result_native) = state + .execute( + &wrapper_address, + &wrapper_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("get_number".as_bytes())), + ), + &[], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // REPLACE_CLASS + + let (result_vm, result_native) = state + .execute( + &wrapper_address, + &wrapper_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("upgrade".as_bytes())), + ), + &[Felt252::from_bytes_be(&class_hash_b.0)], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); + + // CALL GET_NUMBER AFTER REPLACE_CLASS + + let (result_vm, result_native) = state + .execute( + &wrapper_address, + &wrapper_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("get_number".as_bytes())), + ), + &[], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn keccak_syscall_test() { + let class_hash = ClassHash([1; 32]); + let address = Address(1.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash, + address.clone(), + "starknet_programs/cairo2/test_cairo_keccak.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &address, + &address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("cairo_keccak_test".as_bytes())), + ), + &[], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn library_call() { + let sr_class_hash = ClassHash([1; 32]); + let sr_address = Address(1.into()); + let lib_class_hash = ClassHash([2; 32]); + let lib_address = Address(2.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + sr_class_hash, + sr_address.clone(), + "starknet_programs/cairo2/square_root.cairo", + ) + .unwrap(); + state + .load_contract_at_address( + lib_class_hash, + lib_address.clone(), + "starknet_programs/cairo2/math_lib.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &sr_address, + &sr_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("square_root".as_bytes())), + ), + &[ + 25.into(), + Felt252::from_bytes_be_slice(lib_class_hash.to_bytes_be()), + ], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn deploy_syscall_test() { + let deployer_class_hash = ClassHash([1; 32]); + let deployer_address = Address(1.into()); + + let deployee_class_hash = ClassHash([2; 32]); + let salt = Felt252::ONE; + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + deployer_class_hash, + deployer_address.clone(), + "starknet_programs/cairo2/deploy.cairo", + ) + .unwrap(); + + state + .load_contract(deployee_class_hash, "starknet_programs/cairo2/echo.cairo") + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &deployer_address, + &deployer_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("deploy_test".as_bytes())), + ), + &[Felt252::from_bytes_be(&deployee_class_hash.0), salt], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn deploy_syscall_address_unavailable_test() { + let deployer_class_hash = ClassHash([1; 32]); + let deployer_address = Address(1.into()); + + let deployee_class_hash = ClassHash([2; 32]); + let salt = Felt252::ONE; + let deployee_constructor_calldata = vec![100.into()]; + let deployee_address = Address( + calculate_contract_address( + &salt, + &Felt252::from_bytes_be(&deployee_class_hash.0), + &deployee_constructor_calldata, + deployer_address.clone(), + ) + .unwrap(), + ); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + deployer_class_hash, + deployer_address.clone(), + "starknet_programs/cairo2/deploy.cairo", + ) + .unwrap(); + + // Insert contract to be deployed so that its address is taken + state + .load_contract_at_address( + deployee_class_hash, + deployee_address.clone(), + "starknet_programs/cairo2/echo.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &deployer_address, + &deployer_address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("deploy_test".as_bytes())), + ), + &[Felt252::from_bytes_be(&deployee_class_hash.0), salt], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[test] +fn get_execution_info_test() { + let class_hash = ClassHash([1; 32]); + let address = Address(1.into()); + + let mut state = TestStateSetup::default(); + state + .load_contract_at_address( + class_hash, + address.clone(), + "starknet_programs/cairo2/get_execution_info.cairo", + ) + .unwrap(); + + let mut state = state.finalize(); + + let (result_vm, result_native) = state + .execute( + &address, + &address, + ( + EntryPointType::External, + &Felt252::from_bytes_be(&calculate_sn_keccak("get_info".as_bytes())), + ), + &[], + ) + .unwrap(); + + assert_eq_sorted!(result_vm, result_native); +} + +#[derive(Debug, Default)] +struct TestStateSetup { + state_reader: InMemoryStateReader, + + cache_native: PermanentContractClassCache, + cache_vm: PermanentContractClassCache, +} + +impl TestStateSetup { + pub fn load_contract( + &mut self, + class_hash: ClassHash, + path: impl AsRef, + ) -> Result<(), Box> { + let casm_contract_class_data = fs::read_to_string(path.as_ref().with_extension("casm"))?; + let sierra_contract_class_data = + fs::read_to_string(path.as_ref().with_extension("sierra"))?; + + let casm_contract_class: CasmContractClass = + serde_json::from_str(&casm_contract_class_data)?; + let sierra_contract_class: SierraContractClass = + serde_json::from_str(&sierra_contract_class_data)?; + + let casm_contract_class = Arc::new(casm_contract_class); + let sierra_contract_class = Arc::new(( + sierra_contract_class.extract_sierra_program().unwrap(), + sierra_contract_class.entry_points_by_type, + )); + + // Insert the CASM class in both native and vm contract caches, but Sierra only in the + // native one. Otherwise, the VM would use Native instead. + self.cache_vm.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: casm_contract_class.clone(), + sierra: None, + }, + ); + self.cache_native.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: casm_contract_class, + sierra: Some(sierra_contract_class), + }, + ); + + Ok(()) + } + + pub fn load_contract_at_address( + &mut self, + class_hash: ClassHash, + contract_address: Address, + path: impl AsRef, + ) -> Result<(), Box> { + self.load_contract(class_hash, path)?; + + self.state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + self.state_reader + .address_to_nonce_mut() + .insert(contract_address, Felt252::default()); + + Ok(()) + } + + pub fn finalize(self) -> TestState { + let state_reader = Arc::new(self.state_reader); + + TestState { + state_vm: CachedState::new(state_reader.clone(), Arc::new(self.cache_vm)), + state_native: CachedState::new(state_reader, Arc::new(self.cache_native)), + } + } +} + +#[derive(Debug)] +struct TestState { + state_native: CachedState, + state_vm: CachedState, +} + +impl TestState { + pub fn insert_initial_storage_value(&mut self, k: (Address, [u8; 32]), v: Felt252) { + self.state_native + .cache_mut() + .storage_initial_values_mut() + .insert(k.clone(), v); + self.state_vm + .cache_mut() + .storage_initial_values_mut() + .insert(k, v); + } + + pub fn execute( + &mut self, + caller_address: &Address, + callee_address: &Address, + entry_point: (EntryPointType, &Felt252), + call_data: &[Felt252], + ) -> Result<(ExecutionResult, ExecutionResult), Box> { + let (class_hash_vm, contract_class_vm) = + Self::get_contract_class_for_address(&self.state_vm, caller_address) + .ok_or("The contract address doesn't exist.")?; + let (class_hash_native, contract_class_native) = + Self::get_contract_class_for_address(&self.state_native, caller_address) + .ok_or("The contract address doesn't exist.")?; + + assert_matches!( + contract_class_vm, + CompiledClass::Casm { sierra: None, .. }, + "The VM contract class contains the Sierra." + ); + assert_matches!( + contract_class_native, + CompiledClass::Casm { + sierra: Some(_), + .. + }, + "The Native contract class doesn't contain the Sierra." + ); + + let mut block_context = BlockContext::default(); + block_context.block_info_mut().block_number = 30; + + let mut execution_result_vm = ExecutionEntryPoint::new( + callee_address.clone(), + call_data.to_vec(), + *entry_point.1, + caller_address.clone(), + entry_point.0, + Some(CallType::Delegate), + Some(class_hash_vm), + u128::MAX, + ) + .execute( + &mut self.state_vm, + &block_context, + &mut ExecutionResourcesManager::default(), + &mut TransactionExecutionContext::new( + Address(Felt252::default()), + Felt252::default(), + Vec::default(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ), + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + )?; + // Overwrite the execution result's execution_resources as native doesn't output it + if let Some(callinfo) = execution_result_vm.call_info.as_mut() { + callinfo.execution_resources = None; + for callinfo in callinfo.internal_calls.iter_mut() { + callinfo.execution_resources = None; + } + } + + let execution_result_native = ExecutionEntryPoint::new( + callee_address.clone(), + call_data.to_vec(), + *entry_point.1, + caller_address.clone(), + entry_point.0, + Some(CallType::Delegate), + Some(class_hash_native), + u128::MAX, + ) + .execute( + &mut self.state_native, + &block_context, + &mut ExecutionResourcesManager::default(), + &mut TransactionExecutionContext::new( + Address(Felt252::default()), + Felt252::default(), + Vec::default(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ), + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + )?; + + Ok((execution_result_vm, execution_result_native)) + } + + fn get_contract_class_for_address( + state: &CachedState, + address: &Address, + ) -> Option<(ClassHash, CompiledClass)> { + let class_hash = *state.state_reader.address_to_class_hash.get(address)?; + let compiled_class = state + .contract_class_cache() + .get_contract_class(class_hash)?; + + Some((class_hash, compiled_class)) + } +} diff --git a/tests/integration_tests/complex_contracts/amm_contracts/amm.rs b/tests/integration_tests/complex_contracts/amm_contracts/amm.rs new file mode 100644 index 000000000..cf131eb70 --- /dev/null +++ b/tests/integration_tests/complex_contracts/amm_contracts/amm.rs @@ -0,0 +1,629 @@ +use crate::integration_tests::complex_contracts::utils::get_accessed_keys; +use crate::integration_tests::complex_contracts::utils::*; +use cairo_vm::{ + vm::runners::{ + builtin_runner::{HASH_BUILTIN_NAME, RANGE_CHECK_BUILTIN_NAME}, + cairo_runner::ExecutionResources, + }, + Felt252, +}; + +use starknet_in_rust::{ + definitions::block_context::BlockContext, + execution::{CallInfo, CallType}, + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::StateReader, + ExecutionResourcesManager, + }, + transaction::{error::TransactionError, Address}, + utils::calculate_sn_keccak, + EntryPointType, +}; +use std::collections::{HashMap, HashSet}; +use std::sync::Arc; + +fn init_pool( + calldata: &[Felt252], + call_config: &mut CallConfig, +) -> Result { + execute_entry_point("init_pool", calldata, call_config) +} + +fn get_pool_token_balance( + calldata: &[Felt252], + call_config: &mut CallConfig, +) -> Result { + execute_entry_point("get_pool_token_balance", calldata, call_config) +} + +fn get_account_token_balance( + calldata: &[Felt252], + call_config: &mut CallConfig, +) -> Result { + execute_entry_point("get_account_token_balance", calldata, call_config) +} + +fn add_demo_token( + calldata: &[Felt252], + call_config: &mut CallConfig, +) -> Result { + execute_entry_point("add_demo_token", calldata, call_config) +} + +// Swap function to execute swap between two tokens +fn swap(calldata: &[Felt252], call_config: &mut CallConfig) -> Result { + execute_entry_point("swap", calldata, call_config) +} + +#[test] +fn amm_init_pool_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + + let calldata = [10000.into(), 10000.into()].to_vec(); + let caller_address = Address(0000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + + let amm_entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"init_pool")); + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let accessed_storage_keys = + get_accessed_keys("pool_balance", vec![vec![1_u8.into()], vec![2_u8.into()]]); + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(amm_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: [].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 232, + n_memory_holes: 20, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 14), + (HASH_BUILTIN_NAME.to_string(), 2), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values: vec![Felt252::ZERO, Felt252::ZERO], + ..Default::default() + }; + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + assert_eq!( + init_pool(&calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn amm_add_demo_tokens_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + + let calldata = [10000.into(), 10000.into()].to_vec(); + let caller_address = Address(0000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + init_pool(&calldata, &mut call_config).unwrap(); + + let calldata_add_demo_token = [100.into(), 100.into()].to_vec(); + + let add_demo_token_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"add_demo_token")); + + let accessed_storage_keys_add_demo_token = get_accessed_keys( + "account_balance", + vec![ + vec![0_u8.into(), 1_u8.into()], + vec![0_u8.into(), 2_u8.into()], + ], + ); + + let expected_call_info_add_demo_token = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(add_demo_token_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata_add_demo_token.clone(), + execution_resources: Some(ExecutionResources { + n_steps: 393, + n_memory_holes: 44, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 20), + (HASH_BUILTIN_NAME.to_string(), 8), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys: accessed_storage_keys_add_demo_token, + storage_read_values: vec![Felt252::ZERO, Felt252::ZERO, Felt252::ZERO, Felt252::ZERO], + ..Default::default() + }; + + assert_eq!( + add_demo_token(&calldata_add_demo_token, &mut call_config).unwrap(), + expected_call_info_add_demo_token + ); +} + +#[test] +fn amm_get_pool_token_balance() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + let calldata = [10000.into(), 10000.into()].to_vec(); + let caller_address = Address(0000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + init_pool(&calldata, &mut call_config).unwrap(); + + let calldata_get_pool_token_balance = [1.into()].to_vec(); + + let get_pool_balance_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(b"get_pool_token_balance")); + + let accessed_storage_keys_get_pool_token_balance = + get_accessed_keys("pool_balance", vec![vec![1_u8.into()]]); + + let expected_call_info_get_pool_token_balance = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(get_pool_balance_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata_get_pool_token_balance.clone(), + execution_resources: Some(ExecutionResources { + n_steps: 84, + n_memory_holes: 10, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 3), + (HASH_BUILTIN_NAME.to_string(), 1), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys: accessed_storage_keys_get_pool_token_balance, + storage_read_values: vec![10000.into()], + retdata: [10000.into()].to_vec(), + ..Default::default() + }; + + assert_eq!( + get_pool_token_balance(&calldata_get_pool_token_balance, &mut call_config).unwrap(), + expected_call_info_get_pool_token_balance + ); +} + +#[test] +fn amm_swap_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let calldata = [10000.into(), 10000.into()].to_vec(); + let caller_address = Address(0000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + init_pool(&calldata, &mut call_config).unwrap(); + + //add tokens to user + let calldata_add_demo_token = [100.into(), 100.into()].to_vec(); + add_demo_token(&calldata_add_demo_token, &mut call_config).unwrap(); + + let calldata_swap = [1.into(), 10.into()].to_vec(); + + let expected_return = [9.into()].to_vec(); + + //access keys are all keys in pool balance and only this users balance but thats checked in account + let accessed_storage_keys_pool_balance = + get_accessed_keys("pool_balance", vec![vec![1_u8.into()], vec![2_u8.into()]]); + //access keys balance of user. In account balance we ask for users address as key + let accessed_storage_keys_user_balance = get_accessed_keys( + "account_balance", + vec![ + vec![0_u8.into(), 1_u8.into()], + vec![0_u8.into(), 2_u8.into()], + ], + ); + + //make the two hashsets as one + let mut accessed_storage_keys = HashSet::new(); + accessed_storage_keys.extend(accessed_storage_keys_pool_balance); + accessed_storage_keys.extend(accessed_storage_keys_user_balance); + + let swap_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"swap")); + + let expected_call_infoswap = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(swap_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata_swap.clone(), + retdata: expected_return, + execution_resources: Some(ExecutionResources { + n_steps: 820, + n_memory_holes: 95, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 41), + (HASH_BUILTIN_NAME.to_string(), 14), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values: [ + 100.into(), + 10000.into(), + 10000.into(), + 100.into(), + 100.into(), + 10000.into(), + 100.into(), + 100.into(), + 10000.into(), + ] + .to_vec(), + ..Default::default() + }; + + assert_eq!( + swap(&calldata_swap, &mut call_config).unwrap(), + expected_call_infoswap + ); +} + +#[test] +fn amm_init_pool_should_fail_with_amount_out_of_bounds() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + let calldata = [Felt252::from(2_u32.pow(30)), Felt252::from(2_u32.pow(30))].to_vec(); + let caller_address = Address(0000.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + assert!(init_pool(&calldata, &mut call_config).is_err()); +} + +#[test] +fn amm_swap_should_fail_with_unexistent_token() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + let calldata = [Felt252::ZERO, Felt252::from(10)].to_vec(); + let caller_address = Address(0000.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + assert!(swap(&calldata, &mut call_config).is_err()); +} + +#[test] +fn amm_swap_should_fail_with_amount_out_of_bounds() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + let calldata = [Felt252::ONE, Felt252::from(2_u32.pow(30))].to_vec(); + let caller_address = Address(0000.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + assert!(swap(&calldata, &mut call_config).is_err()); +} + +#[test] +fn amm_swap_should_fail_when_user_does_not_have_enough_funds() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + let calldata = [Felt252::ONE, Felt252::from(100)].to_vec(); + let caller_address = Address(0000.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + init_pool( + &[Felt252::from(1000), Felt252::from(1000)], + &mut call_config, + ) + .unwrap(); + add_demo_token(&[Felt252::from(10), Felt252::from(10)], &mut call_config).unwrap(); + + assert!(swap(&calldata, &mut call_config).is_err()); +} + +#[test] +fn amm_get_account_token_balance_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + //add 10 tokens of token type 1 + let caller_address = Address(0000.into()); + let calldata = [10.into(), 0.into()].to_vec(); + + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + add_demo_token(&calldata, &mut call_config).unwrap(); + + let calldata_get_balance = [0000.into(), 1.into()].to_vec(); + let result = get_account_token_balance(&calldata_get_balance, &mut call_config); + + //expected return value 10 + let expected_return = [10.into()].to_vec(); + + let accessed_storage_keys = + get_accessed_keys("account_balance", vec![vec![0_u8.into(), 1_u8.into()]]); + + let get_account_token_balance_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(b"get_account_token_balance")); + + let expected_call_info_get_account_token_balance = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address, + entry_point_selector: Some(get_account_token_balance_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata_get_balance, + retdata: expected_return, + execution_resources: Some(ExecutionResources { + n_steps: 92, + n_memory_holes: 11, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 3), + (HASH_BUILTIN_NAME.to_string(), 2), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values: [10.into()].to_vec(), + ..Default::default() + }; + + assert_eq!( + result.unwrap(), + expected_call_info_get_account_token_balance + ); +} diff --git a/tests/integration_tests/complex_contracts/amm_contracts/amm_proxy.rs b/tests/integration_tests/complex_contracts/amm_contracts/amm_proxy.rs new file mode 100644 index 000000000..be359245d --- /dev/null +++ b/tests/integration_tests/complex_contracts/amm_contracts/amm_proxy.rs @@ -0,0 +1,606 @@ +use crate::integration_tests::complex_contracts::utils::*; +use cairo_vm::{vm::runners::cairo_runner::ExecutionResources, Felt252}; + +use starknet_crypto::FieldElement; +use starknet_in_rust::{ + definitions::block_context::BlockContext, + execution::{CallInfo, CallType}, + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::StateReader, + ExecutionResourcesManager, + }, + transaction::Address, + utils::calculate_sn_keccak, + EntryPointType, +}; +use std::{ + collections::{HashMap, HashSet}, + sync::Arc, +}; + +#[test] +fn amm_proxy_init_pool_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, contract_class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + // Deploy proxy + let (proxy_address, proxy_class_hash_bytes) = deploy( + &mut state, + "starknet_programs/amm_proxy.json", + &[], + &block_context, + None, + ) + .unwrap(); + let proxy_class_hash = proxy_class_hash_bytes; + let proxy_entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&proxy_class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let calldata = [contract_address.0, 555.into(), 666.into()].to_vec(); + let caller_address = Address(1000000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &proxy_address, + class_hash: &proxy_class_hash, + entry_points_by_type: &proxy_entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + let result = execute_entry_point("proxy_init_pool", &calldata, &mut call_config).unwrap(); + let amm_proxy_entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(b"proxy_init_pool")); + let amm_entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"init_pool")); + + let accessed_storage_keys = + get_accessed_keys("pool_balance", vec![vec![1_u8.into()], vec![2_u8.into()]]); + + let internal_calls = vec![CallInfo { + caller_address: proxy_address.clone(), + call_type: Some(CallType::Call), + contract_address, + entry_point_selector: Some(amm_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone()[1..].to_vec(), + retdata: [].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 232, + n_memory_holes: 20, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 2), + ("range_check_builtin".to_string(), 14), + ]), + }), + class_hash: Some(contract_class_hash), + accessed_storage_keys, + storage_read_values: vec![Felt252::ZERO, Felt252::ZERO], + ..Default::default() + }]; + + let expected_call_info = CallInfo { + caller_address, + call_type: Some(CallType::Delegate), + contract_address: proxy_address, + entry_point_selector: Some(amm_proxy_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: [].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 280, + n_memory_holes: 20, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 2), + ("range_check_builtin".to_string(), 14), + ]), + }), + class_hash: Some(proxy_class_hash), + internal_calls, + ..Default::default() + }; + + assert_eq!(result, expected_call_info); +} + +#[test] +fn amm_proxy_get_pool_token_balance_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, contract_class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + // Deploy proxy + let (proxy_address, proxy_class_hash) = deploy( + &mut state, + "starknet_programs/amm_proxy.json", + &[], + &block_context, + None, + ) + .unwrap(); + + let proxy_entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&proxy_class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let calldata = [contract_address.0, 555.into(), 666.into()].to_vec(); + let caller_address = Address(1000000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &proxy_address, + class_hash: &proxy_class_hash, + entry_points_by_type: &proxy_entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + // Add pool balance + execute_entry_point("proxy_init_pool", &calldata, &mut call_config).unwrap(); + + let calldata = [contract_address.0, 1.into()].to_vec(); + let result = + execute_entry_point("proxy_get_pool_token_balance", &calldata, &mut call_config).unwrap(); + + let amm_proxy_entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(b"proxy_get_pool_token_balance")); + let amm_entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(b"get_pool_token_balance")); + + let accessed_storage_keys = get_accessed_keys("pool_balance", vec![vec![1_u8.into()]]); + + let internal_calls = vec![CallInfo { + caller_address: proxy_address.clone(), + call_type: Some(CallType::Call), + contract_address, + entry_point_selector: Some(amm_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone()[1..].to_vec(), + retdata: [555.into()].to_vec(), + storage_read_values: [555.into()].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 84, + n_memory_holes: 10, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 1), + ("range_check_builtin".to_string(), 3), + ]), + }), + class_hash: Some(contract_class_hash), + accessed_storage_keys, + ..Default::default() + }]; + + let expected_call_info = CallInfo { + caller_address, + call_type: Some(CallType::Delegate), + contract_address: proxy_address, + entry_point_selector: Some(amm_proxy_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: [555.into()].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 140, + n_memory_holes: 10, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 1), + ("range_check_builtin".to_string(), 3), + ]), + }), + class_hash: Some(proxy_class_hash), + internal_calls, + ..Default::default() + }; + + assert_eq!(result, expected_call_info); +} + +#[test] +fn amm_proxy_add_demo_token_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, contract_class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + // Deploy proxy + let (proxy_address, proxy_class_hash) = deploy( + &mut state, + "starknet_programs/amm_proxy.json", + &[], + &block_context, + None, + ) + .unwrap(); + + let proxy_entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&proxy_class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let calldata = [contract_address.0, 555.into(), 666.into()].to_vec(); + let caller_address = Address(1000000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &proxy_address, + class_hash: &proxy_class_hash, + entry_points_by_type: &proxy_entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + // Add pool balance + execute_entry_point("proxy_init_pool", &calldata, &mut call_config).unwrap(); + + let calldata = [contract_address.0, 55.into(), 66.into()].to_vec(); + let amm_proxy_entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(b"proxy_add_demo_token")); + let result = execute_entry_point("proxy_add_demo_token", &calldata, &mut call_config).unwrap(); + + let amm_entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"add_demo_token")); + + let mut felt_slice: [u8; 32] = [0; 32]; + felt_slice[0..32].copy_from_slice(&proxy_address.0.clone().to_bytes_be()); + let proxy_addres_felt = FieldElement::from_bytes_be(&felt_slice).unwrap(); + + let accessed_storage_keys = get_accessed_keys( + "account_balance", + vec![ + vec![proxy_addres_felt, 1_u32.into()], + vec![proxy_addres_felt, 2_u32.into()], + ], + ); + + let internal_calls = vec![CallInfo { + caller_address: proxy_address.clone(), + call_type: Some(CallType::Call), + contract_address, + entry_point_selector: Some(amm_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone()[1..].to_vec(), + storage_read_values: vec![0.into(), 0.into(), 0.into(), 0.into()], + execution_resources: Some(ExecutionResources { + n_steps: 397, + n_memory_holes: 42, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 8), + ("range_check_builtin".to_string(), 20), + ]), + }), + class_hash: Some(contract_class_hash), + accessed_storage_keys, + ..Default::default() + }]; + + let expected_call_info = CallInfo { + caller_address, + call_type: Some(CallType::Delegate), + contract_address: proxy_address, + entry_point_selector: Some(amm_proxy_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + execution_resources: Some(ExecutionResources { + n_steps: 445, + n_memory_holes: 42, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 8), + ("range_check_builtin".to_string(), 20), + ]), + }), + class_hash: Some(proxy_class_hash), + internal_calls, + ..Default::default() + }; + + assert_eq!(result, expected_call_info); +} + +#[test] +fn amm_proxy_get_account_token_balance() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, contract_class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + // Deploy proxy + let (proxy_address, proxy_class_hash) = deploy( + &mut state, + "starknet_programs/amm_proxy.json", + &[], + &block_context, + None, + ) + .unwrap(); + + let proxy_entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&proxy_class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let calldata = [contract_address.0, 100.into(), 200.into()].to_vec(); + let caller_address = Address(1000000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &proxy_address, + class_hash: &proxy_class_hash, + entry_points_by_type: &proxy_entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + // Add account balance for the proxy contract in the amm contract + execute_entry_point("proxy_add_demo_token", &calldata, &mut call_config).unwrap(); + + //First argument is the amm contract address + //Second argument is the account address, in this case the proxy address + //Third argument is the token id + let calldata = [contract_address.0, proxy_address.0, 2.into()].to_vec(); + let amm_proxy_entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(b"proxy_get_account_token_balance")); + let result = execute_entry_point( + "proxy_get_account_token_balance", + &calldata, + &mut call_config, + ) + .unwrap(); + + let amm_entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(b"get_account_token_balance")); + + let mut felt_slice: [u8; 32] = [0; 32]; + felt_slice[0..32].copy_from_slice(proxy_address.0.clone().to_bytes_be().get(0..32).unwrap()); + let proxy_addres_felt = FieldElement::from_bytes_be(&felt_slice).unwrap(); + + let accessed_storage_keys = get_accessed_keys( + "account_balance", + vec![vec![proxy_addres_felt, 2_u8.into()]], + ); + + let internal_calls = vec![CallInfo { + caller_address: proxy_address.clone(), + call_type: Some(CallType::Call), + contract_address, + entry_point_selector: Some(amm_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone()[1..].to_vec(), + retdata: [200.into()].to_vec(), + storage_read_values: [200.into()].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 92, + n_memory_holes: 11, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 2), + ("range_check_builtin".to_string(), 3), + ]), + }), + class_hash: Some(contract_class_hash), + accessed_storage_keys, + ..Default::default() + }]; + + let expected_call_info = CallInfo { + caller_address, + call_type: Some(CallType::Delegate), + contract_address: proxy_address, + entry_point_selector: Some(amm_proxy_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: [200.into()].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 151, + n_memory_holes: 11, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 2), + ("range_check_builtin".to_string(), 3), + ]), + }), + class_hash: Some(proxy_class_hash), + internal_calls, + ..Default::default() + }; + + assert_eq!(result, expected_call_info); +} + +#[test] +fn amm_proxy_swap() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + // Deploy contract + let (contract_address, contract_class_hash) = deploy( + &mut state, + "starknet_programs/amm.json", + &[], + &block_context, + None, + ) + .unwrap(); + // Deploy proxy + let (proxy_address, proxy_class_hash) = deploy( + &mut state, + "starknet_programs/amm_proxy.json", + &[], + &block_context, + None, + ) + .unwrap(); + + let proxy_entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&proxy_class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let calldata = [contract_address.0, 100.into(), 200.into()].to_vec(); + let caller_address = Address(1000000.into()); + let mut resources_manager = ExecutionResourcesManager::default(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &proxy_address, + class_hash: &proxy_class_hash, + entry_points_by_type: &proxy_entry_points_by_type, + entry_point_type: &EntryPointType::External, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + // Add account balance for the proxy contract in the amm contract + execute_entry_point("proxy_add_demo_token", &calldata, &mut call_config).unwrap(); + + //Init pool to have 1000 tokens of each type + let calldata = [contract_address.0, 1000.into(), 1000.into()].to_vec(); + execute_entry_point("proxy_init_pool", &calldata, &mut call_config).unwrap(); + + //Swap 100 tokens of type 1 for type 2 + //First argument is the amm contract address + //Second argunet is the token to swap (type 1) + //Third argument is the amount of tokens to swap (100) + let calldata = [contract_address.0, 1.into(), 100.into()].to_vec(); + let expected_result = [90.into()].to_vec(); + let result = execute_entry_point("proxy_swap", &calldata, &mut call_config).unwrap(); + + let amm_proxy_entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"proxy_swap")); + + let amm_entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"swap")); + //checked for amm contract both tokens balances + let accessed_storage_keys_pool_balance = + get_accessed_keys("pool_balance", vec![vec![1_u8.into()], vec![2_u8.into()]]); + + let mut felt_slice: [u8; 32] = [0; 32]; + felt_slice[0..32].copy_from_slice(proxy_address.0.clone().to_bytes_be().get(0..32).unwrap()); + let proxy_addres_felt = FieldElement::from_bytes_be(&felt_slice).unwrap(); + + //checked for proxy account both tokens balances + let accessed_storage_keys_user_balance = get_accessed_keys( + "account_balance", + vec![ + vec![proxy_addres_felt, 1_u8.into()], + vec![proxy_addres_felt, 2_u8.into()], + ], + ); + + let mut accessed_storage_keys = HashSet::new(); + accessed_storage_keys.extend(accessed_storage_keys_pool_balance); + accessed_storage_keys.extend(accessed_storage_keys_user_balance); + + let internal_calls = vec![CallInfo { + caller_address: proxy_address.clone(), + call_type: Some(CallType::Call), + contract_address, + entry_point_selector: Some(amm_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone()[1..].to_vec(), + retdata: [90.into()].to_vec(), + storage_read_values: [ + 100.into(), + 1000.into(), + 1000.into(), + 100.into(), + 100.into(), + 1000.into(), + 200.into(), + 200.into(), + 1000.into(), + ] + .to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 826, + n_memory_holes: 92, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 14), + ("range_check_builtin".to_string(), 41), + ]), + }), + class_hash: Some(contract_class_hash), + accessed_storage_keys, + ..Default::default() + }]; + + let expected_call_info = CallInfo { + caller_address: caller_address.clone(), + call_type: Some(CallType::Delegate), + contract_address: proxy_address.clone(), + entry_point_selector: Some(amm_proxy_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: expected_result, + execution_resources: Some(ExecutionResources { + n_steps: 885, + n_memory_holes: 92, + builtin_instance_counter: HashMap::from([ + ("pedersen_builtin".to_string(), 14), + ("range_check_builtin".to_string(), 41), + ]), + }), + class_hash: Some(proxy_class_hash), + internal_calls, + ..Default::default() + }; + + assert_eq!(result, expected_call_info); +} diff --git a/tests/integration_tests/complex_contracts/amm_contracts/mod.rs b/tests/integration_tests/complex_contracts/amm_contracts/mod.rs new file mode 100644 index 000000000..84a453c09 --- /dev/null +++ b/tests/integration_tests/complex_contracts/amm_contracts/mod.rs @@ -0,0 +1,2 @@ +pub mod amm; +pub mod amm_proxy; diff --git a/tests/integration_tests/complex_contracts/erc20.rs b/tests/integration_tests/complex_contracts/erc20.rs new file mode 100644 index 000000000..50627e015 --- /dev/null +++ b/tests/integration_tests/complex_contracts/erc20.rs @@ -0,0 +1,295 @@ +use cairo_vm::Felt252; +use starknet_in_rust::{ + call_contract, + definitions::block_context::{BlockContext, StarknetChainId}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, ExecutionResourcesManager, + }, + transaction::{Address, ClassHash, DeployAccount}, + utils::calculate_sn_keccak, + CasmContractClass, EntryPointType, +}; +use std::sync::Arc; + +#[test] +fn test_erc20_cairo2() { + // data to deploy + let erc20_class_hash: ClassHash = ClassHash([2; 32]); + let test_data = include_bytes!("../../../starknet_programs/cairo2/erc20.casm"); + let test_contract_class: CasmContractClass = serde_json::from_slice(test_data).unwrap(); + + // Create the deploy contract class + let program_data = include_bytes!("../../../starknet_programs/cairo2/deploy_erc20.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = Arc::new(PermanentContractClassCache::default()); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.extend([ + ( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ), + ( + erc20_class_hash, + CompiledClass::Casm { + casm: Arc::new(test_contract_class), + sierra: None, + }, + ), + ]); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), contract_class_cache); + + let name_ = Felt252::from_bytes_be_slice(b"some-token"); + let symbol_ = Felt252::from_bytes_be_slice(b"my-super-awesome-token"); + let decimals_ = Felt252::from(24); + let initial_supply = Felt252::from(1000); + let recipient = Felt252::from_dec_str( + "397149464972449753182583229366244826403270781177748543857889179957856017275", + ) + .unwrap(); + let erc20_salt = Felt252::from_dec_str("1234").unwrap(); + // arguments of deploy contract + let calldata = vec![ + Felt252::from_bytes_be(&erc20_class_hash.0), + erc20_salt, + recipient, + name_, + decimals_, + initial_supply, + symbol_, + ]; + // set up remaining structures + + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100_000_000_000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + 1.into(), + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + let erc20_address = *call_info.call_info.unwrap().retdata.get(0).unwrap(); + + // ACCOUNT 1 + let program_data_account = + include_bytes!("../../../starknet_programs/cairo2/hello_world_account.casm"); + let contract_class_account: CasmContractClass = + serde_json::from_slice(program_data_account).unwrap(); + + state + .set_contract_class( + &ClassHash::from(Felt252::ONE), + &CompiledClass::Casm { + casm: Arc::new(contract_class_account), + sierra: None, + }, + ) + .unwrap(); + state + .set_compiled_class_hash( + &Felt252::from_dec_str("1").unwrap(), + &Felt252::from_bytes_be(&class_hash.0), + ) + .unwrap(); + + let contract_address_salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + + let internal_deploy_account = DeployAccount::new( + ClassHash::from(Felt252::from_dec_str("1").unwrap()), + Default::default(), + 1.into(), + Felt252::ZERO, + vec![2.into()], + vec![ + Felt252::from_dec_str( + "3233776396904427614006684968846859029149676045084089832563834729503047027074", + ) + .unwrap(), + Felt252::from_dec_str( + "707039245213420890976709143988743108543645298941971188668773816813012281203", + ) + .unwrap(), + ], + contract_address_salt, + StarknetChainId::TestNet.to_felt(), + ) + .unwrap(); + + let account_address_1 = internal_deploy_account + .execute( + &mut state, + &Default::default(), + #[cfg(feature = "cairo-native")] + None, + ) + .expect("failed to execute internal_deploy_account") + .validate_info + .expect("validate_info missing") + .contract_address; + + // ACCOUNT 2 + let program_data_account = + include_bytes!("../../../starknet_programs/cairo2/hello_world_account.casm"); + let contract_class_account: CasmContractClass = + serde_json::from_slice(program_data_account).unwrap(); + + state + .set_contract_class( + &ClassHash::from(Felt252::ONE), + &CompiledClass::Casm { + casm: Arc::new(contract_class_account), + sierra: None, + }, + ) + .unwrap(); + state + .set_compiled_class_hash( + &Felt252::from_dec_str("1").unwrap(), + &Felt252::from_bytes_be(&class_hash.0), + ) + .unwrap(); + + let contract_address_salt = Felt252::from_dec_str("123123123123123").unwrap(); + + let internal_deploy_account = DeployAccount::new( + ClassHash::from(Felt252::from_dec_str("1").unwrap()), + Default::default(), + 1.into(), + Felt252::ZERO, + vec![2.into()], + vec![ + Felt252::from_dec_str( + "3233776396904427614006684968846859029149676045084089832563834729503047027074", + ) + .unwrap(), + Felt252::from_dec_str( + "707039245213420890976709143988743108543645298941971188668773816813012281203", + ) + .unwrap(), + ], + contract_address_salt, + StarknetChainId::TestNet.to_felt(), + ) + .unwrap(); + + let account_address_2 = internal_deploy_account + .execute( + &mut state, + &Default::default(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .validate_info + .unwrap() + .contract_address; + + // TRANSFER + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"transfer")); + let calldata = vec![account_address_2.clone().0, Felt252::from(123)]; + + let retdata = call_contract( + erc20_address, + entrypoint_selector, + calldata, + &mut state, + BlockContext::default(), + account_address_1.clone(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert!(retdata.is_empty()); + + // GET BALANCE ACCOUNT 1 + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"balance_of")); + let retdata = call_contract( + erc20_address, + entrypoint_selector, + vec![account_address_1.clone().0], + &mut state, + BlockContext::default(), + account_address_1.clone(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!(retdata, vec![877.into()]); + + // GET BALANCE ACCOUNT 2 + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"balance_of")); + let retdata = call_contract( + erc20_address, + entrypoint_selector, + vec![account_address_2.0], + &mut state, + BlockContext::default(), + account_address_1, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + assert_eq!(retdata, vec![123.into()]); +} diff --git a/tests/integration_tests/complex_contracts/mod.rs b/tests/integration_tests/complex_contracts/mod.rs new file mode 100644 index 000000000..1131126f3 --- /dev/null +++ b/tests/integration_tests/complex_contracts/mod.rs @@ -0,0 +1,4 @@ +pub mod amm_contracts; +pub mod erc20; +pub mod nft; +pub mod utils; diff --git a/tests/integration_tests/complex_contracts/nft/erc721.rs b/tests/integration_tests/complex_contracts/nft/erc721.rs new file mode 100644 index 000000000..4688d91cf --- /dev/null +++ b/tests/integration_tests/complex_contracts/nft/erc721.rs @@ -0,0 +1,1141 @@ +use crate::integration_tests::complex_contracts::utils::*; +use assert_matches::assert_matches; +use cairo_vm::{ + vm::runners::{ + builtin_runner::{HASH_BUILTIN_NAME, RANGE_CHECK_BUILTIN_NAME}, + cairo_runner::ExecutionResources, + }, + Felt252, +}; + +use starknet_crypto::FieldElement; +use starknet_in_rust::definitions::block_context::BlockContext; +use starknet_in_rust::services::api::contract_classes::deprecated_contract_class::ContractClass; +use starknet_in_rust::state::cached_state::CachedState; +use starknet_in_rust::transaction::error::TransactionError; +use starknet_in_rust::transaction::ClassHash; +use starknet_in_rust::EntryPointType; +use starknet_in_rust::{ + execution::{CallInfo, CallType, OrderedEvent}, + state::{ + contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::StateReader, + ExecutionResourcesManager, + }, + transaction::Address, + utils::calculate_sn_keccak, +}; +use std::{ + collections::{HashMap, HashSet}, + sync::Arc, +}; + +#[test] +fn erc721_constructor_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice(b"some-nft"); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = vec![collection_name, collection_symbol, to]; + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + let entry_point_type = EntryPointType::External; + let mut resources_manager = ExecutionResourcesManager::default(); + let mut call_config = CallConfig { + state: &mut state, + caller_address: &Address(111.into()), + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + let result_get_name = execute_entry_point("name", &[], &mut call_config).unwrap(); + assert_eq!(result_get_name.retdata, vec![calldata[0]]); + let result_get_symbol = execute_entry_point("symbol", &[], &mut call_config).unwrap(); + assert_eq!(result_get_symbol.retdata, vec![calldata[1]]); +} + +#[test] +fn erc721_balance_of_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_point_type_constructor = EntryPointType::Constructor; + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type_constructor, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + //owner to check balance + let calldata = [Felt252::from(666)].to_vec(); + + call_config.entry_point_type = &entry_point_type; + + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"balanceOf")); + + //expected result should be 1,0 in uint256. So in Felt252 it should be [1,0] + let expected_read_result = vec![Felt252::from(1_u8), Felt252::from(0_u8)]; + + let mut accessed_storage_keys = HashSet::new(); + let mut balance = get_accessed_keys("ERC721_balances", vec![vec![666_u32.into()]]) + .drain() + .collect::>()[0]; + accessed_storage_keys.insert(balance); + balance.0[31] += 1; + accessed_storage_keys.insert(balance); + + let expected_call_info = CallInfo { + caller_address: Address(666.into()), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: expected_read_result.clone(), + execution_resources: Some(ExecutionResources { + n_steps: 105, + n_memory_holes: 10, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 3), + (HASH_BUILTIN_NAME.to_string(), 1), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values: expected_read_result, + ..Default::default() + }; + + assert_eq!( + execute_entry_point("balanceOf", &calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn erc721_test_owner_of() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + //tokenId to ask for owner + let calldata = [Felt252::from(1), Felt252::from(0)].to_vec(); + + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"ownerOf")); + + let expected_read_result = vec![Felt252::from(666)]; + + let accessed_storage_keys = + get_accessed_keys("ERC721_owners", vec![vec![1_u32.into(), 0_u32.into()]]); + + let expected_call_info = CallInfo { + caller_address: Address(666.into()), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: expected_read_result.clone(), + execution_resources: Some(ExecutionResources { + n_steps: 116, + n_memory_holes: 10, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 5), + (HASH_BUILTIN_NAME.to_string(), 2), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values: expected_read_result, + ..Default::default() + }; + + assert_eq!( + execute_entry_point("ownerOf", &calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn erc721_test_get_approved() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + // The address given approval to transfer the token + let to = Felt252::from(777); + let calldata_approve = [to, Felt252::from(1), Felt252::from(0)].to_vec(); + call_config.entry_point_type = &entry_point_type; + + execute_entry_point("approve", &calldata_approve, &mut call_config).unwrap(); + + // tokenId (uint256) to check if it is approved + let calldata = [Felt252::from(1), Felt252::from(0)].to_vec(); + + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"getApproved")); + + // expected result is 0 because it is not approved + let expected_read_result = vec![Felt252::from(777)]; + + // First checks if the token is owned by anyone and then checks if it is approved + let storage_read_values = vec![Felt252::from(666), Felt252::from(777)]; + + let mut accessed_storage_keys = get_accessed_keys( + "ERC721_token_approvals", + vec![vec![1_u32.into(), 0_u32.into()]], + ); + accessed_storage_keys.extend(get_accessed_keys( + "ERC721_owners", + vec![vec![1_u8.into(), 0_u8.into()]], + )); + + let expected_call_info = CallInfo { + caller_address: caller_address.clone(), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: expected_read_result, + execution_resources: Some(ExecutionResources { + n_steps: 192, + n_memory_holes: 20, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 8), + (HASH_BUILTIN_NAME.to_string(), 4), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values, + ..Default::default() + }; + + assert_eq!( + execute_entry_point("getApproved", &calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn erc721_test_is_approved_for_all() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + // The address given approval to transfer the token + let to = Felt252::from(777); + let calldata_set_approve_all = [to, Felt252::from(1)].to_vec(); + + execute_entry_point( + "setApprovalForAll", + &calldata_set_approve_all, + &mut call_config, + ) + .unwrap(); + + // Owner of tokens who is approving the operator to have control of all his tokens + let owner = Felt252::from(666); + // The address in control for the approvals + let operator = Felt252::from(777); + let calldata = [owner, operator].to_vec(); + + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"isApprovedForAll")); + + // expected result is 0 because it is not approved + let expected_read_result = vec![Felt252::from(1)]; + + // Checks only the storage variable ERC721_operator_approvals + let storage_read_values = vec![Felt252::from(1)]; + + let accessed_storage_keys = get_accessed_keys( + "ERC721_operator_approvals", + vec![vec![666_u32.into(), 777_u32.into()]], + ); + + let expected_call_info = CallInfo { + caller_address: caller_address.clone(), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: expected_read_result, + execution_resources: Some(ExecutionResources { + n_steps: 101, + n_memory_holes: 10, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 3), + (HASH_BUILTIN_NAME.to_string(), 2), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values, + ..Default::default() + }; + + assert_eq!( + execute_entry_point("isApprovedForAll", &calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn erc721_test_approve() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + // The address given approval to transfer the token + let to = Felt252::from(777); + let calldata = [to, Felt252::from(1), Felt252::from(0)].to_vec(); + + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"approve")); + + let expected_read_result = vec![]; + + // Checks only the storage variable ERC721_operator_approvals + let storage_read_values = vec![Felt252::from(666), Felt252::ZERO, Felt252::from(666)]; + + // Ask for the owner of the token + let mut accessed_storage_keys = + get_accessed_keys("ERC721_owners", vec![vec![1_u32.into(), 0_u32.into()]]); + // Writes the new approval + accessed_storage_keys.extend(get_accessed_keys( + "ERC721_token_approvals", + vec![vec![1_u32.into(), 0_u32.into()]], + )); + + let event_hash = Felt252::from_bytes_be(&calculate_sn_keccak("Approval".as_bytes())); + let expected_events = vec![OrderedEvent::new( + 0, + vec![event_hash], + vec![ + Felt252::from(666), + Felt252::from(777), + Felt252::from(1), + Felt252::ZERO, + ], + )]; + + let expected_call_info = CallInfo { + caller_address: caller_address.clone(), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: expected_read_result, + execution_resources: Some(ExecutionResources { + n_steps: 332, + n_memory_holes: 30, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 13), + (HASH_BUILTIN_NAME.to_string(), 6), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values, + events: expected_events, + ..Default::default() + }; + + assert_eq!( + execute_entry_point("approve", &calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn erc721_set_approval_for_all() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + // The address given approval to transfer the token + let to = Felt252::from(777); + let calldata = [to, Felt252::from(1)].to_vec(); + + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"setApprovalForAll")); + + // set only no return value + let expected_read_result = vec![]; + + // Only writes in operator_approvals + let storage_read_values = vec![Felt252::ZERO]; + + // Writes to the operator the new set value + let accessed_storage_keys = get_accessed_keys( + "ERC721_operator_approvals", + vec![vec![666_u32.into(), 777_u32.into()]], + ); + + let event_hash = Felt252::from_bytes_be(&calculate_sn_keccak("ApprovalForAll".as_bytes())); + let expected_events = vec![OrderedEvent::new( + 0, + vec![event_hash], + vec![Felt252::from(666), Felt252::from(777), Felt252::from(1)], + )]; + + let expected_call_info = CallInfo { + caller_address: caller_address.clone(), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: expected_read_result, + execution_resources: Some(ExecutionResources { + n_steps: 154, + n_memory_holes: 10, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 3), + (HASH_BUILTIN_NAME.to_string(), 2), + ]), + }), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values, + events: expected_events, + ..Default::default() + }; + + assert_eq!( + execute_entry_point("setApprovalForAll", &calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn erc721_transfer_from_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + let calldata = [ + Felt252::from(666), + Felt252::from(777), + Felt252::from(1), + Felt252::ZERO, + ] + .to_vec(); + + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"transferFrom")); + + let mut accessed_storage_keys = get_accessed_keys( + "ERC721_owners", + vec![vec![FieldElement::from(1_u8), FieldElement::from(0_u8)]], + ); + accessed_storage_keys.extend(get_accessed_keys( + "ERC721_token_approvals", + vec![vec![FieldElement::from(1_u8), FieldElement::from(0_u8)]], + )); + + let mut balance_from = get_accessed_keys("ERC721_balances", vec![vec![666_u32.into()]]) + .drain() + .collect::>()[0]; + accessed_storage_keys.insert(balance_from); + balance_from.0[31] += 1; + accessed_storage_keys.insert(balance_from); + + let mut balance_to = get_accessed_keys("ERC721_balances", vec![vec![777_u32.into()]]) + .drain() + .collect::>()[0]; + accessed_storage_keys.insert(balance_to); + balance_to.0[31] += 1; + accessed_storage_keys.insert(balance_to); + + let expected_read_values = vec![ + 666.into(), + 666.into(), + 666.into(), + 0.into(), + 666.into(), + 1.into(), + 0.into(), + 1.into(), + 0.into(), + 0.into(), + 0.into(), + 0.into(), + 0.into(), + 666.into(), + ]; + + let approval_event_hash = Felt252::from_bytes_be(&calculate_sn_keccak("Approval".as_bytes())); + let approval_event = OrderedEvent::new( + 0, + vec![approval_event_hash], + vec![ + Felt252::from(666), + Felt252::ZERO, + Felt252::from(1), + Felt252::ZERO, + ], + ); + let transfer_event_hash = Felt252::from_bytes_be(&calculate_sn_keccak("Transfer".as_bytes())); + let transfer_event = OrderedEvent::new( + 1, + vec![transfer_event_hash], + vec![ + Felt252::from(666), + Felt252::from(777), + Felt252::from(1), + Felt252::ZERO, + ], + ); + let expected_events = vec![approval_event, transfer_event]; + + let expected_call_info = CallInfo { + caller_address: caller_address.clone(), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values: expected_read_values, + events: expected_events, + execution_resources: Some(ExecutionResources { + n_steps: 1131, + n_memory_holes: 117, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 53), + (HASH_BUILTIN_NAME.to_string(), 16), + ]), + }), + ..Default::default() + }; + + assert_eq!( + execute_entry_point("transferFrom", &calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn erc721_transfer_from_and_get_owner_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + let calldata = [ + Felt252::from(666), + Felt252::from(777), + Felt252::from(1), + Felt252::ZERO, + ] + .to_vec(); + execute_entry_point("transferFrom", &calldata, &mut call_config).unwrap(); + + // Now we call ownerOf + let calldata = [Felt252::from(1), Felt252::from(0)].to_vec(); + + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"ownerOf")); + + let expected_read_result = vec![Felt252::from(777)]; + + let accessed_storage_keys = + get_accessed_keys("ERC721_owners", vec![vec![1_u32.into(), 0_u32.into()]]); + + let expected_call_info = CallInfo { + caller_address: caller_address.clone(), + call_type: Some(CallType::Delegate), + contract_address: contract_address.clone(), + entry_point_selector: Some(entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata: calldata.clone(), + retdata: expected_read_result.clone(), + class_hash: Some(class_hash), + accessed_storage_keys, + storage_read_values: expected_read_result, + execution_resources: Some(ExecutionResources { + n_steps: 116, + n_memory_holes: 10, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 5), + (HASH_BUILTIN_NAME.to_string(), 2), + ]), + }), + ..Default::default() + }; + + assert_eq!( + execute_entry_point("ownerOf", &calldata, &mut call_config).unwrap(), + expected_call_info + ); +} + +#[test] +fn erc721_safe_transfer_from_should_fail_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + deploy( + &mut state, + "starknet_programs/ERC165.json", + &[], + &block_context, + None, + ) + .unwrap(); + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + // data_len = 0 then there is no need to sent *felt for data + let calldata = [ + Felt252::from(666), + Felt252::from(1000000), + Felt252::from(1), + Felt252::ZERO, + Felt252::ZERO, + ] + .to_vec(); + + // The contract will fail because the receiver address is not a IERC721Receiver contract. + assert!(execute_entry_point("safeTransferFrom", &calldata, &mut call_config).is_err()); +} + +#[test] +fn erc721_calling_constructor_twice_should_fail_test() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::Constructor; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + assert!(execute_entry_point("constructor", &calldata, &mut call_config).is_err()); +} + +//Should panic is necessary because the constructor will fail +//deploy() will try to unwrap the result of the constructor +#[test] +fn erc721_constructor_should_fail_with_to_equal_zero() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(0); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + //call deploy but assert that its a transaction error of type cairo runner + assert_matches!( + deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None + ) + .unwrap_err(), + TransactionError::CairoRunner(..) + ); +} + +#[test] +fn erc721_transfer_fail_to_zero_address() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + let calldata = [ + Felt252::from(666), + Felt252::ZERO, + Felt252::from(1), + Felt252::ZERO, + ] + .to_vec(); + assert!(execute_entry_point("transferFrom", &calldata, &mut call_config).is_err()); +} + +#[test] +fn erc721_transfer_fail_not_owner() { + let block_context = BlockContext::default(); + let mut state = CachedState::new( + Arc::new(InMemoryStateReader::default()), + Arc::new(PermanentContractClassCache::default()), + ); + + let collection_name = Felt252::from_bytes_be_slice("some-nft".as_bytes()); + let collection_symbol = Felt252::from(555); + let to = Felt252::from(666); + let calldata = [collection_name, collection_symbol, to].to_vec(); + + let (contract_address, class_hash) = deploy( + &mut state, + "starknet_programs/ERC721.json", + &calldata, + &block_context, + None, + ) + .unwrap(); + + let caller_address = Address(666.into()); + let block_context = BlockContext::default(); + let mut resources_manager = ExecutionResourcesManager::default(); + let entry_point_type = EntryPointType::External; + + let entry_points_by_type = + TryInto::::try_into(state.get_contract_class(&class_hash).unwrap()) + .unwrap() + .entry_points_by_type() + .clone(); + + let mut call_config = CallConfig { + state: &mut state, + caller_address: &caller_address, + address: &contract_address, + class_hash: &class_hash, + entry_points_by_type: &entry_points_by_type, + entry_point_type: &entry_point_type, + block_context: &block_context, + resources_manager: &mut resources_manager, + }; + + let calldata = [ + Felt252::from(777), + Felt252::from(777), + Felt252::from(1), + Felt252::ZERO, + ] + .to_vec(); + + assert!(execute_entry_point("transferFrom", &calldata, &mut call_config).is_err()); +} diff --git a/tests/integration_tests/complex_contracts/nft/mod.rs b/tests/integration_tests/complex_contracts/nft/mod.rs new file mode 100644 index 000000000..02397419a --- /dev/null +++ b/tests/integration_tests/complex_contracts/nft/mod.rs @@ -0,0 +1 @@ +pub mod erc721; diff --git a/tests/integration_tests/complex_contracts/utils.rs b/tests/integration_tests/complex_contracts/utils.rs new file mode 100644 index 000000000..46e2b979b --- /dev/null +++ b/tests/integration_tests/complex_contracts/utils.rs @@ -0,0 +1,187 @@ +#![deny(warnings)] + +use cairo_vm::Felt252; +use starknet_crypto::{pedersen_hash, FieldElement}; +use starknet_in_rust::{ + definitions::{ + block_context::{BlockContext, StarknetChainId}, + constants::TRANSACTION_VERSION, + }, + execution::{ + execution_entry_point::{ExecutionEntryPoint, ExecutionResult}, + CallInfo, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, ExecutionResourcesManager, + }, + transaction::{error::TransactionError, Address, ClassHash, Deploy}, + utils::calculate_sn_keccak, + ContractEntryPoint, EntryPointType, +}; +use std::{ + collections::{HashMap, HashSet}, + sync::Arc, +}; + +pub struct CallConfig<'a> { + pub state: &'a mut CachedState, + pub caller_address: &'a Address, + pub address: &'a Address, + pub class_hash: &'a ClassHash, + pub entry_points_by_type: &'a HashMap>, + pub entry_point_type: &'a EntryPointType, + pub block_context: &'a BlockContext, + pub resources_manager: &'a mut ExecutionResourcesManager, +} + +pub fn get_accessed_keys( + variable_name: &str, + fields: Vec>, +) -> HashSet { + let variable_hash = calculate_sn_keccak(variable_name.as_bytes()); + let variable_hash = FieldElement::from_bytes_be(&variable_hash).unwrap(); + + let keys = fields + .iter() + .map(|field| { + field + .iter() + .fold(variable_hash, |hash, f| pedersen_hash(&hash, f)) + }) + .collect::>(); + + let mut accessed_storage_keys: HashSet = HashSet::new(); + + if keys.is_empty() { + accessed_storage_keys.insert(ClassHash(variable_hash.to_bytes_be())); + } + for key in keys { + accessed_storage_keys.insert(ClassHash(key.to_bytes_be())); + } + + accessed_storage_keys +} + +pub fn get_entry_points( + function_name: &str, + entry_point_type: &EntryPointType, + address: &Address, + class_hash: &ClassHash, + calldata: &[Felt252], + caller_address: &Address, +) -> (ExecutionEntryPoint, Felt252) { + //* ------------------------------------ + //* Create entry point selector + //* ------------------------------------ + let entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(function_name.as_bytes())); + + //* ------------------------------------ + //* Create execution entry point + //* ------------------------------------ + + ( + ExecutionEntryPoint::new( + address.clone(), + calldata.to_vec(), + entrypoint_selector, + caller_address.clone(), + *entry_point_type, + Some(CallType::Delegate), + Some(*class_hash), + 300000, + ), + entrypoint_selector, + ) +} + +pub fn execute_entry_point( + function_name: &str, + calldata: &[Felt252], + call_config: &mut CallConfig, +) -> Result { + // Entry point for init pool + let (exec_entry_point, _) = get_entry_points( + function_name, + call_config.entry_point_type, + call_config.address, + call_config.class_hash, + calldata, + call_config.caller_address, + ); + + //* -------------------- + //* Execute contract + //* --------------------- + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + call_config.block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let ExecutionResult { call_info, .. } = exec_entry_point.execute( + call_config.state, + call_config.block_context, + call_config.resources_manager, + &mut tx_execution_context, + false, + call_config.block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + )?; + + Ok(call_info.unwrap()) +} + +pub fn deploy( + state: &mut CachedState, + path: &str, + calldata: &[Felt252], + block_context: &BlockContext, + hash_value: Option, +) -> Result<(Address, ClassHash), TransactionError> { + let contract_class = ContractClass::from_path(path).unwrap(); + + let internal_deploy = match hash_value { + None => Deploy::new( + 0.into(), + contract_class.clone(), + calldata.to_vec(), + StarknetChainId::TestNet.to_felt(), + 0.into(), + )?, + Some(hash_value) => Deploy::new_with_tx_hash( + 0.into(), + contract_class.clone(), + calldata.to_vec(), + 0.into(), + hash_value, + )?, + }; + let class_hash = internal_deploy.class_hash(); + state.set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + )?; + + let tx_execution_info = internal_deploy.apply( + state, + block_context, + #[cfg(feature = "cairo-native")] + None, + )?; + + let call_info = tx_execution_info.call_info.unwrap(); + let contract_address = call_info.contract_address; + let class_hash = call_info.class_hash.unwrap(); + + Ok((contract_address, class_hash)) +} diff --git a/tests/integration_tests/delegate_call.rs b/tests/integration_tests/delegate_call.rs new file mode 100644 index 000000000..ee044f0df --- /dev/null +++ b/tests/integration_tests/delegate_call.rs @@ -0,0 +1,134 @@ +#![deny(warnings)] + +use cairo_vm::Felt252; +use starknet_in_rust::services::api::contract_classes::compiled_class::CompiledClass; +use starknet_in_rust::transaction::ClassHash; +use starknet_in_rust::EntryPointType; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + ExecutionResourcesManager, + }, + transaction::Address, +}; +use std::{path::PathBuf, sync::Arc}; + +#[test] +fn delegate_call() { + //* -------------------------------------------- + //* Create state reader with class hash data + //* -------------------------------------------- + + let contract_class_cache = PermanentContractClassCache::default(); + let nonce = Felt252::ZERO; + + // Add get_number.cairo contract to the state + + let path = PathBuf::from("starknet_programs/get_number.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + + let address = Address(Felt252::ONE); // const CONTRACT_ADDRESS = 1; + let class_hash = ClassHash([2; 32]); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader.address_to_nonce_mut().insert(address, nonce); + + // --------------------------------------------------------- + // Create program and entry point types for contract class + // --------------------------------------------------------- + + let path = PathBuf::from("starknet_programs/delegate_call.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + let entry_points_by_type = contract_class.entry_points_by_type().clone(); + + // External entry point, delegate_call function delegate.cairo:L13 + let test_delegate_call_selector = *entry_points_by_type + .get(&EntryPointType::External) + .unwrap() + .get(0) + .unwrap() + .selector(); + + // ------------ contract data -------------------- + + let address = Address(1111.into()); + let class_hash = ClassHash([1; 32]); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + //* --------------------------------------- + //* Create state with previous data + //* --------------------------------------- + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* ------------------------------------ + //* Create execution entry point + //* ------------------------------------ + + let calldata = [].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + test_delegate_call_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 0, + ); + + //* -------------------- + //* Execute contract + //* --------------------- + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + assert!(exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .is_ok()); +} diff --git a/tests/integration_tests/delegate_l1_handler.rs b/tests/integration_tests/delegate_l1_handler.rs new file mode 100644 index 000000000..2ae6188e3 --- /dev/null +++ b/tests/integration_tests/delegate_l1_handler.rs @@ -0,0 +1,128 @@ +#![deny(warnings)] + +use cairo_vm::Felt252; +use starknet_in_rust::services::api::contract_classes::compiled_class::CompiledClass; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + ExecutionResourcesManager, + }, + transaction::Address, +}; +use starknet_in_rust::{transaction::ClassHash, EntryPointType}; +use std::{path::PathBuf, sync::Arc}; + +#[test] +fn delegate_l1_handler() { + //* -------------------------------------------- + //* Create state reader with class hash data + //* -------------------------------------------- + let contract_class_cache = PermanentContractClassCache::default(); + let nonce = Felt252::ZERO; + + // Add get_number.cairo contract to the state + + let path = PathBuf::from("starknet_programs/get_number_l1_handler.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + + let address = Address(Felt252::ONE); // const CONTRACT_ADDRESS = 1; + let class_hash: ClassHash = ClassHash([2; 32]); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader.address_to_nonce_mut().insert(address, nonce); + + // --------------------------------------------------------- + // Create program and entry point types for contract class + // --------------------------------------------------------- + + let path = PathBuf::from("starknet_programs/delegate_l1_handler.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + + // External entry point, delegate_call function delegate.cairo:L13 + let test_delegate_l1_handler_selector = Felt252::from_dec_str( + "517623934924705024901038305335656287487647971342355715053765242809192309107", + ) + .unwrap(); + + // ------------ contract data -------------------- + + let address = Address(1111.into()); + let class_hash = ClassHash([1; 32]); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + //* --------------------------------------- + //* Create state with previous data + //* --------------------------------------- + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* ------------------------------------ + //* Create execution entry point + //* ------------------------------------ + + let calldata = [].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + test_delegate_l1_handler_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 0, + ); + + //* -------------------- + //* Execute contract + //* --------------------- + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + assert!(exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .is_ok()); +} diff --git a/tests/integration_tests/deploy_account.rs b/tests/integration_tests/deploy_account.rs new file mode 100644 index 000000000..2a839b0af --- /dev/null +++ b/tests/integration_tests/deploy_account.rs @@ -0,0 +1,306 @@ +use cairo_vm::{vm::runners::cairo_runner::ExecutionResources, Felt252}; +use lazy_static::lazy_static; +use starknet_in_rust::EntryPointType; +use starknet_in_rust::{ + core::contract_address::compute_deprecated_class_hash, + definitions::{ + block_context::StarknetChainId, + constants::{CONSTRUCTOR_ENTRY_POINT_SELECTOR, VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR}, + transaction_type::TransactionType, + }, + execution::{CallInfo, CallType, TransactionExecutionInfo}, + hash_utils::calculate_contract_address, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, + }, + transaction::{Address, ClassHash, DeployAccount}, + CasmContractClass, +}; +use std::{collections::HashSet, sync::Arc}; + +lazy_static! { + static ref TEST_ACCOUNT_COMPILED_CONTRACT_CLASS_HASH: Felt252 = + Felt252::from_dec_str("1").unwrap(); +} + +#[test] +fn internal_deploy_account() { + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + let contract_class = + ContractClass::from_path("starknet_programs/account_without_validation.json").unwrap(); + + let class_hash_felt = compute_deprecated_class_hash(&contract_class).unwrap(); + let class_hash = ClassHash::from(class_hash_felt); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Deprecated(Arc::new(contract_class)), + ) + .unwrap(); + + let contract_address_salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + + let internal_deploy_account = DeployAccount::new( + class_hash, + Default::default(), + 1.into(), + Felt252::ZERO, + vec![], + vec![ + Felt252::from_dec_str( + "3233776396904427614006684968846859029149676045084089832563834729503047027074", + ) + .unwrap(), + Felt252::from_dec_str( + "707039245213420890976709143988743108543645298941971188668773816813012281203", + ) + .unwrap(), + ], + contract_address_salt, + StarknetChainId::TestNet.to_felt(), + ) + .unwrap(); + + let tx_info = internal_deploy_account + .execute( + &mut state, + &Default::default(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let contract_address = calculate_contract_address( + &contract_address_salt, + &class_hash_felt, + &[], + Address(Felt252::ZERO), + ) + .unwrap(); + + assert_eq!( + tx_info, + TransactionExecutionInfo::new( + Some(CallInfo { + call_type: Some(CallType::Call), + contract_address: Address(contract_address), + class_hash: Some(class_hash), + entry_point_selector: Some(*VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![Felt252::from_bytes_be(&class_hash.0), contract_address_salt], + execution_resources: Some(ExecutionResources { + n_steps: 13, + n_memory_holes: 0, + ..Default::default() + }), + ..Default::default() + }), + Some(CallInfo { + call_type: Some(CallType::Call), + contract_address: Address(contract_address), + class_hash: Some(class_hash), + entry_point_selector: Some(*CONSTRUCTOR_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::Constructor), + ..Default::default() + }), + None, + None, + 0, + [ + ("n_steps", 3625), + ("pedersen_builtin", 23), + ("range_check_builtin", 83), + ("l1_gas_usage", 3060) + ] + .into_iter() + .map(|(k, v)| (k.to_string(), v)) + .collect(), + Some(TransactionType::DeployAccount), + ), + ); +} + +#[test] +fn internal_deploy_account_cairo1() { + let state_reader = Arc::new(InMemoryStateReader::default()); + let mut state = CachedState::new( + state_reader, + Arc::new(PermanentContractClassCache::default()), + ); + + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/hello_world_account.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/hello_world_account.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + state + .set_contract_class( + &ClassHash(TEST_ACCOUNT_COMPILED_CONTRACT_CLASS_HASH.to_bytes_be()), + &CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ) + .unwrap(); + state + .set_compiled_class_hash( + &TEST_ACCOUNT_COMPILED_CONTRACT_CLASS_HASH, + &TEST_ACCOUNT_COMPILED_CONTRACT_CLASS_HASH, + ) + .unwrap(); + + let contract_address_salt = Felt252::from_dec_str( + "2669425616857739096022668060305620640217901643963991674344872184515580705509", + ) + .unwrap(); + + let internal_deploy_account = DeployAccount::new( + ClassHash(TEST_ACCOUNT_COMPILED_CONTRACT_CLASS_HASH.to_bytes_be()), + Default::default(), + 1.into(), + Felt252::ZERO, + vec![2.into()], + vec![ + Felt252::from_dec_str( + "3233776396904427614006684968846859029149676045084089832563834729503047027074", + ) + .unwrap(), + Felt252::from_dec_str( + "707039245213420890976709143988743108543645298941971188668773816813012281203", + ) + .unwrap(), + ], + contract_address_salt, + StarknetChainId::TestNet.to_felt(), + ) + .unwrap(); + + let tx_info = internal_deploy_account + .execute( + &mut state, + &Default::default(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let accessed_keys: ClassHash = ClassHash([ + 3, 178, 128, 25, 204, 253, 189, 48, 255, 198, 89, 81, 217, 75, 184, 92, 158, 43, 132, 52, + 17, 26, 0, 11, 90, 253, 83, 60, 230, 95, 87, 164, + ]); + let keys: HashSet = [accessed_keys].iter().copied().collect(); + + let n_steps; + #[cfg(not(feature = "cairo_1_tests"))] + { + n_steps = 3921; + } + #[cfg(feature = "cairo_1_tests")] + { + n_steps = 3937; + } + + assert_eq!( + tx_info, + TransactionExecutionInfo::new( + Some(CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Call), + contract_address: Address(Felt252::from_dec_str("397149464972449753182583229366244826403270781177748543857889179957856017275").unwrap()), + code_address: None, + #[cfg(not(feature="cairo_1_tests"))] + gas_consumed: 15540, + #[cfg(feature="cairo_1_tests")] + gas_consumed: 16770, + class_hash: Some(ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1 + ])), + entry_point_selector: Some(Felt252::from_dec_str( + "1554466106298962091002569854891683800203193677547440645928814916929210362005" + ).unwrap()), + entry_point_type: Some(EntryPointType::External), + calldata: vec![ + 1.into(), + Felt252::from_dec_str("2669425616857739096022668060305620640217901643963991674344872184515580705509").unwrap(), + 2.into() + ], + retdata: vec![Felt252::from_dec_str("370462705988").unwrap()], + execution_resources: Some(ExecutionResources { + #[cfg(not(feature="cairo_1_tests"))] + n_steps: 144, + #[cfg(feature="cairo_1_tests")] + n_steps: 155, + n_memory_holes: 2, + builtin_instance_counter: + [ + ("range_check_builtin", 2), + ] + .into_iter() + .map(|(k, v)| (k.to_string(), v)) + .collect(), + }), + + ..Default::default() }), + + Some(CallInfo { + call_type: Some(CallType::Call), + contract_address: Address(Felt252::from_dec_str("397149464972449753182583229366244826403270781177748543857889179957856017275").unwrap()), + class_hash: Some( + ClassHash(TEST_ACCOUNT_COMPILED_CONTRACT_CLASS_HASH.to_bytes_be()), + + ), + entry_point_selector: Some(Felt252::from_dec_str("1159040026212278395030414237414753050475174923702621880048416706425641521556").unwrap()), + entry_point_type: Some(EntryPointType::Constructor), + #[cfg(not(feature="cairo_1_tests"))] + gas_consumed: 13840, + #[cfg(feature="cairo_1_tests")] + gas_consumed: 14350, + calldata: vec![2.into()], + accessed_storage_keys: keys, + execution_resources: Some(ExecutionResources { + #[cfg(not(feature="cairo_1_tests"))] + n_steps: 88, + #[cfg(feature="cairo_1_tests")] + n_steps: 93, + n_memory_holes: 0, + builtin_instance_counter: + [ + ("range_check_builtin", 2), + ] + .into_iter() + .map(|(k, v)| (k.to_string(), v)) + .collect(), + }), + ..Default::default() + }), + None, + None, + 0, + [ + ("n_steps", n_steps), + ("pedersen_builtin", 23), + ("range_check_builtin", 87), + ("l1_gas_usage", 5508) + ] + .into_iter() + .map(|(k, v)| (k.to_string(), v)) + .collect(), + Some(TransactionType::DeployAccount), + ), + ); +} diff --git a/tests/integration_tests/fibonacci.rs b/tests/integration_tests/fibonacci.rs new file mode 100644 index 000000000..d45cad5bf --- /dev/null +++ b/tests/integration_tests/fibonacci.rs @@ -0,0 +1,247 @@ +#![cfg(not(feature = "cairo_1_tests"))] +// #![deny(warnings)] + +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use cairo_vm::{ + vm::runners::{builtin_runner::RANGE_CHECK_BUILTIN_NAME, cairo_runner::ExecutionResources}, + Felt252, +}; + +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + ExecutionResourcesManager, + }, + transaction::{Address, ClassHash}, + EntryPointType, +}; +use std::{collections::HashMap, path::PathBuf, sync::Arc}; + +#[test] +fn integration_test() { + // --------------------------------------------------------- + // Create program and entry point types for contract class + // --------------------------------------------------------- + + let path = PathBuf::from("starknet_programs/fibonacci.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + let entry_points_by_type = contract_class.entry_points_by_type().clone(); + + let fib_entrypoint_selector = *entry_points_by_type + .get(&EntryPointType::External) + .unwrap() + .get(0) + .unwrap() + .selector(); + + //* -------------------------------------------- + //* Create state reader with class hash data + //* -------------------------------------------- + + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + //* --------------------------------------- + //* Create state with previous data + //* --------------------------------------- + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* ------------------------------------ + //* Create execution entry point + //* ------------------------------------ + + let calldata = [1.into(), 1.into(), 10.into()].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata.clone(), + fib_entrypoint_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 0, + ); + + //* -------------------- + //* Execute contract + //* --------------------- + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + entry_point_selector: Some(fib_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata, + retdata: [144.into()].to_vec(), + class_hash: Some(class_hash), + execution_resources: Some(ExecutionResources { + n_steps: 94, + ..Default::default() + }), + ..Default::default() + }; + + assert_eq!( + exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(), + expected_call_info + ); +} + +#[test] +fn integration_test_cairo1() { + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/fibonacci.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/fibonacci.casm"); + + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let fib_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [0.into(), 1.into(), 12.into()].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata.clone(), + Felt252::from(fib_entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // expected results + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + entry_point_selector: Some(Felt252::from(fib_entrypoint_selector)), + entry_point_type: Some(EntryPointType::External), + calldata, + retdata: [144.into()].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 414, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 15)]), + }), + class_hash: Some(class_hash), + gas_consumed: 34820, + ..Default::default() + }; + + assert_eq!( + exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(), + expected_call_info + ); +} diff --git a/tests/integration_tests/increase_balance.rs b/tests/integration_tests/increase_balance.rs new file mode 100644 index 000000000..4a87ef619 --- /dev/null +++ b/tests/integration_tests/increase_balance.rs @@ -0,0 +1,152 @@ +#![deny(warnings)] + +use cairo_vm::{vm::runners::cairo_runner::ExecutionResources, Felt252}; +use starknet_in_rust::services::api::contract_classes::compiled_class::CompiledClass; +use starknet_in_rust::transaction::ClassHash; +use starknet_in_rust::EntryPointType; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + state_cache::StorageEntry, + ExecutionResourcesManager, + }, + transaction::Address, + utils::calculate_sn_keccak, +}; +use std::{collections::HashSet, path::PathBuf, sync::Arc}; + +#[test] +fn hello_starknet_increase_balance() { + // --------------------------------------------------------- + // Create program and entry point types for contract class + // --------------------------------------------------------- + + let path = PathBuf::from("starknet_programs/increase_balance.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + let entry_points_by_type = contract_class.entry_points_by_type().clone(); + + // External entry point, increase_balance function increase_balance.cairo:L13 + let increase_balance_selector = *entry_points_by_type + .get(&EntryPointType::External) + .unwrap() + .get(0) + .unwrap() + .selector(); + + //* -------------------------------------------- + //* Create state reader with class hash data + //* -------------------------------------------- + + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + let storage_entry: StorageEntry = (address.clone(), [1; 32]); + let storage = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + state_reader + .address_to_storage_mut() + .insert(storage_entry, storage); + + //* --------------------------------------- + //* Create state with previous data + //* --------------------------------------- + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* ------------------------------------ + //* Create execution entry point + //* ------------------------------------ + + let calldata = [1.into()].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata.clone(), + increase_balance_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 0, + ); + + //* -------------------- + //* Execute contract + //* --------------------- + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + let expected_key_bytes = calculate_sn_keccak("balance".as_bytes()); + let expected_key: ClassHash = ClassHash(expected_key_bytes); + let mut expected_accessed_storage_keys = HashSet::new(); + expected_accessed_storage_keys.insert(expected_key); + let expected_storage_read_values = vec![Felt252::ZERO, Felt252::ZERO]; + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + entry_point_selector: Some(increase_balance_selector), + entry_point_type: Some(EntryPointType::External), + calldata, + retdata: [].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 65, + ..Default::default() + }), + class_hash: Some(class_hash), + accessed_storage_keys: expected_accessed_storage_keys, + storage_read_values: expected_storage_read_values, + ..Default::default() + }; + + assert_eq!( + exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(), + expected_call_info + ); +} diff --git a/tests/integration_tests/internal_calls.rs b/tests/integration_tests/internal_calls.rs new file mode 100644 index 000000000..ec2c3cb46 --- /dev/null +++ b/tests/integration_tests/internal_calls.rs @@ -0,0 +1,99 @@ +#![deny(warnings)] + +use cairo_vm::Felt252; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + state_cache::StorageEntry, + ExecutionResourcesManager, + }, + transaction::{Address, ClassHash}, + utils::calculate_sn_keccak, + EntryPointType, +}; +use std::sync::Arc; + +#[test] +fn test_internal_calls() { + let contract_class = ContractClass::from_path("starknet_programs/internal_calls.json") + .expect("Could not load contract from JSON"); + + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::create_for_testing( + Address(0.into()), + 0.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + let storage_entry: StorageEntry = (address.clone(), [1; 32]); + let storage = Felt252::ZERO; + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader.address_to_nonce_mut().insert(address, nonce); + state_reader + .address_to_storage_mut() + .insert(storage_entry, storage); + + let mut state = CachedState::new( + Arc::new(state_reader), + Arc::new({ + let cache = PermanentContractClassCache::default(); + cache.set_contract_class( + ClassHash([0x01; 32]), + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + cache + }), + ); + + let entry_point_selector = Felt252::from_bytes_be(&calculate_sn_keccak(b"a")); + let entry_point = ExecutionEntryPoint::new( + Address(1111.into()), + vec![], + entry_point_selector, + Address(1111.into()), + EntryPointType::External, + CallType::Delegate.into(), + Some(ClassHash([1; 32])), + 0, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .expect("Could not execute contract"); + + let call_info = call_info.call_info.unwrap(); + + assert_eq!(call_info.internal_calls.len(), 1); + assert_eq!(call_info.internal_calls[0].internal_calls.len(), 1); + assert!(call_info.internal_calls[0].internal_calls[0] + .internal_calls + .is_empty()); +} diff --git a/tests/integration_tests/internals.rs b/tests/integration_tests/internals.rs new file mode 100644 index 000000000..dd485609a --- /dev/null +++ b/tests/integration_tests/internals.rs @@ -0,0 +1,2389 @@ +// This module tests our code against the blockifier to ensure they work in the same way. +use assert_matches::assert_matches; +use cairo_lang_starknet::contract_class::ContractClass as SierraContractClass; +use cairo_vm::{ + vm::runners::builtin_runner::{HASH_BUILTIN_NAME, RANGE_CHECK_BUILTIN_NAME}, + vm::{ + errors::{ + cairo_run_errors::CairoRunError, vm_errors::VirtualMachineError, + vm_exception::VmException, + }, + runners::cairo_runner::ExecutionResources, + }, + Felt252, +}; +use lazy_static::lazy_static; +use num_bigint::BigUint; +use num_traits::Zero; +use pretty_assertions_sorted::{assert_eq, assert_eq_sorted}; +use starknet_in_rust::execution::execution_entry_point::ExecutionEntryPoint; +use starknet_in_rust::execution::TransactionExecutionContext; +use starknet_in_rust::services::api::contract_classes::compiled_class::CompiledClass; +use starknet_in_rust::services::api::contract_classes::deprecated_contract_class::ContractClass; +use starknet_in_rust::state::ExecutionResourcesManager; +use starknet_in_rust::transaction::fee::calculate_tx_fee; +use starknet_in_rust::transaction::CompiledClassHash; +use starknet_in_rust::transaction::{Declare, Deploy}; +use starknet_in_rust::CasmContractClass; +use starknet_in_rust::EntryPointType; +use starknet_in_rust::{ + core::contract_address::{compute_casm_class_hash, compute_sierra_class_hash}, + definitions::constants::{ + CONSTRUCTOR_ENTRY_POINT_SELECTOR, EXECUTE_ENTRY_POINT_SELECTOR, TRANSACTION_VERSION, + TRANSFER_ENTRY_POINT_SELECTOR, TRANSFER_EVENT_SELECTOR, + VALIDATE_DECLARE_ENTRY_POINT_SELECTOR, VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR, + }, +}; +use starknet_in_rust::{ + core::errors::state_errors::StateError, + definitions::block_context::{FeeTokenAddresses, FeeType, GasPrices}, +}; +use starknet_in_rust::{ + definitions::constants::{DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS, VALIDATE_ENTRY_POINT_SELECTOR}, + transaction::VersionSpecificAccountTxFields, +}; +use starknet_in_rust::{ + definitions::{ + block_context::{BlockContext, StarknetChainId, StarknetOsConfig}, + transaction_type::TransactionType, + }, + execution::{CallInfo, CallType, OrderedEvent, TransactionExecutionInfo}, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + state_api::{State, StateReader}, + state_cache::{StateCache, StorageEntry}, + BlockInfo, + }, + transaction::{ + error::TransactionError, invoke_function::InvokeFunction, Address, ClassHash, + DeclareDeprecated, DeployAccount, + }, + utils::{calculate_sn_keccak, felt_to_hash}, +}; +use std::{ + collections::{HashMap, HashSet}, + sync::Arc, +}; + +const ACCOUNT_CONTRACT_PATH: &str = "starknet_programs/account_without_validation.json"; +const ERC20_CONTRACT_PATH: &str = "starknet_programs/ERC20.json"; +const TEST_CONTRACT_PATH: &str = "starknet_programs/test_contract.json"; +const TEST_EMPTY_CONTRACT_PATH: &str = "starknet_programs/empty_contract.json"; + +lazy_static! { + // Addresses. + static ref TEST_ACCOUNT_CONTRACT_ADDRESS: Address = Address(Felt252::from_dec_str("257").unwrap()); + static ref TEST_CONTRACT_ADDRESS: Address = Address(Felt252::from_dec_str("256").unwrap()); + static ref TEST_FIB_CONTRACT_ADDRESS: Address = Address(Felt252::from_dec_str("27728").unwrap()); + pub static ref TEST_SEQUENCER_ADDRESS: Address = + Address(Felt252::from_dec_str("4096").unwrap()); + pub static ref TEST_ERC20_CONTRACT_ADDRESS: Address = + Address(Felt252::from_dec_str("4097").unwrap()); + pub(crate) static ref TEST_STRK_CONTRACT_ADDRESS: Address = + Address(Felt252::from_dec_str("4097").unwrap()); + pub(crate) static ref TEST_FEE_TOKEN_ADDRESSES : FeeTokenAddresses = FeeTokenAddresses::new(TEST_ERC20_CONTRACT_ADDRESS.clone(), TEST_STRK_CONTRACT_ADDRESS.clone()); + + + + // Class hashes. + static ref TEST_ACCOUNT_CONTRACT_CLASS_HASH: ClassHash = ClassHash::from(Felt252::from_dec_str("273").unwrap()); + static ref TEST_CLASS_HASH: ClassHash = ClassHash::from(Felt252::from_dec_str("272").unwrap()); + static ref TEST_EMPTY_CONTRACT_CLASS_HASH: ClassHash = ClassHash::from(Felt252::from_dec_str("274").unwrap()); + static ref TEST_ERC20_CONTRACT_CLASS_HASH: ClassHash = ClassHash::from(Felt252::from_dec_str("4112").unwrap()); + static ref TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO1: ClassHash = ClassHash::from(Felt252::from_dec_str("1948962768849191111780391610229754715773924969841143100991524171924131413970").unwrap()); + static ref TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO2: ClassHash = ClassHash::from(Felt252::from_dec_str("2889767417435368609058888822622483550637539736178264636938129582300971548553").unwrap()); + + // Storage keys. + // NOTE: this key corresponds to the lower 128 bits of an U256 + static ref TEST_ERC20_ACCOUNT_BALANCE_KEY: Felt252 = + Felt252::from_dec_str("1192211877881866289306604115402199097887041303917861778777990838480655617515").unwrap(); + static ref TEST_ERC20_SEQUENCER_BALANCE_KEY: Felt252 = + Felt252::from_dec_str("3229073099929281304021185011369329892856197542079132996799046100564060768274").unwrap(); + static ref TEST_ERC20_BALANCE_KEY_1: Felt252 = + Felt252::from_dec_str("1192211877881866289306604115402199097887041303917861778777990838480655617516").unwrap(); + static ref TEST_ERC20_BALANCE_KEY_2: Felt252 = + Felt252::from_dec_str("3229073099929281304021185011369329892856197542079132996799046100564060768275").unwrap(); + + static ref TEST_ERC20_DEPLOYED_ACCOUNT_BALANCE_KEY: Felt252 = + Felt252::from_dec_str("2542253978940891427830343982984992363331567580652119103860970381451088310289").unwrap(); + + // Others. + static ref INITIAL_BALANCE: Felt252 = Felt252::from(u128::MAX); + static ref GAS_PRICES: GasPrices = GasPrices::new(1, 1); +} + +pub fn new_starknet_block_context_for_testing() -> BlockContext { + BlockContext::new( + StarknetOsConfig::new( + StarknetChainId::TestNet.to_felt(), + TEST_FEE_TOKEN_ADDRESSES.clone(), + GAS_PRICES.clone(), + ), + 0, + 0, + DEFAULT_CAIRO_RESOURCE_FEE_WEIGHTS.clone(), + 1_000_000, + 0, + BlockInfo::empty(TEST_SEQUENCER_ADDRESS.clone()), + HashMap::default(), + true, + ) +} + +fn create_account_tx_test_state() -> Result< + ( + BlockContext, + CachedState, + ), + Box, +> { + let block_context = new_starknet_block_context_for_testing(); + + let test_contract_class_hash = *TEST_CLASS_HASH; + let test_account_contract_class_hash = *TEST_ACCOUNT_CONTRACT_CLASS_HASH; + let test_erc20_class_hash = *TEST_ERC20_CONTRACT_CLASS_HASH; + let class_hash_to_class = HashMap::from([ + ( + test_account_contract_class_hash, + ContractClass::from_path(ACCOUNT_CONTRACT_PATH)?, + ), + ( + test_contract_class_hash, + ContractClass::from_path(TEST_CONTRACT_PATH)?, + ), + ( + test_erc20_class_hash, + ContractClass::from_path(ERC20_CONTRACT_PATH)?, + ), + ]); + + let test_contract_address = TEST_CONTRACT_ADDRESS.clone(); + let test_account_contract_address = TEST_ACCOUNT_CONTRACT_ADDRESS.clone(); + let test_erc20_address = block_context + .starknet_os_config() + .fee_token_address() + .eth_fee_token_address + .clone(); + let address_to_class_hash = HashMap::from([ + (test_contract_address, test_contract_class_hash), + ( + test_account_contract_address, + test_account_contract_class_hash, + ), + (test_erc20_address.clone(), test_erc20_class_hash), + ]); + + let test_erc20_account_balance_key = *TEST_ERC20_ACCOUNT_BALANCE_KEY; + + let storage_view = HashMap::from([( + (test_erc20_address, test_erc20_account_balance_key), + *INITIAL_BALANCE, + )]); + + let cached_state = CachedState::new( + { + let mut state_reader = InMemoryStateReader::default(); + for (contract_address, class_hash) in address_to_class_hash { + let storage_keys: HashMap = storage_view + .iter() + .filter_map(|((address, storage_key), storage_value)| { + (address == &contract_address).then_some(( + (address.clone(), storage_key.to_bytes_be()), + *storage_value, + )) + }) + .collect(); + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + + state_reader + .address_to_nonce_mut() + .insert(contract_address.clone(), Felt252::ZERO); + state_reader.address_to_storage_mut().extend(storage_keys); + } + for (class_hash, contract_class) in class_hash_to_class { + state_reader.class_hash_to_compiled_class_mut().insert( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + } + Arc::new(state_reader) + }, + Arc::new(PermanentContractClassCache::default()), + ); + + Ok((block_context, cached_state)) +} + +fn expected_state_before_tx() -> CachedState { + let in_memory_state_reader = initial_in_memory_state_reader(); + + CachedState::new( + Arc::new(in_memory_state_reader), + Arc::new(PermanentContractClassCache::default()), + ) +} + +fn expected_state_after_tx( + fee: u128, +) -> CachedState { + let in_memory_state_reader = initial_in_memory_state_reader(); + + let contract_classes_cache = PermanentContractClassCache::default(); + contract_classes_cache.set_contract_class( + *TEST_CLASS_HASH, + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(TEST_CONTRACT_PATH).unwrap(), + )), + ); + contract_classes_cache.set_contract_class( + *TEST_ACCOUNT_CONTRACT_CLASS_HASH, + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(ACCOUNT_CONTRACT_PATH).unwrap(), + )), + ); + contract_classes_cache.set_contract_class( + *TEST_ERC20_CONTRACT_CLASS_HASH, + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(ERC20_CONTRACT_PATH).unwrap(), + )), + ); + + CachedState::new_for_testing( + Arc::new(in_memory_state_reader), + state_cache_after_invoke_tx(fee), + Arc::new(contract_classes_cache), + ) +} + +fn state_cache_after_invoke_tx(fee: u128) -> StateCache { + let class_hash_initial_values = HashMap::from([( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + *TEST_ERC20_CONTRACT_CLASS_HASH, + )]); + + let nonce_initial_values = + HashMap::from([(TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), Felt252::ZERO)]); + + let storage_initial_values = HashMap::from([ + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_SEQUENCER_BALANCE_KEY.clone().to_bytes_be(), + ), + Felt252::ZERO, + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_ACCOUNT_BALANCE_KEY.clone().to_bytes_be(), + ), + *INITIAL_BALANCE, + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_BALANCE_KEY_1.clone().to_bytes_be(), + ), + Felt252::ZERO, + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_BALANCE_KEY_2.clone().to_bytes_be(), + ), + Felt252::ZERO, + ), + ]); + + let class_hash_writes = HashMap::new(); + + let nonce_writes = HashMap::from([(TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), Felt252::from(1))]); + + let storage_writes = HashMap::from([ + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_SEQUENCER_BALANCE_KEY.clone().to_bytes_be(), + ), + Felt252::from(fee), + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_ACCOUNT_BALANCE_KEY.clone().to_bytes_be(), + ), + *INITIAL_BALANCE - Felt252::from(fee), + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_BALANCE_KEY_1.clone().to_bytes_be(), + ), + Felt252::from(0), + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_BALANCE_KEY_2.clone().to_bytes_be(), + ), + Felt252::from(0), + ), + ]); + + let compiled_class_hash_initial_values = HashMap::new(); + let compiled_class_hash_writes: HashMap = HashMap::new(); + let compiled_class_hash: HashMap = HashMap::new(); + + StateCache::new_for_testing( + class_hash_initial_values, + compiled_class_hash_initial_values, + nonce_initial_values, + storage_initial_values, + class_hash_writes, + compiled_class_hash_writes, + nonce_writes, + storage_writes, + compiled_class_hash, + ) +} + +fn initial_in_memory_state_reader() -> InMemoryStateReader { + InMemoryStateReader::new( + HashMap::from([ + (TEST_CONTRACT_ADDRESS.clone(), *TEST_CLASS_HASH), + ( + TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + *TEST_ACCOUNT_CONTRACT_CLASS_HASH, + ), + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + *TEST_ERC20_CONTRACT_CLASS_HASH, + ), + ]), + HashMap::from([ + (TEST_CONTRACT_ADDRESS.clone(), Felt252::ZERO), + (TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), Felt252::ZERO), + (TEST_ERC20_CONTRACT_ADDRESS.clone(), Felt252::ZERO), + ]), + HashMap::from([( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_ACCOUNT_BALANCE_KEY.clone().to_bytes_be(), + ), + *INITIAL_BALANCE, + )]), + HashMap::from([ + ( + *TEST_ERC20_CONTRACT_CLASS_HASH, + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(ERC20_CONTRACT_PATH).unwrap(), + )), + ), + ( + *TEST_ACCOUNT_CONTRACT_CLASS_HASH, + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(ACCOUNT_CONTRACT_PATH).unwrap(), + )), + ), + ( + *TEST_CLASS_HASH, + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(TEST_CONTRACT_PATH).unwrap(), + )), + ), + ]), + HashMap::new(), + ) +} + +fn expected_validate_call_info( + entry_point_selector: Felt252, + calldata: Vec, + storage_address: Address, +) -> CallInfo { + CallInfo { + entry_point_type: EntryPointType::External.into(), + entry_point_selector: entry_point_selector.into(), + calldata, + contract_address: storage_address, + + // Entries **not** in blockifier. + class_hash: Some(*TEST_ACCOUNT_CONTRACT_CLASS_HASH), + call_type: Some(CallType::Call), + execution_resources: Some(ExecutionResources { + n_steps: 13, + ..Default::default() + }), + + ..Default::default() + } +} + +fn expected_fee_transfer_call_info( + block_context: &BlockContext, + account_address: &Address, + actual_fee: u128, +) -> CallInfo { + CallInfo { + entry_point_type: EntryPointType::External.into(), + entry_point_selector: (*TRANSFER_ENTRY_POINT_SELECTOR).into(), + calldata: vec![ + block_context.block_info().sequencer_address.0, + actual_fee.into(), + Felt252::ZERO, + ], + contract_address: block_context + .starknet_os_config() + .fee_token_address() + .eth_fee_token_address + .clone(), + caller_address: account_address.clone(), + retdata: vec![Felt252::ONE], + events: vec![OrderedEvent { + order: 0, + keys: vec![*TRANSFER_EVENT_SELECTOR], + data: vec![ + account_address.0, + block_context.block_info().sequencer_address.0, + actual_fee.into(), + Felt252::ZERO, + ], + }], + + // Entries **not** in blockifier. + class_hash: Some(*TEST_ERC20_CONTRACT_CLASS_HASH), + call_type: Some(CallType::Call), + accessed_storage_keys: HashSet::from([ + ClassHash([ + 7, 35, 151, 50, 8, 99, 155, 120, 57, 206, 41, 143, 127, 254, 166, 30, 63, 149, 51, + 135, 45, 239, 215, 171, 219, 145, 2, 61, 180, 101, 136, 19, + ]), + ClassHash([ + 5, 158, 221, 96, 243, 245, 236, 116, 233, 4, 68, 137, 231, 149, 207, 133, 23, 150, + 101, 24, 93, 212, 49, 126, 49, 102, 131, 144, 118, 15, 48, 18, + ]), + ClassHash([ + 5, 158, 221, 96, 243, 245, 236, 116, 233, 4, 68, 137, 231, 149, 207, 133, 23, 150, + 101, 24, 93, 212, 49, 126, 49, 102, 131, 144, 118, 15, 48, 17, + ]), + ClassHash([ + 7, 35, 151, 50, 8, 99, 155, 120, 57, 206, 41, 143, 127, 254, 166, 30, 63, 149, 51, + 135, 45, 239, 215, 171, 219, 145, 2, 61, 180, 101, 136, 18, + ]), + ]), + storage_read_values: vec![ + *INITIAL_BALANCE, + Felt252::ZERO, + *INITIAL_BALANCE, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + ], + execution_resources: Some(ExecutionResources { + n_steps: 529, + n_memory_holes: 57, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 21), + (HASH_BUILTIN_NAME.to_string(), 4), + ]), + }), + ..Default::default() + } +} + +fn validate_final_balances( + state: &mut S, + block_context: &BlockContext, + erc20_account_balance_storage_key: &ClassHash, + fee: u128, +) where + S: State + StateReader, +{ + let account_balance = state + .get_storage_at(&( + block_context + .starknet_os_config() + .fee_token_address() + .eth_fee_token_address + .clone(), + erc20_account_balance_storage_key.0, + )) + .unwrap(); + assert_eq!(account_balance, *INITIAL_BALANCE - Felt252::from(fee)); + + let sequencer_balance = state + .get_storage_at(&( + block_context + .starknet_os_config() + .fee_token_address() + .clone() + .eth_fee_token_address, + TEST_ERC20_SEQUENCER_BALANCE_KEY.clone().to_bytes_be(), + )) + .unwrap(); + assert_eq!(sequencer_balance, fee.into()); +} + +#[test] +fn test_create_account_tx_test_state() { + let (block_context, state) = create_account_tx_test_state().unwrap(); + + let expected_initial_state = expected_state_before_tx(); + assert_eq!(&state.cache(), &expected_initial_state.cache()); + assert_eq!( + (&*state.contract_class_cache().clone()) + .into_iter() + .collect::>(), + (&*expected_initial_state.contract_class_cache().clone()) + .into_iter() + .collect::>() + ); + assert_eq!( + &state.state_reader.address_to_class_hash, + &expected_initial_state.state_reader.address_to_class_hash + ); + assert_eq!( + &state.state_reader.address_to_nonce, + &expected_initial_state.state_reader.address_to_nonce + ); + assert_eq!( + &state.state_reader.address_to_storage, + &expected_initial_state.state_reader.address_to_storage + ); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 17 + ]))); + + let value = state + .get_storage_at(&( + block_context + .starknet_os_config() + .fee_token_address() + .eth_fee_token_address + .clone(), + TEST_ERC20_ACCOUNT_BALANCE_KEY.clone().to_bytes_be(), + )) + .unwrap(); + assert_eq!(value, *INITIAL_BALANCE); + + let class_hash = state.get_class_hash_at(&TEST_CONTRACT_ADDRESS).unwrap(); + assert_eq!(class_hash, TEST_CLASS_HASH.clone()); + + let _contract_class: ContractClass = state + .get_contract_class(&TEST_ERC20_CONTRACT_CLASS_HASH.clone()) + .unwrap() + .try_into() + .unwrap(); + // We cant compare this until a new implementation of Eq for programs, due to a change in the hints_ranges. + // assert_eq!( + // _contract_class, + // ContractClass::from_path(ERC20_CONTRACT_PATH).unwrap() + // ); +} + +fn invoke_tx(calldata: Vec, max_fee: u128) -> InvokeFunction { + InvokeFunction::new( + TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + *EXECUTE_ENTRY_POINT_SELECTOR, + VersionSpecificAccountTxFields::new_deprecated(max_fee), + *TRANSACTION_VERSION, + calldata, + vec![], + StarknetChainId::TestNet.to_felt(), + Some(Felt252::ZERO), + ) + .unwrap() +} + +fn invoke_tx_with_nonce(calldata: Vec, max_fee: u128, nonce: Felt252) -> InvokeFunction { + InvokeFunction::new( + TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + *EXECUTE_ENTRY_POINT_SELECTOR, + VersionSpecificAccountTxFields::new_deprecated(max_fee), + *TRANSACTION_VERSION, + calldata, + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + ) + .unwrap() +} + +fn expected_fee_transfer_info(fee: u128) -> CallInfo { + CallInfo { + failure_flag: false, + gas_consumed: 0, + caller_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + call_type: Some(CallType::Call), + contract_address: Address(Felt252::from(4097)), + code_address: None, + class_hash: Some(*TEST_ERC20_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*TRANSFER_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![Felt252::from(4096), Felt252::from(fee), Felt252::ZERO], + retdata: vec![Felt252::from(1)], + execution_resources: Some(ExecutionResources { + n_steps: 525, + n_memory_holes: 59, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 21), + (HASH_BUILTIN_NAME.to_string(), 4), + ]), + }), + l2_to_l1_messages: vec![], + internal_calls: vec![], + events: vec![OrderedEvent { + order: 0, + keys: vec![*TRANSFER_EVENT_SELECTOR], + data: vec![ + Felt252::from(257), + Felt252::from(4096), + Felt252::from(fee), + Felt252::ZERO, + ], + }], + storage_read_values: vec![ + *INITIAL_BALANCE, + Felt252::ZERO, + *INITIAL_BALANCE, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + ], + accessed_storage_keys: HashSet::from([ + ClassHash([ + 7, 35, 151, 50, 8, 99, 155, 120, 57, 206, 41, 143, 127, 254, 166, 30, 63, 149, 51, + 135, 45, 239, 215, 171, 219, 145, 2, 61, 180, 101, 136, 18, + ]), + ClassHash([ + 2, 162, 196, 156, 77, 186, 13, 145, 179, 79, 42, 222, 133, 212, 29, 9, 86, 31, 154, + 119, 136, 76, 21, 186, 42, 176, 242, 36, 27, 8, 13, 236, + ]), + ClassHash([ + 7, 35, 151, 50, 8, 99, 155, 120, 57, 206, 41, 143, 127, 254, 166, 30, 63, 149, 51, + 135, 45, 239, 215, 171, 219, 145, 2, 61, 180, 101, 136, 19, + ]), + ClassHash([ + 2, 162, 196, 156, 77, 186, 13, 145, 179, 79, 42, 222, 133, 212, 29, 9, 86, 31, 154, + 119, 136, 76, 21, 186, 42, 176, 242, 36, 27, 8, 13, 235, + ]), + ]), + } +} + +fn expected_fib_fee_transfer_info(fee: u128) -> CallInfo { + CallInfo { + failure_flag: false, + gas_consumed: 0, + caller_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + call_type: Some(CallType::Call), + contract_address: Address(Felt252::from(4097)), + code_address: None, + class_hash: Some(*TEST_ERC20_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*TRANSFER_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![Felt252::from(4096), Felt252::from(fee), Felt252::ZERO], + retdata: vec![Felt252::from(1)], + execution_resources: Some(ExecutionResources { + n_steps: 525, + n_memory_holes: 59, + builtin_instance_counter: HashMap::from([ + ("range_check_builtin".to_string(), 21), + ("pedersen_builtin".to_string(), 4), + ]), + }), + l2_to_l1_messages: vec![], + internal_calls: vec![], + events: vec![OrderedEvent { + order: 0, + keys: vec![*TRANSFER_EVENT_SELECTOR], + data: vec![ + Felt252::from(257), + Felt252::from(4096), + Felt252::from(fee), + Felt252::ZERO, + ], + }], + storage_read_values: vec![ + *INITIAL_BALANCE - Felt252::from(3700), + Felt252::ZERO, + *INITIAL_BALANCE - Felt252::from(3700), + Felt252::ZERO, + Felt252::from(3700), + Felt252::ZERO, + Felt252::from(3700), + Felt252::ZERO, + ], + accessed_storage_keys: HashSet::from([ + ClassHash([ + 7, 35, 151, 50, 8, 99, 155, 120, 57, 206, 41, 143, 127, 254, 166, 30, 63, 149, 51, + 135, 45, 239, 215, 171, 219, 145, 2, 61, 180, 101, 136, 18, + ]), + ClassHash([ + 2, 162, 196, 156, 77, 186, 13, 145, 179, 79, 42, 222, 133, 212, 29, 9, 86, 31, 154, + 119, 136, 76, 21, 186, 42, 176, 242, 36, 27, 8, 13, 235, + ]), + ClassHash([ + 2, 162, 196, 156, 77, 186, 13, 145, 179, 79, 42, 222, 133, 212, 29, 9, 86, 31, 154, + 119, 136, 76, 21, 186, 42, 176, 242, 36, 27, 8, 13, 236, + ]), + ClassHash([ + 7, 35, 151, 50, 8, 99, 155, 120, 57, 206, 41, 143, 127, 254, 166, 30, 63, 149, 51, + 135, 45, 239, 215, 171, 219, 145, 2, 61, 180, 101, 136, 19, + ]), + ]), + } +} + +fn declare_tx() -> DeclareDeprecated { + DeclareDeprecated { + contract_class: ContractClass::from_path(TEST_EMPTY_CONTRACT_PATH).unwrap(), + class_hash: *TEST_EMPTY_CONTRACT_CLASS_HASH, + sender_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + validate_entry_point_selector: *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR, + version: 1.into(), + max_fee: 100000, + signature: vec![], + nonce: 0.into(), + hash_value: 0.into(), + skip_execute: false, + skip_fee_transfer: false, + skip_validate: false, + skip_nonce_check: false, + } +} + +fn declarev2_tx() -> Declare { + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = + include_bytes!("../../starknet_programs/raw_contract_classes/fibonacci.sierra"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/fibonacci.sierra"); + let sierra_contract_class: SierraContractClass = serde_json::from_slice(program_data).unwrap(); + let sierra_class_hash = compute_sierra_class_hash(&sierra_contract_class).unwrap(); + let casm_class = + CasmContractClass::from_contract_class(sierra_contract_class.clone(), true).unwrap(); + let casm_class_hash = compute_casm_class_hash(&casm_class).unwrap(); + + Declare { + sender_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + validate_entry_point_selector: *VALIDATE_DECLARE_ENTRY_POINT_SELECTOR, + version: 2.into(), + account_tx_fields: VersionSpecificAccountTxFields::new_deprecated(50000000), + signature: vec![], + nonce: 0.into(), + hash_value: 0.into(), + compiled_class_hash: casm_class_hash, + sierra_contract_class: Some(sierra_contract_class), + sierra_class_hash, + casm_class: casm_class.into(), + skip_execute: false, + skip_fee_transfer: false, + skip_validate: false, + skip_nonce_check: false, + } +} + +fn deploy_fib_syscall() -> Deploy { + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/fibonacci.sierra"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/fibonacci.sierra"); + let sierra_contract_class: SierraContractClass = serde_json::from_slice(program_data).unwrap(); + let casm_class = CasmContractClass::from_contract_class(sierra_contract_class, true).unwrap(); + let contract_class = CompiledClass::Casm { + casm: Arc::new(casm_class), + sierra: None, + }; + + let contract_hash; + #[cfg(not(feature = "cairo_1_tests"))] + { + contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO2 + } + #[cfg(feature = "cairo_1_tests")] + { + contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO1 + } + Deploy { + hash_value: 0.into(), + version: 1.into(), + contract_address: TEST_FIB_CONTRACT_ADDRESS.clone(), + contract_address_salt: 0.into(), + contract_hash, + contract_class, + constructor_calldata: Vec::new(), + skip_execute: false, + skip_fee_transfer: false, + skip_validate: false, + } +} + +fn expected_declare_fee_transfer_info(fee: u128) -> CallInfo { + CallInfo { + caller_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + call_type: Some(CallType::Call), + contract_address: TEST_ERC20_CONTRACT_ADDRESS.clone(), + class_hash: Some(*TEST_ERC20_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*TRANSFER_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![TEST_SEQUENCER_ADDRESS.0, Felt252::from(fee), Felt252::ZERO], + retdata: vec![1.into()], + events: vec![OrderedEvent::new( + 0, + vec![Felt252::from_dec_str( + "271746229759260285552388728919865295615886751538523744128730118297934206697", + ) + .unwrap()], + vec![ + TEST_ACCOUNT_CONTRACT_ADDRESS.clone().0, + TEST_SEQUENCER_ADDRESS.clone().0, + Felt252::from(fee), + 0.into(), + ], + )], + storage_read_values: vec![ + *INITIAL_BALANCE, + Felt252::ZERO, + *INITIAL_BALANCE, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + Felt252::ZERO, + ], + accessed_storage_keys: HashSet::from([ + ClassHash([ + 7, 35, 151, 50, 8, 99, 155, 120, 57, 206, 41, 143, 127, 254, 166, 30, 63, 149, 51, + 135, 45, 239, 215, 171, 219, 145, 2, 61, 180, 101, 136, 19, + ]), + ClassHash([ + 7, 35, 151, 50, 8, 99, 155, 120, 57, 206, 41, 143, 127, 254, 166, 30, 63, 149, 51, + 135, 45, 239, 215, 171, 219, 145, 2, 61, 180, 101, 136, 18, + ]), + ClassHash([ + 2, 162, 196, 156, 77, 186, 13, 145, 179, 79, 42, 222, 133, 212, 29, 9, 86, 31, 154, + 119, 136, 76, 21, 186, 42, 176, 242, 36, 27, 8, 13, 236, + ]), + ClassHash([ + 2, 162, 196, 156, 77, 186, 13, 145, 179, 79, 42, 222, 133, 212, 29, 9, 86, 31, 154, + 119, 136, 76, 21, 186, 42, 176, 242, 36, 27, 8, 13, 235, + ]), + ]), + + execution_resources: Some(ExecutionResources { + n_steps: 525, + n_memory_holes: 59, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_string(), 21), + (HASH_BUILTIN_NAME.to_string(), 4), + ]), + }), + ..Default::default() + } +} + +#[test] +fn test_declare_tx() { + let (block_context, mut state) = create_account_tx_test_state().unwrap(); + let expected_initial_state = expected_state_before_tx(); + assert_eq!(&state.cache(), &expected_initial_state.cache()); + assert_eq!( + (&*state.contract_class_cache().clone()) + .into_iter() + .collect::>(), + (&*expected_initial_state.contract_class_cache().clone()) + .into_iter() + .collect::>() + ); + assert_eq!( + &state.state_reader.address_to_class_hash, + &expected_initial_state.state_reader.address_to_class_hash + ); + assert_eq!( + &state.state_reader.address_to_nonce, + &expected_initial_state.state_reader.address_to_nonce + ); + assert_eq!( + &state.state_reader.address_to_storage, + &expected_initial_state.state_reader.address_to_storage + ); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 17 + ]))); + + let declare_tx = declare_tx(); + // Check ContractClass is not set before the declare_tx + assert!(state.get_contract_class(&declare_tx.class_hash).is_err()); + // Execute declare_tx + let result = declare_tx + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + // Check ContractClass is set after the declare_tx + assert!(state.get_contract_class(&declare_tx.class_hash).is_ok()); + + let resources = HashMap::from([ + ("n_steps".to_string(), 2715), + ("range_check_builtin".to_string(), 63), + ("pedersen_builtin".to_string(), 15), + ("l1_gas_usage".to_string(), 2448), + ]); + let fee = calculate_tx_fee(&resources, &block_context, &FeeType::Eth).unwrap(); + + let expected_execution_info = TransactionExecutionInfo::new( + Some(CallInfo { + call_type: Some(CallType::Call), + contract_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + class_hash: Some(*TEST_ACCOUNT_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*VALIDATE_DECLARE_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![Felt252::from_bytes_be(&TEST_EMPTY_CONTRACT_CLASS_HASH.0)], + execution_resources: Some(ExecutionResources { + n_steps: 12, + ..Default::default() + }), + ..Default::default() + }), + None, + None, + Some(expected_declare_fee_transfer_info(fee)), + fee, + resources, + Some(TransactionType::Declare), + ); + + assert_eq!(result, expected_execution_info); +} + +#[test] +fn test_declarev2_tx() { + let (block_context, mut state) = create_account_tx_test_state().unwrap(); + let expected_initial_state = expected_state_before_tx(); + assert_eq!(&state.cache(), &expected_initial_state.cache()); + assert_eq!( + (&*state.contract_class_cache().clone()) + .into_iter() + .collect::>(), + (&*expected_initial_state.contract_class_cache().clone()) + .into_iter() + .collect::>() + ); + assert_eq!( + &state.state_reader.address_to_class_hash, + &expected_initial_state.state_reader.address_to_class_hash + ); + assert_eq!( + &state.state_reader.address_to_nonce, + &expected_initial_state.state_reader.address_to_nonce + ); + assert_eq!( + &state.state_reader.address_to_storage, + &expected_initial_state.state_reader.address_to_storage + ); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 17 + ]))); + + let declare_tx = declarev2_tx(); + // Check ContractClass is not set before the declare_tx + assert!(state + .get_contract_class(&felt_to_hash(&declare_tx.compiled_class_hash)) + .is_err()); + // Execute declare_tx + let result = declare_tx + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + // Check ContractClass is set after the declare_tx + assert!(state + .get_contract_class(&ClassHash::from(declare_tx.compiled_class_hash)) + .is_ok()); + + let resources = HashMap::from([ + ("n_steps".to_string(), 2715), + ("range_check_builtin".to_string(), 63), + ("pedersen_builtin".to_string(), 15), + ("l1_gas_usage".to_string(), 3672), + ]); + let fee = calculate_tx_fee(&resources, &block_context, &FeeType::Eth).unwrap(); + + let contract_hash; + #[cfg(not(feature = "cairo_1_tests"))] + { + contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO2; + } + #[cfg(feature = "cairo_1_tests")] + { + contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO1; + } + let expected_execution_info = TransactionExecutionInfo::new( + Some(CallInfo { + call_type: Some(CallType::Call), + contract_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + class_hash: Some(*TEST_ACCOUNT_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*VALIDATE_DECLARE_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![Felt252::from_bytes_be(&contract_hash.0)], + execution_resources: Some(ExecutionResources { + n_steps: 12, + ..Default::default() + }), + ..Default::default() + }), + None, + None, + Some(expected_declare_fee_transfer_info(fee)), + fee, + resources, + Some(TransactionType::Declare), + ); + + assert_eq!(result, expected_execution_info); +} + +fn expected_execute_call_info() -> CallInfo { + CallInfo { + caller_address: Address(Felt252::ZERO), + call_type: Some(CallType::Call), + contract_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + code_address: None, + class_hash: Some(*TEST_ACCOUNT_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*EXECUTE_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![ + Felt252::from(256), + Felt252::from_hex("0x039a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701") + .unwrap(), + Felt252::from(1), + Felt252::from(2), + ], + retdata: vec![Felt252::from(2)], + l2_to_l1_messages: vec![], + internal_calls: vec![CallInfo { + caller_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + call_type: Some(CallType::Call), + class_hash: Some(*TEST_CLASS_HASH), + entry_point_selector: Some( + Felt252::from_hex( + "0x039a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701", + ) + .unwrap(), + ), + entry_point_type: Some(EntryPointType::External), + calldata: vec![Felt252::from(2)], + retdata: vec![Felt252::from(2)], + events: vec![], + l2_to_l1_messages: vec![], + internal_calls: vec![], + contract_address: TEST_CONTRACT_ADDRESS.clone(), + code_address: None, + execution_resources: Some(ExecutionResources { + n_steps: 22, + ..Default::default() + }), + ..Default::default() + }], + events: vec![], + execution_resources: Some(ExecutionResources { + n_steps: 61, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 1)]), + }), + ..Default::default() + } +} + +fn expected_fib_execute_call_info() -> CallInfo { + let contract_hash; + #[cfg(not(feature = "cairo_1_tests"))] + { + contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO2; + } + #[cfg(feature = "cairo_1_tests")] + { + contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO1; + } + CallInfo { + caller_address: Address(Felt252::ZERO), + call_type: Some(CallType::Call), + contract_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + code_address: None, + class_hash: Some(*TEST_ACCOUNT_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*EXECUTE_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![ + Felt252::from(27728), + Felt252::from_bytes_be(&calculate_sn_keccak(b"fib")), + Felt252::from(3), + Felt252::from(42), + Felt252::from(0), + Felt252::from(0), + ], + retdata: vec![Felt252::from(42)], + execution_resources: Some(ExecutionResources { + #[cfg(not(feature = "cairo_1_tests"))] + n_steps: 153, + #[cfg(feature = "cairo_1_tests")] + n_steps: 160, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([("range_check_builtin".to_string(), 4)]), + }), + l2_to_l1_messages: vec![], + internal_calls: vec![CallInfo { + caller_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + call_type: Some(CallType::Call), + class_hash: Some(contract_hash), + entry_point_selector: Some(Felt252::from_bytes_be(&calculate_sn_keccak(b"fib"))), + entry_point_type: Some(EntryPointType::External), + calldata: vec![Felt252::from(42), Felt252::from(0), Felt252::from(0)], + retdata: vec![Felt252::from(42)], + events: vec![], + l2_to_l1_messages: vec![], + internal_calls: vec![], + contract_address: TEST_FIB_CONTRACT_ADDRESS.clone(), + code_address: None, + #[cfg(not(feature = "cairo_1_tests"))] + gas_consumed: 3980, + #[cfg(feature = "cairo_1_tests")] + gas_consumed: 4710, + execution_resources: Some(ExecutionResources { + #[cfg(not(feature = "cairo_1_tests"))] + n_steps: 114, + #[cfg(feature = "cairo_1_tests")] + n_steps: 121, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([("range_check_builtin".to_string(), 3)]), + }), + ..Default::default() + }], + events: vec![], + ..Default::default() + } +} + +fn expected_validate_call_info_2() -> CallInfo { + CallInfo { + caller_address: Address(Felt252::ZERO), + call_type: Some(CallType::Call), + contract_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + class_hash: Some(*TEST_ACCOUNT_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*VALIDATE_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![ + Felt252::from(256), + Felt252::from_hex("0x039a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701") + .unwrap(), + Felt252::from(1), + Felt252::from(2), + ], + execution_resources: Some(ExecutionResources { + n_steps: 21, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([(RANGE_CHECK_BUILTIN_NAME.to_string(), 1)]), + }), + ..Default::default() + } +} + +fn expected_fib_validate_call_info_2() -> CallInfo { + CallInfo { + caller_address: Address(Felt252::ZERO), + call_type: Some(CallType::Call), + contract_address: TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + class_hash: Some(*TEST_ACCOUNT_CONTRACT_CLASS_HASH), + entry_point_selector: Some(*VALIDATE_ENTRY_POINT_SELECTOR), + entry_point_type: Some(EntryPointType::External), + calldata: vec![ + Felt252::from(27728), + Felt252::from_bytes_be(&calculate_sn_keccak(b"fib")), + Felt252::from(3), + Felt252::from(42), + Felt252::from(0), + Felt252::from(0), + ], + execution_resources: Some(ExecutionResources { + n_steps: 21, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([("range_check_builtin".to_string(), 1)]), + }), + ..Default::default() + } +} + +fn expected_transaction_execution_info(block_context: &BlockContext) -> TransactionExecutionInfo { + let resources = HashMap::from([ + ("n_steps".to_string(), 4135), + ("pedersen_builtin".to_string(), 16), + ("l1_gas_usage".to_string(), 2448), + ("range_check_builtin".to_string(), 101), + ]); + let fee = calculate_tx_fee(&resources, block_context, &FeeType::Eth).unwrap(); + TransactionExecutionInfo::new( + Some(expected_validate_call_info_2()), + Some(expected_execute_call_info()), + None, + Some(expected_fee_transfer_info(fee)), + fee, + resources, + Some(TransactionType::InvokeFunction), + ) +} + +fn expected_fib_transaction_execution_info( + block_context: &BlockContext, +) -> TransactionExecutionInfo { + let n_steps; + #[cfg(not(feature = "cairo_1_tests"))] + { + n_steps = 4227; + } + #[cfg(feature = "cairo_1_tests")] + { + n_steps = 4234; + } + let resources = HashMap::from([ + ("n_steps".to_string(), n_steps), + ("l1_gas_usage".to_string(), 6732), + ("pedersen_builtin".to_string(), 16), + ("range_check_builtin".to_string(), 104), + ]); + let fee = calculate_tx_fee(&resources, block_context, &FeeType::Eth).unwrap(); + TransactionExecutionInfo::new( + Some(expected_fib_validate_call_info_2()), + Some(expected_fib_execute_call_info()), + None, + Some(expected_fib_fee_transfer_info(fee)), + fee, + resources, + Some(TransactionType::InvokeFunction), + ) +} + +#[test] +fn test_invoke_tx() { + let (block_context, state) = &mut create_account_tx_test_state().unwrap(); + let Address(test_contract_address) = TEST_CONTRACT_ADDRESS.clone(); + let calldata = vec![ + test_contract_address, // CONTRACT_ADDRESS + Felt252::from_bytes_be(&calculate_sn_keccak(b"return_result")), // CONTRACT FUNCTION SELECTOR + Felt252::from(1), // CONTRACT_CALLDATA LEN + Felt252::from(2), // CONTRACT_CALLDATA + ]; + let invoke_tx = invoke_tx(calldata, u128::MAX); + + // Extract invoke transaction fields for testing, as it is consumed when creating an account + // transaction. + let result = invoke_tx + .execute( + state, + block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + let expected_execution_info = expected_transaction_execution_info(block_context); + + assert_eq_sorted!(result, expected_execution_info); +} + +#[test] +fn test_invoke_tx_exceeded_max_fee() { + let (block_context, state) = &mut create_account_tx_test_state().unwrap(); + let Address(test_contract_address) = TEST_CONTRACT_ADDRESS.clone(); + let calldata = vec![ + test_contract_address, // CONTRACT_ADDRESS + Felt252::from_bytes_be(&calculate_sn_keccak(b"return_result")), // CONTRACT FUNCTION SELECTOR + Felt252::from(1), // CONTRACT_CALLDATA LEN + Felt252::from(2), // CONTRACT_CALLDATA + ]; + let max_fee = 2483; + let actual_fee = 2490; + let invoke_tx = invoke_tx(calldata, max_fee); + + // Extract invoke transaction fields for testing, as it is consumed when creating an account + // transaction. + let result = invoke_tx + .execute( + state, + block_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + let mut expected_result = expected_transaction_execution_info(block_context).to_revert_error( + format!( + "Calculated fee ({}) exceeds max fee ({})", + actual_fee, max_fee + ) + .as_str(), + ); + expected_result.set_fee_info(max_fee, Some(expected_fee_transfer_info(max_fee))); + + assert_eq_sorted!(result, expected_result); + + // Check final balance + let test_erc20_address = block_context + .starknet_os_config() + .fee_token_address() + .eth_fee_token_address + .clone(); + let test_erc20_account_balance_key = *TEST_ERC20_ACCOUNT_BALANCE_KEY; + + let balance = state + .get_storage_at(&( + test_erc20_address, + test_erc20_account_balance_key.to_bytes_be(), + )) + .unwrap(); + let expected_balance = *INITIAL_BALANCE - Felt252::from(max_fee); + + assert_eq!(balance, expected_balance); +} + +#[test] +fn test_invoke_tx_state() { + let (starknet_general_context, state) = &mut create_account_tx_test_state().unwrap(); + let expected_initial_state = expected_state_before_tx(); + assert_eq!(&state.cache(), &expected_initial_state.cache()); + assert_eq!( + (&*state.contract_class_cache().clone()) + .into_iter() + .collect::>(), + (&*expected_initial_state.contract_class_cache().clone()) + .into_iter() + .collect::>() + ); + assert_eq!( + &state.state_reader.address_to_class_hash, + &expected_initial_state.state_reader.address_to_class_hash + ); + assert_eq!( + &state.state_reader.address_to_nonce, + &expected_initial_state.state_reader.address_to_nonce + ); + assert_eq!( + &state.state_reader.address_to_storage, + &expected_initial_state.state_reader.address_to_storage + ); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 17 + ]))); + + let Address(test_contract_address) = TEST_CONTRACT_ADDRESS.clone(); + let calldata = vec![ + test_contract_address, // CONTRACT_ADDRESS + Felt252::from_bytes_be(&calculate_sn_keccak(b"return_result")), // CONTRACT FUNCTION SELECTOR + Felt252::from(1), // CONTRACT_CALLDATA LEN + Felt252::from(2), // CONTRACT_CALLDATA + ]; + let invoke_tx = invoke_tx(calldata, u128::MAX); + + let result = invoke_tx + .execute( + state, + starknet_general_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let expected_final_state = expected_state_after_tx(result.actual_fee); + + assert_eq!(&state.cache(), &expected_final_state.cache()); + assert_eq!( + &state.state_reader.address_to_class_hash, + &expected_final_state.state_reader.address_to_class_hash + ); + assert_eq!( + &state.state_reader.address_to_nonce, + &expected_final_state.state_reader.address_to_nonce + ); + assert_eq!( + &state.state_reader.address_to_storage, + &expected_final_state.state_reader.address_to_storage + ); +} + +#[test] +fn test_invoke_with_declarev2_tx() { + let (block_context, state) = &mut create_account_tx_test_state().unwrap(); + let expected_initial_state = expected_state_before_tx(); + assert_eq!(&state.cache(), &expected_initial_state.cache()); + assert_eq!( + (&*state.contract_class_cache().clone()) + .into_iter() + .collect::>(), + (&*expected_initial_state.contract_class_cache().clone()) + .into_iter() + .collect::>() + ); + assert_eq!( + &state.state_reader.address_to_class_hash, + &expected_initial_state.state_reader.address_to_class_hash + ); + assert_eq!( + &state.state_reader.address_to_nonce, + &expected_initial_state.state_reader.address_to_nonce + ); + assert_eq!( + &state.state_reader.address_to_storage, + &expected_initial_state.state_reader.address_to_storage + ); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 16, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 16 + ]))); + assert!(&state + .state_reader + .class_hash_to_compiled_class + .contains_key(&ClassHash([ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 17 + ]))); + + // Declare the fibonacci contract + let declare_tx = declarev2_tx(); + declare_tx + .execute( + state, + block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // Deploy the fibonacci contract + let deploy = deploy_fib_syscall(); + deploy + .execute( + state, + block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let Address(test_contract_address) = TEST_FIB_CONTRACT_ADDRESS.clone(); + let calldata = vec![ + test_contract_address, // CONTRACT ADDRESS + Felt252::from_bytes_be(&calculate_sn_keccak(b"fib")), // CONTRACT FUNCTION SELECTOR + Felt252::from(3), // CONTRACT CALLDATA LEN + Felt252::from(42), // a + Felt252::from(0), // b + Felt252::from(0), // n + ]; + let invoke_tx = invoke_tx_with_nonce(calldata, u64::MAX as u128, Felt252::ONE); + + let expected_gas_consumed = 5551; + let result = invoke_tx + .execute( + state, + block_context, + expected_gas_consumed, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let expected_execution_info = expected_fib_transaction_execution_info(block_context); + assert_eq_sorted!(result, expected_execution_info); +} + +#[test] +fn test_deploy_account() { + let (block_context, mut state) = create_account_tx_test_state().unwrap(); + + let expected_fee = 3097; + + let deploy_account_tx = DeployAccount::new( + *TEST_ACCOUNT_CONTRACT_CLASS_HASH, + VersionSpecificAccountTxFields::new_deprecated(expected_fee), + *TRANSACTION_VERSION, + Default::default(), + Default::default(), + Default::default(), + Default::default(), + StarknetChainId::TestNet.to_felt(), + ) + .unwrap(); + + state.cache_mut().storage_initial_values_mut().insert( + ( + block_context + .starknet_os_config() + .fee_token_address() + .eth_fee_token_address + .clone(), + TEST_ERC20_DEPLOYED_ACCOUNT_BALANCE_KEY + .clone() + .to_bytes_be(), + ), + *INITIAL_BALANCE, + ); + + let (state_before, state_after) = expected_deploy_account_states(); + + assert_eq!(&state.cache(), &state_before.cache()); + assert_eq!( + (&*state.contract_class_cache().clone()) + .into_iter() + .collect::>(), + (&*state_before.contract_class_cache().clone()) + .into_iter() + .collect::>() + ); + + let tx_info = deploy_account_tx + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + use pretty_assertions_sorted::assert_eq_sorted; + assert_eq_sorted!(state.cache(), state_after.cache()); + + let expected_validate_call_info = expected_validate_call_info( + *VALIDATE_DEPLOY_ENTRY_POINT_SELECTOR, + [ + Felt252::from_bytes_be(&deploy_account_tx.class_hash().0), + *deploy_account_tx.contract_address_salt(), + ] + .into_iter() + .chain(deploy_account_tx.constructor_calldata().clone()) + .collect(), + deploy_account_tx.contract_address().clone(), + ); + + let expected_execute_call_info = CallInfo { + entry_point_type: EntryPointType::Constructor.into(), + entry_point_selector: (*CONSTRUCTOR_ENTRY_POINT_SELECTOR).into(), + contract_address: deploy_account_tx.contract_address().clone(), + + // Entries **not** in blockifier. + class_hash: Some(*TEST_ACCOUNT_CONTRACT_CLASS_HASH), + call_type: Some(CallType::Call), + + ..Default::default() + }; + + let expected_fee_transfer_call_info = expected_fee_transfer_call_info( + &block_context, + deploy_account_tx.contract_address(), + expected_fee, + ); + + let resources = HashMap::from([ + ("n_steps".to_string(), 3625), + ("range_check_builtin".to_string(), 83), + ("pedersen_builtin".to_string(), 23), + ("l1_gas_usage".to_string(), 3060), + ]); + + let fee = calculate_tx_fee(&resources, &block_context, &FeeType::Eth).unwrap(); + + assert_eq!(fee, expected_fee); + + let expected_execution_info = TransactionExecutionInfo::new( + expected_validate_call_info.into(), + expected_execute_call_info.into(), + None, + expected_fee_transfer_call_info.into(), + expected_fee, + // Entry **not** in blockifier. + // Default::default(), + resources, + TransactionType::DeployAccount.into(), + ); + assert_eq!(tx_info, expected_execution_info); + + let nonce_from_state = state + .get_nonce_at(deploy_account_tx.contract_address()) + .unwrap(); + assert_eq!(nonce_from_state, Felt252::ONE); + + let hash = TEST_ERC20_DEPLOYED_ACCOUNT_BALANCE_KEY.to_bytes_be(); + let class_hash = ClassHash(hash); + validate_final_balances(&mut state, &block_context, &class_hash, expected_fee); + + let class_hash_from_state = state + .get_class_hash_at(deploy_account_tx.contract_address()) + .unwrap(); + assert_eq!(class_hash_from_state, *deploy_account_tx.class_hash()); +} + +fn expected_deploy_account_states() -> ( + CachedState, + CachedState, +) { + let fee = Felt252::from(3097); + let mut state_before = CachedState::new( + Arc::new(InMemoryStateReader::new( + HashMap::from([ + (Address(0x100.into()), felt_to_hash(&0x110.into())), + (Address(0x1001.into()), felt_to_hash(&0x1010.into())), + ]), + HashMap::from([ + (Address(0x101.into()), Default::default()), + (Address(0x100.into()), Default::default()), + (Address(0x1001.into()), Default::default()), + ]), + HashMap::from([( + ( + Address(0x1001.into()), + TEST_ERC20_ACCOUNT_BALANCE_KEY.clone().to_bytes_be(), + ), + *INITIAL_BALANCE, + )]), + HashMap::from([ + ( + felt_to_hash(&0x110.into()), + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(TEST_CONTRACT_PATH).unwrap(), + )), + ), + ( + felt_to_hash(&0x111.into()), + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(ACCOUNT_CONTRACT_PATH).unwrap(), + )), + ), + ( + felt_to_hash(&0x1010.into()), + CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(ERC20_CONTRACT_PATH).unwrap(), + )), + ), + ]), + HashMap::new(), + )), + Arc::new(PermanentContractClassCache::default()), + ); + state_before + .cache_mut() + .storage_initial_values_mut() + .insert( + ( + Address(0x1001.into()), + TEST_ERC20_DEPLOYED_ACCOUNT_BALANCE_KEY + .clone() + .to_bytes_be(), + ), + *INITIAL_BALANCE, + ); + + let mut state_after = state_before.clone_for_testing(); + + // Make the contract cache independent (otherwise tests will fail because the initial state's + // cache will not be empty anymore). + *state_after.contract_class_cache_mut() = Arc::new(PermanentContractClassCache::default()); + + state_after.cache_mut().nonce_initial_values_mut().insert( + Address( + Felt252::from_dec_str( + "386181506763903095743576862849245034886954647214831045800703908858571591162", + ) + .unwrap(), + ), + Felt252::ZERO, + ); + state_after + .cache_mut() + .class_hash_initial_values_mut() + .insert(Address(0x1001.into()), felt_to_hash(&0x1010.into())); + state_after.cache_mut().storage_initial_values_mut().insert( + ( + Address(0x1001.into()), + Felt252::from_dec_str( + "2542253978940891427830343982984992363331567580652119103860970381451088310290", + ) + .unwrap() + .to_bytes_be(), + ), + Felt252::ZERO, + ); + state_after.cache_mut().storage_initial_values_mut().insert( + ( + Address(0x1001.into()), + TEST_ERC20_BALANCE_KEY_2.clone().to_bytes_be(), + ), + Felt252::ZERO, + ); + state_after.cache_mut().storage_initial_values_mut().insert( + ( + Address(0x1001.into()), + TEST_ERC20_SEQUENCER_BALANCE_KEY.clone().to_bytes_be(), + ), + Felt252::ZERO, + ); + + state_after.cache_mut().nonce_writes_mut().insert( + Address( + Felt252::from_dec_str( + "386181506763903095743576862849245034886954647214831045800703908858571591162", + ) + .unwrap(), + ), + 1.into(), + ); + state_after.cache_mut().class_hash_writes_mut().insert( + Address( + Felt252::from_dec_str( + "386181506763903095743576862849245034886954647214831045800703908858571591162", + ) + .unwrap(), + ), + felt_to_hash(&0x111.into()), + ); + // Also set the previous value as initial_value for the class hash written by the deploy + // This will be added by update_initial_values_of_write_only_accesses when counting storage changes + state_after + .cache_mut() + .class_hash_initial_values_mut() + .insert( + Address( + Felt252::from_dec_str( + "386181506763903095743576862849245034886954647214831045800703908858571591162", + ) + .unwrap(), + ), + Felt252::ZERO.into(), + ); + state_after.cache_mut().storage_writes_mut().insert( + ( + Address(0x1001.into()), + Felt252::from_dec_str( + "2542253978940891427830343982984992363331567580652119103860970381451088310290", + ) + .unwrap() + .to_bytes_be(), + ), + Felt252::ZERO, + ); + state_after.cache_mut().storage_writes_mut().insert( + ( + Address(0x1001.into()), + TEST_ERC20_DEPLOYED_ACCOUNT_BALANCE_KEY.to_bytes_be(), + ), + *INITIAL_BALANCE - fee, + ); + state_after.cache_mut().storage_writes_mut().insert( + ( + Address(0x1001.into()), + TEST_ERC20_BALANCE_KEY_2.to_bytes_be(), + ), + Felt252::ZERO, + ); + state_after.cache_mut().storage_writes_mut().insert( + ( + Address(0x1001.into()), + TEST_ERC20_SEQUENCER_BALANCE_KEY.to_bytes_be(), + ), + fee, + ); + state_after + .set_contract_class( + &felt_to_hash(&0x1010.into()), + &CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(ERC20_CONTRACT_PATH).unwrap(), + )), + ) + .unwrap(); + state_after + .set_contract_class( + &felt_to_hash(&0x111.into()), + &CompiledClass::Deprecated(Arc::new( + ContractClass::from_path(ACCOUNT_CONTRACT_PATH).unwrap(), + )), + ) + .unwrap(); + + (state_before, state_after) +} + +#[test] +fn test_state_for_declare_tx() { + let (block_context, mut state) = create_account_tx_test_state().unwrap(); + + let declare_tx = declare_tx(); + // Check ContractClass is not set before the declare_tx + assert!(state.get_contract_class(&declare_tx.class_hash).is_err()); + assert!(state + .get_nonce_at(&declare_tx.sender_address) + .unwrap() + .is_zero()); + // Execute declare_tx + assert!(declare_tx + .execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .is_ok()); + assert_eq!( + state.get_nonce_at(&declare_tx.sender_address).unwrap(), + Felt252::ONE + ); + + // Check state.state_reader + let state_reader = state.state_reader.clone(); + + assert_eq!( + state_reader.address_to_class_hash, + HashMap::from([ + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + *TEST_ERC20_CONTRACT_CLASS_HASH + ), + (TEST_CONTRACT_ADDRESS.clone(), *TEST_CLASS_HASH), + ( + TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + *TEST_ACCOUNT_CONTRACT_CLASS_HASH + ), + ]), + ); + + assert_eq!( + state_reader.address_to_nonce, + HashMap::from([ + (TEST_ERC20_CONTRACT_ADDRESS.clone(), Felt252::ZERO), + (TEST_CONTRACT_ADDRESS.clone(), Felt252::ZERO), + (TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), Felt252::ZERO), + ]), + ); + + assert_eq!( + state_reader.address_to_storage, + HashMap::from([( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_ACCOUNT_BALANCE_KEY.to_bytes_be() + ), + *INITIAL_BALANCE + ),]), + ); + // We cant compare this until a new implementation of Eq for programs, due to a change in the hints_ranges. + // assert_eq!( + // state_reader.class_hash_to_contract_class, + // HashMap::from([ + // ( + // TEST_ERC20_CONTRACT_CLASS_HASH.to_bytes_be(), + // ContractClass::from_path(ERC20_CONTRACT_PATH).unwrap() + // ), + // ( + // felt_to_hash(&TEST_CLASS_HASH), + // ContractClass::from_path(TEST_CONTRACT_PATH).unwrap() + // ), + // ( + // TEST_ACCOUNT_CONTRACT_CLASS_HASH.to_bytes_be(), + // ContractClass::from_path(ACCOUNT_CONTRACT_PATH).unwrap() + // ), + // ]) + // ); + + let fee = Felt252::from(2476); + + // Check state.cache + assert_eq!( + state.cache(), + &StateCache::new( + HashMap::from([ + ( + TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + *TEST_ACCOUNT_CONTRACT_CLASS_HASH + ), + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + *TEST_ERC20_CONTRACT_CLASS_HASH + ) + ]), + HashMap::new(), + HashMap::from([(TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), 0.into())]), + HashMap::from([ + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_BALANCE_KEY_2.clone().to_bytes_be() + ), + 0.into() + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_BALANCE_KEY_1.clone().to_bytes_be() + ), + 0.into() + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_SEQUENCER_BALANCE_KEY.clone().to_bytes_be() + ), + 0.into() + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_ACCOUNT_BALANCE_KEY.clone().to_bytes_be() + ), + *INITIAL_BALANCE + ) + ]), + HashMap::new(), + HashMap::new(), + HashMap::from([(TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), 1.into())]), + HashMap::from([ + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_BALANCE_KEY_2.clone().to_bytes_be() + ), + 0.into() + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_BALANCE_KEY_1.clone().to_bytes_be() + ), + 0.into() + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_SEQUENCER_BALANCE_KEY.clone().to_bytes_be() + ), + fee, + ), + ( + ( + TEST_ERC20_CONTRACT_ADDRESS.clone(), + TEST_ERC20_ACCOUNT_BALANCE_KEY.clone().to_bytes_be() + ), + *INITIAL_BALANCE - fee, + ), + ]), + HashMap::new() + ), + ); + + // We cant compare this until a new implementation of Eq for programs, due to a change in the hints_ranges. + // assert_eq!( + // state.contract_classes(), + // &Some(HashMap::from([ + // ( + // felt_to_hash(&TEST_EMPTY_CONTRACT_CLASS_HASH), + // ContractClass::from_path(TEST_EMPTY_CONTRACT_PATH).unwrap() + // ), + // ( + // felt_to_hash(&TEST_ERC20_CONTRACT_CLASS_HASH), + // ContractClass::from_path(ERC20_CONTRACT_PATH).unwrap() + // ), + // ( + // TEST_ACCOUNT_CONTRACT_CLASS_HASH.to_bytes_be(), + // ContractClass::from_path(ACCOUNT_CONTRACT_PATH).unwrap() + // ), + // ])) + // ); +} + +#[test] +fn test_invoke_tx_wrong_call_data() { + let (starknet_general_context, state) = &mut create_account_tx_test_state().unwrap(); + + // Calldata with missing inputs + let calldata = vec![ + TEST_CONTRACT_ADDRESS.clone().0, // CONTRACT_ADDRESS + Felt252::from_bytes_be(&calculate_sn_keccak(b"return_result")), // CONTRACT FUNCTION SELECTOR + Felt252::from(1), // CONTRACT_CALLDATA LEN + // CONTRACT_CALLDATA + ]; + let invoke_tx = invoke_tx(calldata, u128::MAX); + + // Execute transaction + let result = invoke_tx.execute( + state, + starknet_general_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ); + + // Assert error + assert_matches!( + result, + Err(TransactionError::CairoRunner(CairoRunError::VmException( + VmException { + inner_exc: VirtualMachineError::DiffAssertValues(..), + .. + } + ))) + ); +} + +#[test] +fn test_invoke_tx_wrong_entrypoint() { + let (starknet_general_context, state) = &mut create_account_tx_test_state().unwrap(); + let Address(test_contract_address) = TEST_CONTRACT_ADDRESS.clone(); + + // Invoke transaction with an entrypoint that doesn't exists + let invoke_tx = InvokeFunction::new( + TEST_ACCOUNT_CONTRACT_ADDRESS.clone(), + // Entrypoiont that doesnt exits in the contract + Felt252::from_bytes_be(&calculate_sn_keccak(b"none_function")), + VersionSpecificAccountTxFields::new_deprecated(2483), + *TRANSACTION_VERSION, + vec![ + test_contract_address, // CONTRACT_ADDRESS + Felt252::from_bytes_be(&calculate_sn_keccak(b"return_result")), // CONTRACT FUNCTION SELECTOR + Felt252::from(1), // CONTRACT_CALLDATA LEN + Felt252::from(2), // CONTRACT_CALLDATA + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(Felt252::ZERO), + ) + .unwrap(); + + // Execute transaction + let result = invoke_tx.execute( + state, + starknet_general_context, + 0, + #[cfg(feature = "cairo-native")] + None, + ); + + // Assert error + assert_matches!(result, Err(TransactionError::EntryPointNotFound)); +} + +#[test] +fn test_deploy_undeclared_account() { + let (block_context, mut state) = create_account_tx_test_state().unwrap(); + + let not_deployed_class_hash = ClassHash([1; 32]); + // Deploy transaction with a not_deployed_class_hash class_hash + let deploy_account_tx = DeployAccount::new( + not_deployed_class_hash, + Default::default(), + *TRANSACTION_VERSION, + Default::default(), + Default::default(), + Default::default(), + Default::default(), + StarknetChainId::TestNet.to_felt(), + ) + .unwrap(); + + // Check not_deployed_class_hash + assert!(state.get_contract_class(¬_deployed_class_hash).is_err()); + + // Execute transaction + let result = deploy_account_tx.execute( + &mut state, + &block_context, + #[cfg(feature = "cairo-native")] + None, + ); + + // Execute transaction + assert_matches!( + result, + Err(TransactionError::State(StateError::NoneCompiledHash(_))) + ); +} + +#[test] +fn test_library_call_with_declare_v2() { + let (block_context, state) = &mut create_account_tx_test_state().unwrap(); + + // Declare the fibonacci contract + let declare_tx = declarev2_tx(); + declare_tx + .execute( + state, + block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // Deploy the fibonacci contract + let deploy = deploy_fib_syscall(); + deploy + .execute( + state, + block_context, + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + // Create program and entry point types for contract class + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/fibonacci_dispatcher.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/fibonacci_dispatcher.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + let entrypoints = contract_class.clone().entry_points_by_type; + let external_entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + let address = Address(6666.into()); + let mut class_hash: ClassHash = ClassHash([0; 32]); + class_hash.0[0] = 1; + let nonce = Felt252::ZERO; + + state + .cache_mut() + .class_hash_initial_values_mut() + .insert(address.clone(), class_hash); + + state + .cache_mut() + .nonce_initial_values_mut() + .insert(address.clone(), nonce); + + state + .set_contract_class( + &class_hash, + &CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ) + .unwrap(); + + let create_execute_extrypoint = |selector: &BigUint, + calldata: Vec, + entry_point_type: EntryPointType| + -> ExecutionEntryPoint { + ExecutionEntryPoint::new( + address.clone(), + calldata, + Felt252::from(selector), + Address(0000.into()), + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 1000000000, + ) + }; + + let casm_contract_hash; + #[cfg(not(feature = "cairo_1_tests"))] + { + casm_contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO2 + } + #[cfg(feature = "cairo_1_tests")] + { + casm_contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO1 + } + + // Create an execution entry point + let calldata = vec![ + Felt252::from_bytes_be(&casm_contract_hash.0), + Felt252::from_bytes_be(&calculate_sn_keccak(b"fib")), + 1.into(), + 1.into(), + 10.into(), + ]; + let send_message_exec_entry_point = create_execute_extrypoint( + external_entrypoint_selector, + calldata.clone(), + EntryPointType::External, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + VersionSpecificAccountTxFields::new_deprecated(100000000), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + // Run send_msg entrypoint + let call_info = send_message_exec_entry_point + .execute( + state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + let casm_contract_hash; + #[cfg(not(feature = "cairo_1_tests"))] + { + casm_contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO2 + } + #[cfg(feature = "cairo_1_tests")] + { + casm_contract_hash = *TEST_FIB_COMPILED_CONTRACT_CLASS_HASH_CAIRO1 + } + + let expected_internal_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: address.clone(), + class_hash: Some(casm_contract_hash), + entry_point_selector: Some(Felt252::from(external_entrypoint_selector)), + entry_point_type: Some(EntryPointType::External), + #[cfg(not(feature = "cairo_1_tests"))] + gas_consumed: 29680, + #[cfg(feature = "cairo_1_tests")] + gas_consumed: 30410, + calldata: vec![1.into(), 1.into(), 10.into()], + retdata: vec![89.into()], // fib(10) + execution_resources: Some(ExecutionResources { + #[cfg(not(feature = "cairo_1_tests"))] + n_steps: 364, + #[cfg(feature = "cairo_1_tests")] + n_steps: 371, + n_memory_holes: 0, + builtin_instance_counter: HashMap::from([("range_check_builtin".to_string(), 13)]), + }), + ..Default::default() + }; + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: address.clone(), + class_hash: Some(class_hash), + entry_point_selector: Some(Felt252::from(external_entrypoint_selector)), + entry_point_type: Some(EntryPointType::External), + #[cfg(not(feature = "cairo_1_tests"))] + gas_consumed: 111690, + #[cfg(feature = "cairo_1_tests")] + gas_consumed: 113480, + calldata, + retdata: vec![89.into()], // fib(10) + execution_resources: Some(ExecutionResources { + #[cfg(not(feature = "cairo_1_tests"))] + n_steps: 570, + #[cfg(feature = "cairo_1_tests")] + n_steps: 587, + n_memory_holes: 1, + builtin_instance_counter: HashMap::from([("range_check_builtin".to_string(), 16)]), + }), + internal_calls: vec![expected_internal_call_info], + ..Default::default() + }; + + assert_eq!(call_info.call_info.unwrap(), expected_call_info); +} diff --git a/tests/integration_tests/mod.rs b/tests/integration_tests/mod.rs new file mode 100644 index 000000000..1428f1723 --- /dev/null +++ b/tests/integration_tests/mod.rs @@ -0,0 +1,16 @@ +pub mod account_panic; +pub mod cairo_1_syscalls; +pub mod cairo_native; +pub mod complex_contracts; +pub mod delegate_call; +pub mod delegate_l1_handler; +pub mod deploy_account; +pub mod fibonacci; +pub mod increase_balance; +pub mod internal_calls; +pub mod internals; +pub mod multi_syscall_test; +pub mod storage; +pub mod syscalls; +pub mod syscalls_errors; +pub mod yas_bench_test; diff --git a/tests/integration_tests/multi_syscall_test.rs b/tests/integration_tests/multi_syscall_test.rs new file mode 100644 index 000000000..add26cdfd --- /dev/null +++ b/tests/integration_tests/multi_syscall_test.rs @@ -0,0 +1,268 @@ +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use cairo_vm::Felt252; + +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, CallType, OrderedEvent, + OrderedL2ToL1Message, TransactionExecutionContext, + }, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + ExecutionResourcesManager, + }, + transaction::{Address, ClassHash}, + utils::calculate_sn_keccak, + EntryPointType, +}; +use std::{sync::Arc, vec}; + +#[test] +fn test_multiple_syscall() { + // Create program and entry point types for contract class + let program_data = include_bytes!("../../starknet_programs/cairo1/multi_syscall_test.casm"); + let contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Casm { + casm: Arc::new(contract_class), + sierra: None, + }, + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + // Block for get_caller_address. + { + let call_info = test_syscall( + "caller_address", + address.clone(), + vec![], + caller_address.clone(), + entry_point_type, + class_hash, + &mut state, + ); + assert_eq!(call_info.retdata, vec![caller_address.clone().0]) + } + + // Block for get_contract_address. + { + let call_info = test_syscall( + "contract_address", + address.clone(), + vec![], + caller_address.clone(), + entry_point_type, + class_hash, + &mut state, + ); + assert_eq!(call_info.retdata, vec![address.clone().0]) + } + // Block for get_execution_info_syscall. + { + let call_info = test_syscall( + "execution_info_syscall", + address.clone(), + calldata.clone(), + caller_address.clone(), + entry_point_type, + class_hash, + &mut state, + ); + assert_eq!(call_info.retdata, vec![0.into(), 1111.into()]); + } + + // Block for library_call_syscall + { + let entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak("get_number".as_bytes())); + let new_call_data = vec![ + Felt252::from_bytes_be(&class_hash.0), + entrypoint_selector, + Felt252::from(25), + ]; + let call_info = test_syscall( + "test_library_call_syscall", + address.clone(), + new_call_data, + caller_address.clone(), + entry_point_type, + class_hash, + &mut state, + ); + assert_eq!(call_info.retdata, vec![25.into()]) + } + + // Block for call_contract_syscall + { + let entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak("get_number".as_bytes())); + let new_call_data = vec![entrypoint_selector, Felt252::from(25)]; + let call_info = test_syscall( + "test_call_contract_syscall", + address.clone(), + new_call_data, + caller_address.clone(), + entry_point_type, + class_hash, + &mut state, + ); + assert_eq!(call_info.retdata, vec![25.into()]) + } + + // Block for send_message_to_l1_syscall + { + let new_call_data = vec![2222.into(), Felt252::from(25), Felt252::from(30)]; + let call_info = test_syscall( + "test_send_message_to_l1", + address.clone(), + new_call_data, + caller_address.clone(), + entry_point_type, + class_hash, + &mut state, + ); + assert_eq!( + call_info.l2_to_l1_messages, + vec![OrderedL2ToL1Message { + order: 0, + to_address: Address(2222.into()), + payload: vec![Felt252::from(25), Felt252::from(30)], + },] + ) + } + + // Block for read write + { + let call_info = test_syscall( + "read", + address.clone(), + calldata.clone(), + caller_address.clone(), + entry_point_type, + class_hash, + &mut state, + ); + assert_eq!( + call_info.retdata, + vec![Felt252::from_dec_str("310939249775").unwrap()] + ) + } + + // Block for emit + { + let call_info = test_syscall( + "trigger_events", + address, + calldata, + caller_address, + entry_point_type, + class_hash, + &mut state, + ); + assert_eq!( + call_info.events, + vec![ + OrderedEvent { + order: 0, + keys: vec![Felt252::from_dec_str( + "1533133552972353850845856330693290141476612241335297758062928121906575244541" + ) + .unwrap()], + data: vec![1.into()] + }, + OrderedEvent { + order: 1, + keys: vec![Felt252::from_dec_str( + "1533133552972353850845856330693290141476612241335297758062928121906575244541" + ) + .unwrap()], + data: vec![2.into()] + }, + OrderedEvent { + order: 2, + keys: vec![Felt252::from_dec_str( + "1533133552972353850845856330693290141476612241335297758062928121906575244541" + ) + .unwrap()], + data: vec![3.into()] + } + ] + ) + } +} + +fn test_syscall( + entrypoint_selector: &str, + address: Address, + calldata: Vec, + caller_address: Address, + entry_point_type: EntryPointType, + class_hash: ClassHash, + state: &mut CachedState, +) -> CallInfo { + let entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak(entrypoint_selector.as_bytes())); + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + entrypoint_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + exec_entry_point + .execute( + state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap() +} diff --git a/tests/integration_tests/storage.rs b/tests/integration_tests/storage.rs new file mode 100644 index 000000000..805cea6be --- /dev/null +++ b/tests/integration_tests/storage.rs @@ -0,0 +1,159 @@ +use cairo_vm::vm::runners::cairo_runner::ExecutionResources; +use cairo_vm::Felt252; + +use starknet_in_rust::services::api::contract_classes::compiled_class::CompiledClass; +use starknet_in_rust::{ + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::deprecated_contract_class::ContractClass, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + ExecutionResourcesManager, + }, + transaction::Address, + utils::calculate_sn_keccak, +}; +use starknet_in_rust::{transaction::ClassHash, EntryPointType}; +use std::{collections::HashSet, path::PathBuf, sync::Arc}; + +#[test] +fn integration_storage_test() { + // --------------------------------------------------------- + // Create program and entry point types for contract class + // --------------------------------------------------------- + + let path = PathBuf::from("starknet_programs/storage.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + let entry_points_by_type = contract_class.entry_points_by_type().clone(); + + let storage_entrypoint_selector = *entry_points_by_type + .get(&EntryPointType::External) + .unwrap() + .get(0) + .unwrap() + .selector(); + + //* -------------------------------------------- + //* Create state reader with class hash data + //* -------------------------------------------- + + let contract_class_cache = PermanentContractClassCache::default(); + + // ------------ contract data -------------------- + + let address = Address(1111.into()); + let class_hash = ClassHash([1; 32]); + let nonce = Felt252::from(88); + let storage_entry = (address.clone(), [90; 32]); + let storage_value = Felt252::from(10902); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + state_reader + .address_to_storage_mut() + .insert(storage_entry, storage_value); + + //* --------------------------------------- + //* Create state with previous data + //* --------------------------------------- + + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + //* ------------------------------------ + //* Create execution entry point + //* ------------------------------------ + + let calldata = [].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata.clone(), + storage_entrypoint_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 0, + ); + + //* -------------------- + //* Execute contract + //* --------------------- + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let expected_key_bytes = calculate_sn_keccak("_counter".as_bytes()); + let expected_key = ClassHash(expected_key_bytes); + let mut expected_accessed_storage_keys = HashSet::new(); + expected_accessed_storage_keys.insert(expected_key); + + let expected_call_info = CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + entry_point_selector: Some(storage_entrypoint_selector), + entry_point_type: Some(EntryPointType::External), + calldata, + retdata: [42.into()].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 68, + ..Default::default() + }), + class_hash: Some(class_hash), + storage_read_values: vec![0.into(), 42.into()], + accessed_storage_keys: expected_accessed_storage_keys, + ..Default::default() + }; + + assert_eq!( + exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(), + expected_call_info + ); + + assert!(!state.cache().storage_writes().is_empty()); + assert_eq!( + state + .cache() + .storage_writes() + .get(&(address, expected_key.0)) + .cloned(), + Some(Felt252::from(42)) + ); +} diff --git a/tests/integration_tests/syscalls.rs b/tests/integration_tests/syscalls.rs new file mode 100644 index 000000000..a693fb7c0 --- /dev/null +++ b/tests/integration_tests/syscalls.rs @@ -0,0 +1,1715 @@ +#![cfg(not(feature = "cairo_1_tests"))] +#![deny(warnings)] + +use cairo_lang_starknet::casm_contract_class::CasmContractClass; +use cairo_vm::{ + vm::runners::{ + builtin_runner::{BITWISE_BUILTIN_NAME, HASH_BUILTIN_NAME, RANGE_CHECK_BUILTIN_NAME}, + cairo_runner::ExecutionResources, + }, + Felt252, +}; +use pretty_assertions_sorted::{assert_eq, assert_eq_sorted}; +use starknet_in_rust::{ + definitions::{ + block_context::{BlockContext, StarknetChainId}, + constants::{CONSTRUCTOR_ENTRY_POINT_SELECTOR, TRANSACTION_VERSION}, + }, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallInfo, CallType, L2toL1MessageInfo, + OrderedEvent, OrderedL2ToL1Message, TransactionExecutionContext, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + state_api::State, + ExecutionResourcesManager, + }, + transaction::{Address, ClassHash, VersionSpecificAccountTxFields}, + utils::{calculate_sn_keccak, felt_to_hash}, + EntryPointType, +}; +use std::{ + collections::{HashMap, HashSet}, + iter::empty, + path::{Path, PathBuf}, + sync::Arc, +}; + +#[allow(clippy::too_many_arguments)] +fn test_contract<'a>( + contract_path: impl AsRef, + entry_point: &str, + class_hash: ClassHash, + contract_address: Address, + caller_address: Address, + block_context: BlockContext, + tx_execution_context_option: Option, + events: impl Into>, + l2_to_l1_messages: impl Into>, + storage_read_values: impl Into>, + accessed_storage_keys: impl Iterator, + extra_contracts: impl Iterator< + Item = ( + ClassHash, // the contract's class hash + &'a Path, // path to the compiled contract + // optionally, an address to deploy to and a storage (keys are hashed) + Option<(Address, Vec<([u8; 32], Felt252)>)>, + ), + >, + arguments: impl Into>, + internal_calls: impl Into>, + return_data: impl Into>, + execution_resources: ExecutionResources, +) { + let contract_class = + ContractClass::from_path(contract_path).expect("Could not load contract from JSON"); + + let mut tx_execution_context = tx_execution_context_option.unwrap_or_else(|| { + TransactionExecutionContext::create_for_testing( + Address(0.into()), + 0.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ) + }); + + let nonce = *tx_execution_context.nonce(); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(contract_address.clone(), nonce); + state_reader.class_hash_to_compiled_class_mut().insert( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let mut storage_entries = Vec::new(); + let contract_class_cache = { + let contract_class_cache = PermanentContractClassCache::default(); + + for (class_hash, contract_path, contract_address) in extra_contracts { + let contract_class = ContractClass::from_path(contract_path) + .expect("Could not load extra contract from JSON"); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class.clone())), + ); + + if let Some((contract_address, data)) = contract_address { + storage_entries.extend( + data.into_iter() + .map(|(name, value)| (contract_address.clone(), name, value)), + ); + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader.class_hash_to_compiled_class_mut().insert( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class.clone())), + ); + } + } + + contract_class_cache + }; + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + storage_entries + .into_iter() + .for_each(|(a, b, c)| state.set_storage_at(&(a, b), c)); + + let calldata = arguments.into(); + + let entry_point_selector = Felt252::from_bytes_be(&calculate_sn_keccak(entry_point.as_bytes())); + let entry_point = ExecutionEntryPoint::new( + contract_address.clone(), + calldata.clone(), + entry_point_selector, + caller_address.clone(), + EntryPointType::External, + CallType::Delegate.into(), + Some(class_hash), + 0, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + let result = entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .expect("Could not execute contract") + .call_info + .unwrap(); + + assert_eq!(result.contract_address, contract_address); + assert_eq!(result.contract_address, contract_address); + assert_eq!(result.caller_address, caller_address); + assert_eq!(result.entry_point_type, EntryPointType::External.into()); + assert_eq!(result.call_type, CallType::Delegate.into()); + assert_eq!(result.class_hash, class_hash.into()); + assert_eq!(result.entry_point_selector, Some(entry_point_selector)); + assert_eq!(result.events, events.into()); + assert_eq!(result.l2_to_l1_messages, l2_to_l1_messages.into()); + assert_eq!(result.storage_read_values, storage_read_values.into()); + assert_eq!( + result.accessed_storage_keys, + accessed_storage_keys.collect() + ); + assert_eq!(result.calldata, calldata); + assert_eq_sorted!(result.retdata, return_data.into()); + assert_eq_sorted!(result.internal_calls, internal_calls.into()); + assert_eq!(result.execution_resources, Some(execution_resources)); + + assert_eq!(result.gas_consumed, 0); + assert!(!result.failure_flag); +} + +#[test] +fn call_contract_syscall() { + test_contract( + "starknet_programs/syscalls.json", + "test_call_contract", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + BlockContext::default(), + None, + [], + [], + [0.into(), 10.into()], + [ClassHash(calculate_sn_keccak("lib_state".as_bytes()))].into_iter(), + [( + ClassHash([2u8; 32]), + Path::new("starknet_programs/syscalls-lib.json"), + Some(( + Address(2222.into()), + vec![(calculate_sn_keccak("lib_state".as_bytes()), 10.into())], + )), + )] + .into_iter(), + [2222.into()], + [ + CallInfo { + caller_address: Address(1111.into()), + call_type: Some(CallType::Call), + contract_address: Address(2222.into()), + class_hash: Some(ClassHash([2; 32])), + entry_point_selector: Some(Felt252::from_dec_str( + "546798550696557601108301130560784308389743068254417260590354407164968886745" + ).unwrap()), + entry_point_type: Some(EntryPointType::External), + calldata: vec![21.into(), 2.into()], + retdata: vec![42.into()], + execution_resources: Some(ExecutionResources { + n_steps: 24, + ..Default::default() + }), + ..Default::default() + }, + CallInfo { + caller_address: Address(1111.into()), + call_type: Some(CallType::Call), + contract_address: Address(2222.into()), + class_hash: Some(ClassHash([2; 32])), + entry_point_selector: Some(Felt252::from_dec_str( + "1785358123477195475640323002883645042461033713657726545236059599395452130340" + ).unwrap()), + entry_point_type: Some(EntryPointType::External), + storage_read_values: vec![10.into(), 10.into()], + accessed_storage_keys: [ClassHash([ + 3, 189, 169, 58, 108, 116, 165, 116, 249, 48, 17, 133, 28, 149, 186, 141, 157, + 76, 34, 41, 77, 210, 154, 246, 164, 151, 207, 138, 139, 182, 155, 161, + ])] + .into_iter() + .collect(), + execution_resources: Some(ExecutionResources { + n_steps: 63, + ..Default::default() + }), + ..Default::default() + }, + CallInfo { + caller_address: Address(1111.into()), + call_type: Some(CallType::Call), + contract_address: Address(2222.into()), + class_hash: Some(ClassHash([2; 32])), + entry_point_selector: Some(Felt252::from_dec_str( + "112922190346416634085028859628276991723232552244844834791336220661833684932" + ).unwrap()), + entry_point_type: Some(EntryPointType::External), + calldata: vec![], + retdata: vec![2222.into()], + execution_resources: Some(ExecutionResources { + n_steps: 26, + ..Default::default() + }), + ..Default::default() + }, + ], + [], + ExecutionResources { + n_steps: 279, + ..Default::default() + }, + ); +} + +#[test] +fn emit_event_syscall() { + test_contract( + "starknet_programs/syscalls.json", + "test_emit_event", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + BlockContext::default(), + None, + [ + OrderedEvent { + order: 0, + keys: vec![Felt252::from_bytes_be(&calculate_sn_keccak( + "test_event".as_bytes(), + ))], + data: [1, 2, 3].map(Felt252::from).to_vec(), + }, + OrderedEvent { + order: 1, + keys: vec![Felt252::from_bytes_be(&calculate_sn_keccak( + "test_event".as_bytes(), + ))], + data: [2, 4, 6].map(Felt252::from).to_vec(), + }, + OrderedEvent { + order: 2, + keys: vec![Felt252::from_bytes_be(&calculate_sn_keccak( + "test_event".as_bytes(), + ))], + data: [1234, 5678, 9012].map(Felt252::from).to_vec(), + }, + OrderedEvent { + order: 3, + keys: vec![Felt252::from_bytes_be(&calculate_sn_keccak( + "test_event".as_bytes(), + ))], + data: [2468].map(Felt252::from).to_vec(), + }, + ], + [], + [], + empty(), + empty(), + [], + [], + [], + ExecutionResources { + n_steps: 144, + ..Default::default() + }, + ); +} + +#[test] +fn get_block_number_syscall() { + let run = |block_number| { + let mut block_context = BlockContext::default(); + block_context.block_info_mut().block_number = block_number; + + test_contract( + "starknet_programs/syscalls.json", + "test_get_block_number", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + block_context, + None, + [], + [], + [], + empty(), + empty(), + [], + [], + [block_number.into()], + ExecutionResources { + n_steps: 26, + ..Default::default() + }, + ); + }; + + run(0); + run(5); + run(1000); +} + +#[test] +fn get_block_timestamp_syscall() { + let run = |block_timestamp| { + let mut block_context = BlockContext::default(); + block_context.block_info_mut().block_timestamp = block_timestamp; + + test_contract( + "starknet_programs/syscalls.json", + "test_get_block_timestamp", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + block_context, + None, + [], + [], + [], + empty(), + empty(), + [], + [], + [block_timestamp.into()], + ExecutionResources { + n_steps: 26, + ..Default::default() + }, + ); + }; + + run(0); + run(5); + run(1000); +} + +#[test] +fn get_caller_address_syscall() { + let run = |caller_address: Felt252| { + test_contract( + "starknet_programs/syscalls.json", + "test_get_caller_address", + ClassHash([1; 32]), + Address(1111.into()), + Address(caller_address), + BlockContext::default(), + None, + [], + [], + [], + empty(), + empty(), + [], + [], + [caller_address], + ExecutionResources { + n_steps: 26, + ..Default::default() + }, + ); + }; + + run(0.into()); + run(5.into()); + run(1000.into()); +} + +#[test] +fn get_contract_address_syscall() { + let run = |contract_address: Felt252| { + test_contract( + "starknet_programs/syscalls.json", + "test_get_contract_address", + ClassHash([1; 32]), + Address(contract_address), + Address(0.into()), + BlockContext::default(), + None, + [], + [], + [], + empty(), + empty(), + [], + [], + [contract_address], + ExecutionResources { + n_steps: 26, + ..Default::default() + }, + ); + }; + + run(1.into()); + run(5.into()); + run(1000.into()); +} + +#[test] +fn get_sequencer_address_syscall() { + let run = |sequencer_address: Felt252| { + let mut block_context = BlockContext::default(); + block_context.block_info_mut().sequencer_address = Address(sequencer_address); + + test_contract( + "starknet_programs/syscalls.json", + "test_get_sequencer_address", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + block_context, + None, + [], + [], + [], + empty(), + empty(), + [], + [], + [sequencer_address], + ExecutionResources { + n_steps: 26, + ..Default::default() + }, + ); + }; + + run(0.into()); + run(5.into()); + run(1000.into()); +} + +#[test] +fn get_tx_info_syscall() { + let run = |version: Felt252, + account_contract_address: Address, + max_fee, + signature: Vec, + transaction_hash: Felt252, + chain_id: Felt252, + execution_resources: ExecutionResources| { + let mut block_context = BlockContext::default(); + *block_context.starknet_os_config_mut().chain_id_mut() = chain_id; + + let n_steps = block_context.invoke_tx_max_n_steps(); + test_contract( + "starknet_programs/syscalls.json", + "test_get_tx_info", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + block_context, + Some(TransactionExecutionContext::new( + account_contract_address.clone(), + transaction_hash, + signature.clone(), + VersionSpecificAccountTxFields::new_deprecated(max_fee), + 3.into(), + n_steps, + version, + )), + [], + [], + [], + empty(), + empty(), + [], + [], + [ + version, + account_contract_address.0, + max_fee.into(), + signature.len().into(), + signature + .into_iter() + .reduce(|a, b| a + b) + .unwrap_or_default(), + transaction_hash, + chain_id, + ], + execution_resources, + ); + }; + + run( + 0.into(), + Address::default(), + 12, + vec![], + 0.into(), + StarknetChainId::TestNet.to_felt(), + ExecutionResources { + n_steps: 49, + ..Default::default() + }, + ); + run( + 10.into(), + Address::default(), + 12, + vec![], + 0.into(), + StarknetChainId::TestNet.to_felt(), + ExecutionResources { + n_steps: 49, + ..Default::default() + }, + ); + run( + 10.into(), + Address(1111.into()), + 12, + vec![], + 0.into(), + StarknetChainId::TestNet.to_felt(), + ExecutionResources { + n_steps: 49, + ..Default::default() + }, + ); + run( + 10.into(), + Address(1111.into()), + 50, + vec![], + 0.into(), + StarknetChainId::TestNet.to_felt(), + ExecutionResources { + n_steps: 49, + ..Default::default() + }, + ); + run( + 10.into(), + Address(1111.into()), + 50, + [0x12, 0x34, 0x56, 0x78].map(Felt252::from).to_vec(), + 0.into(), + StarknetChainId::TestNet.to_felt(), + ExecutionResources { + n_steps: 77, + ..Default::default() + }, + ); + run( + 10.into(), + Address(1111.into()), + 50, + [0x12, 0x34, 0x56, 0x78].map(Felt252::from).to_vec(), + 12345678.into(), + StarknetChainId::TestNet.to_felt(), + ExecutionResources { + n_steps: 77, + ..Default::default() + }, + ); + run( + 10.into(), + Address(1111.into()), + 50, + [0x12, 0x34, 0x56, 0x78].map(Felt252::from).to_vec(), + 12345678.into(), + StarknetChainId::TestNet2.to_felt(), + ExecutionResources { + n_steps: 77, + ..Default::default() + }, + ); +} + +#[test] +fn get_tx_signature_syscall() { + let run = |signature: Vec| { + let block_context = BlockContext::default(); + let n_steps = block_context.invoke_tx_max_n_steps(); + let resources_n_steps = if signature.is_empty() { 41 } else { 69 }; + + test_contract( + "starknet_programs/syscalls.json", + "test_get_tx_signature", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + block_context, + Some(TransactionExecutionContext::new( + Address::default(), + 0.into(), + signature.clone(), + VersionSpecificAccountTxFields::new_deprecated(12), + 3.into(), + n_steps, + 0.into(), + )), + [], + [], + [], + empty(), + empty(), + [], + [], + [ + signature.len().into(), + signature + .into_iter() + .reduce(|a, b| a + b) + .unwrap_or_default(), + ], + ExecutionResources { + n_steps: resources_n_steps, + ..Default::default() + }, + ); + }; + + run(vec![]); + run([0x12, 0x34, 0x56, 0x78].map(Felt252::from).to_vec()); + run([0x9A, 0xBC, 0xDE, 0xF0].map(Felt252::from).to_vec()); +} + +#[test] +fn library_call_syscall() { + test_contract( + "starknet_programs/syscalls.json", + "test_library_call", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + BlockContext::default(), + None, + [], + [], + [0.into(), 11.into()], + [ClassHash(calculate_sn_keccak("lib_state".as_bytes()))].into_iter(), + [( + ClassHash([2; 32]), + Path::new("starknet_programs/syscalls-lib.json"), + Default::default(), + )] + .into_iter(), + [], + [ + CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + class_hash: Some(ClassHash([2; 32])), + entry_point_selector: Some(Felt252::from_dec_str( + "546798550696557601108301130560784308389743068254417260590354407164968886745" + ).unwrap()), + entry_point_type: Some(EntryPointType::External), + calldata: vec![21.into(), 2.into()], + retdata: vec![42.into()], + execution_resources: Some(ExecutionResources { + n_steps: 24, + n_memory_holes: 0, + builtin_instance_counter: HashMap::default(), + }), + ..Default::default() + }, + CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + class_hash: Some(ClassHash([2; 32])), + entry_point_selector: Some(Felt252::from_dec_str( + "1785358123477195475640323002883645042461033713657726545236059599395452130340" + ).unwrap()), + entry_point_type: Some(EntryPointType::External), + storage_read_values: vec![10.into(), 10.into()], + accessed_storage_keys: [ClassHash([ + 3, 189, 169, 58, 108, 116, 165, 116, 249, 48, 17, 133, 28, 149, 186, 141, 157, + 76, 34, 41, 77, 210, 154, 246, 164, 151, 207, 138, 139, 182, 155, 161, + ])] + .into_iter() + .collect(), + execution_resources: Some(ExecutionResources { + n_steps: 63, + n_memory_holes: 0, + builtin_instance_counter: HashMap::default(), + }), + ..Default::default() + }, + CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + class_hash: Some(ClassHash([2; 32])), + entry_point_selector: Some(Felt252::from_dec_str( + "112922190346416634085028859628276991723232552244844834791336220661833684932" + ).unwrap()), + entry_point_type: Some(EntryPointType::External), + calldata: vec![], + retdata: vec![1111.into()], + execution_resources: Some(ExecutionResources { + n_steps: 26, + n_memory_holes: 0, + builtin_instance_counter: HashMap::default(), + }), + ..Default::default() + }, + ], + [], + ExecutionResources { + n_steps: 284, + ..Default::default() + }, + ); +} + +#[test] +fn library_call_l1_handler_syscall() { + test_contract( + "starknet_programs/syscalls.json", + "test_library_call_l1_handler", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + BlockContext::default(), + None, + [], + [], + [5.into()], + [ClassHash(calculate_sn_keccak("lib_state".as_bytes()))].into_iter(), + [( + ClassHash([2; 32]), + Path::new("starknet_programs/syscalls-lib.json"), + Default::default(), + )] + .into_iter(), + [], + [CallInfo { + caller_address: Address(0.into()), + call_type: Some(CallType::Delegate), + contract_address: Address(1111.into()), + class_hash: Some(ClassHash([2; 32])), + entry_point_selector: Some( + Felt252::from_dec_str( + "656009366490248190408749506916536936590180267800242448338092634532990158199", + ) + .unwrap(), + ), + entry_point_type: Some(EntryPointType::L1Handler), + calldata: vec![5.into()], + accessed_storage_keys: [ClassHash([ + 3, 189, 169, 58, 108, 116, 165, 116, 249, 48, 17, 133, 28, 149, 186, 141, 157, 76, + 34, 41, 77, 210, 154, 246, 164, 151, 207, 138, 139, 182, 155, 161, + ])] + .into_iter() + .collect(), + storage_read_values: vec![0.into()], + execution_resources: Some(ExecutionResources { + n_steps: 40, + ..Default::default() + }), + ..Default::default() + }], + [], + ExecutionResources { + n_steps: 103, + ..Default::default() + }, + ); +} + +#[test] +fn send_message_to_l1_syscall() { + test_contract( + "starknet_programs/syscalls.json", + "test_send_message_to_l1", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + BlockContext::default(), + None, + [], + [ + OrderedL2ToL1Message { + order: 0, + to_address: Address(1111.into()), + payload: [1, 2, 3].map(Felt252::from).to_vec(), + }, + OrderedL2ToL1Message { + order: 1, + to_address: Address(1111.into()), + payload: [2, 4].map(Felt252::from).to_vec(), + }, + OrderedL2ToL1Message { + order: 2, + to_address: Address(1111.into()), + payload: [3].map(Felt252::from).to_vec(), + }, + ], + [], + empty(), + empty(), + [], + [], + [], + ExecutionResources { + n_steps: 68, + ..Default::default() + }, + ); +} + +#[test] +fn deploy_syscall() { + let deploy_address = Felt252::from_dec_str( + "2771739216117269195266211756239816992170608283088994568066688164855938378843", + ) + .unwrap(); + + let deploy_class_hash = ClassHash([2u8; 32]); + test_contract( + "starknet_programs/syscalls.json", + "test_deploy", + ClassHash([1; 32]), + Address(11111.into()), + Address(0.into()), + BlockContext::default(), + None, + [], + [], + [], + [].into_iter(), + [( + deploy_class_hash, + Path::new("starknet_programs/storage.json"), + None, + )] + .into_iter(), + [Felt252::from_bytes_be(&deploy_class_hash.0), 0.into()], + vec![CallInfo { + caller_address: Address(0.into()), + contract_address: Address(deploy_address), + entry_point_type: Some(EntryPointType::Constructor), + entry_point_selector: Some(*CONSTRUCTOR_ENTRY_POINT_SELECTOR), + call_type: Some(CallType::Call), + class_hash: Some(deploy_class_hash), + ..Default::default() + }], + [deploy_address], + ExecutionResources { + n_steps: 39, + n_memory_holes: 2, + ..Default::default() + }, + ); +} + +#[test] +fn deploy_with_constructor_syscall() { + let deploy_address = Felt252::from_dec_str( + "61956907203782517318335437536462535199340115817938156158070235163997828534", + ) + .unwrap(); + let entry_point_selector = Felt252::from_dec_str( + "1159040026212278395030414237414753050475174923702621880048416706425641521556", + ) + .unwrap(); + + let deploy_class_hash = ClassHash([2u8; 32]); + let caller_address = Address(11111.into()); + + test_contract( + "starknet_programs/syscalls.json", + "test_deploy_with_constructor", + ClassHash([1; 32]), + caller_address.clone(), + Address(0.into()), + BlockContext::default(), + None, + [], + [], + [], + [].into_iter(), + [( + deploy_class_hash, + Path::new("starknet_programs/storage_var_and_constructor.json"), + None, + )] + .into_iter(), + [ + Felt252::from_bytes_be(&deploy_class_hash.0), + 0.into(), + 550.into(), + ], + [CallInfo { + caller_address, + call_type: Some(CallType::Call), + contract_address: Address(deploy_address), + class_hash: Some(deploy_class_hash), + entry_point_selector: Some(entry_point_selector), + entry_point_type: Some(EntryPointType::Constructor), + calldata: [550.into()].to_vec(), + execution_resources: Some(ExecutionResources { + n_steps: 40, + n_memory_holes: 0, + ..Default::default() + }), + accessed_storage_keys: HashSet::::from([ClassHash([ + 2, 63, 76, 85, 114, 157, 43, 172, 36, 175, 107, 126, 158, 121, 114, 77, 194, 27, + 162, 147, 169, 199, 107, 53, 94, 246, 206, 221, 169, 114, 215, 255, + ])]), + storage_read_values: [0.into()].to_vec(), + ..Default::default() + }], + [deploy_address], + ExecutionResources { + n_steps: 84, + n_memory_holes: 2, + ..Default::default() + }, + ); +} + +#[test] +fn test_deploy_and_call_contract_syscall() { + let constructor_constant = Felt252::from(550); + let new_constant = Felt252::from(3); + let constant_storage_key: ClassHash = ClassHash([ + 2, 63, 76, 85, 114, 157, 43, 172, 36, 175, 107, 126, 158, 121, 114, 77, 194, 27, 162, 147, + 169, 199, 107, 53, 94, 246, 206, 221, 169, 114, 215, 255, + ]); + let deploy_class_hash = ClassHash([2u8; 32]); + let deploy_address = Address( + Felt252::from_dec_str( + "61956907203782517318335437536462535199340115817938156158070235163997828534", + ) + .unwrap(), + ); + test_contract( + "starknet_programs/syscalls.json", + "test_deploy_and_call_contract", + ClassHash([1;32]), + Address(11111.into()), + Address(0.into()), + BlockContext::default(), + None, + [], + [], + [], + [].into_iter(), + [( + deploy_class_hash, + Path::new("starknet_programs/storage_var_and_constructor.json"), + None, + )] + .into_iter(), + [ + Felt252::from_bytes_be(&deploy_class_hash.0), + 0.into(), + constructor_constant, + new_constant, + ], + [ + // constructor + CallInfo { + caller_address: Address(11111.into()), + call_type: Some(CallType::Call), + contract_address: deploy_address.clone(), + code_address: None, + class_hash: Some(deploy_class_hash), + entry_point_selector: Some( + Felt252::from_dec_str( + "1159040026212278395030414237414753050475174923702621880048416706425641521556" + ) + .unwrap(), + ), + entry_point_type: Some(EntryPointType::Constructor), + calldata: vec![550.into()], + retdata: vec![], + storage_read_values: vec![0.into()], + accessed_storage_keys: HashSet::from([constant_storage_key]), + execution_resources: Some(ExecutionResources { + n_steps: 40, + ..Default::default() + }), + ..Default::default() + }, + // Invoke storage_var_and_constructor.cairo mult_constant function + CallInfo { + caller_address: Address(11111.into()), + call_type: Some(CallType::Call), + contract_address: deploy_address.clone(), + code_address: None, + class_hash: Some(deploy_class_hash), + entry_point_selector: Some( + Felt252::from_dec_str( + "1576037374104670872807053137865113122553607263175471701007015754752102201893" + ) + .unwrap(), + ), + entry_point_type: Some(EntryPointType::External), + calldata: vec![4.into()], + retdata: vec![(constructor_constant * Felt252::from(4))], + storage_read_values: vec![constructor_constant], + accessed_storage_keys: HashSet::from([constant_storage_key]), + execution_resources: Some(ExecutionResources { + n_steps: 52, + ..Default::default() + }), + ..Default::default() + }, + // Invoke storage_var_and_constructor.cairo set_constant function + CallInfo { + caller_address: Address(11111.into()), + call_type: Some(CallType::Call), + contract_address: deploy_address.clone(), + code_address: None, + class_hash: Some(deploy_class_hash), + entry_point_selector: Some( + Felt252::from_dec_str( + "1201037417712951658445715615949920673423990292207294106968654696818998525373" + ) + .unwrap(), + ), + entry_point_type: Some(EntryPointType::External), + calldata: vec![new_constant], + retdata: vec![], + storage_read_values: vec![constructor_constant], + accessed_storage_keys: HashSet::from([constant_storage_key]), + execution_resources: Some(ExecutionResources { + n_steps: 40, + ..Default::default() + }), + ..Default::default() + }, + // Invoke storage_var_and_constructor.cairo get_constant function + CallInfo { + caller_address: Address(11111.into()), + call_type: Some(CallType::Call), + contract_address: deploy_address, + code_address: None, + class_hash: Some(deploy_class_hash), + entry_point_selector: Some( + Felt252::from_dec_str( + "915547745133109687566886827729966789818200062539892992518817034473866315209" + ) + .unwrap(), + ), + entry_point_type: Some(EntryPointType::External), + calldata: vec![], + retdata: vec![new_constant], + storage_read_values: vec![new_constant], + accessed_storage_keys: HashSet::from([constant_storage_key]), + execution_resources: Some(ExecutionResources { + n_steps: 46, + ..Default::default() + }), + ..Default::default() + } + ], + [new_constant], + ExecutionResources { + n_steps: 325, + n_memory_holes: 2, + builtin_instance_counter: HashMap::default() + }, + ); +} + +#[test] +fn deploy_cairo1_from_cairo0_with_constructor() { + // Create the deploy contract class + let contract_path = "starknet_programs/syscalls.json"; + let contract_class: ContractClass = ContractClass::from_path(contract_path).unwrap(); + let entrypoint_selector = Felt252::from_bytes_be(&calculate_sn_keccak( + "test_deploy_with_constructor".as_bytes(), + )); + + // Create the deploy test data + let salt = Felt252::ZERO; + let test_class_hash: ClassHash = ClassHash([2; 32]); + let test_felt_hash = Felt252::from_bytes_be(&test_class_hash.0); + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/contract_a.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/contract_a.casm"); + let test_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + // simulate contract declare + contract_class_cache.set_contract_class( + test_class_hash, + CompiledClass::Casm { + casm: Arc::new(test_contract_class.clone()), + sierra: None, + }, + ); + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // arguments of deploy contract + let calldata: Vec<_> = [test_felt_hash, salt, Felt252::ONE].to_vec(); + + // set up remaining structures + + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + entrypoint_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100_000_000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point.execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(call_info.is_ok()); + + let ret_address = Address( + Felt252::from_dec_str( + "3454846966442443238250078711203511197245006224544295074402370433368003323361", + ) + .unwrap(), + ); + + let ret_class_hash = state.get_class_hash_at(&ret_address).unwrap(); + let ret_casm_class = match state.get_contract_class(&ret_class_hash).unwrap() { + CompiledClass::Casm { casm: class, .. } => class.as_ref().clone(), + CompiledClass::Deprecated(_) => unreachable!(), + }; + + assert_eq!(ret_casm_class, test_contract_class); +} + +#[test] +fn deploy_cairo1_from_cairo0_without_constructor() { + // Create the deploy contract class + let contract_path = "starknet_programs/syscalls.json"; + let contract_class: ContractClass = ContractClass::from_path(contract_path).unwrap(); + let entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak("test_deploy".as_bytes())); + + // Create the deploy test data + let salt = Felt252::ZERO; + let test_class_hash: ClassHash = ClassHash([2; 32]); + let test_felt_hash = Felt252::from_bytes_be(&test_class_hash.0); + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/fibonacci.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/fibonacci.casm"); + let test_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + // simulate contract declare + contract_class_cache.set_contract_class( + test_class_hash, + CompiledClass::Casm { + casm: Arc::new(test_contract_class.clone()), + sierra: None, + }, + ); + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // arguments of deploy contract + let calldata: Vec<_> = [test_felt_hash, salt].to_vec(); + + // set up remaining structures + + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + entrypoint_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100_000_000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let _call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap(); + + //assert!(call_info.is_ok()); + + let ret_address = Address( + Felt252::from_dec_str( + "2771739216117269195266211756239816992170608283088994568066688164855938378843", + ) + .unwrap(), + ); + + let ret_class_hash = state.get_class_hash_at(&ret_address).unwrap(); + let ret_casm_class = match state.get_contract_class(&ret_class_hash).unwrap() { + CompiledClass::Casm { casm: class, .. } => class.as_ref().clone(), + CompiledClass::Deprecated(_) => unreachable!(), + }; + + assert_eq!(ret_casm_class, test_contract_class); +} + +#[test] +fn deploy_cairo1_and_invoke() { + // Create the deploy contract class + let contract_path = "starknet_programs/syscalls.json"; + let contract_class: ContractClass = ContractClass::from_path(contract_path).unwrap(); + let entrypoint_selector = + Felt252::from_bytes_be(&calculate_sn_keccak("test_deploy".as_bytes())); + + // Create the deploy test data + let salt = Felt252::ZERO; + let test_class_hash: ClassHash = ClassHash([2; 32]); + let test_felt_hash = Felt252::from_bytes_be(&test_class_hash.0); + #[cfg(not(feature = "cairo_1_tests"))] + let program_data = include_bytes!("../../starknet_programs/cairo2/factorial.casm"); + #[cfg(feature = "cairo_1_tests")] + let program_data = include_bytes!("../../starknet_programs/cairo1/factorial.casm"); + let test_contract_class: CasmContractClass = serde_json::from_slice(program_data).unwrap(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + // simulate contract declare + contract_class_cache.set_contract_class( + test_class_hash, + CompiledClass::Casm { + casm: Arc::new(test_contract_class.clone()), + sierra: None, + }, + ); + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // arguments of deploy contract + let calldata: Vec<_> = [test_felt_hash, salt].to_vec(); + + // set up remaining structures + + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address, + calldata, + entrypoint_selector, + caller_address.clone(), + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100_000_000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point.execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert!(call_info.is_ok()); + + let ret_address = Address( + Felt252::from_dec_str( + "2771739216117269195266211756239816992170608283088994568066688164855938378843", + ) + .unwrap(), + ); + + let ret_class_hash = state.get_class_hash_at(&ret_address).unwrap(); + let ret_casm_class = match state.get_contract_class(&ret_class_hash).unwrap() { + CompiledClass::Casm { casm: class, .. } => class.as_ref().clone(), + CompiledClass::Deprecated(_) => unreachable!(), + }; + + assert_eq!(ret_casm_class, test_contract_class); + + let calldata = [3.into()].to_vec(); + let entrypoints = test_contract_class.entry_points_by_type; + let entrypoint_selector = &entrypoints.external.get(0).unwrap().selector; + + let exec_entry_point = ExecutionEntryPoint::new( + ret_address, + calldata, + Felt252::from(entrypoint_selector), + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(test_class_hash), + 100_000_000, + ); + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(); + + let retdata = call_info.retdata; + + // expected result 3! = 6 + assert_eq!(retdata, [6.into()].to_vec()); +} + +#[test] +fn send_messages_to_l1_different_contract_calls() { + // Create program and entry point types for contract class + let path = PathBuf::from("starknet_programs/send_messages_contract_call.json"); + let contract_class = ContractClass::from_path(path).unwrap(); + let entrypoint_selector = &contract_class.entry_points_by_type()[&EntryPointType::External][0] + .selector() + .to_owned(); + + // Create state reader with class hash data + let contract_class_cache = PermanentContractClassCache::default(); + + let address = Address(1111.into()); + let class_hash: ClassHash = ClassHash([1; 32]); + let nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(address.clone(), nonce); + + // Add send_message_to_l1 contract to the state + + let path = PathBuf::from("starknet_programs/send_message_to_l1.json"); + let send_msg_contract_class = ContractClass::from_path(path).unwrap(); + + let send_msg_address = Address(1.into()); //Hardcoded in contract + let send_msg_class_hash: ClassHash = ClassHash([2; 32]); + let send_msg_nonce = Felt252::ZERO; + + contract_class_cache.set_contract_class( + send_msg_class_hash, + CompiledClass::Deprecated(Arc::new(send_msg_contract_class)), + ); + state_reader + .address_to_class_hash_mut() + .insert(send_msg_address.clone(), send_msg_class_hash); + state_reader + .address_to_nonce_mut() + .insert(send_msg_address, send_msg_nonce); + + // Create state from the state_reader and contract cache. + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + + // Create an execution entry point + let calldata = [25.into(), 50.into(), 75.into()].to_vec(); + let caller_address = Address(0000.into()); + let entry_point_type = EntryPointType::External; + + let exec_entry_point = ExecutionEntryPoint::new( + address.clone(), + calldata, + *entrypoint_selector, + caller_address, + entry_point_type, + Some(CallType::Delegate), + Some(class_hash), + 100000, + ); + + // Execute the entrypoint + let block_context = BlockContext::default(); + let mut tx_execution_context = TransactionExecutionContext::new( + Address(0.into()), + Felt252::ZERO, + Vec::new(), + Default::default(), + 10.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ); + let mut resources_manager = ExecutionResourcesManager::default(); + + let call_info = exec_entry_point + .execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ) + .unwrap() + .call_info + .unwrap(); + let l1_to_l2_messages = call_info.get_sorted_l2_to_l1_messages().unwrap(); + assert_eq!( + l1_to_l2_messages, + vec![ + L2toL1MessageInfo::new( + OrderedL2ToL1Message { + order: 0, + to_address: Address(25.into()), + payload: vec![50.into()] + }, + address.clone() + ), + L2toL1MessageInfo::new( + OrderedL2ToL1Message { + order: 1, + to_address: Address(25.into()), + payload: vec![75.into()] + }, + address + ) + ], + ) +} + +#[test] +fn run_rabbitx_withdraw() { + // Tx extracted from: + // https://starkscan.co/tx/0x0568988e97ba4be44fd345421a61026b64a2e759bd8a2c6568b6af97d8e91b29 + let mut context = BlockContext::default(); + context.block_info_mut().block_number = 68422; + + let class_hash = felt_to_hash( + &Felt252::from_hex("0x36e5b6081df2174189fb83800d2a09132286dcd1004ad960a0c8d69364e6e9a") + .unwrap(), + ); + let contract_address = Address( + Felt252::from_hex("0x7ea517643afd3ad5adec2ed100526d150fe1c1a47f0d5b619c6a5a0d9dc8a4f") + .unwrap(), + ); + let caller_address = Address( + Felt252::from_hex("0x26f4ac85c1beaca58892db37febc5966bec20348d28eb26e72d488cde4d33ba") + .unwrap(), + ); + + let path = PathBuf::from("starknet_programs/rabbit.json"); + + let accessed_storage_keys = vec![ + felt_to_hash( + &Felt252::from_dec_str( + "1367069095827447039827047088548470265876654509711952295293583258706132856906", + ) + .unwrap(), + ), + felt_to_hash( + &Felt252::from_dec_str( + "572599358474361038141822261566078459352953201359689399281613308865211969583", + ) + .unwrap(), + ), + felt_to_hash( + &Felt252::from_dec_str( + "2833325496484508462806667236775853252972934682733721179164324551977103892769", + ) + .unwrap(), + ), + ]; + + let storage_read_values = vec![ + Felt252::from_dec_str( + "1101261852276144652095602730572450377483057153780879930360596579262965560250", + ) + .unwrap(), + 0.into(), + Felt252::from_hex("0x1fffffffffffffffffffffffffffffffffffffffffff").unwrap(), + ]; + + let storage = accessed_storage_keys + .iter() + .cloned() + .zip(storage_read_values.iter().cloned()) + .map(|(key, value)| (key.0, value)) + .collect(); + + let extra_contracts = [( + class_hash, + path.as_ref(), + Some((contract_address.clone(), storage)), + )]; + + let execution_resources = ExecutionResources { + n_steps: 1115, + n_memory_holes: 77, + builtin_instance_counter: HashMap::from([ + (RANGE_CHECK_BUILTIN_NAME.to_owned(), 87), + (BITWISE_BUILTIN_NAME.to_owned(), 2), + (HASH_BUILTIN_NAME.to_owned(), 1), + ]), + }; + + test_contract( + "starknet_programs/rabbit.json", + "withdraw", + class_hash, + contract_address, + caller_address, + context, + None, + [OrderedEvent { + order: 0, + keys: vec![ + 8604536554778681719_u64.into(), + 116775460801_u64.into(), + Felt252::from_dec_str("757168075437291671918614932549934236750872458288").unwrap(), + ], + data: vec![42510000.into(), 1.into()], + }], + [], + storage_read_values, + accessed_storage_keys.into_iter(), + extra_contracts.into_iter(), + [ + 1.into(), + 0x1b305c1fc1_u128.into(), + Felt252::from_hex("0x84a0973c3fb15ae69447e70f1134968855d23430").unwrap(), + 0x288a6b0_u128.into(), + ], + vec![], + [], + execution_resources, + ); +} diff --git a/tests/integration_tests/syscalls_errors.rs b/tests/integration_tests/syscalls_errors.rs new file mode 100644 index 000000000..28c3c0700 --- /dev/null +++ b/tests/integration_tests/syscalls_errors.rs @@ -0,0 +1,221 @@ +#![deny(warnings)] + +use assert_matches::assert_matches; +use cairo_vm::Felt252; +use starknet_in_rust::transaction::ClassHash; +use starknet_in_rust::{ + core::errors::state_errors::StateError, + definitions::{block_context::BlockContext, constants::TRANSACTION_VERSION}, + execution::{ + execution_entry_point::ExecutionEntryPoint, CallType, TransactionExecutionContext, + }, + services::api::contract_classes::{ + compiled_class::CompiledClass, deprecated_contract_class::ContractClass, + }, + state::{ + cached_state::CachedState, + contract_class_cache::{ContractClassCache, PermanentContractClassCache}, + in_memory_state_reader::InMemoryStateReader, + state_api::State, + ExecutionResourcesManager, + }, + transaction::Address, + utils::{calculate_sn_keccak, felt_to_hash}, + EntryPointType, +}; +use std::{path::Path, sync::Arc}; + +#[allow(clippy::too_many_arguments)] +fn test_contract<'a>( + contract_path: impl AsRef, + entry_point: &str, + class_hash: ClassHash, + contract_address: Address, + caller_address: Address, + block_context: BlockContext, + tx_execution_context_option: Option, + extra_contracts: impl Iterator< + Item = ( + ClassHash, + &'a Path, + Option<(Address, Vec<(&'a str, Felt252)>)>, + ), + >, + arguments: impl Into>, + error_msg: &str, +) { + let contract_class = + ContractClass::from_path(contract_path).expect("Could not load contract from JSON"); + + let mut tx_execution_context = tx_execution_context_option.unwrap_or_else(|| { + TransactionExecutionContext::create_for_testing( + Address(0.into()), + 0.into(), + block_context.invoke_tx_max_n_steps(), + *TRANSACTION_VERSION, + ) + }); + + let nonce = *tx_execution_context.nonce(); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader + .address_to_nonce_mut() + .insert(contract_address.clone(), nonce); + state_reader.class_hash_to_compiled_class_mut().insert( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class)), + ); + + let mut storage_entries = Vec::new(); + let contract_class_cache = { + let contract_class_cache = PermanentContractClassCache::default(); + + for (class_hash, contract_path, contract_address) in extra_contracts { + let contract_class = ContractClass::from_path(contract_path) + .expect("Could not load extra contract from JSON"); + + contract_class_cache.set_contract_class( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class.clone())), + ); + + if let Some((contract_address, data)) = contract_address { + storage_entries.extend(data.into_iter().map(|(name, value)| { + ( + contract_address.clone(), + calculate_sn_keccak(name.as_bytes()), + value, + ) + })); + + state_reader + .address_to_class_hash_mut() + .insert(contract_address.clone(), class_hash); + state_reader.class_hash_to_compiled_class_mut().insert( + class_hash, + CompiledClass::Deprecated(Arc::new(contract_class.clone())), + ); + } + } + + contract_class_cache + }; + let mut state = CachedState::new(Arc::new(state_reader), Arc::new(contract_class_cache)); + storage_entries + .into_iter() + .for_each(|(a, b, c)| state.set_storage_at(&(a, b), c)); + + let calldata = arguments.into(); + + let entry_point_selector = Felt252::from_bytes_be(&calculate_sn_keccak(entry_point.as_bytes())); + let entry_point = ExecutionEntryPoint::new( + contract_address, + calldata, + entry_point_selector, + caller_address, + EntryPointType::External, + CallType::Delegate.into(), + Some(class_hash), + 0, + ); + + let mut resources_manager = ExecutionResourcesManager::default(); + + let result = entry_point.execute( + &mut state, + &block_context, + &mut resources_manager, + &mut tx_execution_context, + false, + block_context.invoke_tx_max_n_steps(), + #[cfg(feature = "cairo-native")] + None, + ); + + assert_matches!(result, Err(e) if e.to_string().contains(error_msg)); +} + +#[test] +fn call_contract_with_extra_arguments() { + test_contract( + "starknet_programs/syscalls.json", + "test_call_contract", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + BlockContext::default(), + None, + [( + ClassHash([2u8; 32]), + Path::new("starknet_programs/syscalls-lib.json"), + Some((Address(2222.into()), vec![("lib_state", 10.into())])), + )] + .into_iter(), + [2222.into(), 2.into()], + "An ASSERT_EQ instruction failed: 11:1 != 11:2", + ); +} + +#[test] +fn call_contract_not_deployed() { + let contract_address = Address(2222.into()); + let wrong_address = contract_address.0 - Felt252::from(2); // another address + let error_msg = format!( + "Contract address {:?} is not deployed", + felt_to_hash(&wrong_address) + ); + test_contract( + "starknet_programs/syscalls.json", + "test_call_contract", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + BlockContext::default(), + None, + [( + ClassHash([2u8; 32]), + Path::new("starknet_programs/syscalls-lib.json"), + Some((contract_address, vec![("lib_state", 10.into())])), + )] + .into_iter(), + [wrong_address], + &error_msg, + ); +} + +#[test] +fn library_call_not_declared_contract() { + test_contract( + "starknet_programs/syscalls.json", + "test_library_call", + ClassHash([1; 32]), + Address(1111.into()), + Address(0.into()), + BlockContext::default(), + None, + [].into_iter(), + [], + "Missing compiled class after fetching", + ); +} + +#[test] +fn deploy_not_declared_class_hash() { + let not_declared_class_hash = ClassHash([2u8; 32]); + test_contract( + "starknet_programs/syscalls.json", + "test_deploy", + ClassHash([1; 32]), + Address(11111.into()), + Address(0.into()), + BlockContext::default(), + None, + [].into_iter(), + [Felt252::from_bytes_be(¬_declared_class_hash.0), 0.into()], + &StateError::NoneCompiledHash(not_declared_class_hash).to_string(), + ); +} diff --git a/tests/integration_tests/yas_bench_test.rs b/tests/integration_tests/yas_bench_test.rs new file mode 100644 index 000000000..1e2f768f0 --- /dev/null +++ b/tests/integration_tests/yas_bench_test.rs @@ -0,0 +1,973 @@ +/* This test replicates the code in bench/yas.rs +It runs the benchmark logic using both the VM and the cairo native compiler (in jit mode), +comparing the account balances and the state after each swap in order to verify that the execution is correct and the benchmark is valid + */ +#![deny(warnings)] +#![cfg(feature = "cairo-native")] + +use std::default::Default; + +use cairo_vm::Felt252; +use lazy_static::lazy_static; +use starknet::core::utils::get_selector_from_name; +use starknet_in_rust::definitions::constants::EXECUTE_ENTRY_POINT_SELECTOR; +use starknet_in_rust::{ + core::contract_address::compute_casm_class_hash, + definitions::block_context::{BlockContext, StarknetChainId}, + state::{ + cached_state::CachedState, contract_class_cache::ContractClassCache, state_api::StateReader, + }, + transaction::{Address, ClassHash, Declare, InvokeFunction}, +}; +use tracing::info; +use tracing_subscriber::{EnvFilter, FmtSubscriber}; + +use { + cairo_native::cache::{JitProgramCache, ProgramCache}, + starknet_in_rust::utils::get_native_context, + std::{cell::RefCell, rc::Rc}, +}; + +lazy_static! { + static ref ACCOUNT_ADDRESS: Felt252 = 4321.into(); + static ref OWNER_ADDRESS: Felt252 = 4321.into(); +} + +#[allow(clippy::too_many_lines)] +#[test] +fn compare_yas_bench() -> Result<(), Box> { + tracing::subscriber::set_global_default( + FmtSubscriber::builder() + .with_env_filter(EnvFilter::from_default_env()) + .finish(), + ) + .unwrap(); + + let mut state_vm = utils::default_state()?; + let mut state_jit = utils::default_state()?; + let program_cache_vm = None; + let program_cache_jit = Some(Rc::new(RefCell::new(ProgramCache::from( + JitProgramCache::new(get_native_context()), + )))); + // Execute pre-swap operations + // Declare ERC20, YASFactory, YASPool and YASRouter contracts. + info!("Declaring the ERC20 contract."); + let erc20_class_hash_jit = declare_erc20(&mut state_jit, program_cache_jit.clone())?; + let erc20_class_hash_vm = declare_erc20(&mut state_vm, program_cache_vm.clone())?; + info!("Declaring the YASFactory contract."); + let yas_factory_class_hash_jit = + declare_yas_factory(&mut state_jit, program_cache_jit.clone())?; + let yas_factory_class_hash_vm = declare_yas_factory(&mut state_vm, program_cache_vm.clone())?; + info!("Declaring the YASRouter contract."); + let yas_router_class_hash_jit = declare_yas_router(&mut state_jit, program_cache_jit.clone())?; + let yas_router_class_hash_vm = declare_yas_router(&mut state_vm, program_cache_vm.clone())?; + info!("Declaring the YASPool contract."); + let yas_pool_class_hash_jit = declare_yas_pool(&mut state_jit, program_cache_jit.clone())?; + let yas_pool_class_hash_vm = declare_yas_pool(&mut state_vm, program_cache_vm.clone())?; + + // Deploy two ERC20 contracts. + info!("Deploying TYAS0 token on ERC20."); + let yas0_token_address_jit = deploy_erc20( + &mut state_jit, + program_cache_jit.clone(), + &erc20_class_hash_jit, + "TYAS0", + "$YAS0", + (0x3782_dace_9d90_0000, 0), + *OWNER_ADDRESS, + )?; + let yas0_token_address_vm = deploy_erc20( + &mut state_vm, + program_cache_vm.clone(), + &erc20_class_hash_vm, + "TYAS0", + "$YAS0", + (0x3782_dace_9d90_0000, 0), + *OWNER_ADDRESS, + )?; + info!("Deploying TYAS1 token on ERC20."); + let yas1_token_address_jit = deploy_erc20( + &mut state_jit, + program_cache_jit.clone(), + &erc20_class_hash_jit, + "TYAS1", + "$YAS1", + (0x3782_dace_9d90_0000, 0), + *OWNER_ADDRESS, + )?; + let yas1_token_address_vm = deploy_erc20( + &mut state_vm, + program_cache_vm.clone(), + &erc20_class_hash_vm, + "TYAS1", + "$YAS1", + (0x3782_dace_9d90_0000, 0), + *OWNER_ADDRESS, + )?; + + // Deploy YASFactory contract. + info!("Deploying YASFactory contract."); + let yas_factory_address_jit = deploy_yas_factory( + &mut state_jit, + program_cache_jit.clone(), + &yas_factory_class_hash_jit, + *OWNER_ADDRESS, + yas_pool_class_hash_jit, + )?; + let yas_factory_address_vm = deploy_yas_factory( + &mut state_vm, + program_cache_vm.clone(), + &yas_factory_class_hash_vm, + *OWNER_ADDRESS, + yas_pool_class_hash_vm, + )?; + + // Deploy YASRouter contract. + info!("Deploying YASRouter contract."); + let yas_router_address_jit = deploy_yas_router( + &mut state_jit, + program_cache_jit.clone(), + &yas_router_class_hash_jit, + )?; + let yas_router_address_vm = deploy_yas_router( + &mut state_vm, + program_cache_vm.clone(), + &yas_router_class_hash_vm, + )?; + + // Deploy YASPool contract. + info!("Deploying YASPool contract."); + let yas_pool_address_jit = deploy_yas_pool( + &mut state_jit, + program_cache_jit.clone(), + &yas_pool_class_hash_jit, + yas_factory_address_jit, + yas0_token_address_jit, + yas1_token_address_jit, + 0x0bb8, + 0x3c, + )?; + let yas_pool_address_vm = deploy_yas_pool( + &mut state_vm, + program_cache_vm.clone(), + &yas_pool_class_hash_vm, + yas_factory_address_vm, + yas0_token_address_vm, + yas1_token_address_vm, + 0x0bb8, + 0x3c, + )?; + + // Initialize pool (invoke). + info!("Initializing pool."); + initialize_pool( + &mut state_jit, + program_cache_jit.clone(), + &yas_pool_address_jit, + (79_228_162_514_264_337_593_543_950_336, 0), + false, + )?; + initialize_pool( + &mut state_vm, + program_cache_vm.clone(), + &yas_pool_address_vm, + (79_228_162_514_264_337_593_543_950_336, 0), + false, + )?; + + // Approve (invoke). + info!("Approving tokens."); + approve_max( + &mut state_jit, + program_cache_jit.clone(), + &ACCOUNT_ADDRESS, + yas0_token_address_jit, + yas_router_address_jit, + )?; + approve_max( + &mut state_jit, + program_cache_jit.clone(), + &ACCOUNT_ADDRESS, + yas1_token_address_jit, + yas_router_address_jit, + )?; + approve_max( + &mut state_vm, + program_cache_vm.clone(), + &ACCOUNT_ADDRESS, + yas0_token_address_vm, + yas_router_address_vm, + )?; + approve_max( + &mut state_vm, + program_cache_vm.clone(), + &ACCOUNT_ADDRESS, + yas1_token_address_vm, + yas_router_address_vm, + )?; + + // Mint (invoke). + info!("Minting tokens."); + mint( + &mut state_jit, + program_cache_jit.clone(), + &ACCOUNT_ADDRESS, + yas_router_address_jit, + yas_pool_address_jit, + *OWNER_ADDRESS, + -887_220, + 887_220, + 2_000_000_000_000_000_000, + )?; + mint( + &mut state_vm, + program_cache_vm.clone(), + &ACCOUNT_ADDRESS, + yas_router_address_vm, + yas_pool_address_vm, + *OWNER_ADDRESS, + -887_220, + 887_220, + 2_000_000_000_000_000_000, + )?; + + // Execute swaps + + for _ in 0..5 { + swap( + &mut state_jit, + program_cache_jit.clone(), + &ACCOUNT_ADDRESS, + yas_router_address_jit, + yas_pool_address_jit, + *OWNER_ADDRESS, + true, + (500_000_000_000_000_000, 0, true), + (4_295_128_740, 0, false), + )?; + + swap( + &mut state_vm, + program_cache_vm.clone(), + &ACCOUNT_ADDRESS, + yas_router_address_vm, + yas_pool_address_vm, + *OWNER_ADDRESS, + true, + (500_000_000_000_000_000, 0, true), + (4_295_128_740, 0, false), + )?; + + // Check the token balances for each run + + let tyas0_jit = balance_of( + &mut state_jit, + program_cache_jit.clone(), + &yas0_token_address_jit, + *OWNER_ADDRESS, + )?; + let tyas1_jit = balance_of( + &mut state_jit, + program_cache_jit.clone(), + &yas0_token_address_jit, + *OWNER_ADDRESS, + )?; + + let tyas0_vm = balance_of( + &mut state_vm, + program_cache_vm.clone(), + &yas0_token_address_vm, + *OWNER_ADDRESS, + )?; + let tyas1_vm = balance_of( + &mut state_vm, + program_cache_vm.clone(), + &yas0_token_address_vm, + *OWNER_ADDRESS, + )?; + + assert_eq!(tyas0_jit, tyas0_vm); + assert_eq!(tyas1_jit, tyas1_vm); + + // Check the state of each run + assert_eq!(state_jit.cache(), state_vm.cache()); + } + + Ok(()) +} + +fn declare_erc20( + state: &mut CachedState, + program_cache: Option>>>, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let (sierra_contract_class, casm_contract_class) = utils::load_contract("ERC20")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?; + + let sender_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&sender_address).unwrap(); + + let tx_execution_info = Declare::new( + &sierra_contract_class, + Some(casm_contract_class), + casm_class_hash, + StarknetChainId::TestNet.to_felt(), + sender_address, + Default::default(), + 2.into(), + vec![], + nonce, + )? + .execute(state, &BlockContext::default(), program_cache)?; + + // Ensure the execution was successful. + let validate_info = tx_execution_info.validate_info.unwrap(); + if validate_info.failure_flag { + utils::panic_with_cairo_error(&validate_info.retdata); + } + + Ok(casm_class_hash) +} + +fn declare_yas_factory( + state: &mut CachedState, + program_cache: Option>>>, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let (sierra_contract_class, casm_contract_class) = utils::load_contract("YASFactory")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?; + + let sender_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&sender_address).unwrap(); + + let tx_execution_info = Declare::new( + &sierra_contract_class, + Some(casm_contract_class), + casm_class_hash, + StarknetChainId::TestNet.to_felt(), + sender_address, + Default::default(), + 2.into(), + vec![], + nonce, + )? + .execute(state, &BlockContext::default(), program_cache)?; + + // Ensure the execution was successful. + let validate_info = tx_execution_info.validate_info.unwrap(); + if validate_info.failure_flag { + utils::panic_with_cairo_error(&validate_info.retdata); + } + + Ok(casm_class_hash) +} + +fn declare_yas_router( + state: &mut CachedState, + program_cache: Option>>>, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let (sierra_contract_class, casm_contract_class) = utils::load_contract("YASRouter")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?; + + let sender_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&sender_address).unwrap(); + + let tx_execution_info = Declare::new( + &sierra_contract_class, + Some(casm_contract_class), + casm_class_hash, + StarknetChainId::TestNet.to_felt(), + sender_address, + Default::default(), + 2.into(), + vec![], + nonce, + )? + .execute(state, &BlockContext::default(), program_cache)?; + + // Ensure the execution was successful. + let validate_info = tx_execution_info.validate_info.unwrap(); + if validate_info.failure_flag { + utils::panic_with_cairo_error(&validate_info.retdata); + } + + Ok(casm_class_hash) +} + +fn declare_yas_pool( + state: &mut CachedState, + program_cache: Option>>>, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let (sierra_contract_class, casm_contract_class) = utils::load_contract("YASPool")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?; + + let sender_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&sender_address).unwrap(); + + let tx_execution_info = Declare::new( + &sierra_contract_class, + Some(casm_contract_class), + casm_class_hash, + StarknetChainId::TestNet.to_felt(), + sender_address, + Default::default(), + 2.into(), + vec![], + nonce, + )? + .execute(state, &BlockContext::default(), program_cache)?; + + // Ensure the execution was successful. + let validate_info = tx_execution_info.validate_info.unwrap(); + if validate_info.failure_flag { + utils::panic_with_cairo_error(&validate_info.retdata); + } + + Ok(casm_class_hash) +} + +fn deploy_erc20( + state: &mut CachedState, + program_cache: Option>>>, + erc20_class_hash: &Felt252, + name: &str, + symbol: &str, + initial_supply: (u128, u128), + recipient: Felt252, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&contract_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + contract_address, + Felt252::from_bytes_be(&get_selector_from_name("deploy")?.to_bytes_be()), + Default::default(), + Felt252::ZERO, + vec![ + *erc20_class_hash, + nonce, + 5.into(), + Felt252::from_bytes_be_slice(name.as_bytes()), + Felt252::from_bytes_be_slice(symbol.as_bytes()), + initial_supply.0.into(), + initial_supply.1.into(), + recipient, + ], + vec![], + StarknetChainId::TestNet.to_felt(), + None, + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +fn deploy_yas_factory( + state: &mut CachedState, + program_cache: Option>>>, + yas_factory_class_hash: &Felt252, + owner_address: Felt252, + pool_class_hash: Felt252, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&contract_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + contract_address, + Felt252::from_bytes_be(&get_selector_from_name("deploy")?.to_bytes_be()), + Default::default(), + Felt252::ZERO, + vec![ + *yas_factory_class_hash, + nonce, + 2.into(), + owner_address, + pool_class_hash, + ], + vec![], + StarknetChainId::TestNet.to_felt(), + None, + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +fn deploy_yas_router( + state: &mut CachedState, + program_cache: Option>>>, + yas_router_class_hash: &Felt252, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&contract_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + contract_address, + Felt252::from_bytes_be(&get_selector_from_name("deploy")?.to_bytes_be()), + Default::default(), + Felt252::ZERO, + vec![*yas_router_class_hash, nonce, Felt252::ZERO], + vec![], + StarknetChainId::TestNet.to_felt(), + None, + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +#[allow(clippy::too_many_arguments)] +fn deploy_yas_pool( + state: &mut CachedState, + program_cache: Option>>>, + yas_pool_class_hash: &Felt252, + yas_factory_address: Felt252, + yas0_token_address: Felt252, + yas1_token_address: Felt252, + fee: u32, + tick_spacing: i32, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = Address(*ACCOUNT_ADDRESS); + let nonce = state.get_nonce_at(&contract_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + contract_address, + Felt252::from_bytes_be(&get_selector_from_name("deploy")?.to_bytes_be()), + Default::default(), + Felt252::ZERO, + vec![ + *yas_pool_class_hash, + nonce, + 6.into(), + yas_factory_address, + yas0_token_address, + yas1_token_address, + fee.into(), + tick_spacing.into(), + 0.into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + None, + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +fn initialize_pool( + state: &mut CachedState, + program_cache: Option>>>, + yas_pool_address: &Felt252, + price_sqrt: (u128, u128), + sign: bool, +) -> Result<(), Box> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = *yas_pool_address; + let contract_entrypoint = + Felt252::from_bytes_be(&get_selector_from_name("initialize").unwrap().to_bytes_be()); + let nonce = state.get_nonce_at(&Address(*ACCOUNT_ADDRESS)).unwrap(); + + let tx_execution_info = InvokeFunction::new( + Address(*ACCOUNT_ADDRESS), + *EXECUTE_ENTRY_POINT_SELECTOR, + Default::default(), + Felt252::ONE, + vec![ + Felt252::ONE, + contract_address, + contract_entrypoint, + Felt252::THREE, + price_sqrt.0.into(), + price_sqrt.1.into(), + u32::from(sign).into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(()) +} + +fn approve_max( + state: &mut CachedState, + program_cache: Option>>>, + account_address: &Felt252, + token_address: Felt252, + wallet_address: Felt252, +) -> Result<(), Box> +where + S: StateReader, + C: ContractClassCache, +{ + let account_address = Address(*account_address); + let nonce = state.get_nonce_at(&account_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + account_address, + Felt252::from_bytes_be(&get_selector_from_name("__execute__").unwrap().to_bytes_be()), + Default::default(), + Felt252::ONE, + vec![ + 1.into(), + token_address, + Felt252::from_bytes_be(&get_selector_from_name("approve").unwrap().to_bytes_be()), + 3.into(), + wallet_address, + u128::MAX.into(), + u128::MAX.into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(()) +} + +#[allow(clippy::too_many_arguments)] +fn mint( + state: &mut CachedState, + program_cache: Option>>>, + account_address: &Felt252, + yas_router_address: Felt252, + yas_pool_address: Felt252, + recipient: Felt252, + tick_lower: i32, + tick_upper: i32, + amount: u128, +) -> Result<(), Box> +where + S: StateReader, + C: ContractClassCache, +{ + let account_address = Address(*account_address); + let nonce = state.get_nonce_at(&account_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + account_address, + Felt252::from_bytes_be(&get_selector_from_name("__execute__").unwrap().to_bytes_be()), + Default::default(), + Felt252::ONE, + vec![ + 1.into(), + yas_router_address, + Felt252::from_bytes_be(&get_selector_from_name("mint").unwrap().to_bytes_be()), + 7.into(), + yas_pool_address, + recipient, + tick_lower.unsigned_abs().into(), + u32::from(tick_lower.is_negative()).into(), + tick_upper.unsigned_abs().into(), + u32::from(tick_upper.is_negative()).into(), + amount.into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(()) +} + +#[allow(clippy::too_many_arguments)] +fn swap( + state: &mut CachedState, + program_cache: Option>>>, + account_address: &Felt252, + yas_router_address: Felt252, + yas_pool_address: Felt252, + recipient: Felt252, + zero_for_one: bool, + amount_specified: (u128, u128, bool), + price_limit_sqrt: (u128, u128, bool), +) -> Result<(), Box> +where + S: StateReader, + C: ContractClassCache, +{ + let account_address = Address(*account_address); + let nonce = state.get_nonce_at(&account_address).unwrap(); + + let tx_execution_info = InvokeFunction::new( + account_address, + Felt252::from_bytes_be(&get_selector_from_name("__execute__").unwrap().to_bytes_be()), + Default::default(), + Felt252::ONE, + vec![ + 1.into(), + yas_router_address, + Felt252::from_bytes_be(&get_selector_from_name("swap").unwrap().to_bytes_be()), + 9.into(), + yas_pool_address, + recipient, + u32::from(zero_for_one).into(), + amount_specified.0.into(), + amount_specified.1.into(), + u32::from(amount_specified.2).into(), + price_limit_sqrt.0.into(), + price_limit_sqrt.1.into(), + u32::from(price_limit_sqrt.2).into(), + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(()) +} + +fn balance_of( + state: &mut CachedState, + program_cache: Option>>>, + token_address: &Felt252, + wallet_address: Felt252, +) -> Result> +where + S: StateReader, + C: ContractClassCache, +{ + let contract_address = *token_address; + let contract_entrypoint = + Felt252::from_bytes_be(&get_selector_from_name("balanceOf").unwrap().to_bytes_be()); + let nonce = state.get_nonce_at(&Address(*ACCOUNT_ADDRESS)).unwrap(); + + let tx_execution_info = InvokeFunction::new( + Address(*ACCOUNT_ADDRESS), + *EXECUTE_ENTRY_POINT_SELECTOR, + Default::default(), + Felt252::ONE, + vec![ + Felt252::ONE, + contract_address, + contract_entrypoint, + Felt252::ONE, + wallet_address, + ], + vec![], + StarknetChainId::TestNet.to_felt(), + Some(nonce), + )? + .execute( + state, + &BlockContext::default(), + u64::MAX.into(), + program_cache, + )?; + + // Ensure the execution was successful. + let call_info = tx_execution_info.call_info.unwrap(); + if call_info.failure_flag { + utils::panic_with_cairo_error(&call_info.retdata); + } + + Ok(call_info.retdata[0]) +} + +mod utils { + use crate::integration_tests::yas_bench_test::ACCOUNT_ADDRESS; + use cairo_vm::Felt252; + use starknet_in_rust::{ + core::contract_address::{compute_casm_class_hash, compute_sierra_class_hash}, + services::api::contract_classes::compiled_class::CompiledClass, + state::{ + cached_state::CachedState, contract_class_cache::PermanentContractClassCache, + in_memory_state_reader::InMemoryStateReader, state_api::State, + }, + transaction::Address, + transaction::ClassHash, + CasmContractClass, ContractClass as SierraContractClass, + }; + use std::{fs, path::Path, sync::Arc}; + + const BASE_DIR: &str = "bench/yas/"; + + pub fn panic_with_cairo_error(retdata: &[Felt252]) { + panic!( + "{:#?}", + retdata + .iter() + .map(|x| String::from_utf8(Felt252::to_bytes_be(x).to_vec())) + .collect::, _>>() + .unwrap() + ) + } + + pub fn default_state() -> Result< + CachedState, + Box, + > { + let (sierra_contract_class, casm_contract_class) = load_contract("YasCustomAccount")?; + let casm_class_hash = compute_casm_class_hash(&casm_contract_class)?.to_bytes_be(); + let sierra_class_hash = compute_sierra_class_hash(&sierra_contract_class)?.to_bytes_be(); + + let mut state_reader = InMemoryStateReader::default(); + state_reader + .address_to_class_hash_mut() + .insert(Address(*ACCOUNT_ADDRESS), ClassHash(casm_class_hash)); + state_reader + .address_to_nonce_mut() + .insert(Address(*ACCOUNT_ADDRESS), Felt252::ONE); + + let mut cached_state = CachedState::new(Arc::new(state_reader), { + let cache = PermanentContractClassCache::default(); + cache.extend([( + ClassHash(casm_class_hash), + CompiledClass::Casm { + casm: Arc::new(casm_contract_class), + sierra: Some(Arc::new(( + sierra_contract_class.extract_sierra_program()?, + sierra_contract_class.entry_points_by_type, + ))), + }, + )]); + + Arc::new(cache) + }); + cached_state.set_compiled_class_hash( + &Felt252::from_bytes_be(&casm_class_hash), + &Felt252::from_bytes_be(&sierra_class_hash), + )?; + + Ok(cached_state) + } + + pub fn load_contract( + name: &str, + ) -> Result<(SierraContractClass, CasmContractClass), Box> { + let sierra_contract_class = serde_json::from_str::( + &fs::read_to_string(Path::new(BASE_DIR).join(name).with_extension("sierra.json"))?, + )?; + let casm_contract_class = serde_json::from_str::(&fs::read_to_string( + Path::new(BASE_DIR).join(name).with_extension("json"), + )?)?; + + Ok((sierra_contract_class, casm_contract_class)) + } +} diff --git a/tests/tests.rs b/tests/tests.rs new file mode 100644 index 000000000..93ed475c9 --- /dev/null +++ b/tests/tests.rs @@ -0,0 +1,3 @@ +//! To avoid generating lot of test executables, this is the single entry point of all tests. + +pub mod integration_tests;